Program do obsługi pracy urzędu - jakich technologii użyć?

1

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.

0

Technologie dobiera się pod wymagane funkcjonalności. Nie doradzimy ci nie wiedząc CO ta aplikacja ma robić.

0
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.

0

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>

3

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.

0

Dzięki wielkie. Przede mną sporo pracy, ale jestem ambitny, mam pasję. Dzięki jeszcze raz.

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