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

NativeDVB4Linux

mach

NativeDVB4Linux projesi, Linux dvb kernel fonksiyonlarına Java programlama dilinden ulaşılmasını sağlayan bir kütüphanedir.

Proje üzerinde çalışmalarımız sürmektedir.

Şu an için CVS'ye dosyalar upload yapıldı.

Browse için:
http://nativedvb4linux.cvs.sourceforge.net/nativedvb4linux/

Struts Ölüyor mu?

innaw

Java dünyasının doğası gereği mevcut bir çok "web framework" alternatifi varken, Apache Vakfı'nın Struts projesi bir çok önemli projede kullanıldı, kullanılıyor ve artık bir "de facto" standart haline geldi.

Netbeans IDE İçin Android Eklentisi Hazır

opheus

Netbeans IDE 6.0 kullanıyorsanız ve Android SDK ile ilgileniyorsanız sizin için hazırlanmış olan Undroid eklentisini kullanarak zahmetsizce kodlamaya başlayabilirsiniz.

JMP3Player 0.3.2 Yayında

anonim

JMP3Player, Java programlama dili ile yazdığım, NativeFmod kütüphanesi ve sistem kaynaklarını az miktarda kullanan bir mp3 çalar.

GNU/Linux ve MS Windows sürümlerine ulaşmak için:

http://sourceforge.net/projects/jmp3player/

Java Programcıları için QT Jambi

Sijiero

Trolltech şirketi C++ da olduğu gibi şimdi Java programcıları için de Qt Jambi'yi duyurdu. Qt'nin C++ için getirmiş olduğu kolaylıklarıJjava için de görebiliriz. Ayrıca aynı proje içinde hem C++ kodu hem de Java kodu kullanmamıza olanak sağlıyor..

Open source dağıtımı da bulunmakta.