Geleceği Yazanlar
Akademik Bilişim 2015'de Dört Güzel Gün
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 teknolojiler...
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.
Kurs neden eğiticilere yönelik?
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.
Kursta nelerden bahsettik?
İ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. :)
Nasıl bir proje geliştirdik?
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.
Kimler katıldı, neler söylediler?
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:
- Eğitimci arkadaşlar gerçekten çok paylaşımcı, sorunlara yardımcı bir ekip ruhu oluşturuyor. Benim Turkcell'e karşı geçmişten gelen bir önyargım vardı. Şu projenin sürekliliğinin olması en büyük dileğim. - İbrahim Özcan, Dumlupınar Üniversitesi Öğretim Görevlisi
- Son derece olumlu buluyorum bu etkinliği. Emeği geçenlere teşekkür ederim. Yardımcı olabileceğim her alanda elimden geldiğince ben de yer almak isterim. - Yrd. Doç. Dr. İsmail Kırbaş, Mehmet Akif Ersoy Üniversitesi
- Önemi günbegün artacak çok güzel bir proje. Bu çaplı projeler, hem programlamaya yeni başlayanlar hem de bu sektörde uğraşanlar için kutsal bilgi kaynağı görevini görüyor. - Hüseyin Bodur, Düzce Üniversitesi Araştırma Görevlisi
- Türkiye'deki programcıların belki de en büyük sorunlarından biri düzenli bir kaynağa ulaşmadaki zorluklardır. Türkçe kitaplar da videolar da aslında yeterince yararlı değil. Geleceği Yazanlar ve Turkcell bu konuda iyi bir çalışma yaptığına inanıyorum. Emeğinize sağlık. - Murat Uçan, Harran Üniversitesi, Yüksek Lisans Öğrencisi ve Proje Mühendisi
- Çok iyi bir fikir. Mobil program geliştirici ekosistemini olumlu yönde etkilediğini ve farkındalığı artırdığını düşünüyorum. Yeni çalışmalarınızı dört gözle bekliyorum. - Hakan Yıldırım, Eskişehir Osmangazi Üniversitesi Öğretim Görevlisi
- Mobil uygulama geliştirilmesinin yaygınlaşması için güzel bir proje. - Erkut Tekeli, Çukurova Üniversitesi Öğretim Görevlisi
- Çok güzel bir proje. Projenin daha da geliştirilerek devamını diliyorum. - Erkan Güler, Adnan Menderes Üniversitesi Öğretim Görevlisi
- Android'de yazılım geliştirmenin kolaylaştırılması konusunda çalışma yapmak gerekir. - Gökhan Su, Mersin Üniversitesi
- Çok güzeldi. Çukurova Üniversitesi bünyesindeki her türlü etkinlikte Enformatik Bölümü ve Uzaktan Eğitim Merkezi olarak yardımlaşabiliriz. Yaptığınız projeleriniz ve çalışmalarınız çok etkileyici. Çalışanlarınızın anlattıkları insanda istifa edip Turkcell'e başvurma isteği uyandırıyor. :) - Erkan Kaynak, Çukurova Üniversitesi Öğretim Görevlisi
- Gerekli ve faydalı oldu. Eğitim benim için çok yararlı oldu. Emeği geçen herkese teşekkür ederim. - İsmail Tevfik Çavuş, Kırıkkale Üniversitesi Öğretim Görevlisi
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!