Wybór technologii webowej do standardowej aplikacji

0

Cześć,

mam do napisania całkiem standardową aplikację webową. Aplikacja będzie miała 3 podstawowe zadania:

  1. funkcja CMS w której administrator może wprowadzać dane do systemu.
  2. strona WWW która będzie wyświetlać te dane
  3. WEB serwis które będą udostępniały dane wprowadzone przez CMS urządzeniom mobilnym.
    Do tego dochodzą jeszcze takie zagadnienia jak wydajność aplikacji, bezpieczeństwo, łatwa rozszerzalność o nowe funkcjonalność, szybkość budowania aplikacji.

Mój problem polega na tym, że jestem kompletnie zielony w technologiach webowych. Jaką technologię polecalibyście biorąc pod uwagę powyższe wymagania? Osobiście zastanawiałem się nad Springiem. Czy moglibyście mi powiedzieć które moduły Springa mogłyby mnie zainteresować? Czy wg. was jest jakaś inna ciekawa alternatywa dla Springa dla kogoś kto jest kompletnie zielony w aplikacjach webowych?

0

Nie napisałeś w jakim języku, ale strzelam, że chodzi o Javę.
Każdy framework webowy będzie się nadawał do zrobienia takiej aplikacji. Musisz się przyjrzeć każdemu i sam zdecydujesz, który Ci najbardziej odpowiada. Java ma wiele frameworków, które pozwalają na tworzenie takich rzeczy.
Jeżeli chodzi o Springa, to jest to dobry wybór jeśli chodzi o backend. Możesz wykorzystać Spring Rest, Spring Security, Spring WebFlow jako podstawowe narzędzia. Do tego dojdzie na pewno jakiś ORM bazodanowy (Hibernate/JPA) i technologia frontowa - to mogą być np. zwykłe JSP'y, FreeMarker itd. lub bardziej rozbudowane rzeczy jak GWT czy AngularJS. Sam web service będzie Ci udostępniał dane w JASON'ie, które mozesz obsłużyć po stronie klienta praktycznie każdą technologią.

1

Spring MVC jako front webowy i jednocześnie jako RESTowe serwisy dla rozwiązań mobilnych. Możesz wtedy zrobić sobie to jako Backend-as-a-service i front webowy zrobić za pomocą jakiegoś Angulara korzystając z tych samych serwisów REST co urządzenia mobilone. Możesz też zrobić ten front ze Spring MVC + JSTL / Velocity / FTL
JPA jako warstwa dostępu do bazy danych i możesz dodatkowo skorzystać ze Spring Data.
Bezpieczeństwo -> Spring Secutiry.

Ale dla kogoś "zielonego" w tym temacie to jest pewnie z rok roboty ;]

0

Czyli podsumowując:

Backend - Spring MVC
Frontend - Angulara
Baza danych - Spring Data
Bezpieczeństwo - Spring Secutiry

Czy to mi wystarczy do stworzenia aplikacji czy będę potrzebował czegoś jeszcze?

0

A czy w moim przypadku lepszym rozwiązaniem nie będzie framework Play zamiast Springa? Czytałem, że dysponuje on takimi samymi możliwościami, ale jest o wiele łatwiejszy w wykorzystaniu.

0

Play to jest framework do frontendu. Możesz go użyć zamiast Spring MVC jeśli chcesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1