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

Moveabletype ile kişisel web sitesi yönetimi

angeleous

Kişisel web sitenizde günlük olarak yaşadığınız olayları, paylaşmak istediklerinizi insanlara duyurmak, insanların yazdıklarınıza yorumlarını eklemelerine olanak sağlamak istiyorsanız movabletype bu iş için sade ve güçlü bir uygulama. Perl ile yazılmış uygulama MySQL, PostgreSQL, Berkeley DB destekliyor ileride de Oracle desteği verileceği belirtiliyor. Uygulamanın tüm özellikleri için buraya tıklayabilirsiniz.

DeepBlue, IBM ve GO

redial

... “Ne istiyorsanız kullanın. 250 paralel işlemci yetmezse 500 tanesini kullanın, o da yetmediyse bin tane. Eğer o da yetmiyorsa benim `laptop´ıma ve oğlumun `PlayStation´ına el koyabilirsiniz. İşe yarayacak her insanı işe alın, eğer tanrı Zeus size fikir verecekse Yunanların ne dediğini umursamadan ben gidip onu Olimpos’tan sizin için getiririm ama bir büyük GO ustasını yenin yoksa...”

Tamamı için...

Editörün Notu: Mükemmel bir yazı, yazarın eline ve ruhuna sağlık.

C++ : `Standard Library´nin Ötesine Geçin

FZ

C++ programlama dilinde ustalaştıktan sonra çoğu programcının yaptığı ilk iş nedir? Standart fonksiyon kitaplığının dışındaki fonksiyon kitaplıklarını öğrenmek. Elbette standart C++ fonksiyon kitaplığının içinde karakter dizisi fonksiyonları, G/Ç kanalları, `container´lar, öteleyiciler (iterators), algoritmalar, vs. mevcuttur ancak modern programlama dünyasında en çok kullanılan kavramlar standart olarak gelmez: ağ programlama, GKA (Grafik Kullanıcı Arayüzü), eşzamanlılık, vs.

C++ in a Nutshell kitabının yazarı Ray Lischner, Blitz++, MTL (Matrix Template Library), ACE (Adaptive Communication Environment), Loki ve Boost gibi kitaplıkları ele aldığı bu yazısında C++ programcısının verimliliğini artırabilecek önemli noktalara dikkat çekiyor.

Interbench: Linux Etkileşim Testi

Soulblighter

Daha önce bu haberde Linux çekirdeğindeki performans farklarından ve Intel işlemcilerin Linux çekirdeğinin performansına etkisini ölçen bir projeden bahsetmiştim.

Eğer siz de yeni bir çekirdeğe geçecekseniz veya sisteminizdeki donanımları güncelleyecekseniz ve oluşacak performans farkını merak ediyorsanız Interbench tam size göre...

Neden frameworklerden nefret ediyorum!

anonim

Bir baharat rafı yapmak için tahta, biraz çivi, çekiç, testere vb. birkaç alet mi edinmeliyim, yoksa "yüksek kaliteli", "endüstriyel üretim" bir baharat rafı için bir "general-purpose tool-building factory factory factory"ye mi ihtiyacım var?

Frameworkler, libraryler, middleware platformlar üzerine eğlencelibir yazı : Why I Hate Frameworks