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

Java'nın Hücresel Telefon sürümünde güvenlik açığı

Soulblighter

Polonya'lı bir güvenlik araçtırmacısı Java'nın hücresel telefonlar için olan sürümünde iki güvenlik açığı tespit etti. Açıklar gizli bilgilere ulaşılmasını ve telefonun kilitlenmesine neden oluyor.

Açığı tespit eden Adam Gowdiak, güvenlik açığına neden olan programın her telefondan çalışmadığını söyledi. Yaptığı testte ise bir Nokia 6310i hücresel telefonuna saldırı düzenledi. Yapılan saldırı testi dört saat sürdü.

JavaFX çıktı

auselen

Zengin internet deneyimi sunmayı amaçlayan platformların bir diğeri de Sun tarafından piyasaya sürüldü. JavaFX adı altında sunulan platform ve betik dili şu an için Sun'ın sitelerinde baş haber durumunda. Son zamanlarını pek de mutlu geçirmeyen Sun için, sıkıca tutunduğu açıkça görülebilen JavaFX acaba kendinden bekleneni verebilecek mi?

JMP3Player 0.3.3 Yayında

deneme101

JMP3Player'ın, yeni sürümü yayınlandı.

Eklenen özellikler şu şekilde:
- Look & Feel ve Theme desteği eklendi.
- Dil seçenekleri eklendi.

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

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

Java SE 6 çıktı

bozokhun

Uzun süredir beklenen Java SE 6 sonunda çıktı. Bir çok yeni özelliğin yanısıra performans artışlarıyla da gündemde olan Java SE 6'yı NetBeans 5.5 ile beraber indirebilirsiniz.

PreciseJava: Java'da performansı arttırmanın yolları

Soulblighter

PreciseJava, "Nasıl daha optimize kodlar yazarım?" diyenler için bir güzel bir kaynak. Burada birçok Java teknolojisini kullanırken nasıl performansı arttırabileceğinizi örneklerle görebilirsiniz. Ayrıca sitede ücretsiz bir eKitap da yer alıyor.