Play Framework
Zaman zaman bazı çevrelerden neden hazır frameworkler kullanıyorsunuz ki diye bence gereksiz eleştiriler geliyor. Tamam bizimde framework yazabilme bilgimiz ve yeteneğimiz var fakat uygulama çatısını yazmaya ayıracağımız zamanı göz önüne aldığımız zaman, hedeflerimizi gerçekleştirmede bizi oldukça yavaşlatacaktır. Ayrıca dinamik olarak sürekli büyüyen bir ekip olduğumuz için popüler olan frameworkleri kullanmak , ekibe katılan yeni arkadaşları çok daha hızlı bir şekilde geliştirme ortamına hazırlayabilmemizi sağlayacaktır.
Maqas.net ekibi olarak orta çaplı projelerimizde php (codeigniter) kullanıyoruz. Codeigniter, ekip olarak uygulama geliştirmemize çok yardımcı olduğu aşikar :) Her ne kadar Php'de de yeterince uzman olduğumuz halde, gönüllerimizde java4ever nidaları yükselmekte :) Java'ya karşı olan bu sevgimiz nedeni ile basit ve orta çaplı projelerimizde maliyetleride göz önünde bulundurarak java frameworklerini araştırmaya başladık. Tabi bu arayışı sürdürürken Jboss Seam, Spring gibi çatıları otomatik olarak devreden çıkardık.
Bundan bir kaç ay önce Play Framework ile karşılaştım. http://www.playframework.org/ adresini bir dakilalık gezinti ile çalışma defterime play framework incelenmeli diye not aldım. Geçenlerde defterimi kurcalarken Play on Java yazısı dikkatimi çekti :) Play Framework'ü yüzeysel olarak incelemek aklıma geldi.
Play framework alışılmış java uygulamaları dışında yaz ve tarayıcını güncelle mantığı ile çalışıyor :) Evet ne bir build işlemi nede bir deploy mekanizması için dakikalarca beklemiyorsunuz. Java kodunuzda değişikliği yapıyor refleks olarak Ctrl+S (Kaydet) kısa yolunu çalıştırıp tarayıcınızı yenilemeniz, yaptığınız değişikliği görmenize yeterli oluyor. Bunun yanında Play tamamen stateless olarak çalışmakta. Session vb durumları Codeigniter da olduğu gibi cookie yardımı ile halletmekte. Play ile birlikte günümüz frameworklerin hepsinde bulunan MVC kalıbı implement edilmekte.
Play her ne kadar basit bileşenler ile karşımıza çıksada Hibernate vb. gibi araçlarıda kullanmamıza izin veriyor. Ve şuan için halihazırda bir çok plugin'i bulunmakta. Play'in en iyi özelliklerinden biriside salt olarak Java kullandığımız için IDE'ler ile tam uyumlu bir şekilde çalışıyor. Netbeans , Eclipse artık hangisini seviyorsanız istediğiniz IDE üzerinde Play on Java diyebilirsiniz :)
Göze çarpan bir diğer detayda iyi bir debug mekanizması olması. Projenizi geliştirirken yapılan hatalarda sizi doğru noktalara yönlendirmekte oldukça başarılı oluyor. Sonuç olarak Play Framework ekip olarak takibimizde :) İleryen günlerde play ilgili yazılar ile karşınızda olacağız.
Kamil Örs
Software Developer


