Witam. Jestem programistą Java (znam dość dobrze Jave SE, podstawy Javy EE). Wpadłem na pomysł aby napisać aplikacje wspomagającą prace urzędu stanu cywilnego. Zastanawiam się jak się do tego zabrać. A konkretniej jakich narzędzi najlepiej użyć do stworzenia takiej aplikacji? Dodam, że ma być to projekt zabawka, ale chciałbym się czegoś nowego nauczyć. Pozdrawiam i będę wdzięczny za wasze podpowiedzi.

- Rejestracja:około 21 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Technologie dobiera się pod wymagane funkcjonalności. Nie doradzimy ci nie wiedząc CO ta aplikacja ma robić.
- Rejestracja:prawie 10 lat
- Ostatnio:prawie 10 lat
- Postów:35
Shalom napisał(a):
Technologie dobiera się pod wymagane funkcjonalności. Nie doradzimy ci nie wiedząc CO ta aplikacja ma robić.
Nie jestem jeszcze jakiś bardzo zaawansowany jeśli chodzi o Jave EE, Springa, więc mogę mówić trochę niedokładnie, za co przepraszam. Generalnie ma być to aplikacja webowa, ma umożliwiać zarządzanie pracą urzędu -> dodawanie nowych osób, update danych istniejących osób, wyszukiwanie w zależności od różnych kryteriów, możliwość generowanie różnych dokumentów jako pdf, doc itp. Mogę coś takiego zrobić w Swingu, ale nie wiem czy jest sens? Czy nie lepiej zrobić coś takiego przy użyciu narzędzi, które zdecydowanie bardziej przydadzą mi się w przyszłości.

- Rejestracja:prawie 10 lat
- Ostatnio:prawie 7 lat
- Lokalizacja:Warszawa
- Postów:3
A jaki jest cel tworzenia takiej aplikacji? Bo raczej na rynek komercyjny będzie baardzo ciężko ją wbić.
_________________________
C sprawia, że łatwo jest sobie strzelić w stopę. Z C++ jest to trudniejsze, ale za to w razie czego odstrzelisz sobie całą nogę – Bjarne Stroustrup <font color="#808080">witryny chłodnicze</font>

- Rejestracja:ponad 12 lat
- Ostatnio:około 4 lata
- Postów:1272
Generalnie to ciężko w takim wypadku źle dobrać technologię, skoro ma to być do nauki i masz wolną rękę w wyborze.
Rzeczy potrzebne:
- Warstwa danych - najlepiej jakaś relacyjna baza, bo z tym spotkasz się na bank a doświadczenie warto mieć. Do tego obowiązkowo JPA + ew. Spring Data (warto).
- Spring IoC lub EJB/CDI do tworzenia i wstrzykiwania beanów. Pracowałem z obiema technologiami i jakoś dużo bardziej przypadł mi do gustu spring.
- Coś do prezentacji. Tutaj to już masz mega pole do popisu. Vaadiin, rest servicies + angular, standardowe mvc. Wybierz najlepiej to co najbardziej Ci się podoba, bo ciężko dokonać tutaj złego wyboru. Są to różne podejścia, każde ma swoje wady i zalety, ale na pewno nie można powiedzieć że jedno jest gorsze od drugiego no chyba że z konkretnego punktu widzenia.
- Coś do testów. Tutaj polecam TestNG + Mockito, bo to chyba najpopularniejszy zestaw i natrafisz na niego w pracy na bank. Jeżeli będziesz miał chęci to możesz tez pobawić się jakimś nowocześniejszym rozwiązaniem z rodziny BDD, chociaż to jeszcze świeże podejście.
Jako ciekawostkę powiem Ci że mam taki miniprojekcik do szuflady który używa springa + h2 + JavaFX jako widok. W tym wypadku kontroler javyFX jest jednocześnie komponentem springa i można korzystać z jego pełnych możliwości.