BTME: Mobil Peer-to-Peer Uygulamalar İçin Bluetooth Uygulama Çatısı

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "BTME: Mobil Peer-to-Peer Uygulamalar İçin Bluetooth Uygulama Çatısı"

Transkript

1 BTME: Mobil Peer-to-Peer Uygulamalar İçin Bluetooth Uygulama Çatısı Oğuz Dönmez 1, Ata Önal 2, Tuğkan Tuğlular 3, Rıza Cenk Erdur 2 1 Ege Üniversitesi, Tire Kutsan Meslek Yüksekokulu, Tire, İzmir 2 Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, İzmir 3 İzmir Yüksek Teknoloji Enstitüsü, Urla, İzmir Özet: Bu bildiride; Java 2 Micro Edition(J2ME) platformu üzerinde çalışan mobil cihazlara yakınlığa dayalı peer-to-peer uygulamaları hızlı bir şekilde geliştirmeye imkan veren BTME(Bluetooth for J2ME) çatısı sunulmuştur. BTME çatısı; uygulama geliştiricilere, haberleşme için Bluetooth'u kullanan MANET uygulamaları geliştirmeye imkan verir. Çatı, taşınabilir ve kullanımı kolay olarak gerçekleştirilmiştir. Çok az bir programlama çabasıyla yeniden kullanılabilirliğini ve yeni paradigmalara adapte olabilirliğini arttırmak için tasarım desenleri kullanılmıştır. Geçerliliğini kontrol etme amacıyla BTME çatısı kullanılarak bir uygulama gerçekleştirilmiştir. Geliştirilen uygulama en az üç cep telefonuna ihtiyaç duyar. Geliştirilen uygulamadaki cep telefonlarının görevleri şu şekildedir: bir tane servis kayıtçısı, bir tane servis sağlayıcısı ve bir veya daha fazla servis istemcisi. Anahtar Sözcükler: Bluetooth, Çatı, J2ME, Mobil Peer-to-Peer Abstract: In this paper we present BTME(Bluetooth for J2ME), a framework which enables rapid development of proximity-based peer-to-peer applications for mobile devices on the Java 2 Micro Edition (J2ME) platform. BTME framework enables application developers to develop MANET applications which use Bluetooth for communication. The framework was implemented so as to be portable and easy to use. We have applied design patterns to maximize its reusability and adaptability to new paradigms with minimum programming effort. For validation purpose, we have developed an application using BTME framework. The developed application requires at least three smart phones. Roles of the smart phones of the developed application are as follows: one service provider, one service registry and one or more service requestor(s). 1. Giriş Geleneksel olarak, dağıtık hesaplamada ana görüş istemci-sunucu yaklaşımıdır. Bununla birlikte; istemci-sunucu yaklaşımında servislerin ve bilginin merkezileştirilmesi performans darboğazı ve tek nokta hatası yüzünden azalmış uygunluk problemlerini doğurur. Peer-to-peer mimarisinde; ağdaki bütün bilgisayarlar eşit olarak davrandığı için bu problem ortadan kalkar [1]. Eşit düğümlü bir P2P sistemi, sabit bir altyapı gerektirmez. Gelecekte, her cihaz hesaplama ve haberleşme yeteneklerine sahip olacak ve ortama kendi özel servislerini sunacaktır. Aynı mantıkla; bu cihazlar etkin bir şekilde çalışabilmek için diğer cihazların servislerini kullanmak isteyecektir [2]. Halen, çoğu peer-to-peer uygulamaları ve mimarileri İnternet gibi sabit ve kablolu altyapıda çalışmak üzere tasarlanmıştır. Kablosuz ağ teknolojilerinin geliştirilmesiyle; mobil cihazlar ve mobil cihazlar için programlama ortamı, peer-topeer hesaplamayı kablosuz ortama taşımayı mümkün kılmıştır [3] [4]. Çoğu kablosuz cihazlar, irda ve Bluetooth gibi kişisel alan ağı teknolojilerinden bazılarını destekler [5]. Mobil cihazlar ve PCler ya da mobil cihazlar ve çevre birimleri (kulaklık ve klavye gibi) arasında veri transferi için genelde kişisel alan ağı kullanılır. Bir kişisel alan ağı; mobil cihazın etrafında yakın cihazlarla veri değişimine izin veren dijital bir küre olarak görülebilir. Bu dijital küre, mobil bilgisayar destekli birlikte çalışmayı (mobile CSCW) desteklemek için kullanılabilir [6]. Şekil 1; mobil bilgisayar destekli çalışmayı, iki kullanıcı cihazında çalışan uygulamanın veriyi değişmesinde dijital küreleri çakıştırarak nasıl sağladığını gösterir. Böyle bir ortamda, mobil peer-to-peer desteği ve mobil ad hoc ağların (MANETler) kurulum desteği gereklidir [7]. MANETler, sabit bir altyapı sağlamazlar. MANETler, kalıcı olarak ortama giren ve çıkan düğümlerle karakterize edilirler. Bu yüzden servisler güvenilir değildir [2].

2 Şekil 1. Kesişen Dijital Küreler Mobil telefon ve kişisel alan ad hoc ağlarını kullanan bluetooth mobil uygulamaları hızlı geliştirilmek zorundadır ve bu tarz uygulamaları geliştirmek çok çabaya ihtiyaç duyduğu için bir çatıya ihtiyaç vardır. BTME projesi, Java 2 Micro Edition (J2ME) üzerinde çalışan mobil cihazlar için yakınlığa dayalı peer-to-peer uygulamaları hızlı geliştirmeye imkan vermesi için başlatılmıştır. Ana amacımız, peer-to-peer MANET uygulamaları için bir çatı geliştirilmesiydi. Çatı terimi, belirli yazılım alanı için yeniden kullanılabilir tasarım yapabilmek için birlikte çalışan sınıflar kümesi olarak tanımlanabilir [8]. Çatı; bütün yapıyı, onun sınıflara ve nesnelere ayrılmasını, ana sorumluluklarını ve işbirliğini, ve kontrol threadini tanımlar. Diğer deyişle, hangi bölümlerin alanda genel olduğunu hangilerinin problem bağımlı olduğunu filtreler. Bir çatı, nerdeyse bitmek üzere olan bir yap-boz olarak düşünülebilir. Yap-bozu tamamlamak için hala koymanız gereken parçalar olmasına rağmen sonuç hangi parçaları kullanıldığına göre değişebilir [9]. Bildiri aşağıdaki şekilde organize edilmiştir: Bölüm 2, çatıyı benzer yaklaşımlarla karşılaştırır. Bölüm 3, BTME çatısını açıklar. Bölüm 4, BTME uygulamasını açıklar. Bölüm 5, BTME çatısını tartışır. Son olarak bölüm 6 bildiriyi sonlandırır. 2. Önceki Çalışmalar MANETlerde peer-to-peer uygulama geliştirmek için geliştirilen çatıların olduğu çeşitli projeler bulunmaktadır. Bu bölümde en yakın projeler sunulacaktır. Peer2Me [7] çatısı, çoğu açıdan BTME ile benzerdir. Geliştiricilerin, mobil peer-to-peer uygulamalar yaratmasına izin verir. Benimsenmesi kolay, gelişmiş peer-to-peer uygulama geliştirmeye imkan veren bir API sağlar. Çatı; bütün düğümlerin aynı sorumluluk ve servislere sahip olduğu saf peer-to-peer ağ sağlayan uygulamaları desteklemek için gerçekleştirilmiştir. Peer2Me, Java 2 Micro Edition'da (J2ME) gerçekleştirilmiştir ve standart mobil cep telefonlarında çalışır. Çatı, bluetooth gibi mobil ad hoc ağların (MANET) yönetimi ve haberleşmesini destekler. Mobile Chedar [10], mobil cihazların Chedar ağına erişmesine ve diğer mobil Chedar peerleri ile haberleşmesine izin veren Chedar peer-to-peer ağına bir ilavedir. Chedar (CHEap Distributed ARchitecture), peer-to-peer uygulamaları için tasarlanmış bir peer-to-peer ara katmanıdır. Bu projede; Chedar, mobil platform olan Mobile Chedar'a genişletilmiştir. Mobile Chedar; Java 2 Micro Edition kullanılarak gerçekleştirilmiştir, ve diğer peerlere bağlanmak için Bluetooth'u kullanır. BTME'ye zıt olarak; Mobile Chedar, Mobile Chedar ağ geçidi düğümünü master olarak kullanan melez peer-to-peer modeli temellidir. Orjinal olarak Sun tarafından tasarlanan JXTA [11, 12], açık kaynak toplumunda bir çok katılımcı tarafından sürdürülmektedir. Her cihaz ve yazılım bileşeninin peer olduğu ve diğer peerlerle kolay bir şekilde işbirliğinde bulunduğu dağıtık P2P servis ve uygulamaları geliştirmede geliştiricilere yardım eden genel bir platform yaratmaya çalışmaktadırlar. JXTA teknolojisi, düşük seviye detaylara takılmadan kendi uygulamalarının fonksiyonalitesine konsantre olabildikleri temel çatı olarak görülebilir. JXTA teknolojisinin şu anki gerçekleştirimi Java temellidir, ve geliştirici ve kullanıcıların yetenekleri sınayabildiği, prototip uygulamalar geliştirebildiği ve peer ortamını kontrol edebildiği temel "shell" uygulamayı sağlar. JXTA projesinin vizyonu; onu, herbiri farklı işletim sistemleri üzerinde çalışan ve farklı ağ teknolojileriyle bağlanan geleneksel kişisel bilgisayar ya da notebookdan, PDAlere ve hücresel telefonlara ve elektronik tüketici cihazlarına farklı cihazlar üzerinde çalışır yapabilmektir. Bu amaçla; JXTA toplumu, J2ME etkin cihazlar üzerinde kablosuz JXTA peerleri kurabilmek için gereksinimler kümesi tanımlamıştır. Bu çabanın sonucu, JXME olarak adlandırılan J2ME için JXTA projesidir. JXTA'nın J2ME üzerinde çalışan saf peer-to-peer versiyonu yoktur bu yüzden BTME ile karşılaştırılamaz. JMobiPeer [12] çatısı, birbiriyle ad hoc şekilde etkileşimde bulunan J2ME etkin mobil cihazlarda çalışmak üzere tasarlanmıştır. Anahtar özellikleri; JXTA protokolleriyle birlikte çalışabilmeyi, JXME'nin(proxyli) mimari kısıtlarıyla başa çıkabilmeyi ve sabit ağa bağlantının olmadığı ad hoc konfigürasyonlarda çalışabilme yeteneğini içerir. Keşif, grup yönetimi ve peer yönetimi desteği sağlar. JMobiPeer'in çalışması sadece emülatörler ve standart PClerde test edilmiştir. Bununla birlikte, BTME cep telefonları üzerinde test edilmiştir. Aynı zamanda; BTME, JXTA ile birlikte çalışmayı sunmaz. Proem [13], mobil ad hoc ağ ortamında P2P işbirlikçi uygulamalar geliştirmek için kullanılan bir çatıdır. Genel uygulama fonksiyonalitesine

3 erişebilmeyi ve giyilebilir toplum uygulamalarını hızlı bir şekilde geliştirebilmeyi sağlayan bir API sunar. Proem, Java programlama dilinde geliştirilmiştir ve çeşitli mobil ve giyilebilir bilgisayar üzerinde çalıştırılabilir. Proem, ağ taşıma protokollerinden bağımsızdır ve TCP/IP, HTTP, Bluetooth ve bir çok diğer protokolün üzerine gerçekleştirilebilir. Orjinal Proem, Java Standard Edition temellidir. Bu da, sadece güçlü PDAlerin Proem'i çalıştırabilmesini sağlar. BTME ile karşılaştırılamaz. MOBY [14], servisler ve verinin mobil peer-to-peer değişimi için bir ağ sağlar. MOBY, uyarlanabilir ağ performansı ve güvenilirliği başarabilmek için dinamik servis konumu ve istemci eşleştirmeyi sunar. MOBY, JINI fonksiyonalitesini kullanır ve bu yüzden J2ME ortamında çalıştırılamaz. BTME ile karşılaştırılamaz. PnPAP [15], Finlandiya'da Oulu Üniversitesi'nde geliştirilen bir ara katmandır. PnPAP; farklı peerto-peer ağları arasında dinamik seçime, oturum yönetim protokollerine izin verirken, en iyi ağ bağlantısını korur. PnPAP'ın mimarisi, bir API katmanı, bir PnPAP engine katmanı ve aktif bağlantıyı işlemek için bir katman içerir. PnPAP platformu, Symbian S60 platformu için geliştirilmiştir ve UMTS, Bluetooth, GPRS ve WLAN ağlarını destekler. Bedd [16], Symbian S60 akıllı telefonları üzerinde çalışan ticari bir uygulamadır. Bedd, GPRS ve Bluetooth kablosuz teknolojisini kullanır. Bedd, cep telefonları arasında ad hoc mobil iletişime izin veren bir son kullanıcı uygulamasıdır. Bununla birlikte, BTME GPRS'i desteklemez. RockyRoad [17], J2ME ve J2SE için bir P2P protokolüdür. RockyRoad'un web sitesine göre iki platfor üzerinde de çalışan tek P2P protokolüdür. RockyRoad gerçekleştirimi, kablosuz ağ teknolojilerine yöneliktir ve IP üzerinden TCP ya da UDP, SMS/USSD ve GSM ya da TDMA üzerinden GPRS'i destekler. Bununla birlikte, BTME sadece J2ME platformu üzerinde çalışır ve Bluetooth ağını destekler. iclouds [18], Darmstadt Üniversitesi'nde geliştirilmiş bir ad hoc peer-to-peer mimaridir. Bu mimarinin arkasındaki motivasyon; bir grup olarak toplanan insanların aynı amaca sahip olabilmeleridir. iclouds, bu bilgiyi gruba peer-topeer olarak sağlar. iclouds, IEEE b desteği olan PDAler üzerinde çalışır. Haberleşme için ad hoc Wi-Fi protokolünü kullandığı için, maksimum haberleşme mesafesi 100 m'dir. İki icloud düğümü arasında haberleşme, bir hop şeklinde gerçekleşir çünkü yönlendirme protokolleri desteği çıkarılmıştır. Bununla birlikte, BTME bluetooth ağını destekler ve cep telefonları üzerinde çalışır. Spectre çatısı [19], Sveen ve Kirkhus tarafından 2004 yılında NTNU'da master tezi olarak tasarlanmıştır. Spectre çatısı için gerçekleştirim yoktur ve büyük olasılıkla hiçbir zaman olmayacaktır. Sveen ve Kirkhus; çatı tasarımını bütün mobil işbirlikçi uygulamaları temel alarak tasarlamışlardır. Bizim çatımız, bir kişisel alan ağında haberleşmeyle sınırlıdır. 3. BTME Çatısı Bu bölüm BTME çatısının gereksinim, mimari ve gerçekleştirim konularını açıklar. BTME ve J2ME Sun Microsytems Java 2 Micro Edition'ı (J2ME) kaynak kısıtlamalı cihazlar için genel çalıştırma ortamı sağlamak için geliştirmiştir. J2ME; çeşitli türden cihazları desteklemek için çeşitli konfigürasyon, profil ve seçimlik paketleri içerir. Cep telefonları ve PDAler gibi mobil cihazlar için, kablosuz ağ yeteneklerine sahip cihazlar için uygun hale getirilmiş Connected Limited Device Configuration (CLDC) en genel konfigürasyondur. Mobile Information Device Profile (MIDP), bu türden cihazlar için en yaygın kullanılan profildir. MIDP, MIDlet adı verilen uygulamaları geliştirme ve yönetme için bir ortam sağlar [18]. Bugün satılan çoğu cep telefonu J2ME ve MIDP 2.0'ı destekler. Bununla birlikte; bazı cep telefonu modelleri, konum, 3B grafik, çokluortam desteği, güvenlik, konuşma gibi çeşitli amaçlar için API sağlayan seçimlik paketleri destekler [8]. Şekil 2, BTME çatısının J2ME ortamında nasıl konumlandığını göstermektedir. MIDlet uygulaması BTME Çatısı MIDP 2.0 CLDC Şekil 2. BTME Çatısı ve J2ME BTME çatısı, MIDP 2.0'ın üzerine inşa edilmiştir çünkü MIDP bizim mobil cihazlara uygulama yazmamıza izin verir. Bununla birlikte, BTME çatısı bir seçimlik paket kullanır: JSR 82. JSR 82, destekleyen cihazlarda Bluetooth'u kullanmak için kullanılan J2ME API'sidir.

4 BTME Gereksinimleri BTME çatısı greksinimleri şu şekilde özetlenebilir: Sistem cep telefonlarını desteklemelidir. Sistem ad hoc ağların yaratılmasını desteklemelidir. Sistem mevcut bir ad hoc ağa bağlanabilmelidir. Ağdaki düğümler mesaj alışverişi yapabilmelidir. BTME Mimarisi BTME çatısı MVC(Model/View/Controller) tasarım desenini kullanır (Şekil 3). Bu, farklı sınıf ve paketler kullanılarak model ve view'in ayrıldığı, controller'ın da ikisinin arasındaki boşluğu dolduran alt sistem olduğu anlamına gelir. Server: Server sınıfının constructor'ı üç argüman alır: servisi tekil olarak belirlemek için kullanılan UUID string, servise isim atamak için kullanılan servis ismi stringi, bağlanan cihaz tarafından erişime onay verilip verilmediğini doğrulayan boolean izin verme değişkeni. Constructor bu üç argümanı alır ve sunucu bağlantısı oluşturur. getthreadedhandler adında bir tane hook metoda sahiptir. getthreadedhandler metodu, uygulamaya özgü ThreadedHandler'ı döndürür. run metodu istemci bağlantılarını kabul eder ve her istemci için getthreadedhandler metodunu çağırır. closedown metodu sunucuyu kapatır. Bu sınıf Thread sınıfından miras alır. Bu da ana thread başka bir iş yaparken uzak istemci bağlantılarını dinleyen bağımsız thread yaratma esnekliği sağlar. Grafiksel Kullanıcı Arayüzü- View Form Controller MVCMidlet Şekil 3. BTME Genel Mimarisi Client Model Server Threaded Handler BTME: mobil peer-to-peer alanıyla ilgili sınıfları takdim ederek, modeli tam olarak gerçekleştirir. Form sınıfından miras alan View sınıfını takdim ederek View'i gerçekleştirir. View, programın verilerini görüntüleyebilecek ekrandır. MIDlet'ten miras alan MVCMIDlet sınıfını takdim ederek controller'ı gerçekleştirir. BTME çatısının bileşenleri Server, Client ve User Interface'dir. Server bileşeni, Server ve ThreadedHandler sınıflarından oluşur. Client bileşeni, Client sınıfından oluşur. User Interface bileşeni, View vw MVCMidlet sınıflarından oluşur. Çatının sınıflar açısından fonksiyonalitesi: View: View sınıfı veri görüntüler. MVCMidlet: MVCMidlet sınıfı view'i etkileyen olayları işler. Server: Server sınıfı, istemcilerden gelen Bluetooth bağlantılarını bekler. ThreadedHandler: Threadedhandler sınıfı, her bağlantıya servis verir. Her bağlantı için bir tane yaratılır. Client: Client sınıfı, sunucuya bağlanmaya izin verir. BTME Gerçekleştirimi Model: Model katmanında üç soyut sınıf vardır: Server, ThreadedHandler ve Client. ThreadedHandler: ThreadedHandler'ın constructor'ı, Server sınıfı tarafından yaratılan StreamConnection nesnesini argüman olarak alır. Input ve output streamleri açar. processclient isminde bir adet hook metoduna sahiptir. processclient metodu, istemciyle haberleşmeyi kolaylaştırır. run metodu processclient metodunu çağırır. closedown metodu işleyiciyi kapatır. Bu sınıf Thread sınıfından miras alır ve thread olarak başlatılır. Bu da Server sınfına her uzak istemci bağlantısı için ayrı bir thread yaratma esnekliği sağlar. Client: Client sınıfının constructor'ı sunucuyu tekil olarak tanımlamak için kullanılan url stringini argüman olarak alır. communicate isminde bir adet hook metoduna sahiptir. communicate metodu sunucuyla haberleşmeyi kolaylaştırır. run metodu sunucuya bir bağlantı açar ve input ve output streamleri açar. Aynı zamanda communicate metodunu çağırır. closedown metodu Client'ı kapatır. Bu sınıf Thread sınıfından miras alır. Bu da ana thread başka bir iş yaparken sunucuya bağlantı açan bağımsız thread yaratma esnekliği sağlar. Controller: Controller katmanında, MVCMidlet adında bir tane soyut sınıf vardır. Bu sınıf MIDlet sınıfından miras alır ve CommandListener ve Runnable arayüzlerini gerçekleştirir. MVCMidlet'in constructor'ı View sınıfından bir nesne yaratır, Display örneğini alır, View'in örneğine komut ekler, komut olaylarını işlemek için şu anki nesneyi kaydeder, View'in örneğini display olarak kullanır, yeni thread nesnesi yaratır ve bu thread nesnesini çalıştırır. commandaction metodu, komut olaylarını işler. MVCMidlet sınıfı initcode adında bir tane hook metoda sahiptir. initcode metodu, View'in örneğini argüman olarak alır. initcode metodu, uygulamaya özgü denetimleri View örneğine ekler. run metodu, initcode metodunu çağırır.

5 View: View katmanında, bir sınıf vardır: View. View sınıfı Form sınıfından miras alır. View sınıfının constructor'ı formun başlığını set eder. Özel bir uygulama nasıl geliştirilir: BTME'den özel bir uygulama geliştirmek için takip eden adımlar gereklidir: Bluetooth sunucusunu gerçekleştirmek için Server soyut sınıfından miras alınmalıdır Her bağlantıya servis vermek için ThreadedHandler sınıfından miras alınmalıdır. Bluetooth istemcisini gerçekleştirebilmek için Client soyut sınfından miras alınmalıdır. Midleti gerçekleştirebilmek için MVCMidlet soyut sınıfından miras alınmalıdır. 4. BTME Uygulaması Geliştirilen uygulama en az üç cep telefonuna sahip olmalıdır. Geliştirilen uygulamada cep telefonlarının görevleri: bir tane servis sağlayıcı, bir tane servis kayıtçı ve bir veya daha fazla servis istemcisi/istemcileri. Servis sağlayıcı, servisini servis kayıtçısına yayımlar ve servis istemcileri servisi servis kayıtçısından sorgular. Servis sağlayıcı tanışma servisini sağlar. Kayıtlı kullanıcıların bilgileri servis sağlayıcıda tutulur. kullanıcılar, kendi bilgilerini servis sağlayıcıya kaydederler ve diğerlerinin bilgilerini servis istemcileriyle listelerler. Aynı zamanda, servis istemcileri diğer servis istemcileriyle anlık mesajlaşabilmektedir. Belirli bir anda bir gruptaki anlık mesajlaşabilen servis istemcisi sayısı üç ile sınırlıdır. Bu, bir cep telefonuna bağlı cep telefonu sayısındaki kısıttan kaynaklanmaktadır. Dördüncü servis istemcisi, bir grupta konuşan üç servis istemcisinden biriyle anlık mesajlaşmak istediğinde yeni bir mesajlaşma grubu oluşturuluyor. Cep telefonları haberleşmek için Bluetooth'u kullanıyor. BTThreadedHandler: BTThreadedHandler her bağlantıya servis verir. Her bağlantı için bir tane yaratılır. MsgTestClient: Bu modül servis istemcisinin telefonunun, Bluetooth'unun ve programının açık olup olmadığını kontrol eder. UDDIClient: UDDIClient servis kayıtçısına bağlanmaya izin verir. Servis İstemcisi JSR 82 API'sine dayalı altı tane sınıf gerçekleştirilmiştir: BTClient: BTClient servis sağlayıcıya bağlanmaya izin verir. MsgServer: Anlık mesajlaşan servis istemcilerinden gelen bağlantıları bekler. MsgServerHandler: MsgServerHandler, her anlık mesajlaşma bağlantısına servis verir. Her bağlantı için bir tane yaratılır. MsgClient: MsgClient anlık mesajlaşma için diğer servis istemcilerinin bağlanmasına izin verir. MsgTestServer: Bu modül, servis istemcilerinin telefonunun, Bluetooth'unun ya da programının açık olup olmadığını kontrol etmek için yaratılmıştır. Aynı zamanda, servis sağlayıcılarından gelen bağlantıları bekler. UDDIClient: UDDIClient servis kayıtçısına bağlanmaya izin verir. Şekil 4, BTME uygulamasının mimarisini gösterir. Servis Kayıtçısı JSR 82 API'sine dayalı iki tane sınıf gerçekleştirilmiştir: BTServer: Bu modül servis sağlayıcı ya da servis istemcilerinden gelen bağlantıları bekler. BTThreadedHandler: BTThreadedHandler her bağlantıya servis verir. Her bağlantı için bir tane yaratılır. Servis Sağlayıcı JSR 82 API'sine dayalı dört tane sınıf gerçekleştirilmiştir: BTServer: Bu modül servis istemcilerinden gelen bağlantıları bekler. Şekil 4. BTME Uygulamasının Mimarisi Şekil 5, şekil 6 ve şekil 7 BTME uygulamasının state diyagramlarını gösterir. Şekil 5, servis kayıtçısının state diyagramını gösterir.

6 Şekil 5. Servis Kayıtçısının State Diyagramı Başlangıçta bekleme durumuna geçilir. Bekleme durumundayken servis kaydetme mesajı alındığında servis kaydetme durumuna geçilir. Servis kaydedildiğinde tekrardan bekleme durumuna geçilir. Bekleme durumundayken servis sorgulama mesajı alındığında servis sorgulama durumuna geçilir. Servis sorgulandığında tekrardan bekleme durumuna geçilir. Herhangi bir durumda çıkış düğmesine basıldığında servis kayıtçısı programı sona erer. Şekil 6, servis sağlayıcının state diyagramını gösterir. Şekil 6. Servis Sağlayıcının State Diyagramı Başlangıçta bekleme durumuna geçilir. Bekleme durumundayken kullanıcı kaydetme mesajı alındığında kullanıcı kaydetme durumuna geçilir. Kullanıcı kaydedildiğinde tekrardan bekleme durumuna geçilir. Bekleme durumundayken kullanıcı sorgulama mesajı alındığında kullanıcı sorgulama durumuna geçilir. Kullanıcı sorgulandığında tekrardan bekleme durumuna geçilir. Bekleme durumundayken kontrol mesajı alındığında kontrol durumuna geçilir. Kontrol yapıldığında tekrardan bekleme durumuna geçilir. Herhangi bir durumda çıkış düğmesine basıldığında servis sağlayıcısı programı sona erer. Şekil 7, servis istemcisinin state diyagramını gösterir. Şekil 7. Servis İstemcisinin State Diyagramı Başlangıçta Bağlantı bekleme durumuna geçilir. Bağlantı parametreleri alındığında (Url ve Btadı) bağlantı kurma durumuna geçilir. Bağlantı kurulduktan sonra mesajlaşma bekleme durumuna geçilir. Mesajlaşma bekleme durumundayken gönder düğmesine basıldığında anlık mesaj gönderme durumuna geçilir. Anlık mesaj gönderme durumundayken gönder düğmesine basıldığında tekrardan anlık mesaj gönderme durumuna geçilir. Anlık mesaj gönderme durumundayken anlık mesaj gönderildiğinde tekrardan mesajlaşma bekleme durumuna geçilir. Mesajlaşma bekleme durumundayken anlık mesaj alındığında anlık mesaj alma durumuna geçilir. Anlık mesaj alma durumundayken anlık mesaj alındıkça tekrardan anlık mesaj alma durumuna geçilir. Anlık mesaj alma durumundayken anlık mesaj görüntülendiğinde tekrardan mesajlaşma bekleme durumuna geçilir. Herhangi bir durumda çıkış düğmesine basıldığında servis istemcisi programı sona erer. 5. Tartışma BTME çatısı ile, cep telefonları ve kişisel alan ağlarını kullanan bluetooth mobil uygulamalar daha hızlı ve kolay bir şekilde geliştirilebilir. BTME çatısının kullanımı geliştirme süresini oldukça kısaltır. Bu, uygulama uzantılarının bazı genel yönlerinin çatıda zaten bulunmasından kaynaklanmaktadır. BTME çatısının kullanılması hataları da azaltır. BTME çatısı, bakım için gerekli çabayı da azaltır. BTME çatısının anlaşılması kolaydır ve uygulama geliştirmeyi kolaylaştırır. Uygulama uzantısı ve çatı arasındaki etkileşim basit ve tutarlıdır. Hooklar; küçük, basit ve yerleştirmesi ve erişimi kolaydır. Aynı zamanda çatının nasıl kullanılacağını gösteren örnek bir uygulama vardır. Bunlar çatıyı kullanımı kolay yapar. Çatı, kolay bir şekilde genişletilebilir. Genişletme, var olan sınıflardan türetme şeklinde başarılır. BTME çatısı, hook metodları sağlayarak genişleyebilirliği arttırır. Yeni uygulama servis ve özelliklerinin özelleştirilmesini sağlayabilme için çatı genişleyebilirliği gereklidir [20]. Aynı zamanda BTME çatısı, birden fazla bağlamda kullanılabilir.

7 BTME sınıflarının ihtiyaçlarını karşılamadığını düşünen programcılar; BTME sınıflarının davranışlarını, metodları override ederek veya yeni sınıflar yaratarak değiştirebilir. BTME çatısı, çoklu problemleri çözmek için kullanılabilir. BTME çatısıyla; analiz, tasarım ve kod yeniden kullanılabilir. Çatıları kullanma ve yeniden kullanma verimliliği arttırır çünkü genel problemler için, uygulamalar zaten mevcut çözümlerin üzerine inşa edilebilir [21]. Çatı yeniden kullanılabilirliği, alan bilgisini arttırır ve çözümleri yeniden yaratma ve yeniden geçerlileme çabasını engeller. Çatılar; çoğunlukla birçok tekrarlanan düzeltme ve sınama aşamalarından geçirilir onun için bu çatıdan geliştirilen yazılımın güvenilirliği ve kalitesi artar [20, 22]. BTME çatısı; gerçekleştirim ayrıntılarını gizleyerek modülerliği arttırır. Çatı modülerliği, yazılım kalitesinin artmasına yardımcı olur [20]. BTME çatısının tasarımı, MVC tasarım deseni kullanılarak iyileştirilmiştir. Bir tasarım deseni, belirli bir bağlamdaki bir genel tasarım problemini çözebilmek için özelleştirilmiş haberleşen nesne ve sınıfların tanımlamasıdır. Her desen, farklı problem-özgü bağlamlara tekrar tekrar uygulanabilen genel ve yinelenen tasarım çözümüdür [9]. 6. Sonuçlar Bu bildiride, yakınlığa dayalı peer-to-peer uygulamaların hızlı geliştirimi için BTME çatısı sunulmuştur. BTME projesi, Bluetooth kullanan cep telefonlarının peer-to-peer haberleşmesi için API sağlar. BTME çatısının tasarımı, MVC (Model-View-Controller) tasarım deseni kullanılarak iyileştirilmiştir. Ayrıca bu çalışmada, BTME çatısı kullanılarak bir uygulama geliştirilmiştir. Mevcut BTME çatı gerçekleştirimi sadece Bluetooth ağlarını desteklemektedir, fakat J2ME ortamında diğer ağlar da desteklendiğinde bu çatıyı diğer ağları da destekleyecek şekilde genişletmek düşünülmektedir. Kaynaklar [1] M. P. Singh, 'Pering at peer-to-peer computing', IEEE Internet Computing, 05(1):4 5, [2] G. Gehlen, and L. Pham, 'Mobile Web Services for Peer-to-Peer Applications', Consumer Communications and Networking Conference, [3] G. Kortuem, J. Schneider, D. P. Thaddeus, G. C. Thompson, S. Fickas, and Z. Segall, 'When Peer-to- Peer comes Face-to-Face: Collaborative Peer-to- Peer Computing in Mobile Ad hoc Networks', In First International Conference on Peer-to-Peer Computing, Link oping, Sweeden, August [4] N. Maibaum, and T. Mundt, 'JXTA: A Technology Facilitating Mobile Peer-To-Peer Networks', In International Mobility and Wireless Access Workshop (MobiWac 02), pages 7-13, Fort Worth, Texas, USA, 12 October [5] B. A. Miller, and C. Bisdikian, 'Bluetooth Revealed', Addison-Wesley, 2 edition, [6] M. Wiberg, and A. Grönlund, 'Exploring Mobile CSCW: Five areas of questions for further research', In Proceedings of IRIS23 (Information Research in Scandinavia), Trollhattan, Sweden, [7] A. I. Wang, T. Bjørnsgård, and K. Saxlund, 'Peer2Me - Rapid Application Framework for Mobile Peer-to-Peer Applications', In The 2007 International Symposium on Collaborative Technologies and Systems (CTS 2007), page 10, Orlando, Florida, USA, May 21-25, [8] E. Gamma, R. Helm, R. Johnson and J. Vlissides, 'Design patterns: elements of reusable object oriented software', Addison Wesley, Reading, [9] S. Ventura, C. Romerao, A. Zafra, J. A. Delgado and C. Hervas, 'JCLEC: A Java Framework For Evolutionary Computation', Soft Comput 12(4): , [10] N. Kotilainen, M. Weber, M. Vapa, and J. Vuori, 'Mobile Chedar - a Peer-to-Peer middleware for mobile devices', in Pervasive Computing and Communications Workshops, PerCom 2005 Workshops. Third IEEE International Conference on, pp , 8-12 March [11] JXTA Community Projects, https://jxta.dev.java.net/ [12] M. Bisignano, G. D. Modica, and O. Tomarchio, 'JMobiPeer: A Middleware for Mobile Peer-to-Peer Computing in MANETs', In First International Workshop on Mobility in Peer-to-Peer Systems (MPPS) (ICDCSW 05), pages , [13] G. Kortuem, 'A methodology and software platform for building wearable communities', PhD thesis, University of Oregon, December 2002.

8 [14] T. Horozov, A. Grama, V. Vasudevan, and S. Landis, 'MOBY-a mobile peer-to-peer service and data network', Parallel Processing, pp , [15] E. Harjula, M. Ylianttila, J. Ala-Kurikka, J. Riekki, and J. Sauvola, 'Plug-and-play application platform: towards mobile peer-to-peer', In Proc. of the 3rd international conference on Mobile and ubiquitous multimedia: 63-69, [16] Bedd, [17] Rockyroad/jrra, [18] V. S. Shere, 'Design and analysis of application architecture for opportunistic networks using ad hoc wi-fi', Master thesis, University of Texas, December [19] L. Kirkhus and A. R. Sveen, 'Mowahs - mobile collaboration framework.', Technical report, Institutt for datateknikk og informasjonsvitenskap, [20] M. Fayad and D. C. Schmidt, 'Object-Oriented Application Frameworks', Communications of the ACM, Special Issue on Object-Oriented Application Frameworks, Vol. 40, No. 10, October [21] K. Koskimies, and H. Mossenback, 'Designing a Framework by Stepwise Generalization', Proceedings of the 5th European Software Engineering Conference, [22] R. Neumann (2008), 'Maintaining Objectoriented Component Frameworks', Available: Maintaining%20OO%20Component%20Framewor ks.pdf.

Java 2 Micro Edition (J2ME)

Java 2 Micro Edition (J2ME) Java 2 Micro Edition (J2ME) Arş.Gör. Cenk ATLIĞ Bahar 2005-2006 Trakya Üniversitesi Bilgisayar Mühendisliği İçerik Giriş MIDP nedir? MIDP in Java 2 Platformundaki yeri Java 2 Platformunda cihazların kullanım

Detaylı

Mobil Cihazlardan Web Servis Sunumu

Mobil Cihazlardan Web Servis Sunumu Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2010 İnternet erişiminin yaygınlaşması ve artık mobil cihazlar üzerinden bile yüksek hızlı veri iletişimine

Detaylı

MOBİL TEKNOLOJİLERDE SERVİS TABANLI YAZILIM GELİŞTİRME

MOBİL TEKNOLOJİLERDE SERVİS TABANLI YAZILIM GELİŞTİRME MOBİL TEKNOLOJİLERDE SERVİS TABANLI YAZILIM GELİŞTİRME Oğuz DÖNMEZ Tire Kutsan Meslek Yüksekokulu oguz_donmez@yahoo.com Ata ÖNAL Bilgisayar Mühendisliği Bölümü ataonal@yahoo.com Yasemin TOPALOĞLU Bilgisayar

Detaylı

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1 Bilgisayar Mühendisliği Bilgisayar Mühendisliğine Giriş 1 Mühendislik Nedir? Mühendislik, bilim ve matematiğin yararlı cihaz ve sistemlerin üretimine uygulanmasıdır. Örn: Elektrik mühendisleri, elektronik

Detaylı

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Görsel Programlama DERS 12. Görsel Programlama - Ders12/ Görsel Programlama DERS 12 1 Java Ağ İşlemleri (Java Networking) Birbirleri ile ağ araçları ve kabloları ile bağlantılı bilgisayarlar bir ağ sistemi oluştururlar. İnternet, şirketlerin yerel bilgisayar

Detaylı

Bilgi Servisleri (IS)

Bilgi Servisleri (IS) Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN Konu Başlığı Neden ihtiyaç duyulur? Kullanıcılar kimlerdir? Bilgi Servisi türleri MDS ve BDII LDAP Bilgi

Detaylı

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Ekosisteminde Kurumsal Yazılım Geliştirme Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Hakkımızda Harezmi Bilişim Çözümleri 2011 yılında kuruldu Uzmanlık alanlarımız Kurumsal uygulama geliştirme Java

Detaylı

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri Bulut Bilişim Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri Ediz TÜRKOĞLU 05-07-8509 Özlem GÜRSES 05-07-8496 Savaş YILDIZ 05-07-8569 Umut BENZER 05-06-7670 İ çerik İçerik...2 Bulut Bilişim Nedir?...3

Detaylı

Web Uygulamaları Mimarileri ve Güvenliği

Web Uygulamaları Mimarileri ve Güvenliği Web Uygulamaları Mimarileri ve Güvenliği METU CCLUB erbil Karaman başlıklar... Web uygulama mimarileri Uygulama geliştirme ve framework kullanımı Güvenli web uygulamaları için öneriler baslamadan önce...

Detaylı

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Emre Barış Aksu, STM A.Ş eaksu@stm.com.tr Cem Gündüz, STM A.Ş cgunduz@stm.com.tr Emrah Ayanoğlu,

Detaylı

Doç. Dr. Cüneyt BAYILMIŞ

Doç. Dr. Cüneyt BAYILMIŞ BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1 BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1. Hafta NESNELERİN İNTERNETİ (Internet of Things, IoT) 2 Giriş İletişim teknolojilerinde ve mikroelektronik devrelerde yaşanan gelişmeler

Detaylı

ÖZGÜR YAZILIMLAR İLE J2EE

ÖZGÜR YAZILIMLAR İLE J2EE ÖZGÜR YAZILIMLAR İLE J2EE Buğra Çakır bugra@ibrahimcakir.com Seminer İçeriği 1. İki ve üç katmanlı yazılım mimarileri 2. Java ve J2EE platformu 3. Özgür yazılımlar ile J2EE 4. Eclipse, Lomboz ve JBoss

Detaylı

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman WiFi RS232 Converter Sayfa 1 / 12 WiFi RS232 Converter Teknik Döküman WiFi RS232 Converter Sayfa 2 / 12 1. ÖZELLĐKLER 60.20mm x 40.0mm devre boyutları (5-15)VDC giriş gerilimi Giriş ve çalışma gerilimini

Detaylı

MaestroPanel Kurulum

MaestroPanel Kurulum MaestroPanel Kurulum 28.09.2011 Oğuzhan YILMAZ oguzhan@maestropanel.com Gereksinimler Windows Server 2008 R2 x64 Any Edition Web Platform Installer 3.0+ Desteklenen Yazılımlar MailEnable 5.x SQL Server

Detaylı

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi Can Öz EGE ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR MÜHENDİSLİĞİ A.B.D. 1 İçerik Kaynak Yönetimi Problemi Kaynak Yönetimi Modellemesinin

Detaylı

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür. Nagios Enterprises, kurumsal ölçekte, BT altyapı gözetiminde endüstri standardı olan Nagios için resmi ürünler, hizmetler ve çözümler sunuyor. Dünya çapında yüz binlerce kullanıcıyla Nagios bilgi teknolojileri

Detaylı

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman WiFi Relay Sayfa 1 / 11 WiFi Relay Teknik Döküman WiFi Relay Sayfa 2 / 11 1. ÖZELLĐKLER 100.0mm x 80.0mm devre boyutları 12/24 VDC giriş gerilimi Giriş ve çalışma gerilimini gösteren LED ler 4 adet, 12/24V,

Detaylı

Yeni Nesil Ağ Güvenliği

Yeni Nesil Ağ Güvenliği Yeni Nesil Ağ Güvenliği Ders 6 Mehmet Demirci 1 Bugün Taşıma katmanı güvenliği (TLS, SSL) İnternet katmanı güvenliği (IPSec) Kablosuz bağlantı güvenliği Güvenlik duvarları 2 SSL/TLS SSL ilk olarak Netscape

Detaylı

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar

Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar Ben Sine CANBOLAT Türk Hava Kurumu Üniverstesi nde araştırma görevlisi olarak çalışmaktayım. Sizlere «E-Devlet Yazılım Çerçevesi: Sektörel Kazanımlar ve E-Devlet deki Yeri» i konusunu anlatacağım. 1 E-Devlet

Detaylı

Gezgin Etmen Sistemlerinin Başarım Ölçümü: Benzetim Tekniği

Gezgin Etmen Sistemlerinin Başarım Ölçümü: Benzetim Tekniği Gezgin Etmen Sistemlerinin Başarım Ölçümü: Benzetim Tekniği Gürol Erdoğan 1, Mustafa Yıldız 1, Mehmet Erdem Türsem 2, Selahattin Kuru 1 1 Enformatik Uygulama ve Araştırma Merkezi, Işık Üniversitesi, İstanbul

Detaylı

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ Resul KARA Elektronik ve Bilgisayar Eğitimi Bölümü Teknik Eğitim Fakültesi Abant İzzet Baysal Üniversitesi, 81100,

Detaylı

Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2

Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2 Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2 Ege Üniversitesi Bilgisayar Mühendisliği Bölümü, İzmir ozlem.ozgobek@ege.edu.tr, cenk.erdur@ege.edu.tr Özet: İnternet erişiminin

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

OPC Data Access (DA) Temelleri

OPC Data Access (DA) Temelleri OPC Data Access (DA) Temelleri Hazırlayan Kepware Technologies Türkçe Meal Salih GÖK Anket Data Access nedir? Data Access in getirileri OPC DA e giriş (Data Access) OPC DA Özelliklerine bakış Hızlı bir

Detaylı

Modüler Yangın Paneli 5000 Serisi Planlarınız kadar esnek

Modüler Yangın Paneli 5000 Serisi Planlarınız kadar esnek Modüler Yangın Paneli 5000 Serisi Planlarınız kadar esnek 2 Modüler Yangın Paneli 5000 Serisi ile endişelerinizden kurtulun Sistemi ihtiyaçlarınız belirler sadece size gereken için ödeme yaparsınız Uzak

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403) Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403) GENEL DERS BİLGİLERİ Öğretim Elemanı : Yrd.Doç. Dr. Birim BALCI Ofis : MUH 310 Ofis Saatleri : Telefon : 0216 626 10

Detaylı

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

İleri Düzey Bilgisayar Ağları

İleri Düzey Bilgisayar Ağları İleri Düzey Bilgisayar Ağları Ders 5 İnternet te Ses ve Görüntü Transferi İçerik Dağıtım Ağları ve Eşler Arası Ağlar Mehmet Demirci 1 Bugün Multimedia Streaming İçerik Dağıtım Ağları (CDN) Eşler arası

Detaylı

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye egitim@esriturkey.com.tr Kursun Süresi: 5 Gün 30 Saat COĞRAFİ

Detaylı

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği ÖNDER BİLGİSAYAR KURSU Sistem ve Ağ Uzmanlığı Eğitimi İçeriği BÖLÜM 1 KİŞİSEL BİLGİSAYAR DONANIMI 1.1. Kişisel Bilgisayarlar ve Uygulamalar Bilgisayarların Kullanım Şekli ve Yeri Bilgisayar Tipleri (Sunucular,

Detaylı

BİLGİSAYAR AĞLARI Bilgisayar İletişimi Nedir? Veri İşleme Modelleri ve Ağ Gelişimi Merkezi İşleme

BİLGİSAYAR AĞLARI Bilgisayar İletişimi Nedir? Veri İşleme Modelleri ve Ağ Gelişimi Merkezi İşleme BİLGİSAYAR AĞLARI Bilgisayar ağlarının kullanımındaki temel amaç bilgi ve servislerin paylaşımıdır. Bu bölümde bilgisayar ağlarının sınıflandırılması ve kullanım amaçları anlatılmaktadır. Bu bilgi ve servislerin

Detaylı

OpenScape 4000 V7. Kurumsal Çözümler Her Zaman Fark Yaratır Ocak 2014

OpenScape 4000 V7. Kurumsal Çözümler Her Zaman Fark Yaratır Ocak 2014 OpenScape 4000 V7 Kurumsal Çözümler Her Zaman Fark Yaratır Ocak 2014 OpenScape 4000 V7 Hibrit Dağıtık Yapı Örneği OpenScape 4000 V7 SoftGate IPDA AP 3700 OpenScape Access 3 OpenScape 4000 V7 Sanal Dağıtık

Detaylı

Kurumsal Yönetim Sistemleri Sistemleri

Kurumsal Yönetim Sistemleri Sistemleri Yazılım Danışmanlık Ltd. Şti. Kurumsal Yönetim Sistemleri Sistemleri Yönetim Kurumsal Yönetim Sistemleri Kurumsal Yönetim Sistemleri Kurumsal Akosis, sektörel olarak farklılık gösteren dinamikler ve iş

Detaylı

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA BÖLÜM 7 Telekomünikasyon, İnternet ve, Kablosuz Teknoloji Doç. Dr. Serkan ADA Bilgisayar Ağı Nedir? En yalın haliyle ağ, iki veya daha fazla birbirine bağlı bilgisayardan oluşur. Bilgisayar Ağı Nedir?

Detaylı

Bölüm 9. İletişim ve Ağlar. Bilgisayarların. Discovering. Keşfi 2010. Computers 2010. Living in a Digital World Dijital Dünyada Yaşamak

Bölüm 9. İletişim ve Ağlar. Bilgisayarların. Discovering. Keşfi 2010. Computers 2010. Living in a Digital World Dijital Dünyada Yaşamak İletişim ve Ağlar Bilgisayarların Discovering Keşfi 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak İletişimler Bilgisayar iletişimi, iki veya daha fazla bilgisayarın veya aygıtın

Detaylı

MCR02-AE Ethernet Temassız Kart Okuyucu

MCR02-AE Ethernet Temassız Kart Okuyucu MCR02-AE Ethernet Temassız Kart Okuyucu Teknik Özellikleri Ethernet 10BaseT Dahili TCP/IP Stack TCP/IP Client-Server Bağlantı Özelliği Dahili DNS İstemcisi DHCP veya Statik IP ile çalışabilme UDP, TCP,ARP,ICMP(ping)

Detaylı

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

Film Arşiv Sistemi. Yazılım Tasarım Belgesi 1. Sürüm Tarihçesi Film Arşiv Sitesi Yazılım Tasarım Belgesi Sürüm Tarih Yazarlar Açıklamalar 1.0 28.12.2010 Rana ALGAN Elif BONCUK Bu belge sistemin tasarım detaylarını içerir. 2. Giriş 2.1 Amaç ve Kapsam

Detaylı

O P C S T A N D A R D I

O P C S T A N D A R D I O P C S T A N D A R D I ASP OTOMASYON LTD. Sadık ŞENOL İsmail YAKIN 12/08/2008 OPC Standardı İnsan gücüne dayalı üretimden otomasyona dayalı, daha kontrollü bir üretime geçiş endüstride üretim hızını ve

Detaylı

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER Yazılımı ve Genel Özellikleri Doç.Dr. Cüneyt BAYILMIŞ Kablosuz Ağların Modellemesi ve Analizi 1 OPNET OPNET Modeler, iletişim sistemleri ve

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların bilgilerini saklamalarına, program yüklemelerine izin

Detaylı

Mobil Cihazlarda RTMFP Protokolü ile P2P Görüntü İletimi

Mobil Cihazlarda RTMFP Protokolü ile P2P Görüntü İletimi Mobil Cihazlarda RTMFP Protokolü ile P2P Görüntü İletimi Yalçın ALBAYRAK 1, Batuhan BULUT 2, Özcan ASİLKAN 3 1 Akdeniz Üniversitesi, Elektrik-Elektronik Mühendisliği Bölümü, Antalya, yalbayrak@akdeniz.edu.tr

Detaylı

Tarzan: A Peer-to-Peer Anonymizing Network Layer 1 EMRE YESĐRCĐ 2 KONULAR Giriş Anonimlik Nedir? Tasarım ve Hedefler Kural Tanımı Kodlama Sonuç 3 Giriş Tarzan her düğümünde bir karıştırıcı olan bir peer

Detaylı

Ağ Yönetiminin Fonksiyonel Mimarisi

Ağ Yönetiminin Fonksiyonel Mimarisi Bölüm 7 Ağ Yönetimi Ağ Yönetiminin Fonksiyonel Mimarisi a) Performans (Performance) Yönetimi b) Sistem Ayarları (Configuration) Yönetimi c) Hesap (Account) t)yönetimi i d) Hata (Fault) Yönetimi e) Güvenlik

Detaylı

VPN NEDIR? NASıL KULLANıLıR?

VPN NEDIR? NASıL KULLANıLıR? VPN NEDIR? NASıL KULLANıLıR? VPN NEDIR? VPN, Virtual Private Network, yani Sanal Özel Ağ ın kısaltılmasıdır. VPN sayesinde ağlara uzaktan erişim sağlanır. VPN sanal bir ağ uzantısı oluşturduğu için ağa

Detaylı

Sizin başarınız için çalışıyorlar

Sizin başarınız için çalışıyorlar Sizin başarınız için çalışıyorlar NAVmobile ve AXmobile çalışanlarınıza ve ortaklarınıza daha erişimli yaparak iş verilerinizin gücünü arttıran çözümlerdir. NAVmobile ve AXmobile firmanın İşletme kaynaklarını

Detaylı

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler. Yazılım Mühendisliği kapsamındaki Yazılım Geliştirme Metodolojileri, bir bilgi sistemini geliştirme sürecinin yapımını, planlamasını ve kontrolünü sağlayan bir framework tür. Her farklı framework güçlü

Detaylı

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr Gölhisar Meslek Yüksekokulu Bilgisayarın Yapısı Donanım (Hardware): Bir bilgisayara genel olarak bakıldığında; Kasa, Ekran, Klavye, Fare, Yazıcı, Hoparlör,

Detaylı

JAVA MOBIL UYGULAMALAR

JAVA MOBIL UYGULAMALAR JAVA MOBIL UYGULAMALAR Ahmet JAMEKOV Nevruz AGAYEV Orazmurat AVGANOV 1 MOBİL TEKNOLOJİ NEDIR? Bireylerin hareket halindeyken bile bilgiye erişebilmesini ve bu bilgilerle ilgili işlem yapabilmesini mümkün

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara Küme Bilgisayarlar Onur Temizsoylu ODTÜ, Ankara www.eu-egee.org EGEE and glite are registered trademarks İçerik Neden hesaplamada kümeleme? Kümeleme nedir? Yüksek kullanılabilirlik kümeleri Yük dengeleme

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

OG VE AG GENİŞBANT POWER LINE HABERLEŞME

OG VE AG GENİŞBANT POWER LINE HABERLEŞME OG VE AG GENİŞBANT POWER LINE HABERLEŞME Akıllı şebekeleri ve akıllı sayaç okumaları hayata geçirebilmek için anahtar nitelikteki enerji değerlerini gerçek zamanlı olarak transfer edilebilecek bir haberleşme

Detaylı

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime Bulut Bilişim-Planlama Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime geçemden önce dikkat edilmesi

Detaylı

Kablosuz Sensör Ağı Uygulamaları İçin.Net Tabanlı Otomasyon Yazılımı Modeli

Kablosuz Sensör Ağı Uygulamaları İçin.Net Tabanlı Otomasyon Yazılımı Modeli Kablosuz Sensör Ağı Uygulamaları İçin.Net Tabanlı Otomasyon Yazılımı Modeli Sinan Uğuz 1, Osman İpek 2 1 Mehmet Akif Ersoy Üniversitesi, Bucak Zeliha Tolunay Yüksekokulu sinanuguz@mehmetakif.edu.tr 2 Süleyman

Detaylı

OG VE AG GENİŞBANT POWER LINE HABERLEŞME

OG VE AG GENİŞBANT POWER LINE HABERLEŞME DAĞITIM ŞİRKETİ Kontrol Odası Yönetimi IP Altyapısı MV Akıllı şebekeleri ve akıllı sayaç okumaları hayata geçirebilmek için anahtar nitelikteki enerji değerlerini gerçek zamanlı olarak transfer edilebilecek

Detaylı

Sensör Kullanarak Servis Araçlarının Koltuk Doluluk Durumlarının Uzaktan İzlenmesi

Sensör Kullanarak Servis Araçlarının Koltuk Doluluk Durumlarının Uzaktan İzlenmesi Sensör Kullanarak Servis Araçlarının Koltuk Doluluk Durumlarının Uzaktan İzlenmesi Emre Okumuş 1, Yusuf Furkan Mutlu 1, Şenol Zafer Erdoğan 2, Fatih Yücalar 2 Maltepe Üniversitesi, Bilgisayar Mühendisliği

Detaylı

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. SİSTEM VE YAZILIM o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. o Yazılım, bilgisayar sistemlerinin bir bileşeni olarak ele alınmalıdır. o Yazılım yalnızca

Detaylı

S.O.S Günışığı Lojistik Saha Operasyon Sistemi

S.O.S Günışığı Lojistik Saha Operasyon Sistemi S.O.S Günışığı Lojistik Saha Operasyon Sistemi 2013 Sayın Yetkili; Sunduğumuz danışmanlık hizmeti ve geliştirmiş olduğumuz yazılım çözümleriyle müşterilerimizin Bilgi Teknolojileri alanında sektörel rekabet

Detaylı

NESNEYE YÖNELİK TASARIM SÜRECİ

NESNEYE YÖNELİK TASARIM SÜRECİ NESNEYE YÖNELİK TASARIM SÜRECİ GİRİŞ Nasıl? sorusuna yanıt aranır. Nesne modeli: Analizden tasarıma. Doğrudan problem alanı ile ilgili nesnelerden oluşan model, yardımcı nesnelerle zenginleştirilir. Ana

Detaylı

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ. Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ. Türkçe (İngilizce) karşılıklar Servis Kalitesi (Quality of Service, QoS) Uçtan-uca (end-to-end) Düğümden-ağa (host-to-network) Bölüm

Detaylı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC) Sistem analistlerinin ve kullanıcı faaliyetlerinin spesifik döngüsünün kullanılmasıyla En iyi geliştirilmiş sistemin oluşmasını

Detaylı

FTP ve Güvenlik Duvarları

FTP ve Güvenlik Duvarları FTP ve Güvenlik Duvarları FTP Protokolü FTP, sık kullanılan protokoller(http, SMTP, DNS vs) arasında en sorunlu protokoldür. Diğer protokoller tek bir TCP/UDP portu üzerinden çalışırken FTP birden fazla

Detaylı

MÜFREDAT DERS LİSTESİ

MÜFREDAT DERS LİSTESİ MÜFREDAT DERS LİSTESİ MÜHENDİSLİK FAK. / BİLGİSAYAR MÜHENDİSL / 2010 BİLGİSAYAR MÜHENDİSLİĞİ Müfredatı 0504101 Matematik I Calculus I 1 GÜZ 4 5 Z 0504102 Genel Fizik I General Physics I 1 GÜZ 4 4 Z 0504103

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş Kaynak : Douglas E. Comer, Computer Networks and Internets With Internet Applications, 4. Baskı, 2004, Prentice Hall Hazırlayan : Tacettin

Detaylı

BİLGİSAYAR AĞLARI. «Uygulama Katmanı»

BİLGİSAYAR AĞLARI. «Uygulama Katmanı» BİLGİSAYAR AĞLARI «Uygulama Katmanı» İÇİNDEKİLER TCP/IP ve OSI Modeli TCP/IP Modeli Neden TCP/IP Modeli TCP/IP Modeli (Protokolü)Katmanları OSI Modeli Neden OSI Modeli OSI Modeli Katmanları OSI ve TCP

Detaylı

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar IBM CLM Çözümleriyle Çevik Yazılım Süreçleri Canberk Akduygu & Koray Okşar Günümüzde Yazılım Geliştirme Proje takımları farklı bölgelerde çalışabilir ve iletişim eksikliği doğabilir Gebze Maltepe Odakule

Detaylı

Servis olarak Altyapı

Servis olarak Altyapı Servis olarak Altyapı Servis olarak Altyapı (Infrastructure as a Servis, IaaS) fiziksel makineler, sanal makineler ve sanal depolama gibi temel kaynaklara erişebilmeyi sağlar. Bu kaynaklardan başka IaaS

Detaylı

Akıllı Bas Konuş. Vodafone Akıllı Bas Konuş. Sağlık Sektörü

Akıllı Bas Konuş. Vodafone Akıllı Bas Konuş. Sağlık Sektörü Akıllı Bas Konuş Vodafone Akıllı Bas Konuş Sağlık Sektörü Vodafone Akıllı Bas Konuş ile Sağlıklı İletişim! Vodafone Akıllı Bas Konuş ile acil durumlarda anlık sesli anons ile dakika dakika iletişimi sağlayın,

Detaylı

VERİ TABANI SİSTEMLERİ

VERİ TABANI SİSTEMLERİ VERİ TABANI SİSTEMLERİ 1- Günümüzde bilgi sistemleri Teknoloji ve bilgi. 2- Bilgi sistemlerinin Geliştirilmesi İşlevsel Gereksinimleri 1.AŞAMA Gereksinim Belirleme ve Analiz Veri Gereksinimleri Gereksinimler

Detaylı

Bütünleşik İletişim 9.0 İletişimde Yeni Çağ

Bütünleşik İletişim 9.0 İletişimde Yeni Çağ Bütünleşik İletişim 9.0 İletişimde Yeni Çağ Cisco Bütünleşik İletişim 9.0 (UC 9.0) İletişim ve işbirliğindeki en son teknoloji olan Cisco Bütünleşik İletişim Sistemi 9.0 (Cisco Unified Communications System

Detaylı

Kablosuz Ağlar (WLAN)

Kablosuz Ağlar (WLAN) Kablosuz Ağlar (WLAN) Kablosuz LAN Kablosuz iletişim teknolojisi, en basit tanımıyla, noktadan noktaya veya bir ağ yapısı şeklinde bağlantı sağlayan bir teknolojidir. Bu açıdan bakıldığında kablosuz iletişim

Detaylı

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ Öğr Grv. M. Emin MUTLU (Açıköğretim Fakültesi) Arş. Grv. Ruşen YILMAZ (Açıköğretim Fakültesi) Prof. Dr. B. Fethi ŞENİŞ (İşletme Fakültesi)

Detaylı

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı İrfan Köprücü Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı olmasından dolayı ayrılan yüksek önceliklerden

Detaylı

INTERNET PROGRAMCILIĞI. Kişisel Bağlantı. Neler Öğreneceğiz? Bağlantı Türleri. Gereksinimler. Modem

INTERNET PROGRAMCILIĞI. Kişisel Bağlantı. Neler Öğreneceğiz? Bağlantı Türleri. Gereksinimler. Modem INTERNET PROGRAMCILIĞI Seval ÖZBALCI Bilgisayar Programcılığı Bölümü Ders 2 Internet Teknolojileri ve Temel Internet Kavramları Neler Öğreneceğiz? Internet e Kişisel Bağlantı Kişisel Bağlantı İçin Gerekenler

Detaylı

AIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi

AIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi AIF: Kurumsal Uygulamalar İçin Bir Yazılım Çerçevesi Murat Azgın, Serkan Avcı, Sema Söztutar, Burak Arık, Zekai Demirezen Yapı ve Kredi Bankası, Bankacılık Üssü, 41480, Gebze, Kocaeli mazgin@ykb.com, savci@ykb.com,

Detaylı

Daha genişbantlı, tamamen mobil

Daha genişbantlı, tamamen mobil Thuraya IP Daha genişbantlı, tamamen mobil T h u r a ya olarak, dünya çapında geniş bant uydu pazarı için yenilikçi, ucuz ve yüksek kalitede çözümler sunan öncü kuruluşuz. Performans ve tasarıda bir jenerasyon

Detaylı

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN) OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN) Amaç: Bu laboratuvar uygulamasının amacı, Internet gibi kamuya açık paylaşımlı ağların güvenliğinde Güvenlik

Detaylı

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ 192.168.1.0 Networkunda çalışan izleme sistemi PC Eth, TCP/IP Cihaz 1, Cihaz 2, Şekil-1 U 200 Şekil-1 deki örnek konfigürasyonda standart

Detaylı

Veri İletişimi ve Bilgisayar Ağları (COMPE 436) Ders Detayları

Veri İletişimi ve Bilgisayar Ağları (COMPE 436) Ders Detayları Veri İletişimi ve Bilgisayar Ağları (COMPE 436) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Veri İletişimi ve Bilgisayar Ağları COMPE 436 Her İkisi 3

Detaylı

ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2

ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2 AMAÇ Kablosuz kişisel alan ağlarda kullanılan teknolojileri kavrayıp wi-fi ve bluetooth ağ cihazlarını tanıyacak, kablosuz kişisel alan ağ kurulumunu yapabileceksiniz.

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

DM-501 Tak-Çalıştır GPRS-UART Köprüsü DM-501 Tak-Çalıştır GPRS-UART Köprüsü Temel Bilgiler TCP 2 nokta arası bağlantı + veri akışı sağlar Oturum açmaya dayalıdır Arka planda hata kontrolü ve paketin sağlıklı iletim kontrolü (ACK) yürütür TCP

Detaylı

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0 AĞ HİZMETLERİ Öğr.Gör.Volkan ALTINTAŞ Version 4.0 İSTEMCİ SUNUCU İLİŞKİSİ İnsanlar her gün başkalarıyla iletişim kurmak ve rutin görevlerini yerine getirmek için ağ ve İnternet üzerinden sağlanan hizmetleri

Detaylı

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar Mühendisliği Bölümü Balcalı-ADANA İçerik Çalışmanın

Detaylı

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri 5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall 5651 Sayılı Kanun Kanunun Tanımı : İnternet Ortamında Yapılan Yayınların Düzenlenmesi ve Bu Yayınlar Yoluyla İşlenen

Detaylı

FINDIK Herkese Açık Filtre 18.04.2009

FINDIK Herkese Açık Filtre 18.04.2009 FINDIK Herkese Açık Filtre 18.04.2009 FINDIK Ekibi Sunum Planı Neden içerik filtreleme? Peki neden FINDIK? FINDIK nasıl kullanılır? FINDIK uygulama tasarımı FINDIK nasıl geliştirilir? Gelecek

Detaylı

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 Ders- 12 Bilgisayar Ağları Yrd. Doç. Dr. Burcu Can Buğlalılar Bilgisayar Mühendisliği Bölümü Bilgisayar Katmanları İçerik Bilgisayar ağı nedir? Yerel alan ağları

Detaylı

3. hafta Bulut Bilişim Mimari Yapısı

3. hafta Bulut Bilişim Mimari Yapısı 1 3. hafta Bulut Bilişim Mimari Yapısı 2. Bulut Bilişim Mimari Yapısı Bulut bilişim mimari yapısı her biri birbiri ile çok sıkı bağlı (ilintili) olmayan birçok bulut bileşenlerinden oluşur. Bu bölümde

Detaylı

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008 Kablosuz Sensör Ağlar ve Eniyileme Tahir Emre KALAYCI 21 Mart 2008 Gündem Genel Bilgi Alınan Dersler Üretilen Yayınlar Yapılması Planlanan Doktora Çalışması Kablosuz Sensör Ağlar Yapay Zeka Teknikleri

Detaylı

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented)

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER Dr. Hayrettin Bahşi bahsi@uekae.tubitak.gov.tr 11 Mart 2010 Gündem Bulut Hesaplama Sistemleri ve Bilgi Güvenliği Güvenli Yazılım Geliştirme Hayat Döngüsü

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR 4.ÜNĐTE Đyi bir DNS in içermesi gereken özellikler nelerdir? ( 5 ) Đsimlendirme imlası açık ve süphesiz olmalıdır; Bir kullanıcı bir isme

Detaylı

ModulA. Daha da fazlasını ister misiniz? Pompadan daha fazlası www.masgrup.com

ModulA. Daha da fazlasını ister misiniz? Pompadan daha fazlası www.masgrup.com ModulA Daha da fazlasını ister misiniz? Pompadan daha fazlası www.masgrup.com Yeni Biral ModulA: Konu enerji verimliliği ise, pompa teknolojisi modüller halinde yapılandırılabilen bu üstün çözüm hiç bu

Detaylı

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr windesk.com.tr WINDESKCONCENTO Kurumsal İş Süreçleri Uygulamaları Kurumsal İş & Operasyonel süreçlerin performans tabanlı otomasyonu ile hizmet verimliliği ve kalitesinde artış sağlanır. sıgnum WINDESK

Detaylı