Sen Neymişsin Be Java!

“Java biliyorum” diyebilmek için neler gereklidir? Yazılımsal ve fikirsel olarak nelere ihtiyaç vardır? Sadece teorik olarak JAVA dilini bilmek yeter mi yoksa insanın canından bezdiren kurulum aşamaları, linux, mvc disiplini, en az bir framework ve gerekli araçların da (artık bu saatten sonra teorinin yetmeyeceğini anlamışsınızdır) öğrenilmesi biliyorum diyebilmeye yetecek mi?

.net frameworkune aşina, webde 2-3 yıl asp.net olsun .php olsun javascripti olsun deneyimler kazanan insanlar javaya ne kadar alışabilir? Ve daha birçok soru var aklımda cevaplanmayı bekleyen…


01.01.2015
Geçtiğimiz yılda java dili ve ortamı için önemli adımlar attım. Biraz anlatmak kendim için de iyi olacaktır. Hemen başlıyorum,
Geçtiğimiz sene Spring Framework’un kabiliyetlerine göz attım. Bunun için internette yabancı kaynaklı birçok pdf var. Bunlara boş vakitlerde göz gezdirerek Spring ile neler yapılabilir, genel olarak bahsetmek gerekirse notasyon yönetimi ne fark ve fayda sağlar, Spring Framework hangi ortamlarda kullanılabilir, MVC managment’i nasıldır bunları gördüm.
Bir örnekle; android için, web ortamı ve desktop ortamı için yazdığınız kodu Spring ile yönetebilirsiniz. Veritabanı için hazır kütüphaneleri kolaylıkla kullanabilir, Spring mvc & hibernate ile kurumsal projelere ayak uyduracak kodlar yazabilirsiniz.
Gerçekten de etkilendim. Java ortamı, Spring Framework & Yeteneklerini kullanabilen geliştiricileri kendine bağlıyor. Java, üzerine uzmanlaşıp onunla ömür boyu yaşamaya değer bir dil ve ortam sağlamış. Kod yazmaktan zevk alan insan daha ne ister ki! Bu aşık eder insanı kendine.

“Kurumsal işleri için Java kullanılır” sözünü java ile geçirdiğim süre içinde değerlendirdiğimde her şeyin bu ortamda yıllar önce temelinin atıldığını, bir düzenin kurulduğunu gördüm. Zor işlerin java ile başarıldığını gördüğümde, Jvm’in yeteneklerini, jvm’in big data managment projelerinde sağladığı esneklikleri gördümde “işte aradığım bu” dedim.

Hani şu beğenmediğimiz 200 – 300 mb’lık Eclipse var ya, öyle yeteneklere sahip olabiliyor ki .Net Visual Studiodan daha eğlenceli olabiliyor! Projelerin çoklu geliştirici desteği, repository ve code history yönetimi, -her konuda- bağımsızlık, testler (testler çok önemli. Ayrı başlıkta bunun önemine değinmeyi planlıyorum), taşınabilirlik, kütüphane yönetimi, mocking, dakikalar içinde service yazmak gibi konularının önemli olduğu projelerde (kısaca kurumsal ve büyük projelerde 🙂 ) java ve ortamı kullanılmalı. .Net artık benim için bir alternatif. Bundan eminim. .Net ortamı için Microsoft Foundation Server ve Cloud Development için Azure (bunların registration süreci bile insanı boğuyor) gerekiyorsa JAVA tarafında da elbet bir karşılığı var ve kullandığımız ortam; yıllar önce okulda Java dilinde ekrana “hello sefer” yazıp kapattığımız Eclipse ortamı …

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s