-Çankaya Üniversitesi – CETURK Java ve Kariyer Semineri-

Seminer Saat 10.00 da CETURK’ün kurucusu, lideri “Olcay KÜK”ün CETURK’ tanıtım konuşması ile başladı.

Hemen ardından “Mert ÇALIŞKAN” Kodum Açık, Fikrim Açık isimli sunumunda, açık kaynak lisansları GPL ve ASL hakkında bilgi verip, açık kaynağın güzelliklerinden bahsetti, Daha önceden bilgim olmasına rağmen, bilen, kullanmış, ve açık kaynak üstadından dinlemek daha bi güzel oldu. Özellikle lisanslar konusunda çok aydınlatıcı bir sunum gerçekleştirdi. Google nin “Summer Of Code” ve açık kaynak için “code.google.com” dan güzelliklerinden bahsetti. Google “Summer Of Code” a katılıp proje bitirmek “Yaz Stajı” yapmakla eşdeğerdeymiş, Google okulun “Yaz Stajı” için gerekli tüm belgeleri karşılıyormuş! Ayrıca, 4500$ kadar geliştiriye “maaş” veriliyormuş, aylık değil tabi, tüm yaz boyunca verilen maaş. Daha derin araştırıp blogumda yayınlayacağım. Ayrıca bilgileriyle bizi aydınlatan Mert ÇALIŞKAN beyefendiye çok teşekkür ediyorum, saygılarımı sunuyorum.

Bir sonraki oturum Mustafa DEMİR den “Spring Web Services” konusuydu. Öncelikle şunu söylemeliyim, bu sunumda kafam çok karıştı, “Spring Web Services” in “iyi bi şey” olduğunu ancak seminer sonunda anlayabildim. Hazırladığı kodları kopyala yapıştır yaparak anlattı, ben xml bilmediğimden dolayı anlayamadığımı düşünüyorum fakat Mustafa bey çok hızlı geçti konuları. xml bilsem de anlamak kolay olmayacktı yani (: . Örnek kod kısmı dışındaki konuları anlayabildim.

Spring Web Services bir sunucudaki hizmetin, platform bağımsız olarak kullanılmasına yarıyor kısaca, ama bunu yaparken xml kullanılıyor. Anlayabildiğim kadarıyla, tüm veritabanı bağlantı işlemleri xml aracılığıyla kolaylıkla hallediliyor. Ve java ile kodlama kısmına geçiliyor.

Birde web servis geliştirme de iki temel anlayış varmış birisi, “Ön Anlaşmalı” diğeri de tahmin edebileceğiniz gibi “Sonra Anlaşmalı”. Spring Web Services, ön anlaşmalı temele dayanmakta. Pek fazla anlayamadım ama, bu konuda anlayamadığım yerleri not tuttum. Araştırdıktan sonra blogumda paylaşacağım. Son olarak bu sunumda güzel geçti ama, kodlama kısmından hiç birşey anlayamadığım için çok zorlandım. Araştırmak üzerek gerekli yerleri not aldım. Bu bana yeter. (:

12.30 da yemek arası verildi, Mustafa DEMİR beyefendinin Spring Web Services sunumundan sonra çok iyi geldi bu ara. Otobüsten sabah indik, direkt Çankaya Üniversitesine geldik, 10 saatlik yol, hiç dinlenemedik. Anlamakta güçlük çektiğim için temiz havaya ve yemeğe ihtiyacım vardı. Bu sorunu da hallettik ve diğer sunuma geçtik.

13.30 : Kenan Sevindik ” Java, İş ve Kariyer

Babacan bir tavırla, seminere “Ölüm”le başladı üstad. Herşeyin bir başı ve sonu olduğunu söyledi ilk başta. Sonradan Java’nın gelişimi üzerine konuştu. Son olarak Oracle’ın Sun Microsystems’i satın almasıyla “ölüm” olayına değindi. İş dünyasında Java ile ilgili bilgiler verdi. Programcı olarak piyasaya girdiğimizde, ne yapmamız gerektiği, ne şekilde iş başvurusu yapmamızdan, ne şekilde CV dolduracağımıza kadar geniş bilgi verdi.

Çok programlama dili bilmenin, ve çok iyi algoritma geliştirmenin olmadığını, düzgün ve anlaşılır kod yazmanın, açıklayıcı yorum satırları eklemenin daha önemli olduğunu vurguladı.

Sonra 15 dakika kahve arası verildi. Eee Java olurda kahve eksik kalır mı? (:

14.45 te Okan KAHRAMAN beyefendinin Terracotta ve EHCache ile Sınırsız Ölçeklenebilirlik başlıklı sunumuna girdik.

Okan KAHRAMAN beyefendi ilk önce terracotta’ya neden ihtiyaç duyulduğunu net bir şekilde açıkladı. Ölçeklenebilirlik nedir? diye başladı.

Örneğin, bir serverimiz var ve uygulamamızın kullanıcıları arttı, serverimiz yetersiz gelmeye başladı, bunun için, serverimize yeni bir server daha eklemek, ya da donanımsal olarak upgrade yapmak gerek. Uygulamamız geliştikçe daha güçlü serverlara ihtihacımız olacağından ve maddi olarak bunun yükü artacağından terracotta kullanmamız gerektiğinden bahsetti.

Öncelikle terracotta büyük uygulamalarda donanım maaliyetini düşürmek için ve hız artırılması işine yarıyor. Seminere başlarken kafanıza takılan yerde beni durdurup soru sorabilme hakkı tanıdı.

Bu hız arttırımı kısmını açıklarken, 3 farklı serverimiz olduğunu örnekledi. Herbirinin Java Heap’lerinden çok sık kullanılan nesneler kopyalayıp, sanal bir (virtual) heap’e aktarılıyor ve ihtiyaç duyan serverin heap’ine gönderiliyor. Birde bu virtual heap’e veri gönderme işleminde, “serialization” işlemine değindi, verinin bit düzeyine kadar parçalanarak heap’te tutulduğunu ve gönderim işlemini eksiksiz olarak gerçekleştirildiğinden bahsetti.

Son olarak Java’da terracotta özelliği ile bir çizim programı açtı, terracotta ne işe yarıyor bunu net bir şekilde gördük.

2 farklı çizim programı açıldı, ve birisinde yapılan işlemin diğerinde de aynen, aynı anda gerçekleştiğini gördük. Sunum benim de anlamadığım yerleri sormamız yüzünden 20-25 dakika kadar uzun sürdü. Ama anladım terracotta’nın ne olduğunu. (:

İleride kendim de terracotta’nın özelliklerini kurcalayıp bloguma yazacağım.

15.30 da başlaması gereken ve fakat 16.00 da başlayabilen sunuma geçtik

Murat Can ALPAY ve Mehmet BIÇAK : Çaylak Javacılara Yol Haritası

Bu sunumu 2 kişi gerçekleştirdi. Gayet açıklayıcı bir şekilde, Çaylak Javacılara (kime? bana! ), ilk başta araştırmamız gereken şeylerden bahsettiler. Piyasada sık kullanılan JSF, JPA, ORM, EJB,SVN  gibi terimlerin ne anlama geldiklerinden kısaca bahsettiler, ve geri kalanını bize bıraktılar. (:

Ayrıca ortak çalışmalarla ilgili SVN hakkında, açıklayıcı bilgi verdiler. Kendilerinin de kullandığı SVN sistemlerinden, bu sistemlerin nasıl çalıştıklarından bahsettiler.

Son olarak, “Design Patterns” konusuna değindiler, örnekleyerek kafamızdaki soruları giderdiler.

Rahmetli Morita: “Bay Miyagi” usülü, bize sadece kapıyı gösterdiler, ve gerekli notları tuttum, araştırmaktayım.

Son olarak Panel kısmına geçtik. Katılımcıların sertifikalarını aldıktan sonraki sunumlara katılmamalarından dolayı panel, sohbet tarzında geçti.

Piyasaya dair, aklımıza takılan soruları sorduk. Gayet açıklayıcı bir şekilde piyasada ne gibi özelliklerin arandığına, kendimizi nasıl geliştirebileceğimize değindiler.

Sonuç olarak seminer çok güzel geçti. Bizlerle tecrübelerini, bilgilerini paylaştıkları için,

Mert ÇALIŞKAN, Mustafa DEMİR, Kenan SEVİNDİK, Okan KAHRAMAN, Murat Can ALPAY ve Mehmet BIÇAK beyefendilere, CETURK’e, Çankaya Üniversitesi Matematik ve Bilgisayar Bilimleri Topluluğuna teşekkür ediyor, saygılarımı sunuyorum.