Projekt java [Spring, web, oracleSql]

0

Mam zamiar zrobić projekt z Javy, aby douczyć się technologii, podsumować to co umiem i mieć coś zrealizowanego aby móc zaprezentować przyszłemu pracodawcy (nie mam doświadczenia).
Założenia są takie, że chcę stworzyć aplikację coś na zasadzie sklepu, czy firmy prowadzącej jakąś usługę, wraz z systemem powiadamiania klienta.

  1. Pomysł, aby stworzyć aplikacje desktopową, gdzie tam mam przyjmowane zlecenia jakiejś usługi np. naprawy sprzętu komputerowego, czyli to co jest w firmie, a do tego strona web, gdzie klient może sprawdzić status wykonania usługi np. po podaniu odpowiednich danych logowania lub w inny sposób. I komunikacja między tymi aplikacjami.
  2. Całość oprzeć na jednej aplikacji webowej, gdzie podajemy dane logowania, i zależnie na jakie konto się zalogujemy - pracownik firmy/klient możemy albo zarządzać zleceniami, dodawać, zmieniać statusy itp, albo po prostu jako klient mamy tylko możliwość sprawdzenia statusu zlecenia.

Do tego wszystkiego chciałbym podpiąć bazę, ogarniam najbardziej Oracle SQL. Wydaje mi się, że wszystko na razie lokalnie, a później można spróbować przetestować to na jakimś serwerze( czy jest jakaś możliwość zrobić za darmo?)

Chciałbym poradzić się, którą opcję wybrać i co tutaj wykorzystać, z tego co czytałem wydaje mi się, że Spring, Spring Data + Hibernate do obsługi bazy, i ewentualnie JavaFX jeśli zdecydowałbym się po stronie 'firmy' robić desktopową aplikację (jak wygląda wtedy komunikacja między tymi dwoma aplikacjami?), chociaż bardziej logiczna i prawidłowa wydaje mi się druga opcja,

0

Odświeżam.

0

Serwer - Spring, Hibernate, wystawienie REST API
Klient - wykonujący zapytania HTTP do serwera, jakiś JSowy framework np Angular

0

Hej.

Polecam opcję 2. Mniej się namęczysz. Jeżeli to taki projekt dla siebie, to polecam MySQL zamiast Oracle.
Jeśli znasz Springa to Spring + Spring MVC + Hibernate będzie OK.

0

Nie znam Springa jeszcze, chcę się douczać w trakcie robienia tego.

0

Jak chce wygenerować projekt to mogę przy użyciu spring boota np wybrać mvc,jpa, spring data i to wystarczy? Czy lepiej samemu konfigurować springa? Jeśli tak, to czy przy użyciu inteliij wykonam pierwszą opcję? Jeśli druga opcja że wszystko od podstaw, to jak utworzyć projekt springa z odpowiednią strukturą katalogów w inteliij? Bo jest tam sporo opcji typu spring, albo np maven z wyborem archetypu spring mvc itd

0

1.Lepiej na początku samemu konfigurowac Springa, ale w konfiguracji za pomocą kodu (czyli Java config)!
2.Zamiast Hibernate Spring Data JPA

0

Rozumiem jednak nadal nie wiem jak utworzyć projekt aby mieć całą tą strukturę do obsługi rzeczy które wyżej wymieniłem

1

Ja project Springowy robiłem jako maven + web, a później dodawałem springa do maven i konfigurowałem.
A generalnie struktura jest taka że w wersji typowej masz klasę konfiguracyjną główną np. RootConfig, masz WebConfig tak jak tutaj: http://memorynotfound.com/spring-mvc-java-configuration-example/ i security jak tutaj https://docs.spring.io/spring-security/site/docs/current/reference/html/jc.html

0

Bo wlasnie troche sie gubie w tej strukturze katalogów.ogolnie trzymac sie katalogow model, view, kontroler i tam wszystko umieszczac czy to juz obojetnie?

0

Utworzyłem projekt jak wyżej polecałeś @scibi92 .
Tzn. Maven z archetypem web-app, oraz dodałem zależności spring-core, spring-context, oraz spring-mvc. Utworzyłem strukturę katalogów, oraz próbuję konfigurować springa ręcznie (bez spring boota), jednak mam małe problemy. Moje pliki konfiguracyjne w WEB-INF to web.xml, applicationContext.xml oraz rootApplicationContext.xml , otóż ciągle mam podkreślone linijki na czerwono jak np.

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

czy problem przy ścieżce

 <param-value>/WEB-INF/applicationContext.xml</param-value>

z błędem "cannot resolve directory 'WEB-INF' w pliku web.xml .

Mógłbym ktoś spojrzeć o co chodzi?
Tutaj link do repozytorium : https://github.com/BLCrack/dziennik-webapp

0

Może po proestu poczytaj jak to się robi na stronie Springa, albo w ksiązke Spring w Akcji (4 wydanie) - tam jest to dobrze opisane...

0

Powyższy problem ze ścieżką rozwiązany - wystarczyło w strukturze projektu oznaczyć folder webapp jako resources. Natomiast pozostaje kwestia tego, że tak jakby nie widzi tych springowych linków. Poniżej grafika :

title

0

Wszystko działa, pomogła opcja File - Invalidate Cache. Proszę tylko o ocenę, czy ma to ręcę i nogi - cała ta konfiguracja Springa, czy może robić coś w inny sposób.

0

A jednak nadal nie działa. Na początku po wczytaniu projektu było wszystko okej, a teraz ponownie te same błędy. Miał ktoś takie akcje z InteliiJ?

0

Udostępnij projekt na zewnątrz, gitlab, github etc

0

Powinna być Javova konfiguracja.

0

@tomcki.pl: tutaj jest projekt https://github.com/BLCrack/dziennik-webapp
@scibi92 co masz na myśli - "javova konfiguracja?"?

0

Czyli zamiast tych plików .xml po prostu klasy javy i adnotacja @configuration?

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