17 yıl gibi uzun bir süredir farklı üniversitelerin ev sahipliğiyle düzenlenen güzel bir konferans var: Akademik Bilişim Konferansı. Web sitesi, konferansın niçin düzenleniyor olduğunu şöyle aktarıyor:
Üniversitelerde bilgi teknolojileri konusunda ilgili grupları biraraya getirerek, bilgi teknolojileri altyapısı, kullanımı, eğitimi ve üretimini tüm boyutlarıyla tanıtmak, tartışmak, tecrübeleri paylaşmak, ve ortak politika oluşturmak amaçlarıyla ulusal boyutta Akademik Bilişim konferansları dizisi düzenlenmiştir.
Akademik Bilişim'in 17.'si bu yıl Eskişehir Anadolu Üniversitesi misafirliğinde gerçekleşti. Konferans öncesinde gerçekleşen 4 günlük kurslara, bu sefer eğitmen olarak Mehmet Aca ile birlikte katıldım.
Güzel bir kurs oldu doğrusu. Şu an düşündüğümde kursla ilgili aktaracağım o kadar çok şey var ki… Öncelikle hedef kitleden bahsedeyim.
Sadece eğitim-öğretimcilere yönelik bir kurs fikri, bugüne kadar 60 farklı üniversitede eğitim veren Mehmet Aca'nın önerisiydi.
Üniversitede ders veren, akademik araştırma yapan ve yazan insanlara ulaşmaya ve ortaklaşa bir kurs düzenlemeye karar verdik. Bu kurs sayesinde hem Apache Usergrid gibi özgür bir ürünü kullanarak hep beraber uygulama geliştirme fırsatı bulacaktık hem de betadan henüz çıkmış Turkcell Anlık Bildirim Servisi'ni ilk defa geliştiricilerle bir arada olduğumuz bir ortamda sergileme ve kurcalama fırsatı bulacaktık.
İlk gün temel Android konularından bahsettik. Android Studio, onun yeni proje-modül yapısı, Android Studio ile öntanımlı inşa sistemi olarak kullanılan Gradle'ın yapısı ve Gradle'ın Eclipse'in Android Developer Tools (ADT) ile kullandığı inşa sistemi Apache Ant'a göre üstün yanlarından bahsettik. Bunları Android'in View hiyerarşisi, AdapterView kavramı, Custom ListView gibi konular takip etti.
Kursun ikinci gününden sonra Apache Usergrid isimli, açık kaynaklı, arkayüz (back-end) servisine giriş yaptık. Merak edenleri şöyle alalım: Geleceği Yazanlar Usergrid Dünyası
Üçüncü günle birlikte Usergrid'i meydana getiren bileşenleri ayrı ayrı inceledik. Geleneksel ilişkisel veritabanlarıyla sütun ve belge temelli veritabanlarına göz attık. Apache Usergrid'i kurmak için neler yapılacağına değindik. Usergrid, istemci tarafında her türlü iletişimi HTTP ile JSON formatında yaptığı için JSON yapısına dair bilgilerimizi tazeledik.
Usergrid'de koleksiyon ve varlık oluşturma, bunları listeleme, silme ve güncelleme gibi işlemler, Usergrid yönetim paneli, Usergrid'de kimlik doğrulama ve yetkilendirme aşamaları, tüm bu işlemlerde sunucu-istemci arasında neler döndüğünü daha iyi anlamak için Postman kullanımı üçüncü günkü giriş konularımızdı. Postman ile bolca yeni "duyuru" girdik.
Usergrid'e has temel işlemlerin üzerinden geçtikten sonra Usergrid Android SDK'sının yapısı üzerinde durduk. Kullanacağımız temel sınıfları ve metotları tanıdık. Ardından önceki gün tasarladığımız iki satırlık ListView'ı, Usergrid'den getirdiğimiz verilerle doldurduk. Bunu bitirdiğimizde de Usergrid'e kullanıcı giriş işlemlerini gerçekleştirdik.
Son gün Turkcell Anlık Bildirim servisini anlatmak için Turkcell Video'nun ürün yöneticisi ve aynı zamanda bir yazılım geliştirici olan Esat Belhan aramıza katıldı. Push Notification mimarilerinin nasıl çalıştığından, Turkcell'in Anlık Bildirim Servisi'ni nasıl kullanacağımızdan bahsetti. Turkcell'in Push Notification Android SDK'sına ilişkin gelen geribildirimleri not aldı. Yakında bizi daha fazla örnek barındıran bir belgelendirme bekliyor. :)
Proje bir "duyuru panosu" projesi. Farklı kullanıcıların ortak bir panoya duyuru ekleyebildiği, basit, bir tür ilkel Twitter uygulaması. Duyurular bir başlık ve içerikten oluşuyor. Her şey Usergrid Android SDK'sı tarafından sunucuya HTTP sorguları yapılarak iletiliyor ve gelen giden yanıtlarda JSON kullanılıyor. Bunların hepsini sizin için SDK yerine getiriyor.
Projenin adım adım geliştirilen sürümlerine Github'taki şu depodan ulaşabilirsiniz: https://github.com/caner/ab2015. Unutmadan, depo, her türlü pull request, hata bildirimi ve geliştirme önerisine açık. Çekinmeden bildiriniz.
Sınıfımız ilk günkü ufak bir azalmanın haricinde diğer sınıflardan bazı katılımcılarla nüfusunu artırarak devam etti. Farklı üniversitelerden, farklı alanlarda ve yaşlarda birçok katılımcımız oldu. Katılanların yorumları şöyle:
Bu güzel 4 günde birbirinden değerli insanlarla tanıştık. Özgür yazılımlar ve programlama adına ülkemizde yapılacaklar konusunda ufkumuzu açan ve bizi daha fazla çalışmaya sevk eden nice insanla tanıştık.
İlk fırsatta görüşmek üzere. Kendinize çok iyi bakın!