Analiza porwnawcza wybranych frameworkw do tworzenia aplikacji internetowych
Analiza porównawcza wybranych frameworków do tworzenia aplikacji internetowych w języku Java Anna Szewczyk Promotor dr inż. Paweł Figat Warszawska Wyższa Szkoła Informatyki 2018
Spis treści 1. Cele pracy dyplomowej 2. Hipoteza 3. Przykładowa aplikacja 4. Spring, EJB – tabela porównawcza 5. Analiza SWOT 6. Wnioski Warszawska Wyższa Szkoła Informatyki 2018
Przedstawienie rozwoju standardu Java Enterprise Edition na przestrzeni lat. Cele pracy dyplomowej Wyjaśnienie pojęć związanych z architekturą MVC. Charakterystyka frameworków Spring oraz EJB. Zaimplementowane aplikacji z wykorzystaniem każdego z tych szkieletów. Dokonanie analizy metodą SWOT. Warszawska Wyższa Szkoła Informatyki 2018
Hipoteza Spring jest lepszym narzędziem do rozwijania oprogramowania od EJB, zarówno dla warstwy widoku jak i serwisów, oraz warstwy dostępu do danych. Warszawska Wyższa Szkoła Informatyki 2018
Framework – co to jest ? o To szkielet do budowy aplikacji, który pomaga zoptymalizować wiele czynności, tak, aby programiści mogli skupić się wyłącznie na pisaniu właściwego kodu. o Dostarcza też gotowe moduły oraz funkcjonalności, które ułatwiają proces tworzenia oprogramowania. Są to nie tylko gotowe biblioteki, ale także zbiór dobrych praktyk programistycznych, przez co kod staje się zrozumiały i przejrzysty. Warszawska Wyższa Szkoła Informatyki 2018
Przykładowa aplikacja – warstwa prezentacji Warszawska Wyższa Szkoła Informatyki 2018
Kryterium porównawcze Osobny kontener EJB Spring TAK Spring, EJB – tabela porównawcza Warszawska Wyższa Szkoła Informatyki 2018 NIE
Kryterium porównawcze Spring, EJB – tabela porównawcza EJB Spring Osobny kontener TAK NIE Wykorzystanie innej technologii NIE TAK Architektura modułowa NIE TAK Warszawska Wyższa Szkoła Informatyki 2018
Kryterium porównawcze Spring, EJB – tabela porównawcza EJB Spring Osobny kontener TAK NIE Wykorzystanie innej technologii NIE TAK Architektura modułowa NIE TAK Wsparcie dla TDD brak Bardzo dobre Warszawska Wyższa Szkoła Informatyki 2018
Kryterium porównawcze Spring, EJB – tabela porównawcza EJB Spring Osobny kontener TAK NIE Wykorzystanie innej technologii NIE TAK Architektura modułowa NIE TAK Wsparcie dla TDD brak Bardzo dobre Konfiguracja Adnotacje, xml (w mniejszym stopniu) Warszawska Wyższa Szkoła Informatyki 2018
Kryterium porównawcze Spring, EJB – tabela porównawcza (pozostałe) EJB Spring Specyfikacja TAK NIE Walidacja Bean Validator + własny mechanizm Validator POJO TAK Wstrzykiwanie zależności Z ograniczeniami TAK AOP NIE TAK Transakcje TAK Dostęp do Bazy Danych JDBC, JPA, Hibernate + Spring JDBC Template Warstwa prezentacji JSF, JSP +Spring MVC, Spring Web Flow Bezpieczeństwo Usługa dostępna przez serwer Spring Security Zasięg ziaren (singleton) NIE TAK Warszawska Wyższa Szkoła Informatyki 2018
Analiza SWOT Warszawska Wyższa Szkoła Informatyki 2018
Analiza SWOT Warszawska Wyższa Szkoła Informatyki 2018
Analiza SWOT Warszawska Wyższa Szkoła Informatyki 2018
Ilość ofert pracy Spring, EJB – trendy na rynku pracy Spring EJB Warszawska Wyższa Szkoła Informatyki 2018
Wnioski Na podstawie przedstawionej analizy widać zdecydowaną przewagę Springa. EJB obecnie jest w stanie zrobić prawie wszystko co oferuje Spring jednak ciągle jest wiele elementów w których EJB nie jest w stanie dorównać Springowi i nadążyć nad jego ciągłym rozwojem. Spring jest lepszym narzędziem do rozwijania oprogramowania od EJB. Zakładany cel pracy został osiągnięty. Warszawska Wyższa Szkoła Informatyki 2018
Dziękuję Warszawska Wyższa Szkoła Informatyki 2018
- Slides: 17