Aplikacja webowa, wybór technologii

0

Witam, wydaje mi się, że dosyć solidnie ogarnąłem podstawy javy se. Teraz przyszła kolej na realizacje mojego projektu, aplikacji która będzie służyła do pewnych informacji/notatek między telefonem z androidem a pc. Wiem, że istnieją już takie aplikacje, ale mi chodzi o napisanie takiej spersonalizowanej swojej, z której będę korzystał na co dzień, oraz opanowaniu technologii potrzebnych mi na rozpoczęcie pracy jako programista.

Nie wiem czy dobrze kombinuje, wymyśliłem sobie, że będzie to aplikacja webowa, oparta na spring + hibernate i tutaj moje pierwsze pytanie, czy ucząc się springa potrzebuję wcześniej ogrniać jave ee? Czy spring jest dla niej alternatywą, przy hibernate rozumiem, że razem z nią przyjdzie nauka baz danych.

Oraz czy wykorzystując to jako back end, aplikacja będzie mogła posiada 2 warstwy widokowe? Różne dla przeglądarki pc i androidowej? Wtedy nie będę musiał pisac dwóch a tylko jenda aplikacji oraz dojdzie mniej technologii do ogarnięcia na początek.

0
  1. do Springa nie musisz znać Javy EE

  2. Twój problem można rozwiązać na wiele sposobów, dwa najprostsze:
    2.1) aplikacja webowa zrobiona w trybie "responsive" - czyli wygląd dostosowujący się do rozdzielczości klienta:
    http://java.dzone.com/articles/getting-started-responsive-web

Wada takiego rozwiązania: brak dostępu do urządzeń podłączonych do komputera końcowego (GPS, żyroskop itd)

2.2) aplikacja REST + frontend w JavaScript różny w zależności od klienta (na mobile może być apka, na PC - strona https://spring.io/guides/gs/consuming-rest-angularjs/larjs/

Wada: więcej kodu do napisania niż w 2.1

0

A ma ktoś może jakiś niezbyt duży projekt działa na web + db? By sobie obadać jak działa?

może też być spring + hib.

0

To wyżej, to nie mój wpis ;)

Nie bardzo rozumiem tej architektury REST, czytam i czytam i ciężko jest mi to aktualnie ogarnąć.

Pierwsza opcja wydaje się być dobra, nie potrzebuje wykorzystywać czujników w tym projekcie. Jedynie co mi tutaj nie pasuje, to problem gdy nie ma połączenia z internetem w telefonie, wtedy nie mam dostępu do moich danych. Jeśli dobrze rozumiem w aplikacji RESTowej byłoby to dostępne nawet offline.

Na razie przebrnę przez te materiały, myślę że dadzą mi jakieś podstawy:

Postaram się napisać, samą aplikację webową, a androidem się zajmę później.

0

Przy podejściu REST-owym klientem może być apka lub przeglądarka.
Jeśli apka to praca offline jak najbardziej możliwa (to chyba główna zaleta tego rozwiązania).

0

Jeżeli nie chcesz się babrać JavaScriptem, co jest całkowicie zrozumiałe, to zainteresuj się GWT.

0

JHipster, jeśli chcesz łatwo zacząć z Javą i Springiem, frontend jest robiony w angularze.

0

JHipster, ciekawe rozwiązanie, ale chyba do wykorzystania dopiero jak się już coś rozumie ze springa.

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