Son 30 yılda canlı bir Java topluluğu oluştu. Yıl boyunca Almanca konuşan bazı temsilcilere deneyimlerini sordum. Yanıt çok büyüktü. Katılan herkese teşekkür ederiz. Bu ilk bölümde, Alexander Culum (organizatör JUG Frankfurt), Birgit Kratz (Softwerkskammern Köln ve Düsseldorf'un yanı sıra SoCraTes'in ortak organizatörü), Simon Martinelli (Java Şampiyonu, JUG İsviçre ortak organizatörü), Dierk König (Java Şampiyonu ve Kuzeybatı İsviçre Uygulamalı Bilimler Üniversitesi'nde profesör) ve Christian Stein (Açık Kaynak Komiseri ve Java Platform Grubu üyesi) yer aldı. onların söyledikleri.
Duyurudan sonra devamını okuyun
Embarc Software Consulting GmbH'de yazılım mimarı, danışman ve eğitmen olarak Falk Sippach her zaman katılımcılarında, müşterilerinde ve meslektaşlarında ateşlenecek tutku kıvılcımını arıyor. 15 yılı aşkın bir süredir ağırlıklı olarak Java ortamında çevik yazılım geliştirme projelerine destek vermektedir. Topluluğun aktif bir parçası olarak (JUG Darmstadt'ın ortak organizatörü), aynı zamanda makalelerde, blog gönderilerinde, ayrıca konferanslardaki konuşmalarda veya kullanıcı grubu toplantılarında bilgilerini paylaşmayı seviyor ve çeşitli uzmanlık etkinliklerinin organizasyonunu destekliyor. Falk @sippsack'ta tweet atıyor.
Java, birçok geliştiriciyi BT dünyasına ilk adımlarından bu yana etkiledi ve bu süre zarfında inişler, çıkışlar ve birçok yeniden keşif yaşadı. Aşağıdaki cevaplar kişisel başlangıçları, eğitim deneyimlerini, kritik anları ve Java'nın günümüzdeki yazılım geliştirmedeki rolünün bir sınıflandırmasını yansıtmaktadır. Son olarak, ileriye bakmaya cesaret ediyorlar: kendilerinin daha da gelişmesi için öneriler ve gelecek yıllarda Java'ya yönelik beklentiler.
Java ile ilk kez ne zaman ve hangi sürümle tanıştınız?
İskender Culum: Aslında bu sadece Münster Üniversitesi'nde okurken oldu; O sıralarda (aslında 1997'de!) profesör (Achim Clausing) tüm üniversite dersini Ada'dan yepyeni nesne yönelimli dil Java'ya taşımıştı; geriye dönüp bakıldığında bu, o zamanlar çok cesur ve ileri görüşlü bir karardı. 1999 yılı civarında Profesör Clausing'le de heyecan verici bir an yaşandı; onunla oturdum ve bana arama endüstrisinden yeni bir arama motoru olan Google'ı gösterdi. Gelişmiş algoritmalar sayesinde o zamanın arama motorlarının (Altavista, Yahoo) yerini alacaktı. Sınıf arkadaşlarıma anlattım, çok güldük. Evet evet.
(Resim: DOAG)
JavaLand konferansı 10 – 12 Mart 2026 tarihleri arasında gerçekleşecek. Topluluk konferansı gelecek yıl Almanya'nın en büyük tema parkı Europa-Park Rust'a taşınacak. Program 13 konu alanında yaklaşık 130 ders sunmaktadır.
Birgit Kratz: Bununla ilgili CV'me baktım. 2005 yılının başında ilk kez Java ile geliştirdiğim bir projeden bahsedilmişti. O zamanlar Java 5 yeni çıkmıştı. Ancak proje hala Java 1.3 kullanıyordu. Ondan önce C/C++ ile biraz çalıştım. Java'ya geçmek benim için kolay olmadı ama aşılmayacak bir engel de değildi. Aradan geçen 20 yılın ardından Java'yı hâlâ heyecan verici buluyorum ve neredeyse her gün dilin yeni yönlerini öğreniyorum.
Simone Martinelli: Java ile ilk kez 2000 yılında bir yüksek lisans kursu sırasında tanıştım – J2SE 1.3 o zamanlar çok yeniydi.
Duyurudan sonra devamını okuyun
Dierk König: 1995, Java 1.0 ile. Applet'ler ve JDBC başlangıçta ilgi çekiciydi.
Hıristiyan taşı: Java 1997'den beri beni büyüledi, dolayısıyla JDK matrisinin tamamına göre 1.1 versiyonlarından biri olması gerekiyordu. Bu noktada çoğunlukla oyun geliştirme olmak üzere Basic, Pascal, Delphi ve C ile zaten deneyimim vardı. Dillerin doğrudan karşılaştırılmasında o dönemdeki yavaşlığa rağmen, gelecekte sanal makinenin daha iyi ve daha kararlı olacağı benim için zaten açıktı.
Geriye dönüp baktığınızda Java dili veya ekosistemiyle ilgili en iyi deneyiminiz neydi?
İskender Culum: Çok var. Java'nın C# gibi güçlü rakiplere karşı bile giderek daha popüler hale geldiğini görmek harikaydı. Java 8'in piyasaya sürülmesinin harika olduğunu ve ayrıca 2009 yılında Frankfurt Java Kullanıcı Grubunu kurabilmemin ve her zaman (bazen yeterli sayıda) ilgili tarafın bulunmasının harika olduğunu düşündüm, böylece JUGF bugüne kadar varlığını sürdürdü ve biz küçük ama çok hoş bir toplulukuz. Genel olarak, nihayet onu anladıktan sonra (ve yıllardan bahsediyoruz), Bahar her zaman benim güvenilir aracım oldu, bazen çok büyülü ve bunu çok takdir etmeyi öğrendim. Spring ve arkasındaki büyük geliştiriciler olmasaydı Java ekosistemi bugün kesinlikle farklı olurdu.
Birgit Kratz: Yeni dil özelliklerinin işime yaradığı en iyi anları her zaman bulurum. Bunun nedeni muhtemelen bazen çok yavaş öğrenmem ve neredeyse sıkıcı olmamdır. Prosedürel programlamadan OO programlamaya geçtiğimde anladım. Daha sonra ek açıklamalarla birlikte Java 5 geldi. Sanki bunların ne işe yaradığını ve onlarla ne yapılabileceğini anlamam çok zamanımı aldı. Günümüzde ek açıklamalar, özellikle Spring Boot gibi çerçeveler kullanılırken vazgeçilmezdir. Bir sonraki büyük savaşım lambdaların tanıtılması ve daha işlevsel programlamaya geçişti. Ayrıca bunu anlamam ve daha sonra hedefli bir şekilde kullanmam da uzun zaman aldı. Ama tıklandığında çok hoş bir duygu.
Simone Martinelli: Kariyerimde sayısız harika deneyim oldu. Java ile yapılan en heyecan verici projelerden biri, 2002/2003'teki ilk SBB çevrimiçi bilet gişesiydi; gerçekten büyük bir ekipte geliştirici olarak ilk deneyimim. Son zamanlarda Java konferanslarında ve JUG toplantılarında konuşmacı olarak birçok ilham verici toplantıyı sık sık düşünüyorum. Ancak en önemli nokta hiç şüphesiz 2024'te Java Şampiyonu olarak aday gösterilmemdi.
Dierk König: Şüphesiz Java topluluğu, JavaOne gibi etkinliklerle Moscone Center'ı tek başına doldurdu ve on binlerce geliştiriciye hitap edebildik, örneğin Groovy'nin lansmanında.
Hıristiyan taşı: Sadece bir deneyim mi? Pek çok harikadan sadece birkaçı: Java (iRoll) ile yazılmış bir oyunu başlatmak, JUnit ekibine, Bonn Java Kullanıcı Grubuna ve Java Platform Grubuna katılmak.
Ama bütün bu parlayanlar altın değil. Sizi ne olumsuz etkiledi ya da Java ortamında hoş olmayan bir an neydi?
İskender Culum: Orada da çok şey var: İlk başta dile hiç alışamadım (söylediğim gibi Java 1.0 ile başladım). Korkunç derecede yavaş, korkunç derecede aşırı mühendislik (evet, kesinlikle: uygulamalar ve EJB 1.0!). Borland'ın Delphi'sinden sonra gerçek bir korku. Ardından, rakiplerin çok daha dinamik ve hızlı geliştiği bir dönemde, topluluk tarafından tabuta çakılan son çivi olarak algılanan Oracle'ın Sun'ı satın alması geldi. İlginçtir ki tam tersi de olmuş olabilir. Geriye dönük uyumluluğa mutlak odaklanma her zaman iyi karşılanmadı ve sıklıkla eleştirildi. Bu odaklanma olmasaydı, Java muhtemelen günümüzün kurumsal ortamındaki birçok dilden sadece biri olurdu.
Birgit Kratz: Muhtemelen bazı şeylerin çok yavaş anlaşılması ve sonra çabuk unutulmasındandır. Dosyaların içeriğini okumak ve içindeki verileri işlemek benim için her zaman sonsuz bir mücadeledir. Dosya, Giriş Akışları, Çıkış Akışları, Okuyucu, Yazar, … – kafamda büyük bir karmaşa. Tarih ve saatle çalışırken de durum aynıdır: Tarih, Saat, Örnek, Bölge, Saat, Zaman Çizelgesi, Biçimlendirici, … – yardımcı olan tek şey, belgeleri her zaman okumaktır. Ne yazık ki bu konular kısa bir süreliğine ilgimi çekiyor. Ve ne yazık ki bu bilgi asla uzun süreli hafızama girmiyor
Simone Martinelli: “Java kariyerimin” hemen başında J2EE uygulama sunucularıyla ilk temasımı kurdum – gerçekten heyecan verici bir deneyim. Ancak sunucunun açılması için geçen uzun bekleme sürelerini düşündüğümde kesinlikle o zamanları kaçırmıyorum.
Dierk König: Sun Microsystems'in sonu acı oldu.
Hıristiyan taşı: Delphi UI editörünü bugün hâlâ özlüyorum! Java ortamında taklitçiler olmuştur ve vardır, ancak bunlar orijinaline veya benim hatırladığıma yaklaşmıyorlar. Aynı şekilde Java Development Kit'in 30 yıldır kendi yazma aracını sağlamaması da beni rahatsız ediyor. Javac, jar, jlink ve jpackage gibi bireysel araçlar standartlaştırılmış bir süreç sağlarken, burada eksik olan temel bir proje yapısı ve bu yapıyı daha sonra diğer araçlara yapılan çağrılara dönüştüren bir araçtır. Olmayan şey hâlâ olabilir.
Java'nın 30 yıl sonra hala geçerli olduğunu düşünüyor musunuz? Özellikle diğer diller ve teknolojilerle karşılaştırıldığında Java'nın modern yazılım geliştirmede nasıl bir rol oynadığını düşünüyorsunuz?
İskender Culum: Evet, Java'nın 30 yıl sonra da geçerliliğini koruyacağını düşünüyorum. İnanılmaz sayıda büyük yeniliğe rağmen, muhtemelen hiçbir zaman erken benimseyenlerin ve start-up'ların dili olamayacak. Ancak harika ve gösterişli JS sunucu tarafı uygulamalarının yeniden yazımlarının çoğu Java'da olacaktır. Ve mevcut gelişmelerle birlikte Java'nın, “ağır”, statik tipli bir programlama dili olsa bile, isterse diğer dillerden yenilikleri kolaylıkla uyarlayabildiği görülmektedir.
Birgit Kratz: Her durumda, Java 30 yıl sonra bile hâlâ geçerliliğini koruyor. Çok. Java'nın en parlak dönemine girdiğini düşünüyorum. Altı aylık yayın döngülerine geçişten bu yana, bir yandan dili modern tutan, diğer yandan da büyük ölçüde süreklilik sağlayan sürekli yararlı gelişmeler yaşandı. Elbette bugün Java'da geliştirilen kod artık 30 yıl öncekiyle aynı görünmüyor. Ve bu iyi bir şey. Dürüst olalım, bugün kim 30 yıl öncekiyle aynı görünüyor ve – bundan hoşlanır mıydınız? Günümüzde Java'da çok daha kısa kod yazmak mümkün, ancak yine de (veya bu nedenle daha iyi) çok okunabilir. Elbette görevleri daha basit, daha kısa veya “daha havalı” bir şekilde çözmek için kullanılabilecek daha yeni programlama dilleri de var. Ancak bu tür diller genellikle bu tür görevleri çözme konusunda oldukça uzmanlaşmıştır. Öte yandan Java, (neredeyse) tüm sorunları çözmek için çok geniş bir temel sunar.
Simone Martinelli: Java hala son derece alakalı. Mevcut yazılım modernizasyon projelerimde, mevcut sistemlerin kolayca analiz edilebildiğini ve hatta bazen yeniden kullanılabildiğini defalarca deneyimledim; bu, statik yazmanın ve Java'nın benzersiz geriye dönük uyumluluğunun büyük bir avantajıdır.
Dierk König: Java, istikrarlı ve yaygın olarak kullanılan bir yürütme ortamının güvenilirliğini temsil eder.
Hıristiyan taşı: Evet, kesinlikle alakalı. Bunun nedeni Java'nın bir platform olarak uzun süredir var olması ve açık olması, Java'nın “sıkıcı” olması ve ayrıca 2017'deki Java 9'dan bu yana kendisini yılda ikiden fazla sürümle yeniden konumlandırması: yenilikler güvenilir ve planlanabilir görünüyor! “Uzun zamandır oradalar”: OpenJDK, büyük açık kaynak sahnesi, birçok Java kullanıcı grubu ve konferansı; “sıkıcı”: Bilgisayarda 30 yıl iyi bir şey, faturalar ödeniyor, diğer diller yenilikleri deniyor – Java da aynısını yapıyor; “Yenilikler”: Loom, Valhalla, Babylon ve son olarak Amber gibi projeler diğer dillerle olan boşlukları dolduruyor ve hatta bazen onları aşıyor.

Bir yanıt yazın