RESTful API gerektiren yeni bir Java projesine başlıyorum. Mobil müşterilere hizmet veren bir SaaS iş uygulaması olacak.
Java EE 6 ile bir proje geliştirdim, ancak deneyimimin çoğu Microsoft platformunda olduğu için ekosisteme pek aşina değilim.
Açıklandığı gibi yeni bir proje için JAX-RS uygulaması için mantıklı bir seçim hangisidir?
Bakılırsa Wikipedia'nın listesinde , ana aday Jersey, Apache CXF, RESTeasy ve Restlet görünmektedir. Ancak Wikipedia'da belirtilen JAX-RS Uygulamalarının Karşılaştırması 2008'den itibarendir.
Kendi ana sayfalarından ilk izlenimlerim şudur:
- CXF (Microsoft alanındaki WCF'yi hatırlatıyor) çok kapsamlı bir çözüm olmayı hedefliyor, bu da bana ihtiyaç duyduğumdan daha anlaşılmanın, kurmanın ve hata ayıklamanın daha karmaşık olabileceğini düşünmemi sağlıyor;
- Jersey referans uygulamasıdır ve iyi bir seçim olabilir, ancak Sun'ın eski mirasıdır ve Oracle'ın nasıl davrandığından emin değilim (duyuru sayfası çalışmıyor ve son işlem bildirimi 4 ay önceydi);
- RESTeasy , JBoss'tan geliyor ve muhtemelen sağlam bir seçenektir, ancak öğrenme eğrisinden emin değilim;
- Restlet popüler gibi görünüyor ama çok fazla geçmişi var, Java EE 6 dünyasında ne kadar güncel olduğundan ya da ağır bir J2EE zihniyetini taşıdığından (XML yapılandırması gibi) emin değilim.
Bu alternatiflerin her birinin yararı ne olurdu? Peki ya öğrenme eğrisi? Özellik desteği? Takım (örneğin NetBeans veya Eclipse sihirbazları)? Hata ayıklama kolaylığı ve ayrıca konuşlandırmaya ne dersiniz? Bu projelerden herhangi biri diğerlerinden daha güncel midir? Onlar ne kadar istikrarlı?