StackExchange'te yeniyim, ancak bana yardımcı olabileceğinizi düşündüm.
Eski bir JSP çözümünün yerine yeni bir Java Enterprise uygulaması hazırlıyoruz. Pek çok değişiklik nedeniyle, kullanıcı arayüzü ve iş mantığının bölümleri tamamen yeniden ele alınacak ve yeniden uygulanacaktır.
İlk düşüncemiz, Java EE'deki standart olduğu için JSF idi. İlk başta iyi bir izlenim bırakmıştım. Ama şimdi işlevsel bir prototip uygulamaya çalışıyorum ve onu kullanma konusunda ciddi endişelerim var.
Her şeyden önce, gördüğüm en kötü, en darmadağın geçersiz sözde-HTML / CSS / JS karışımı oluşturur. Web geliştirmede öğrendiğim her kuralı ihlal ediyor. Dahası, asla bu kadar sıkı bir şekilde birleştirilmemesi gereken şeyleri bir araya getirir: Düzen, Tasarım, Mantık ve Sunucu ile İletişim CSS ile stil verme, UI şekerleme (yapılandırılabilir kısayol tuşları, sürükle ve bırak widget'ları gibi) veya ne olursa olsun, bu çıktıyı nasıl rahatça genişletebileceğimi anlamıyorum.
İkincisi, bu yol çok karmaşık. Karmaşıklığı olağanüstü. Bana sorarsanız, temel web teknolojilerinin kötü bir soyutlaması, sonunda sakat ve yararsız. Ne gibi avantajlara sahibim? Yok, eğer düşünüyorsan. Yüzlerce bileşen? Ayrıca on binlerce HTML / CSS parçacığı, on binlerce JavaScript parçacığı ve binlerce jQuery eklentisi görüyorum. Gerçekten birçok sorunu çözüyor - JSF kullanmasaydık olmaz. Ya da ön denetleyici paterni.
Son olarak, 2 yıl sonra baştan başlamak zorunda kalacağımızı düşünüyorum. İlk GUI modelini nasıl uygulayabileceğimi anlamıyorum (Ayrıca; ekibimizde JSF Uzmanımız yok). Belki bir şekilde birlikte kesebiliriz. Ve sonra daha fazlası olacak. Kesinimizi kesebileceğimize eminim. Ama bir noktada, sıkışıp kalacağız. Servis seviyesi yukarıdaki her şeyden dolayı JSF'nin kontrolü altındadır. Ve baştan başlamamız gerekecek.
Benim önerim, JAX-RS kullanarak bir REST api uygulamak olacaktır. Ardından, müşteri tarafı MVC ile bir HTML5 / Javascript istemcisi oluşturun. (veya MVC'nin bir lezzeti ..) Bu arada; kısmi bir Android ön uç da geliştirdiğimiz için yine de REST api'ye ihtiyacımız olacak.
Şüpheliyim ki, JSF bugünlerde en iyi çözümdür. İnternet gelişirken, neden bu 'komisyon'u kullanmamız gerektiğini anlamıyorum.
Şimdi, lehte / aleyhte olanlar nelerdir? JSF kullanmamayı nasıl vurgulayabilirim? Benim önerim üzerinde JSF kullanmanın güçlü noktaları nelerdir?