• Sonuç bulunamadı

Konferans, Kongre ve Sempozyum Yönetim Sistemleri çin Bir Mobil stemci Uygulama

N/A
N/A
Protected

Academic year: 2021

Share "Konferans, Kongre ve Sempozyum Yönetim Sistemleri çin Bir Mobil stemci Uygulama"

Copied!
6
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Konferans, Kongre ve Sempozyum Yönetim

Sistemleri çin Bir Mobil stemci Uygulama

Serhat Celil leri, Selçuk Aslan ve Sercan Demirci

Bilgisayar Mühendisli§i Bölümü, Mühendislik Fakültesi, Ondokuz Mays Üniversitesi, Samsun, Türkiye

celil.ileri@bil.omu.edu.tr, {selcuk.aslan, sercan.demirci}@omu.edu.tr

Özet. Konferans, kongre ve sempozyum yönetim sistemleri genellikle Web uygulamas olarak geli³tirilmektedir. Günden güne artan mobil ci-haz kullanm bu tür sistemlerin ta³nabilir cici-hazlarda da rahatlkla kul-lanlabilir hale gelmesini gerektirmektedir. Birçok sistem bu ihtiyac du-yarl sayfa tasarmlar ve mobil cihazlara özgü sayfalar geli³tirerek çöz-meye çal³maktadr. Ancak, mobil cihazlar sürekli hareket halindedir ve genellikle güvenilir internet ba§lantsna sahip de§ildirler. Bahsedilen du-rumlarn beklenen sonucu olarak, mobil cihazlarn çevrimd³ inceleme ve düzenlemeye olanak sa§layan bir istemci uygulamaya ihtiyaç duyduklar söylenebilir. Bu çal³mada basit düzeyde bir API sunan konferans yöne-tim sistemi web uygulamas ile Android i³leyöne-tim sistemi için geli³tirilen bir istemci uygulama entegre edilmi³tir. Uygulama üzerinden sisteme giri³ yaplmas esnasnda giri³ yapan kullancnn gerekli bilgileri yerel veritabanna kopyalanmaktadr. Giri³ yapan kullanc internet ba§lan-ts kesilse bile yerel veritabanndaki bilgilere eri³ebilmekte, düzenlemeler yapabilmektedir. Yaplan de§i³iklikler internet ba§lants olmas halinde do§rudan uzak sunucuya gönderilir. Aksi durumda, internet ba§lants sa§land§nda uzak sunucuyu güncellemek üzere yerel veri tabannda saklanr. Bu tür bir yöntemin uygulanmasyla, kullanclarn geli³tirilen sistemden hem çevrim içi hem de çevrimd³ faydalanabilmesi garanti edilmi³ olur.

Anahtar Kelimeler: Konferans Yönetim Sistemi, Sempozyum Yöne-tim Sistemi, Kongre YöneYöne-tim Sistemi, Mobil stemci, Çevrimd³ Kulla-nm

(2)

A Mobile Client Application for Conference,

Congress and Symposium Managements Systems

Serhat Celil leri, Selçuk Aslan and Sercan Demirci

Computer Engineering Department, Faculty of Engineering, Ondokuz Mays University, Samsun, Turkey

celil.ileri@bil.omu.edu.tr, {selcuk.aslan, sercan.demirci}@omu.edu.tr

Abstract. Conference, congress and symposium management systems are generally developed as Web applications.The increasing use of mobile devices day by day necessitates that such systems can be used easily in portable devices. Most of systems try to solve this necessity with deve-loping responsive page designs or mobile specic pages. However, mobile devices are constantly on the move and can not always have a reliable internet connection. As an expected result of the mentioned situations, it can be said that they require a client-side application enabling oine review and editing. In this paper, a client application developed for the Android operating system is integrated with the conference management system web application oering a simple level API. While the user tries to log-in to the system by application, necessary information are copied to local database. Logged-in user can access and edit the information in the local database even if the internet connection is lost. The changes are synchronized immediately with the remote server if there is an internet connection. Otherwise, they are stored in the local database for updating remote server when the internet connection is established. By applying this type of mechanism, it is guaranteed that users can utilize from the developed system both online and o-line.

Keywords: Conference Management System, Symposium Management System, Congress Management System, Mobile Client, Oine Usage

(3)

1 Giri³

Kongre, konferans ve sempozyumlar; bilimsel ve akademik faaliyetlerin duyu-rulmas, tart³lmas ve de§erlendirilmesinde en önemli rolü üstlenen faktörler arasnda gösterilebilir. Ulusal ve uluslararas olarak düzenlenebilen bu etkinlikle yurt içi ve yurt d³ndan bir çok bilim insan ve akademisyen çe³itli çal³malar ile katk sa§lamaktadr. Son derece önem arz eden ve sistematik olarak yönetilmesi gereken bu etkinlikler açsndan günümüzde bilgisayar uygulamalar çok önemli bir görev üstlenmektedir.Katlmclarn kaytlanmas, çal³malarn gönderilmesi, hakem atama ve yönetimi, hakem de§erlendirmeleri, çal³mann durumunun gö-rüntülenmesi gibi önemli i³levleri gerçekle³tirebilmesi için tasarlanan konferans yönetim sistemleri geli³en teknolojiye ve yeni yönelimlere ayak uydurmaya çal³-maktadr.

Geli³tirilen web uygulamalar sayesinde ulusal etkinliklerde ülkenin internet eri³imi olan herhangi bir yerinden, uluslararas etkinliklerde ise dünyann her yerindeki bilim insanlar ve akademisyenlerin düzenlenen etkinliklerden haberdar olmasn sa§lamann yansra bu etkinliklere katlmc olarak kaydolabilme ve çal³malarn bu platformlar üzerinden gönderebilme imkan bulmu³, bu sayede sürecin güvenirli§i,güvenli§i sa§lanmakla beraber süreç hz da kazanm³tr[1]. Daha önce yaplan birçok çal³mada bu tarz etkinlikler için Web uygulamalar geli³tirme sürecine [2], yöntemlerine [3] ve duyarl tasarma uygun hale getirme [4] konularna odaklanlm³ , mobil cihazlar için istemci uygulama geli³tirme ve çevrimd³ çal³labilirlik üzerine genel olarak yo§una³lmam³tr.

Mobil cihazlarn internet eri³imi elde etmesi ve günden güne internete ba§-lanan mobil cihaz saysnn artmas, internet sayfalarnn ve uygulamalarnn mobil cihazlar için de uygun arayüz sunma gereksinimini do§urmu³tur [5]. Çok farkl cihazlar için birebir ayn görsel arayüz kullanm özellikle küçük boyutlu mobil cihazlar için büyük bir dezavantaj olu³turmaktadr. Duyarl (responsive) tasarma sahip web sayfalar olu³turularak, içeri§in sayfay görüntüleyen ciha-zn ekran çözünürlü§üne duyarl ³ekilde olu³turulmas [6], daha küçük ekranl cihazlar için ayr arayüzler hazrlanarak küçük ekranl cihazlarla yaplan ba§-lantlarda bu sayfalara yönlendirilmesi ve uygulamasna ek olarak içerisindeki bilgileri web uygulamasndan veya uzak veritabanndan çekebilen mobil uygula-malarn geli³tirilmesi en sk ba³vuran çözümlerdendir [7]. Her birisinin avantaj ve dezavantajlar bulundu§unu söyleyebilece§imiz bu yöntemlerin tamamnn ortak yan uygulama geli³tirme ekibine de§i³ken miktarlarda fazladan i³ yükü getir-mesidir.

Mobil istemci uygulamas geli³tirilmesi yöntemi ise, Web uygulamasndan ayr bir uygulama olarak geli³tirilece§i için di§er iki yönteme göre çok daha efor gerektirebilmekte olup, ço§u zaman farkl bir uzmanlk alan oldu§undan, web uygulamasn geli³tiren ekipten farkl bir ekip tarafndan geli³tirilebilmektedir. Native uygulamalar geli³tirmek için, Android platformunda Java veya Kotlin [8] dilleri, iOS için Objective-C veya Swift dillerinde geli³tirme yaplmas gerekmek-tedir [7][9].

(4)

2 Geli³tirilen Uygulamalar

Bu çal³mada Giri³ bölümünde mobil cihazlar için uygun arayüz olu³turmak için bahsedilen yöntemlerden sonuncusunun uygulanabilirli§i ara³trlm³ ve olas olarak sa§layaca§ getiriler ele alnm³tr. Çal³mann gerçeklenmesi srasnda sunucu olarak i³lev yürüten bir adet web uygulamasyla birlikte bu uygulamaya d³ardan eri³imi mümkün klan bir uygulama programlama arayüzü (API) ve istemci olarak i³lev yürüten bir adet Android uygulamas geli³tirilmi³tir. 2.1 Web Servisi ve Uygulama Programlama Arayüzü

Uygulama Programlama Arayüzü (API), bir i³letim sistemi, uygulama yada ser-visin özelliklerine yada verilere eri³ebilen uygulamalarn olu³turulmasna izin veren fonksiyonlar setidir [10]. Bu çal³mada geli³tirilecek mobil uygulamann veri al³veri³ini sa§layabilmesi için bir web uygulamas geli³tirilmi³tir. Ruby on Rails (RoR) çats kullanlarak geli³tirilen web uygulamas bir adet SQLite3 ve-ritaban üzerinde verilerini tutmaktadr. Geli³tirilen web uygulamas ile birlikte Temsili Durum Transferi (REST) API olu³turulmu³tur. Konferans, kongre ve sempozyum yönetim sistemlerinin içerdi§i temel bilgiler için veritabannda il-gili tablolar olu³turulmu³ ve bu veriler için olu³turma, okuma, güncelleme ve silme temel i³lemlerini yapan fonksiyonlar olu³turulmu³tur. API, gelen isteklere JavaScript Obje Notasyonu (JSON) biçiminde içerik ve uygun dönü³ kodu ile dönü³ yapmaktadr. Yönetim sistemi sunucu uygulamas, web uygulama istem-cisi ve mobil istemcinin birbirleri arasndaki etkile³im ve çevrimiçi ve çevrimd³ i³lem snrlar ile “ekil. 1'de gösterilmi³tir.

(5)

2.2 Çevrimd³ Çal³ma Destekli Android stemci Uygulamas Android Studio entegre geli³tirme ortam kullanlarak bir istemci uygulama ge-li³tirilmi³tir. Java dili ile geli³tirilen uygulama, web uygulamas için bir istemci i³levi görmektedir. Web arayüzü ile yaplabilen tüm i³levleri gerçekle³tirebilmesi amaçlanan uygulamada Volley kütüphanesi kullanlarak yerel sunucuda ko³tu-rulan RoR ile geli³tirilen web sunucu uygulamasna Hiper-Metin Transfer Proto-kolü stekleri (HTTP Requests) gönderilmektedir. Kaytl kullanc bilgileri giri³ ekrannda doldurularak sisteme giri³ yaplabilmaktadr. Giri³ i³lemi esnasnda sunucuya iletilen kullanc bilgileri geçerli ise web uygulamas tarafndan kulla-ncya tahsis edilen bir token elde edilir ve uygulama önbelle§inde oturum son-lanana kadar kaydedilir. Kullanc tarafndan gerçekle³tirilecek tüm i³lemlerde, giri³ srasnda tahsis edilen token verisi de güvenlik ve do§rulama amaçl olarak uygulama geli³tirme arayüzü üzerinden iletilmektedir. Uygulamann veri tra§i sadece JSON verilerinden ibaret oldu§u için görsel arayüzlü bir web sayfasna ba§lanmaktan çok daha az veri tüketmektedir.

Uygulamann geli³tirilmesindeki temel motivasyonlardan biri de çevrimd³ kullanabilme özelli§i eklenmesidir. Kullanc, internet ba§lantsna sahipken sis-teme giri³ yapt§ srada kullancyla ili³kili veriler (parola özeti ve benzeri hassas bilgiler hariç tutularak) uygulamann yerel veritabanna çekilmi³tir. Kullanc e§er önceden giri³ yapm³ ise internet ba§lants yokken uygulamasn ba³latt-§nda yönetebildi§i verilere çevrimd³ ³ekilde de eri³im sa§layabilmektedir. Ve-riler üzerinde yaplan herhangi bir de§i³iklik durumunda uygulama içerisinde depolanan yerel veritaban içerisinde de§i³iklikler uygulanarak verinin yerelde de§i³ti§i ve internet ba§lants sa§lanmas durumunda senkronize edilmesi ge-rekti§i kaydedilmektedir. Yaplan de§i³iklikler, internet ba§lants var ise hemen kaydedilmekte, internet ba§lants yok ise ba§lant sa§land§nda topluca web su-nucusuna bildirilmektedir. Bu ³ekilde kullanc uygulama ile bir defa giri³ yap-m³ ise çevrimd³ ³ekilde verilere eri³ebilir ve çevrimiçi oldu§unda senkronize edilmek üzere de§i³iklikler yapabilmektedir. Üzerinde de§i³iklik yaplan veri, ye-rel veritabanna çekildikten sonra uzak sunucuda ba³ka bir istemci tarafndan de§i³tirilmi³ ise öncelikle uzak sunucudaki de§i³iklikler kullancya gösterilerek yaplan de§i³ikliklerin uzak sunucudaki de§i³tirilmi³ kaydn üzerine yazlmasn isteyip istemedi§i sorulmaktadr.

3 Sonuç

nternet kullanm ve internete eri³im olanaklar günden güne artmakta olsa da zaman zaman internet ba§lant kopukluklar veya altyap yetersizli§i olan böl-gelerde internet eri³iminin hiç olmamas durumu söz konusu olabilir. Konferans, kongre ve sempozyum türündeki etkinlikler özellikle yazarlar, hakem heyeti ve di§er görevli ki³iler tarafndan yo§un emek gerektiren etkinlikler olup, bu et-kinliklere dair çal³malar os ortamnda oldu§u kadar os d³nda da yürütüle-bilmektedir. nternet eri³iminin sa§lanamad§ durumlarda da bu ki³ilerin çal³-malarn sürdürebilmesi ve yapt§ de§i³iklikleri kaybetmemesi için bu sistemleri çevrimd³ olarak da kullanabilecekleri bir uygulama geli³tirilmi³tir.

(6)

Cihaz ile tam uyumluluk, çevrimd³ çal³abilme özellikleri ve bir grak ara-yüzlü web uygulamasna oranla çok daha az veri al³veri³i gerektiren bu türden bir uygulama geli³tirmenin en büyük zorlu§u ise tamamen yeni bir uygulama geli³tirilmesi ve mevcut sistemin bu uygulamaya API sa§layacak ³ekilde güncel-lenmesidir. Ayrca native olarak geli³tirilecek uygulamalar için ise her platformda ayr birer istemci uygulama geli³tirilmesi ve yönetilmesi gerekmektedir.

Geli³tirilecek bir mobil istemci uygulamas ile, bu uygulamayla uyumlu tüm konferans, kongre, sempozyum ve benzeri etkinliklerin yönetim sistemleri ara-snda ba§lant kurularak kullanclarn tek bir uygulama üzerinden birden çok etkinlikteki çal³malarn yürütebilme ve yönetebilme olana§ sa§lanabilir.

4 Notlar

Bu çal³mada bahsedilen mobil istemci uygulamas, Ondokuz Mays Üniversi-tesi Bilgisayar Mühendisli§i Bölümü BL490 Yazlm Mühendisli§i Laboratuvar dersinde Final Proje Ödevi olarak verilen "Konferans Yönetim Sistemi" projesi kapsamnda geli³tirilmi³tir. Projenin gerçeklenmesi srasnda ders kazanmlarn-dan veri giri³i, veritaban i³lemleri, uzak sunucu ileti³imi ve Java dili ile Nesne Yönelimli Programlama konularndan faydalanlm³ ve gerçek hayat problemle-rine mühendislik açsndan yakla³m konusunda deneyimler elde edilmi³tir.

Kaynakça

1. Tewari, T. K., & Singh, S. K. (2010). Survey of conference management systems. International Journal of Computer Applications, 2(2), 14-20.

2. Morandini, M., vd. (2007, May). Tool-supported development with tropos: The conference management system case study. In International Workshop on Agent-Oriented Software Engineering (pp. 182-196). Springer, Berlin, Heidelberg. 3. Kanav, S., Lammich, P., & Popescu, A. (2014, July). A conference management

system with veried document condentiality. In International Conference on Com-puter Aided Verication (pp. 167-183). Springer, Cham.

4. Hanandeh, F. A., vd. (2015). Mobile agents modelling using UML. International Journal of Business Information Systems, 19(4), 419-432.

5. Hattori, G., Hoashi, vd. (2007, May). Robust web page segmentation for mobile terminal using content-distances and page layout information. In Proceedings of the 16th international conference on World Wide Web (pp. 361-370).

6. Gardner, B. S. (2011). Responsive web design: Enriching the user experience. Sigma Journal: Inside the Digital Ecosystem, 11(1), 13-19.

7. Serrano, N., vd. (2013). Mobile web apps. IEEE software, 30(5), 22-27.

8. Panchal, R. K., & Patel, M. A. K. (2017). A comparative study: Java Vs kotlin Programming in Android. International journal of Innovative Trends in Engineering & Research, 2(9).

9. Latif, M., vd. (2016, March). Cross platform approach for mobile application deve-lopment: A survey. In 2016 International Conference on Information Technology for Organizations Development (IT4OD) (pp. 1-5). IEEE.

10. Oxford Lexico Sözlü§ü, https://www.lexico.com/en/denition/api. Eri³im Tarihi: 23 Haziran 2019

Referanslar

Benzer Belgeler

• KuruluĢ, çalıĢanlarının kalite politikasını, ilgili kalite amaçlarını bilmelerini sağlamalı ve farkındalığı artırmak için çalıĢmalar yapmalıdır.

Đsmet ÖZTUNALI Merkez Tülay ÇÖRDÜK Merkez Remzi ERĐŞLER Bursa Şube Ömer ATALAY Bursa Şube Engin MEYDAN Bursa Şube Serbay T.CEYLAN Bursa Şube Nedret YAYLA Bursa Şube

Fanlar, pompalar, vanalar, soğutma gurupları, kazanlar, aydınlatma ve benzeri pek çok cihaz Bina Yönetim Sistemi tarafından kontrol edilirler.. Tüm binaya yada

8 kişiye kadar olan toplantı odalarında mikrofon kapsama alanı ve gürültü filtreleme özellikleri önem kazanmaktadır, Bu tip orta boy toplantı odalarında 4 metre

Hububat Depolama ve İşleme Birliği, GEAPS 2018 Yıllık Konferansı.. Bilgi için: The Grain Elevator and Processing

Dünya çapında kabul görmüş bir yönetim muhasebesi aracı olan performans ölçüm kartları, finansal performans ölçütlerinin yanında finansal olmayan performans

Kongre sürecinin sonunda Genel Ba şkan Aydemir Güler ve Genel Sekreter Kemal Okuyan bu görevlerini bırakırken, Erkan Baş genel başkanlık için tek aday olarak belirlendi..

Geliştirilen yazılım uygulaması ile afet sonrasında lojistik faaliyetlerin yönetilmesine yardımcı olmayı amaçlarken aynı zamanda BAY sistemine şeklinde modern