Java EE vs JSP vs JSF [zamknięty]

Szukam do nauki technologii Java do tworzenia aplikacji internetowych. Gdy przyjrzałem się temu bliżej, pogubiłem się między jsf, jsp i javaee . Wiem, że jest kilka postów na SO (post 1, post 2), które próbują rozwiązać te konfuzje, mam na nich jeszcze kilka:

  1. czy JSP "nie żyje" na rzecz JSF?
  2. Czy Java EE to platforma, na której działa JSF, czy coś zupełnie innego?
  3. jest JSF tylko Framework MVC do tworzenia aplikacji internetowych?
  4. czy JSF jest frameworkiem rozwijanym przez Oracle i częścią Javy, czy jest to zupełnie oddzielny framework (podobnie jak Zend Framwork pochodzi z PHP)?
  5. [Bonus] czy poleciłbyś naukę jspCzy jsf?

W swojej odpowiedzi możesz porównać dowolną z tych technologii do takich rzeczy jak ASP.NET, ASP.NET MVC, Ruby on Rails, Zend Framework, czy zwykłe aplety Javy, ponieważ są to rzeczy, którymi jestem już zaznajomiony.

Dziękuję za poświęcony czas.

Author: Community, 2014-05-17

3 answers

Czy JSP "nie żyje" na rzecz JSF?

JSF ma niezliczone korzyści w stosunku do JSP. Na przykład:

  • definiuje podejście MVC
  • tworzy standardy komponentowe
  • posiada funkcję zastosuj wartości
  • Wbudowany AJAX
  • zdefiniowana Kontrola kontekstu widoku
  • pozwala na rozbudowane rozszerzenia interfejsów, takie jak Primefaces
/ Align = "left" /

Nadal możesz używać JSP w innych scenariuszach, w których potrzebujesz konkretnego elastyczność czy wydajność, i to samo w przypadku servletów, ale JSF praktycznie zastąpił JSP dla "solidnych" aplikacji.

Jestem wielkim fanem JSF, ale przed nim jeszcze długa droga. JSF 2.2 wygląda jak dojrzały framework teraz, gdy ma zdefiniowany standard nawigacji ( FacesFlow), a my po prostu mieliśmy wbudowany uploader plików w 2.1 i nie jest to nawet AJAX, a jest "HTML5" itp. Więc tak, jest o wiele więcej pracy do zrobienia, że nie będę szczegółowo w proszę.

Z mojego doświadczenia wynika, że JSP jest w rzeczywistości "martwy" w porównaniu do JSF i innych frameworków, takich jak Spring MVC i innych. Java EE 7 tutorial prawie nic nie mówi o JSP. Ale nie jest martwy martwy, ponieważ jest już obsługiwany w kontenerach internetowych i nadal można go używać.

Czy Java EE to platforma JSF na której działa, czy coś innego razem?

JSF jest częścią Java EE, ale nie potrzebujesz pełnego profilu Java EE, aby korzystać z JSF. Przykłady:

  • Tomcat jest tylko implementacją profilu internetowego Java EE i można użyć JSF w Tomcat.
  • możesz używać JSF w JBoss, ale nie musisz włączać JMS, aby JSF działał.

Komponenty Java EE są modułowe, a do korzystania z JSF potrzebny jest tylko serwer/kontener profilu www.

Czy JSF jest jedynie frameworkiem MVC do tworzenia aplikacji internetowych?

Tak (ale nie powiedziałbym tylko ). Każdy ma swoje plusy i wady. Ale zasada jest taka sama.

Można by dyskutować o integracji z EJB, ale podobnie jest Z Spring MVC z własnym kontenerem.

Czy JSF jest frameworkiem stworzonym przez Oracle i część Javy, czy jest oddzielny framework (podobnie jak Zend Framwork jest z PHP)?

Oracle deleguje teraz zespoły w celu zdefiniowania specyfikacji. Teoretycznie możesz zaimplementować własne JSF, jeśli chcesz. Nie znam się na PHP Zend Framework.

Najczęstsze JSF implementacje to Mojarra i MyFaces. (Luiggi bił mnie w tej chwili, możesz sprawdzić jego linki).

[Bonus] czy poleciłbyś naukę jsp czy jsf?

Polecam oba. JSP pierwszy i JSF po nim.

Ale w 100% polecam Ci użycie JSF dla Twoich projektów. Ale upewnij się, że rozumiesz komponenty i wszystkie rzeczy, które sprawiają, że JSF jest potężnym narzędziem.

Sprawdź również JSF 2.2 nowe funkcje, ta strona jest niesamowita dla wprowadzenie do najnowszych funkcji dodanych do frameworka.

 32
Author: BonanzaOne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-26 13:26:52

Czy JSP "nie żyje" na rzecz JSF?

Nie, jest nadal utrzymywana dla starszych i obecnych aplikacji internetowych jako technologia widoku. Ponadto JSF współpracuje z JSP jako widokiem, ale od JSF 2 lepiej jest używać Facelets jako widoku technologii. Powody są wyjaśnione tutaj: Dlaczego Facelets jest preferowany od JSP jako język definicji widoku od JSF2.0?. W skrócie, Facelets obsługuje wstępne i końcowe przetwarzanie treści do renderowania, podczas gdy JSP tego nie robi.]}

Czy Java EE to platforma, na której działa JSF, czy coś zupełnie innego?

JSF może działać samodzielnie na dowolnym serwerze aplikacji WWW Java. Wystarczy dodać niezbędne biblioteki: JSF-api i JSF-impl.

Czy JSF jest jedynie frameworkiem MVC do tworzenia aplikacji internetowych?

Tak. Nie zapewnia żadnej pomocy w generowaniu usług internetowych, łączeniu połączeń, zarządzaniu transakcjami itp. Obsługuje Wtrysk EJB poprzez @EJB i parametry wstrzyknięcie przez @ManagedProperty, ale to wszystko. Możesz użyć innych frameworków do wykonania zadania: Hibernate, EJB, Spring, CDI, itp.

Czy JSF jest frameworkiem rozwijanym przez Oracle i częścią Javy, czy też jest to zupełnie oddzielny framework (podobnie jak Zend Framwork pochodzi z PHP)?

JSF jest wspierany przez JSR 344 . Ta specyfikacja jest obsługiwana przez Java Community Process , który jest obsługiwany przez Oracle. Z tego można wywnioskować, że przynajmniej Oracle zapewnia wdrożenie dla JSF. Ponieważ JSF jest specyfikacją, może być również zaimplementowana przez inne organizacje. Obecnie istnieje kolejna implementacja dla JSF, MyFaces .

Czy poleciłbyś naukę jsp czy jsf ?

To jest jak pytanie czy powinienem nauczyć się jak tworzyć HTML lub jak używać zestawu bibliotek, które będą tworzyć HTML dla mnie?. JSP to technologia stworzona do przeglądania aplikacji internetowych, która obsługuje dynamiczną zawartość przez wykorzystanie technologii Java. JSF to framework MVC, który pomaga ułatwić generowanie treści w widoku (JSP lub Facelets) i wiązanie danych przez widok, kontroler i model. Możesz nauczyć się obu w tym samym czasie i polecam Ci dowiedzieć się, czego obecnie używasz lub czego będziesz używać. IMO powinieneś nauczyć się zarówno: JSF do tworzenia aplikacji JSF, jak i JSP do pracy z innymi frameworkami MVC lub utrzymywania obecnych starszych aplikacji zbudowanych z JSP.

 14
Author: Luiggi Mendoza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:19

1.Is JSP "nie żyje" na rzecz JSF?

W świecie JAVA EE JSP jest ogłoszony "przestarzały". W szerszym świecie jest dobrze żywy.

2.Is Java EE Platforma JSF działa na szczycie lub coś zupełnie innego?

Zależy gdzie jest "góra". Serwlety są podstawą większości frameworków Javy, w tym JSF.

3.Is JSF tylko Framework MVC do tworzenia aplikacji internetowych?

Yes, it the sense that JSF is a warstwa prezentacji framework.

4.Is JSF framework opracowany przez Oracle i część Javy, czy jest to zupełnie oddzielny framework (podobnie jak Zend Framwork jest z PHP)?

JSF jest oficjalną częścią Java EE 7 firmy Oracle.

5.[Bonus] polecacie naukę jsp czy jsf?

Oba, do pewnej głębi. Rozważ również HybridJava - jego jest tak samo potężny jak JSF, ale około dwa razy prostszy.

 4
Author: Dima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-18 18:40:10