Merhabalar,
Gruba yeni katıldım ve scala öğrenen, play-java'yı 3 aydır production sistemlerde kullanan bir acemi olarak yazıyorum.
Geliştirme deneyimi olarak play framework için şunları söyleyebilirim; bunlar şimdiye kadar olan izlenimlerim.
Daha önceden grails, spring mvc gibi full-stack frameworklerle uygulama geliştirdiğimden önce play'de hissettiğim eksiklikleri yazayım.
Out of the box'bir security/authentication ve access control mekanizması yok, (aslında var ama Spring-ACL vs. ile karşılaştırıldığında çok primitiv kalıyor)
Gerçi bu pek de play'in direkt problemi değil, play framework tek başına bir full-stack olma gibi bir hedefi yok.
Bu konuda yapabilecekleriniz 1. plugin bulup onu kullanmak, 2. kendiniz geliştirmek.
Bir diğer gördüğüm eksikte, (sanırım bunlar hep grails alışkanlıkları) mesela session yönetimi biraz cılız. session time-out gibi bir mekanizma yok.
session'da tutulan herşey aslında cookie vs. Bu diğer frameworklerle karşılaştırıldığında çok farklı çalışıyor, uygulamanızı geliştirirken, biraz farklı düşünmek gerektiriyor.
Play.1x'le karşılaştırıldığında productivitiy de bir düşüş olduğunu söylemişler, ben play.1.x hiç kullanmadığımdan farkı bilmiyorum. Fakat, play framework, bence gayet hızlı bir geliştirme ortamı sunuyor,
Spring MVC ile karşılaştırmak bile istemiyorum.
Performans konusunda bir sıkıntı yaşayacağınızı açıkcası düşünmüyorum, Çok deneyimim olmadığı halde (en azından performance tuning yapacak kadar),
JSON servislerinin 1-10ms arasında response-time'larının olduğunu belirtmeliyim. Şuan çalıştığım projeninde küçük bir proje olduğunu düşünürsek fazlasıyla iyi.
Scala Template kısmı (view'lar için) Asp.Net MVC geçmişi olanların iyi bildiği Razor template engine benziyor.
Haliyle kullanması, JSP,JSF vs. gibi alternatiflere göre kat ve kat daha iyi.
Şu sıralar benim de merak ettiğim scala versiyonu ve haliyle scala, ilerde deneyimim oldukça sizle paylaşırım