About
Oracle, Sun'ı satın aldıktan sonra uzun süre Java ile ne yapacağını bilemedi. Java6'dan (2006) sonra Java7'nin gelmesi 5 yılı buldu. Ancak Java7'de gelen özellikler Java topluluklarını memnun etmedi. Java diğer programlama dilleri arasında popüleritesini kaybediyordu. (Android ile bir miktar düşüşü engelledi ancak Google ile yapılan patent savaşları Google'ı başka çözümlere yöneltti.)Project Lambda, Java7'de planlanıyordu, Java8'e ertelendi (2014). Module System (JPMS) ise Java9'a ötelendi. Java9'un çıkması ise 3 kere ertelendi. Ama ertelendiğine değdi.
Java9 modül sistemi, Java'ya yeni bir programlama mantığı getirdi: Modül. Uygulamalar daha önce kendi modül yapılarını farklı mekanizmalarla sağlıyordu: Class loading, osgi, maven vs. Ancak bu mekanizmalar, modül kavramını tanımlamakta tam anlamıyla yeterli olmuyordu. Misal, bir jar'ın içinden başka bir jar'ın internal class'larına erişmek/kullanmak mümkündü. Java, modül kavramını yeniden tanımladı: Monolith olan java plaformunu modüllere ayırdı. Modüller arası bağımlılık, ilişkileri ve yetkileri yeniden tanımladı. Modül oluşturmak/yönetmek için tool'lar geliştirildi. Eski tool'lara modül desteği eklendi. Java diline modül desteği için eklentiler yapıldı.
Bu sunumda, modül yapısı ile ilgili ana konulardan bahsedeceğiz. Vaktimiz kalırsa Java 9'a gelen diğer özellikleri de değinmeye çalışacağız (jshell, core kütüphane değişiklikleri, JVM/GC değişiklikleri...)

KONUŞMACI: HASAN ÜNAL
Evli ve 5.5 yaşında ikiz çocuk babasıyım.Marmara Bilgisayar Mühendisliği 2002 mezunuyum. 12,5 sene Oksijen'de (Vodafone) "Yazılım Geliştirici", "Yazılım Mimarı", "Takım Lideri", "Teknik Koordinator", "Mentör" rollerinde bulundum. 2 senedir Ibtech'te (Finansbank), "Uzman Yazılım Geliştirici" (Expert Designer) olarak çalışıyorum. Çalıştığım şirketlerde, küçük uygulamalardan (kütüphaneler, tool'lar) ve telco-grade uygulamalara çeşitli büyüklükte uygulamalar geliştirdim. Backend/multithreaded/distributed/core Java uygulamaları ilgi ve uzmanlık alanım. Başkalarının yazdığı kodları anlamayı ve değiştirip güzelleştirmeyi severim. (Refactoring & Clean Coding)
SPONSORLARIMIZ
Topluluk ana sponsorlarımız sahibinden.com ve iyzico'ya destekleri için gönülden teşekkürlerimizi sunarız.
KONUŞMA DİLİ
Etkinlik Türkçe gerçekleşecektir. / Event will be in Turkish.
YİYECEK/İÇECEK
Etkinliğimizde çay, kahve ve atıştırmalık sandviçler bulunmaktadır.
KATILIM KOŞULLARI
Etkinlik tamamen ücretsizdir ve Software Craftsmanship Turkey topluluğunun gönüllü üyeleri tarafından düzenlenmektedir.
Etkinlik mekanına giriş yapılabilmesi için isim ve soyisim bilgilerinin meetup profilinizde eksiksiz olmasına ihtiyacımız olmaktadır. Bu bilgilerin eksik ya da yanlış olması mekana girişinizde soruna neden olabilir. O nedenle bilgileri girme konusunda göstereceğiniz hassasiyet için şimdiden çok teşekkür ederiz.
ULAŞIM
Sahibinden.com ofisine ulaşım için Google Maps'e göz atabilirsiniz.
OTOPARK
Kapalı otopark imkanımız bulunmamaktadır. Araçları ile gelecek katılımcılarımız sokak üstüne araçlarını bırakabilirler.
ÖNEMLİ NOT
Eğer kayıt olmuş ancak bir şekilde etkinliğe katılım gösteremeyecekseniz, yapılan RSVP'nizi geri almanızı önemle rica ederiz. Hassasiyetiniz etkinlerimizin daha doğru planlanabilmesi için çok önemlidir.
Comments
