Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı

Benzer belgeler
Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı

Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı

Mobil Cihazlardan Web Servis Sunumu

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Güvenli Doküman Senkronizasyonu

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

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

Sürücü Belgesi B. Firma Sektörü Bilişim. Bitiş Tarihi Hala çalışıyorum. Firma Sektörü Bilişim. Bitiş Tarihi

(Bilgisayar ağlarının birbirine bağlanarak büyük bir ağ oluşturmasıdır)

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

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

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.

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

Akademik Özgeçmiş Tabanlı Fakülte Bilgi Sistemi


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

UHeM ve Bulut Bilişim

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

Bilişim Teknolojileri Temelleri 2011

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

ÖZGÜR YAZILIMLAR İLE J2EE

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

Basit bir web uygulaması

Java 2 Micro Edition (J2ME)

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

2014-halen Ankara Üniversitesi, Bilgisayar Mühendisliği Yüksek Lisans halen Süleyman Demirel Üniversitesi, Bilgisayar Programcılığı

Kurumsal Kimlik Yönetimi ve Güçlü Kimlik Doğrulama. Yılmaz Çankaya

YZM 3215 İleri Web Programlama

Dokunmatik Panel Ürün Ailesi. Eğitim Sunumu: Proje Uyarlama Kılavuzu

Kurumsal Yönetim Sistemleri Sistemleri

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

YZM 3215 İleri Web Programlama

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

Kurumsal Ağlarda Web Sistem Güvenliği

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

9/21/2016

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

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

İÇİNDEKİLER. YAZARLAR HAKKINDA... v. RESİMLER LİSTESİ...xv. 1.1.Bulut Bilişim Kavramının Analizi...1 BÖLÜM 1: TEMELLER...1

Web Uygulama Güvenliği Kontrol Listesi 2010

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

SAĞLIK BİLGİ SİSTEMLERİNİN TARİHSEL GELİŞİMİ

PINGPONG. Kurumsal Sunum / Aplikasyon Tanıtım

Akademik Özgeçmiş Tabanlı Fakülte Bilgi Sistemi

Kurumsal İçerik ve Bilgi Yönetimi Kapsamında Web 2.0 Teknolojileri: Enterprise 2.0

Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar. Fatih Özavcı Bilgi Güvenliği Danışmanı

Persono Dijital İK Yönetim Sistemi

Mobil Cihazlardan Web Servis Sunumu

IOT NEDİR? Bölüm 1. Internet of Things ekosistemi altında donanım, programlama, veri tabanı, veri analizi gibi alt yapılar yer almaktadır.

BİDB Hizmetleri Tanıtımı

Üst Düzey Programlama

İnternet ve İnternet Tarayıcıları BİLGİ VE İLETİŞİM TEKNOLOJİSİ DERS NOTU - 2

MOBIL UYGULAMA GELIŞTIRME

EKLENTİLERLE ETKİLİ DSPACE; SOSYAL MEDYA, İSTATİSTİK, VERİ AKTARIMI VE KISAYOLLAR

ENSTİTÜMÜZDE DIŞ İNCELEME UZMANI GÖREVLENDİRİLMESİNE İLİŞKİN DUYURU

FINDIK Herkese Açık Filtre

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

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

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

1.Mailbox Server Role:

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

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

BioAffix Ones Technology nin tescilli markasıdır.

Moodle-IST Kullanım Klavuzu

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

İNTERNET VE BİLGİSAYAR AĞLARI

Internet Programlama (ISE 311) Ders Detayları

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.

Karabük Üniversitesi Bilgi Sistemi Android Uygulaması. Android Application of Karabük University Information System

T.C. MİLLÎ EĞİTİM BAKANLIĞI Talim ve Terbiye Kurulu Başkanlığı

1 Temel Kavramlar. Veritabanı 1

Beykent Üniversitesi Mühendislik ve Mimarlık Fakültesi Yazılım Mühendisliği. Movie Prediction

MaestroPanel Kurulum

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

Üzerinde. Y.Müh.Mehmet ERBAŞ, Y.Müh.Hakan ŞAHİN, Y.Müh.Emre SOYER,

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

Özgür Yazılım Proje Yönetimi

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. AKILLI FİYAT ARAMA MOTORU TiLQi.NET

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

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

Spring Security Framework Harezmi Bilişim Çözümleri

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

Bilgi Servisleri (IS)

Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi. Onur Bektaş (ULAKBİM) Sistem Yöneticisi

Doxis4 mobilecube. Bilgi Sayfası. Mobil cihazlar için istemci. Kısa Özet

GÜZ DÖNEMİ BİLGİSAYAR PROJESİ KONU ÖNERME FORMU

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

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

EMC Forum Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi

TÜRKSAT UYDU HABERLEŞME KABLO TV VE İŞLETME A.Ş. İŞÇİ STATÜSÜNDE PERSONEL ALIM İLANI (Bilişim Hizmetleri)

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Yeni Yüzyıl Üniversitesinde Mobil Öğrenme

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BATMAN ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI HİZMET ENVANTERİ TABLOSU

YENİ NESİL AÇIK ARŞİVLER İLKAY HOLT COAR (CONFEDERATION OF OPEN ACCESS REPOSITORIES) AÇIK ERİŞİM KONFERANSI 27 EKIM 2016 TÜBİTAK ANKARA

KAMU İÇ DENETİM YAZILIMI KULLANICI EĞİTİMİ

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

Transkript:

Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı Zafer CÖMERT Bitlis Eren Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü zcomert@beu.edu.tr A. Fatih KOCAMAZ İnönü Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü fatih.kocamaz@inonu.edu.tr Musa ÇIBUK Bitlis Eren Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü mcibuk@beu.edu.tr 1

İçerik Web Tabanlı Hibrit Bir Uygulama Modeliyle Personel Bilgi Sistemi Tasarımı Giriş Web Servisler Personel Bilgi Sistemi Teknik Detaylar Sonuçlar ve Gelecek Çalışmalar 2

Özet SOAP WSDL AD LDAP Google Map RSS WCF OOP Uygulama, hem kendi üzerindeki verileri başka uygulamalar ile paylaşabilecek hem de başka uygulamalar üzerindeki verileri alarak yeni içerikler üretebilecek nitelikte hibrit bir model mantığı ile geliştirilmiştir. 3

Özet PBS hibrit modelin dışında tema desteği, akıllı URL yapısı ve çoklu dil tercihleriyle ön plana çıkmaktadır. Modüler Yapı Tema Desteği PBS URL Yapısı Çoklu Dil Tercihi 4

Giriş Yazılımlar, günümüz koşullarında eğitimden alışverişe, bankacılık işlemlerinden kamuya uzanan geniş bir yelpazede kullanılmaktadır. Yazılımlar sıklıkla farklı platformlarda, farklı yazarlık dilleri kullanılarak, farklı işletim sistemleri üzerinde, farklı teknolojiler ile geliştirilmekte ve farkı iletişim protokolleri kullanmaktadır. 5

Giriş Bu dağıtık ortamda hemen hemen tüm sistemler 80 numaralı portunu açarak birbirleriyle konuşmaya başlamıştır. Son dönemde kişisel bir bilgisayar ya da yerel bir ağda çalışan yazılımlar, kesintisiz hizmet veren bulut teknolojileri üzerinde küresel bir ağa doğru taşınma eğilimi göstermektedir. 6

Giriş Bu sürecin en önemli bileşenlerini ise web teknolojileri oluşturmaktadır. Uygulamalar arasında yetki ya da rol tabanlı veri erişimi ve paylaşımını sağlamak aynı zamanda bu işlemi teknolojik platformlardan soyutlayarak yapmak için tercih edilen en yaygın yöntem web servislerdir. 7

Web Servisleri Teknik bir perspektif açısından web servis kavramı, oturum açma ve yetkilendirme gibi bir görevi yerine getirmek üzere tasarlanan herhangi bir yazılım fonksiyonunun farklı sistemler tarafından ve HTTP üzerinden kullanımını ifade etmektedir. Bir başka ifadeyle web servisleri, yerel nesnelerin dağıtık nesneler haline gelmesini sağlayan teknolojidir. Web servislerinin her an erişilebilir olması, güvenlik açıklarına neden olmaması, oluşan yükü dengelemesi, zamanında cevap verebilmesi, gelen isteklerin kaybolmaması, genişleyebilir ve sürdürülebilir bir nitelik taşıması için önceden belirlenmiş bir tasarım modeline göre hazırlanması gerekir. 8

Web Servis Yapıları SOAP/WSDL REST Data-Binding JAX-WS JAX-RS JAXB Apache CXF WCF DataContractSerializer XmlSerializer WCF Tüm web servisleri, asgari olarak HTTP ve veri-değişimi için XML veya JSON gibi ortak medya türlerini kullanmak durumundadır. Ayrıca verimli bir web servisi oluşturmak için JSON, XML, XSDL, XPath, XSLT ve WSDL teknolojileri de hakim olunmalıdır. 9

Web Servisleri Servis ve istemci geliştiricileri tarafından web servislerindeki olası aksamalar dikkate alınmalı, ağ bağlantısı, cevaplama ve yorumlama sürelerindeki gecikmeler, sunucu yoğunluğu gibi kısmi başarısızlık senaryoları oluşturulmalıdır. Verilerin ikili (binary) olarak kodlanması ve iletilmesi bu anlamda önemli bir avantaj sağlayacaktır. Gecikme, ağ trafiği kaynaklı sorunları nispeten engelleme ve servis cevaplarının uygun sürede verilmesini sağlamak üzere önerilen bir diğer yöntem de Proxy metotlarının uygulanmasıdır. 10

Servis-İstemci Etkileşim Modelleri Model İstek/Cevap Modeli İstek/Bilgi Modeli Medya Türü Modeli Bağlantılı Hizmetler Request/Response Model Request/Acknowledge Model Media Type Negotiation Linked Services Bu noktada, en temel yaklaşım servis ile istemci arasında noktadan-noktaya iletişimdir. Servis-istemci etkileşimi içinde istek/cevap modeli yaygın olarak kullanılmaktadır. 11

Request/Response Servis ile iletişim kurmanın en basit yoludur. İstemciler, servisten bekleme olmaksızın hızlıca cevap alabilirler. Cevap aynı bağlantı (connection) üzerinden verilmektedir. 12

Request/Response Zamansal Bağlanma İstemci Tarafında Engelleme Aracılar İstek/Cevabın RPC olmaması 13

Request/Acknowledge İstemci isteğinin anında cevaplanması gerekli değildir. Sistem kaynaklarının verimli bir şekilde yönetilmesi için idealdir. İstemcilerin Asynchronous Response Handler modelini kullanması gereklidir. 14

Request/Acknowledge Servis bir istek aldığında, isteği arka planda çalışacak şekilde ilerletir daha sonra benzersiz bir istek tanımlayıcı ile bilgi dönüşü gerçekleştirir. 15

Media Type Negotiation İstemci Resource API ile farklı türdeki medya türlerini talep edebilir. URI lerin sayısını azaltmak için uygun bir yöntemdir. İstemci servisleri keşfedebilir. 16

Linked Services Bir dizi yazılım fonksiyonun web servis olarak kullanılmasını sağlar. Anlaşılması kolaydır. Öncelikle Resource API ile birlikte kullanılması tavsiye edilir. 17

Request/Response Management Service Controller Data Transfer Object Request Mapper Response Mapper Bir dizi ilişkili servis tanımı içerir. Gelen isteklerin yapısını İstek ve cevapların veri yapısını temsil eder. Gelen isteklerin uygun yerlere yönlendirilmesini sağlar. Verinin haritalanmasını, iletilmesini ve cevap oluşturulmasını sağlar. (framework) kontrol eder. Ön kontrol mekanizması oluşturur. 18

Request/Response Management İstek Akışı (Request Stream) Ayrıştırma (Deserialize) JSON, XML Kopyalama (Copy) Alan Adı Nesneleri (Domain Objects) Servis (Service) Cevap Akışı (Response Stream) Serileştirme (Serialize) JSON, XML Kopyalama (Copy) Alan Adı Nesneleri (Domain Objects) VTN, üzerindeki nesnenin kopyasını oluşturarak o kopyayı kolayca ulaşılabilir bir forma çevirme ve nesnenin o anki durumunu koruma işlemlerini gerçekleştirir. Veri transfer nesneleri (VTN, Data Transfer Object), bir web servisin kullandığı JSON veya XML yapısını istek ve cevap içerisinde aramaktadır. VTN, bir web servisine ulaşan verinin ve döndürülen verinin nasıl tanımlanması gerektiğin ifade etmektedir. VTN, üzerindeki nesnenin kopyasını oluşturarak o kopyayı kolayca ulaşılabilir bir forma çevirme ve nesnenin o anki durumunu koruma işlemlerini gerçekleştirir. Bu da verilerin farklı uygulamalarda kullanılmasına, verilerin ağ üzerinde kolayca dolaşmasına ve paylaşılmasına imkân verir. 19

Personel Bilgi Sistemi PBS, üniversite personellerinin web ortamında kendilerine ait bir alan adı üzerinden modüler bir yapı ile bilgi paylaşmasını sağlayan ve personel ile site ziyaretçileri arasındaki iletişimi ve etkileşimi arttıran web tabanlı bir otomasyondur. 20

E-Posta Sunucusu Temel Bilgiler Birim Web Servis Personel Bilgi Sistemi Modülleri Eğitim Bilgileri Özgeçmiş Akademik Faaliyetler Sertifikalar Blog Belge Paylaşımı İçerik (Duyuru) pbs.beu.edu.tr Personel Web Servis SMS Web Servis www.beu.edu.tr IIS AD-LDAP Sunucusu İletşim Mobil Web Servis Veri Tabanı Sunucusu Google Maps API Sistem Mimarisi 21 Daha önce BEU-WEB üzerinde bir kaç sayfadan oluşan PBS, ihtiyaç analizi ile başlayan ve kendine ait bir alan adı üzerinden pek çok teknolojinin bir araya getirilerek hazırlandığı bir sisteme dönüşmüştür.

Nesne Yapısı 22 Personel Bilgi Sistemi Nesne Yönelimli Programlama teknikleri kullanılarak geliştirilmiştir.

Asenkron Veri Alış-Verişi 23 Uygulama ekranları ile aynı özelliklere sahip yönetim ekranları.

pbs.beu.edu.tr PBS nin kök alan adını temsil etmektedir. /kurumsal e-posta Her bir personel için ayrı olarak AD- LDAP üzerinde tanımlanmıştır. Örneğin: zcomert, mcibuk,mdogru... [/modul] academic certificate blog news doc contact URL Yapısı 24 Akılda kalıcı, kolay okunabilir, anlamlı ve arama motorları tarafından kolayca endekslenebilir bir URL yapısı Şekil de gösterildiği gibi tasarlanmıştır.

Google Maps API 25 Personelin bulunduğu kampüs alanına göre gösterilmesi.

Google Maps API 26 Personelin doğrum yerlerine göre gösterilmesi.

Akademik Faaliyetler İçerikler RSS Verme 27 Sistem üzerindeki verileri başka sistemlere paylaşabilir. İlgili modüllerin RSS üretmesi kullanıcı tercihine bırakılmıştır.

Blogger Türkçe RSS Alma İngilizce 28

Tema Desteği 29 Kurumsal

Uygulama Ekranı Yönetim Paneli Nitelikli Yönetim Paneli 30 Uygulama ekranları ile aynı özelliklere sahip yönetim ekranları.

Sürükle Bırak Kullanıcı Etkileşimi Kullanıcı Dostu Yönetim Ortamları Nitelikli Yönetim Paneli 31 Uygulama ekranları ile aynı özelliklere sahip yönetim ekranları.

Gelecek Çalışmalar Özelde üniversite personelleri için tasarlanan bu sistemin gelecekte üniversite personellerini yakından ilgilendiren Yükseköğretim Bilgi Sistemi (YÖKSİS) ve TUBİTAK Araştırmacı Bilgi Sistemi (ARBİS) ile birlikte çalışmasını sağlayacak servisler konusunda araştırmalar yapılacaktır. 32

Kaynakça 1. R. Daigneau, Service Design Patterns, Westford, Massachusetts: Pearson Education, 2012. 2. J. Löwy, Programming WCF Services, Sebastopol: O Reilly Media, 2010. 3. J. Purdum, Beginning Object Oriented Programming with C#, Indianapolis: John Wiley & Sons, 2013. 4. K. Elgazzar, A. E. Hassan ve P. Martin, «Clustering WSDL Documents to Bootstrap the Discovery of Web Services,» IEEE International Conference on Web Services, 2010. 5. F. Satoh, M. Tatsubori, Y. Nakamura ve N. Mukhi, «Methodology and Tools for Endto-End SOA Security Configurations,» IEEE Congress on Services, 2008. 6. J. P. Thomas, M. Thomas ve G. Ghinea, «Modeling of Web Services Flow,» Proceedings of the IEEE International Conference on E-Commerce, 2013. 7. M. Çıbuk, «AKADEMİK PERSONEL BİLGİ SİSTEMİ,» e-journal of New World Sciences Academy, cilt 4, no. 4, pp. 601-611, 2009. 8. A. M. Riad, A. E. Hassan ve Q. F. Hassan, «Design of SOA-based Grid Computing with Enterprise Service Bus,» International Journal on Advances in Information Sciences and Service Sciences, cilt 2, no. 1, pp. 71-82, 2010. 9. F. Boy, «WCF e Giriş,» 2 12 2010. [Çevrimiçi]. Available: http://www.enterprisecoding.com/post/ wcf-giris. [tarihinde erişilmiştir10 12 2014]. 33

Teşekkürler www.zafercomert.com 34