Java: Nerede Kullanmalı, Nerede Kullanmamalı?

0
FZ
Verilytics'te kıdemli sistem mühendisi olarak çalışan Adam Ronthal Java ile ilgili makalesinde bu programlama dilinin (ve platformunun) nerede işe yaradığını ve nerede problem çıkardığını gerçek hayatta karşısına çıkan somut senaryolara dayanarak anlatıyor ve çarpıcı örnekler veriyor. Ağ programlamadan uzaktan yönetime, yüksek trafikli bir web sitesinin optimizasyonundan üçüncü parti araçlara dek pek çok farklı alandan örnekler verip kıyaslamalar yapan Ronthal, yeri geldiğinde Perl gibi programlama dillerinin, yeri geldiğinde wget gibi belli bir hedefe yönelik uzmanlaşmış programların çok daha iyi çözüm sunabildiklerine değiniyor.

Görüşler

0
malkocoglu
Probleme uygun arac kullanilmasi cok onemli, katiliyorum. Java dili 'yeteri kadar iyi' bir dil olarak, C++'dan kurtulmamizi sagladi, o yuzden mutesekkiriz. Tabii ki Java'nin bazi eksikleri var. Ayrica, burada biz derken OLTP kodcularindan bahsediyorum, her nasilsa bu kultur C sözdizim (syntax) yapisi olmayan bir dili katiyen kullanmaz. Boyle olunca, C yapisina benzeyen dillerden, kendi copunu toplayan ve bizi hafiza yonetimi yapmaktan kurtaran Java'ya tabiati ile dort elle sarilmak gerekti, sonuclar iyi de oldu.

Ama Java'nin istisna (exception) yapisi beni hala cildirtiyor. Islev taniminin yanina istisna niye konuyor kardesim? Aaaarrrhh!

0
omniheurist
Bir islevin calismasi sirasinda meydana gelebilecek istisnalarin o islemin taniminda olmasinin avantajlarini sanirim herkes biliyordur, sence kotu yanlarını aciklayabilir misin?
0
malkocoglu

Sizin de dediginiz gibi, kod yazildiktan sonra bakinca, islevin hangi istisna firlattigi belgelenmis oluyor, bu guzel.

Fakat, kod yazarken, hele hele yap-boz seklinde kodlama hem de bir yandan azicik tasarim islemi devam ediyorsa, islev imzasi surekli degisebilir. Java kullanirken, bir tek 'new xxException' ibaresi ekleyince, o islevi cagiran 10 tane oteki islevde zincirleme olarak xxException tanimini eklemek gerekiyor. Bu cok hammaliyesi olan bir is.

Ruby, Eiffel gibi dillerde istisna atilir, istisna ismi islev imzasina eklenmez. Boylece daha hizli kodlamak mumkun oluyor. Guclu tip kontrolu bildirgec seviyesinde kontrol edilmeli, bunda hemfikirim, fakat istisna seviyesinde guclu top kontrolu biraz fazla bence.

Saygilar,

0
malkocoglu
Guclu top, güçlü tip olacakti.. :) Duzeltirim.
0
omniheurist
Ruby, Eiffel gibi dillerde istisna atilir, istisna ismi islev imzasina eklenmez

Eğer bütün istisnalarini RuntimeException sinifindan turetirsen ayni sekilde Java'da da istisna tanimlama, zorunlu yakalama gibi yan etkilerden kurtulabilirsin.
0
malkocoglu
Surekli RuntimeException kullanmayan etrafta bircok kod var; Bu kodlari kullaninca mecburen bazi standartlari takip etmek zorunda kaliyorsunuz. Bizce hatali olan burada. Dil, yanlis yapmak icin bir imkan saglamis.

Saygilar,
Görüş belirtmek için giriş yapın...

İlgili Yazılar

JSF ve Olay Yakalayıcılar

anonim

Bir süredir JSF olay yakalayıcılar (event listeners) ile ilgili aklıma takılan bir soru vardı. JSF gibi tamamen sunucu taraflı olduğu idda edilen bir teknolojide olay yakalama işlemi nasıl gerçekleşiyordu? Bu durum kullanıcı tarafın da javascript kullanımı gerektirir miydi? Eğer gerektiriyorsa o zaman nerde kaldı tamamen sunucu taraflı uygulama geliştirme konsepti?

Sonuç olarak bu soruya j2ee-tr listesinde Bora Güngören'in verdiği yanıtları derleyerek kısa bir bilgi notu oluşturdum. Faydalı olması dileğiyle...

OpenJDK Yayınlandı

anonim

Sun sözünü tuttu. Java'nın 2007'nin ilk yarısında "GPL 2 + Classpath istisnası" lisansı ile yayınlanacağı duyurulmuştu. Java SE'nin derlenebilir kaynak paketi artık projenin adresi olan http://openjdk.java.net sitesinden indirilebiliyor. Sun'ın lisanslarına sahip olmadığı için kaynak kodunu açamadığı bazı kısımlar ise ikili paket olarak aynı siteden edinilebilir. Bu kısımların özgür yazılım camiasınca yeniden yazılması planlanıyor.

Java Performans Semineri

yenimo

Java Performans Semineri, 5 Mayıs Perşembe günü Melih Sakarya tarafından Genç Girişimciler Kulübünde yapılacak....

Ayrıntılı Bilgi

Inek, Bol dil destekli midlet!

murat09

Inek, java destekli Siemens cep telefonları için çoklu dil desteği bulunan bir midlet. Bu program MMC içeren GSM telefonlarında Java ile sözlük kullanımını sağlıyor. Extra dil dosyaları halihazırda ücretsiz indirilebiliyor. InekoğluInek adlı yardımcı program ile de kendi sözlük dosyalarınızı oluşturabiliyorsunuz. Program midlet.org'ta da listelenmiş. Türkiye'de yazılan bu programın web sitesi ise: www.tepetaklak.com/tr/inek
Not: Bu haber şaka değildir.

JTS 13 | Exploring JSF 2.0 and PrimeFaces | Çağatay Çivici

tanerdiler

Java Teknolojileri Programcıları Derneği'nin düzenlediği Java Teknoloji Saatlerinin 13.'sü Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü'nün katkılarıyla 1 Ekim 2010 Cuma tarihinde saat 19:00'da Bahçeşehir Üniversitesi Beşiktaş Kampüsü'nde Çağatay Çivici'nin anlattığı "Exploring JSF 2.0 and PrimeFaces" adlı konuyla gerçekleştirilecek. Katılım her JTS'de olduğu gibi ücretsizdir.