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 Tekeline Hazır Mısınız?

realist

Java GPL lisanslandı diye sevinirken bakın neler oluyor:

Oracle BEA Systems'i 8.5 milyar dolara, Sun MySQL Inc.'i 1 milyar dolara satın almış.

¶napster 0.85 alpha

larweda

¶napster, (pinapster) aylarca bilgisayar dünyasının çalkalanmasına yol açan, Metallica'nın dava açmasıyla daha da ünlenmiş olan ünlü Napster istemcisinin Java sürümü. Browser üzerinden kullanılan kullanıcı arabirimi, klasik Windows Napster'ının kullanıcı arabirimine çok benziyor, ayrıca da klasik Napster'a göre birçok yararlı ekleme de yapılmış. Mesela dosyalara kalınan yerden devam etme (resuming) ve transfer sınırı koyma şansı getirilmiş.

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ü.

AspectJ'nin lideri Spring'e katılıyor

anonim

Java'da İlgiye Yönelik Programlama'ya (Aspect Oriented Programming) imkan veren AspectJ projesinin lideri Adrian Colyer, Spring Framework için interface21 şirketine katılıyor.

Java Teknolojileri Televizyonda

anonim

Java Teknolojileri Derneği'nin katkılarıyla Java teknolojileri artık Türkiye'nin Teknoloji Televizyonu'nda.

Günlük yaşantımızın içerisine çoktan giren Java teknolojilerini ne kadar biliyor musunuz? Tüm dünyanın göz bebeği olan Java teknolojileri hakkinda fikir sahibi olmak ister misiniz? Fikir sahibi olmanın ötesinde Java teknolojilerini oğrenmek ister misiniz?