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



Benzer belgeler
Mobil Cihazlardan Web Servis Sunumu

BDB Enformatik Servisleri Mayıs 2006

Bilgi Servisleri (IS)


BYS. T.C. Ulatırma Bakanlıı Biliim Belge Yönetim Sistemi Çözümü

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

TC KİMLİK NO SMS GÖNDERİM SOAP API

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

VIDEOCELL API. Versiyon 1.0.0

ÖZGÜR YAZILIMLAR İLE J2EE

MOBILEPAX ENTERPRISE API (WEB SERVİS)

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

08217 Internet Programcılığı I Internet Programming I

MEB Mobil Bilgi Servisi nedir?

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

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

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

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak!

Toplu İleti Gönderimi

MCR02-AE Ethernet Temassız Kart Okuyucu

PHP 1. Hafta 1. Sunum

ASP.NET Web Uygulamalarında Güvenlik

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

Üst Düzey Programlama

LOGO Online Mutabakat ve Finans Süreç Yönetimi. ARTI BİLİŞİM ve DESTEK HİZMETLERİ

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

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

ÖĞRENCİ İŞLERİ BİLGİ SİSTEMİNDE ONLİNE TAHSİLAT SİSTEMİ

Epay, Turkcell MobilÖdeme Altyaps

API v1.0

2005 yılı sonu itibarı ile 76,760 adet geçerli alan adı bulunmaktadır. Alt alan adı uzantılarına göre sayısal bilgi aaıda yer almaktadır.

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

Kullanım kılavuzunuz ESET MOBILE ANTIVIRUS

Java Tabanlı Akıı Sisteminin Gelitirilmesi

Wireshark Lab.: DNS. 1. nslookup

Mobil Cihazlardan Web Servis Sunumu

KULLANICI KILAVUZU. inter - KEP Hesap aktivasyonu ve webmail Kullanımı. Ağustos 2016

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

Security Configuration Wizard ile güvenliği artırmak

SAKAI Öğrenme Yönetim Sisteminde Tek Şifre Yönetimi

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

PAKET TRANSFER SİSTEMİ

Windows Live ID ve parolanızı giriniz.

Web Tasarımının Temelleri

1.PROGRAMLAMAYA GİRİŞ

Veri Tabanı-I 1.Hafta

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

SOAP API. Mobildev Toplu Mesajlaşma API

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

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

-Sistem web sitesi üzerinden çalışmakta olup, 4 ana bölümden oluşmaktadır.

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)

Coslat Monitor (Raporcu)

TC KİMLİK NO SMS GÖNDERİM XML API

NETWORK MANAGMENT SYSTEM (NMS) KULLANMA KLAVUZU

Kullanım kılavuzunuz F-SECURE MOBILE SECURITY 6 FOR ANDROID

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

XML API v2.0 Belge sürümü : 2.0.2

Veritabanı. Ders 2 VERİTABANI

1.Mailbox Server Role:

Profesyonel Haberleşme Çözümleri.

Çok Katmanlı WEB Tabanlı Uygulamalarda Yetkilendirme Problemi

AĞ ve İNTERNET TCP/IP. IP Adresi İNTERNET NEDİR? Standartlar :

Öğr. Gör. Serkan AKSU 1

WebInstaller. 1. Kurulum Đçin Gereksinimler

Güvenli Doküman Senkronizasyonu

Bireysel İnternet Şubesi

Asp.Net Veritabanı İşlemleri

Remote access? Tabi ki!

Bireysel İnternet Şubesi

Kaspersky Administration Kit 8.0

BSOFTefat E-FATURA ÇÖZÜMÜ

BOTAN SMS APİ DÖKÜMANI. Versiyon 1.0

Servis Tanımı 4/12/2011

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

6 Ocak İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Google Play Zararlısı İnceleme Raporu

tarafından hazırlanan bu iyeri yönetmelii tüm irket çalıanları için geçerlidir.

İZLEME VE KAYIT YAZILIMI

ELEKTRONİK İMZALI BAŞVURU ARAYÜZÜ TALİMATI

Vakıf Üniversitelerinde Finans Bilgi Sistemi Entegrasyonu: Bir Uygulama

Kullanım kılavuzunuz HP PAVILION DV2750EN

İNTERNET PROGRAMLAMA II. Tanımlar

Wolvox Web Entegrasyon. AKINSOFT Wolvox Web Entegrasyon Yardım Dosyası

Veritabanı Uygulamaları Tasarımı

Internet Nedir? Devlet Kurumları. Internet Servis Sağlayıcılar. Lokal Ağ. Eğitim Kurumları. Kişisel Bilgisayar. Dizüstü Bilgisayar.

AKINSOFT OfficeMessenger

SMSEXPLORER XML API. XML API KILAVUZU v.1.0

Bileen Yönelimli Yazılım Gelitirme çin Süreç Modeli

Transkript:

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS) Hale ALTINOVA, Yasemin YALÇIN, ve Serdar ARSLAN Orta Dou Teknik Üniversitesi, Bilgi lem Daire Bakanlıı, ANKARA altinova@metu.edu.tr, yaseminy@metu.edu.tr, aserdar@metu.edu.tr ÖZET Günümüzün popüler teknolojilerinden olan web servisler, mobil teknolojilerle birlikte üniversite uygulamalarında da etkin bir ekilde kullanılabilmektedir. Bu çalımada, ODTÜ bünyesinde gelitirilen Web Servis tabanlı bir uygulama olan Mobil Örenci leri Bilgi Sistemi hakkında bilgi verilecektir. Web Servis teknolojisinin teknik alt yapısı ve mobil teknolojilerle entegrasyonu örenci bilgi sistemi kapsamında sunulacaktır. Anahtar Kelimeler: Web Servis, Mobil Uygulamalar, Örenci leri Bilgi Sistemi WEB SERVICE BASED MOBILE APPLICATIONS: METU MOIBS ABSTRACT Recently, web services which are one of the most popular technologies can be used with mobile technologies within university applications. In this work, a web service-based application Mobile Student Affairs Information System (MOIBS) which has been developed for METU is presented. In this paper, basically web services technologies and integration with mobile technologies will be presented for student information system context. Keywords: Web Service, Mobile Applications, Student Affairs Information System 1. Web Servisler Web tabanlı uygulamaların artmasıyla beraber barındırdıı potansiyel sayesinde, Web Servisler bilgi teknolojileri alanındaki en iddialı teknolojiler arasındadır. Web Servisler W3C(Web Services Architecture Working) e göre, a üzerinden makinalar arası birlikte çalıma ve etkileimi salayan bir yazılım sistemi olarak tanımlanmıtır. Web servis mimarisi balantı, iletiim ve tanımlamalar açısından bazı prensip ve standartları barındırmaktadır [1]. XML(Extensible markup language) servis salayıcıları ve servis istemcilerin balanma ve bilgi dei tokuu yapabileceleri ortak bir dili salar. SOAP(Simple object access protocol), farklı platformlardaki sistemlerin birbirleri arasında servis taleplerini karılayabilecekleri ortak bir protokolu salar. WSDL(Web Services Description Language), fonksiyon isimlerinin, ihtiyaç duyulan parametrelerin ve sonuçlarının tanımlanmasına imkan veren bir altyapıdır. UDDI(Universal Description, Discovery, and Integration), kullanıcılara ihtiyaç duyulan servislerin belirlenmesini ve eriilebilmesini salar. Web servisi mimarisi temel olarak üç rol ve ilemi kapsar [2]. Sözkonusu roller servis salayıcı, servis istemcisi ve servis kayıt

birimidir(ekil 1). Servis Salayıcı,(Servis Provider), istemcilerin salayıcıda bulunan servislere eriimini salar. Servis salayıcı kendi sitesinde bulunan web servisleri tanımını servis kayıt birimine (service registry) kaydederek bu servisinin nasıl çarılacaı belirtir. Servis stemcisi (Service Requester), servis salayıcısında bulunan web servislerini çaırarak kullanan istemci uygulamalardır. Web servisinin nasıl çarılacaı ve ilgili parametreleri servis kayıt biriminden arayarak bulur ve çaırır. Servis Kayıt Birimi (Service Registry), servis salayıcılarının yayınladıkları web servisi tanımlarını saklar ve aranıp bulunmasını salar. Servis salayıcıları servis kayıt birimini tarayarak istedii servislere hakkında bilgi alabilir. Servis kayıt birimi her servisin nasıl çaırılacaı konusunda tanım bilgileri içerir. ekil 1: Web Servis Bileenleri Bir web servisi istemcisinin bir servis salayıcıdan bir servisi çaırma aamasındaki temel adımlar unlardır(ekil 2): Web servisi istemcisi (SOAP Client) servis kayıt biriminden (UDDI) web servisini bulur. stemci bir SOAP mesajı hazırlar. SOAP mesajı bir XML belgesidir. stemci SOAP mesajını web server veya uygulama sunucusunda çalıan SOAP istek dinleyicisine gönderir. stek dinleyici gelen isteklere cevap veren sunucu programlardır. Bu programlar bir JSP, ASP, PHP, CGI veya ISAPI programıdır. SOAP sunucu gelen SOAP mesajını çözümler ve gerekli parametreleri göndererek istenen nesnenin istenen yöntemini çaırır. Çaırılan nesnedeki yöntem çalıır ve sonuçları SOAP sunucusuna a gönderir. SOAP sunucusu gelen sonucu SOAP mesajı formatında biçimlendirerek istemciye gönderir. stemci gelen SOAP mesajının içindeki bilgileri alarak istekde bulunan programa gönderir. 2. Mobil Örenci leri Bilgi Sistemi Sisteme Kayıt Olma MOIBS ne kayıt olmak için PHP ile gelitirilmi bir uygulama bulunmaktadır. Student Mobile Information ismi verilen bu program ile sisteme kayıt olmanın yanı sıra kullanıcının belirledii seçeneklere göre sorgulama ve otomatik bildirim servisleri kullanıma açılmı olacaktır. lk etapta bu hizmetten yararlanmak isteyen kii ODTÜ kullanıcı ismi ve ifresini kullanarak sisteme giri yapar. Daha sonra ülkemizde faaliyet gösteren 3 GSM operatöründen kendisine uygun olan(lar)ı seçerek cep telefonu numarasını sisteme kaydeder. Cep telefonu kaydı tamamlandıktan sonra kullanıcı kullanmak istedii servislere kayıt yaptırmalıdır (ekil 3). Bu süreçte tüm GSM operatörleri için aynı kapsamda olan servislere cep telefonu bazında üye olunabilir. MOIBS kapsamında yer alan iki tür servis vardır; Sorgulama Servisleri: Kullanıcı almak /örenmek istedii bilgileri kendi istedii anda sisteme sorgulatarak yapabilir. Bu tür servislerde etkileimi balatan, kullanıcıdan gelen sorgu mesajıdır. Sorgu mesajı

ekil 2: Web Servis Mimarisi ekil 3: MOIBS Servisleri Kayıt Ekranı kullanıcının cep telefonundan bu servisin ön yüzünü gerçekletiren aracı kurumun sunucularında ilenir. Eer sorgu mesajında bir sorun var ise aracı kurum ODTÜ

sunucularına erimeden kullanıcıya uyarı/hata mesajını döner. Aksi durumda geçerli bir sorgu komutu kullanılmı demektir ve aracı kurum sunucuları ile ODTÜ sunucuları arasındaki iletiim ile de sorgu servisi çarılır. Aracı kurum ODTÜ den aldıı sonuç mesajını kullanıcıya iletir. Sorgulama servisleri çok çeitli olup halen gelitirilmeye devam edilmektedir. u an itibariyle sistemde sunulan servisler; Not bilgisi sorgulama Not ortalama bilgisi sorgulama Harç bilgisi sorgulama Danıman bilgisi sorgulama Aktif dönemde alınan ders bilgilerini sorgulama Derslik bilgisi sorgulama Oto Bildirim Servisleri: Bu servis türünde kullanıcının yapması gereken tek ey, kendisine otomatik olarak gelmesini istedii bilgileri salayacak servise bir kereliine üye olmaktır. Bu sayede ilgili servis ile alakalı veriler sistemde hazırlandıı zaman kullanıcıya direkt olarak ulaacaktır. Sistemde halihazırda yalnızca Not Oto Bildirimi Servisi vardır. Not Oto Bildirimi Servisi sayesinde ODTÜ örencileri ders notlarını açıklandıı anda istedikleri yerde örenebileceklerdir. ekil 4: Sistemin Genel Mimarisi Sistem Mimarisi Sistemin genel mimarisi ekil 4 de gösterilmitir. Sistem web servis temeli üzerine kurulmutur. Bu balamda ODTÜ sunucuları üzerinde çalıan servisler aracı kurum tarafından mesaj iletme/alma yöntemiyle kullanılmaktadır. Sistemin ilk ayaı olan kayıt aamasında web üzerinden kayıt olan kullanıcıya bir bilgilendirme ve onay talebi mesajı gönderilir. Kullanıcı yine cep telefonundan mesaj göndererek sisteme kaydını onaylar. Kullanıcı bu aamayı geçtikten sonra ya mevcut servislerin kısa komutlarını mesaj yoluyla GSM operatörüne gönderir ya da, otomatik bildirim servislerine üye olduysa, sistemin ona bilgilerini göndermesini bekler. Sorgu servislerinde aracı kurulu sadece gelen SMS nin formatını kontrol eder ve geçerli bir istekse MOIBS web servislerini kullanarak kullanıcının istedii verileri ODTÜ veritabanı sunucularından çekmi olur. ODTÜ olarak bizim saladıımız servislerin ihtiyacı olan mesajların uygun yapıda olması gerekmektedir. Bu mesajların yapısı servislere göre çeitlilik göstermekle beraber tüm servislerin kullandıı ortak mesaj

yapıları da vardır. Öncelikli olarak MOIBS yi aracı kurumlardan baımsız kılmak için kullanılan kimlik belirleme(authentication) bilgisine ihtiyaç duyulmaktadır. Bu yüzden aracı kurum ne olursa olsun, servisi kullanmak isteyen kullanıcının operatör bilgisi ve bizim tarafımızdan belirlenmi olan operatöre özel ifre bilgisi kimlik belirleme bilgisi içerisinde yer almalıdır. Bunun yanında istemde bulunan kullanıcının telefon numarasını ve gerekli dier bilgilerin (dönem,ders kodu vs) de sisteme salanması gerekmektedir. Bu aamadan sonra ODTÜ sunucularındaki web servisler ilgili görevi yerine getirerek sonuç bilgilerini aracı kuruma yine mesaj olarak döner. Aracı kurum bu bilgileri kullanıcıya daha önceden belirlenmi bir formatta gönderir. Oto bildirim servislerinde deien tek ey süreci kullanıcının deil ODTÜ nin balatmasıdır. Bu sayede tek yönlü bir iletiim olmaktadır. Sistemin en önemli parametrelerinden biri bu servislerin güvenliidir. Sistem güvenliini iki kademede ele almaktayız; a seviyesinde güvenlik ve uygulama seviyesinde güvenlik. A seviyesinde güvenlii ıp kontrolü ve SSL ile salamaktayız. Dolayısıyla bizde tanımlı olmayan bir sunucudan sisteme balanılma olasılıını en aza indiriyoruz. A seviyesindeki bu kontrol mekanizmasının geçilebilmesi ihtimaline karılık sistemde uygulama düzeyinde de kullanıcı adı ve ifre kontrolü yapılmaktadır. Bu sayede,kullanıcı adı ve ifre çalınmadıı sürece, servislerin kural dıı kullanımı engellenmi olacaktır. Web servislerin kullanılması ile hem istemciye baımlılık azalmıtır hem de gelitirilecek yeni servislerin tasarımı ve uygulanması noktasında kolaylık salanmıtır. u anki noktadan itibaren sisteme yeni servislerin eklenmesi ve uygulanması istemci ile sadece gonderilecek mesajların formatı noktasında uzlasmayı gerektirecektir. stemcinin bizim servislerin nasıl çalıtıı konusunda bir fikrinin olmaması hem güvenlii hem de baımsızlıı arttırmaktadır. 3. Sonuç Web servisler iletim sistemi ve programlama dilinden baımsızsızdırlar ve bu sayede çok esnek bir yapıya sahiptirler. Farklı platform ve sistemlerde gelitirilen uygulamalar birbirlerinden kolaylıkla çaırılabilirler. Teknolojisi halen gelimekle olan bu sistemin saladıı imkanlar sayesinde kullanım alanları yaygınlamaktadır. 4. Kaynaklar [1]. Huhuns, M.N., Agents as Web Services, Internet Computing, IEEE, Cilt:6, Sayı: 4, 2002, 93-95. [2]. Akyoku, S., WEB SERVSLER: Internet Devriminde kinci Aama?, http://sakyokus.ce.dogus.edu.tr/presentations/