Mobil Cihazlardan Web Servis Sunumu



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

Mobil Cihazlardan Web Servis Sunumu

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.


Bilgi Servisleri (IS)

ÖZGÜR YAZILIMLAR İLE J2EE

VERİ MADENCİLİĞİ (Web Madenciliği)

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

Web Uygulamaları Mimarileri ve Güvenliği

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

PHP 1. Hafta 1. Sunum

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılı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.

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

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

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

HSE RADAR. İş Sağlığı ve Güvenliği Yönetimi Uygulama, Denetim, Eğitim ve Takip HSE GLOBAL YAZILIM A.Ş. 11 Mart 2016

COĞRAFİ BİLGİ SİSTEMLERİ ArcGIS SERVER A GİRİŞ EĞİTİMİ

Grid Bilgi Sistemleri (Grid Information Systems)

POP3 ve IMAP kurulumu

ArcGIS Online ve Portal for ArcGIS

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

1.Mailbox Server Role:

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Logsign Hotspot. Güvenli, izlenebilir, hızlı ve. bağlantısı için ihtiyacınız olan herşey Logsign Hotspot da!

DİJİTAL REKLAMCILIK. ŞEFFAFLIK, KONTROL, RIZA Mart Teknik standartlar Geliştirilmektedir ve değişebilir

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

LKD Kendi İlacını Kullanıyor

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

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

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

Yeni Nesil Ağ Güvenliği

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Şubat 2010 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Şubat 2010 Versiyon : 1.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

ULAKAAI Kimlik Federasyonu. Serdar Yiğit ULAKNETÇE 2011

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

Üst Düzey Programlama

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

FTP ve Güvenlik Duvarları

XML Web Servisleri ile Oracle ve SQL Server Veri Tabanları Arasında Veri Transferi

İş Sürekliliği Ve Güvenliği

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

PAKET TRANSFER SİSTEMİ

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

WEB SERVİSLERİNİN CBS ALANINDA KULLANIMI

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

LIBPXY SERVİSİNİN KULLANIMI

Üst Düzey Programlama

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Kurumsal Yönetim Sistemleri Sistemleri

TÜBİTAK UEKAE ULUSAL ELEKTRONİK ve KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

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

BioAffix Ones Technology nin tescilli markasıdır.

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

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

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

Fark Yaratan Ses ve Tümleşik İletişim (UC) Çözümleri

LOUPE, IP Data ağlarında çalışan katma değerli servislerinizi kolaylıkla izlemenizi sağlar.

Deytek Bilişim, yazılım ve bilişim üzerine faaliyet gösteren bir Ar-Ge inovasyon şirketidir.

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

Web Madenciliği (Web Mining)

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

COM API v2.0 Belge sürümü : 2.0.3

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Özgür Yazılımlar ile VoIP Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı

Windows Server 2008R2 de Lisans Server ın Aktive Edilmesi

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

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

01 WASTE Windows Linux ve macos (Sınırlı İşlevsellik)

T.C. İSTANBUL ÜNİVERSİTESİ REKTÖRLÜĞÜ Bilgi İşlem Daire Başkanlığı 2012 YILI STRATEJİK PLANI DEĞERLENDİRME RAPORU

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

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

BioAffix Ones Technology nin tescilli markasıdır.

Doç. Dr. Cüneyt BAYILMIŞ

Bilişim Teknolojileri Temelleri 2011

Web Tasarımının Temelleri

Kurumsal Ağlarda Web Sistem Güvenliği

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

HP PROCURVE SWITCHLERDE 802.1X KİMLİK DOĞRULAMA KONFİGÜRASYONU. Levent Gönenç GÜLSOY

Anlamsal Web Servislerinin Dinamik Çağrımı

Ağ Yönetiminin Fonksiyonel Mimarisi

Güvenli Doküman Senkronizasyonu

Hızlı Başlangıç Kılavuzu

Asp.Net Veritabanı İşlemleri

ELEKTRONİK NÜSHA. BASILMIŞ HALİ KONTROLSUZ KOPYADIR

Zope Uygulama Sunucusu

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

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

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

MAYIS 2010 ÖZGÜR DOĞAN İŞ GELİŞTİRME YÖNETİCİSİ KAMU SEKTÖRÜ


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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Bir 802.1x Kimlik Kanıtlama Uygulaması: EDUROAM

Transkript:

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 imkan sağlanması sonucu, web uygulamaları ve dolayısıyla da web servislerinin hayatımızdaki önemi gittikçe artmaktadır. 2

Mobil iletişim altyapısının gelişimi. 3

Özetle, gelecekte bizleri çok daha hızlı ve yüksek sahip sistemler beklemektedir. mobilite ye 4

Web Servisler Bir web servisi, ağ üzerinde makineden makineye birlikte çalışabilir bir etkileşim sağlamak üzere tasarlanmış bir yazılım sistemidir. Makine tarafından işlenebilir şekilde tanımlanmış bir arayüze sahiptir: WSDL (Web Services Description Language). Diğer sistemler web servisleriyle SOAP (Simple Object Access Protocol) mesajlarını kullanarak iletişim kurarlar. SOAP mesajları, XML ile birlikte diğer web standartlarını da kullanarak HTTP üzerinden iletilir. 5

Servis broker'ın gerekli servis sağlayıcıları aradığı UDDI (Universal Description, Discovery and Integration) platform bağımsız, XML tabanlı bir kayıt alanıdır. 6

Web Servislerinin Avantajları Web servisleri, kullanıcılara gerekli servisleri sunmaları açısından özellikle ubiquitous ortamlarda bir gereklilik olarak görülmektedir. Bunu yaparken standartların kullanılması oldukça önemlidir. Geliştirilmiş olan web servis standartları pek çok avantaj sağlamaktadır: 7

HTTP standartı daha fazla sayıda sistemin birbiri ile iletişim kurmasını sağlar. XML üzerine kurulmuş olan SOAP, farklı sistemler üzerindeki mesajlaşma kapasitesini standart hale getirir. UDDI, web servislerinin yayınlanmasını ve bulunmasını standart hale getirir. WSDL, web servis tanımlarını standart hale getirir. Böylece servis sunucular ve istemciler aynı dili konuşurlar. 8

Mobil Cihazlarda Web Servisler Son yıllarda yapılan çalışmalarla mobil cihazlar sadece web servis istemcisi değil web servis sunucusu olarak da kullanılmaya başlanmıştır. Ancak web servislerini mobil ortama uygulamak zor olmaktadır çünkü varolan web servisleri masaüstü ve kablolu sistemleri hedeflemektedir. Mobil ortamlardaki bağlantı kesintileri ve bağlam bilgisinin sürekli değişmesi, servis sunmayı zorlaştırmaktadır. 9

A Light weight Framework for Hosting Web Services on Mobile Devices Yeon-Seok Kim ve Kyong-Ho Lee tarafından 2007 yılında yapılan çalışmada mobil cihazların web servis sunucusu olarak kullanılması için bir mimari sunulmuştur. 10

Mobil web servis katmanında 6 tane modül bulunmaktadır: SOAP mesajlarını işlemek üzere bir modül, servislerin çalıştırlması ve göçü için modüller, bağlamın ve servis dizininin yönetilmesi için modüller ve servislerin yayınlanması ve keşfi için modüller. Yapılan çalışmada sunulan framework'ün performansının değerlendirilmesi için, bluetooth ile birbirine bağlı fiziksel cihazlar kullanılmıştır. 11

Genel web servis mimarisindeki istemci, sunucu ve broker mobil cihazlardan oluşmaktadır. Aralarındaki iletişim WSDL ve SOAP mesajları ile gerçekleştirilmekte ve temelde tıpkı bir masaüstü sistem gibi çalışmaktadır fakat arada bazı ciddi farklar bulunmaktadır. 12

Bu mimari, sürekli değişen topolojiler nedeniyle mobil ad-hoc bir ağa uygulanamaz. Yani servis sunucular ve istemciler merkezi bir broker kullanamazlar. Bu nedenle broker görevi edinmiş birimlerin dağıtık olması gerekmektedir. Çalışmada önerilen framework, web servislerinin WSDL belgelerini dizin yöneticisi modülünde saklar ve servisleri sunmak üzere yönetir. 13

14

İstemci komşu cihazlardan uygun olan web servislerini aramalıdır. Bunun için, önerilen yöntem yayınlama/keşfetme (publish/discovery) yöneticisini kullanır. Bu yönetici, kendisinde ve komşularında uygun olan web servislerini arar ve bir listesini döndürür. Eğer bir kullanıcı belirli bir cihazı seçerse, istemci sunucudan girdi parametrelerini girmek için bir WSDL dökümanı ister. Aynı zamanda, servis sağlayıcının execution manager ı istenilen WSDL dökümanı için directory manager da arama yapar ve dökümanı döndürür. 15

İstemci WSDL dökümanını inceler ve kullanıcıdan girdi parametrelerini ister. Sunucunun execution manager ı, SOAP manager ı kullanarak girdi parametrelerini çıkarır ve dinamik olarak bir web servis instance yaratır ve ilgili metodu çağırır. Bundan sonra, yönetici yaratır ve cevabı istemciye iletir. SOAP manager ı kullanarak bir SOAP mesajı 16

Mobile Web Service Provisioning Satish Narayana Srirama, Matthias Jarke ve Wolfgang Prinz tarafından 2006 yılında yapılan bir başka çalışmada ise mobil cihazlardan web servis sunmak üzere daha farklı bir mimari önerilmiştir. 17

18

Alternatif olarak, mobil web servis sunumu istemci ve sunucu arasındaki proxy veya gateway ile de mümkündür. İstemci ve proxy arasındaki iletişim SOAP ile, proxy ve sunucu arasındaki iletişim de mobil ağlar için etkili veri aktarımı sağlayan bir protokol ile sağlanır. Bunun gibi özel protokoller ve gerçekleştirimler WSOAP, gsoap, esoap gibi isimler almıştır ve mobil ortamlarda kullanımları daha uygundur. 19

20

Nokia Mobile Web Server Nokia Mobile Web Server 1.0 sürümü Haziran 2007'de kullanıma sunulmuştur. Temel hedefi mobil web sitelerinin içeriğinin yaratılması ve mobil web siteleri (mobsite) için servis geliştirilmesidir. Son kullanıcıların kolaylıkla mobsite geliştirebilmesi için özel bir uygulama barındırmaktadır. Kullanıcılara sunulan özelliklerinden bazıları blog, ziyaretçi defteri ve takvim uygulamasıdır. 21

Nokia tarafından geliştirilen bu mimaride kullanıcıların yarattıkları mobsite'lar mobil cihazda saklanmakta ve yönetilmektedir. Nokia Mobile Web Server, geniş kapsamlı bir servis sunmasa da ticari ve son kullanıcıya yönelik olarak geliştirilen ve kullanıma sunulan ilk uygulamadır. Geliştirilmesinde Python ve Apache araçları kullanılmıştır. 22

23

Sonuç Mobil cihazlardan web servis sunumu kısıtlı kaynaklar sebebiyle kolay olmamakla birlikte, gelecekte mobil teknolojilerin daha da gelişmesiyle çok daha fazla yol alacak bir çalışma alanıdır. Bu çalışmada incelenen tüm mimariler uygulamalar üzerinde denenmiş ve verimlilikleri test edilmiştir. Görülen şudur ki, mobil cihazların web sunucu olarak kullanılması mümkündür ancak günlük kullanıma sunulabilmesi için daha fazla gelişmeye ihtiyacı vardır. 24

Mobil cihazların, web servislerini sadece istemci rolüyle kullanan birimler olarak kalmaması, aynı zamanda sunucu olarak da kullanılması bizlere gelecekte daha dinamik ve daha akıllı sistemler geliştirme konusunda yol gösterici olacak ve yeni bakış açıları kazandıracaktır. Web sunucu olarak kullanılabilen mobil cihazların hangi servisleri sunabileceği ve uygulamalarının hangi alanlarda olabileceği ise sadece hayalgücümüzle sınırlıdır. 25

TEŞEKKÜRLER 26