Ruby On Rails ve J2EE Üzerine developerWorks Makalesi

0
neikos
IBM developerWorks adresinde Rails ile J2EE mimarilerini karşılaştıran yeni bir makale yayınlandı. Makale, Rails ile Tomcat + Struts + Hibernate'den oluşan bir J2EE mimarisini karşılaştırıyor.

Özellikle J2EE'ye aşina olan ve Rails ile ilgili bilgi sahibi olmak isteyenler için yararlı bir makale.
Sonuç bölümünü Türkçe'ye çevirmeye çalıştım :

Her ne kadar Ruby On Rails Ağ geliştirme camiasında hatrı sayılır bir ilgi çeken, yeni ve heyecan verici bir framework olsa da, çekirdek mimarisi J2EE'de bulunan temel örüntüleri izlemektedir. İki framework arasındaki fark, ağ uygulamaları geliştirme işine yaklaşım felsefelerinde. Rails belli kurallara göre yazılmış kodu konfigürasyona tercih ederken, Ruby dilinin dinamik yapısı temel kodun büyük bir kısmını çalıştırma zamanında üretiyor. Birçok Rails projesi tek proje olarak yaratılır ve uygulama geliştirme için homojen bileşenlerden faydalanılır. J2EE'de ise ayrı ayrı geliştirilen en iyi bileşenler XML konfigürasyon dosyaları yardımı ile tek bir proje olacak şekilde birleştirilir.

İyi ama, şimdi Rails'i bundan sonraki web uygulamamı geliştirmek için kullanabilir miyim? Neden olmasın? Rails, birbiriyle uyum içinde çalışan parçalardan oluşan ve yazılım endüstrisinde kabul görmüş örüntüleri gerçekleştiren bir framework. Bunun yanında Ruby programlama dili hızlı yazılım geliştirmeye ve kodun çoğunu otomatik üretmeye yarayan bir yapıda. MVC (Model-View-Controller) ve ORM (Object-Relational-Mapping) örüntülerine aşina bir programcı Rails'e kolayca uyum sağlayacatır.

Peki bu güzel framework için J2EE framework'unu bir kenara mı bırakmalıyım? Tabii ki hayır. J2EE iyi tasarlanmış bir standart, sağlam implemantasyonları mevcut ve de en önemlisi kanıtlanmış bir teknoloji. Ama Rails'i indirmenizi ve kurcalamanızı tavsiye ediyorum. Birçok başlangıç seviyesindeki yazı bile sizi kısa zamanda Rails ile üretken hale getirecektir. Rails ile çalışmaktan büyük bir zevk alacağınızı garanti edemem ama iddia ederim ki Rails'den menun kalacaksınız.

Görüşler

0
malkocoglu_3
Ruby on Rails'e saygimiz var. Fakat yazinin yazarin Struts bilgisinde bir eksik var. Mesela degisik Struts Action'lar icin uc degisik class olusturulmus, halbuki Struts dunyasinda DispatchAction ozellik sayesinde uc degisik class yerine "tek class'ta degisik metotlar" (aynen Rails orneginde oldugu gibi) yeterli oluyor.

Ama bunlara ragmen guzel bir makale. Ruby dili, ve RoR sIkI teknolojidir. Bu yazi hakkinda diger Java'cilarin yorumlarini gormek isterseniz:

http://www.theserverside.com/news/thread.tss?thread_id=35202
Görüş belirtmek için giriş yapın...

İlgili Yazılar

4`üncü Fonksiyonel Programcılar Konferasyonu

anonim

4`üncü Fonksiyonel Programcılar Konferasyonu 3-5 Eylül tarihlerinde Floransa'da başlıyor, Türk yazılımcıları da oralarda görmek isteriz, umarım katılan olur. Detaylı bilgi için: http://cristal.inria.fr/ICFP2001/prog-contest/
(Editörün notu: ICPF, International Conference on Functional Programming 2001 bünyesinde bir de programlama yarışması var.)

Patoloji Bilgi Sistemi.. Geliştiricisi bir Türk.. veee GPL!

ykarslioglu

Türkiye'de görenlerin koltuklarını kabartan çalışmalar yapılıyor. PATHOS-WEB FREE adlı Anatomik Patoloji ve Sitoloji Bilgi sistemi tamamen patoloji uzmanlarının ihtiyaçları düşünülerek tasarlanmış bir sistem. Mart 2005 tarihinden itibaren SourceForge'da açık kaynak kodlu, GPL lisanslı bir proje olarak Türkçe ve İngilizce versiyonları ile Patoloji Bölümlerinin hizmetine sunuldu. Yazılım, Türkiye'de, aralarında büyük üniversite hastanelerinin de bulunduğu 20'den fazla merkezde, yıllardır büyük bir başarı ile ve güvenle kullanılıyor.

MySQL GNU/Linux Desteğini Sınırladı

vst

Slashdot haberine göre, MySQL yeni destek stratejisi doğrultusunda sadece RedHat ve SuSE Enterprise ürünlerine destek verecek.

Bahsi geçen destek stratejisi önceden "MySQL Network Support Plan" iken, şimdi "MySQL Enterprise Support Plan" ile değiştirilmiş.

Bakalım, bu gelişme PostgreSQL kullanıcılarının sayısını arttıracak mı?

Güncelleme: Bu haber MySQL müşteri temsilcisinin yanlış bilgilendirmesinden kaynaklanıyormuş. hedele'ye bilgilendirdiği için teşekkürler.

Windows XP, 2000 ve 2003 kurulumunu katılımsız hale getirmek

pulkas

Windows kurulumunu hiç bir zaman bu kadar otomatik hale getiremeyeceğiz.

unattended.msfn.org adresinde İngilizce, windocs.org adresinde de Türkçe olarak anlatılanlarla tamamen size özel ve hiçbir kurulum yönergesinin takip edilmek zorunda kalınmadığı otomatik, katılımsız, kurulum cd'si hazırlanabiliyor.

Python : iyidir - o kadar

gencbeyin

Proglamlama bilgisi olmayan biri için öğrenmesi kolay, öğrendikten sonra ise diger dillere geçiş olanağı olan Python hem hızlı geliştirme için kullanılabilen bir script dili, hem diğer bütün programlama stillerini ihtiva eden bir bilgisayar kültürü antolojisi gibi.
Mesela eski alışkanlıkları Lisp türü fonksiyon bazlı programlama için uygun tanımlamalar içermektedir. Aynı zamanda OO yani obje bazlı programlama için de elverişlidir. Son olarak perl tipi sıralayan türden programlama da yapılabilir. Bütün bunları python öğrenirken yeni baştan tekrar edebilirsiniz.