Migracja starego projektu do nowego serwera aplikacji i mavena?

0

Witam,
Za jakis czas bede bral udzial w refaktoryzacji wzglednie starego projektu: EJB 3.0, JSF 1.2 itp. W tej chwili wyglada to tak, ze wszystkie jary sa dolaczane recznie. W zasadzie to jest bardzo brzydkie, ale dziala.

  1. Czy warto probowac konwertowac stary i nie taki maly projekt do Mavena, czy raczej szkoda zawracac sobie tym glowe? Ogolnie poki co jest standardowa, netbeansowa struktura (rozne moduly EJB, web applications, pewne narzedzia dodatkowe kompilujace sie jako pliki .jar itp). W zasadzie nie jest to takie trudne, ale trzeba bylo w tym popracowac.

Jak radza sobie z tym profesjonalnosci? Ogolnie nie tykalbym kijem przez szmate takich elementow, ale i tak bardzo duza czesc projektu jest przepisywana, wiec to traci na znaczeniu, bo i tak 60% projektu wymaga doglebnych zmian. Testow oczywiscie nie ma, czasu na ich pisanie tez nie, ale w tym srodowisku to normalne.

  1. Powaznie zastanawiam sie nad podniesieniem Glassfisha 2.1.1 do 3 (bo 4 nie ma oficjalnej, potwierdzonej zgodnosci z IceFaces i jest to weryfikowane). Aktualnie projekt dziala na IceFaces 1.8, ale jest oficjalny przewodnik migracji do IceFaces 3, ktore maja pelna zgodnosc z JSF 2.0. W teorii migracja wyglada prosto (przy zalozeniu, ze zostanie sie przy JSP, a nie domyslnych w wersji 2 Faceletach).

Glassfish 3 zdaje sie mocno nie roznic od 2, polaczenia LDAP i bazodanowe nie powinny byc az takie trudne w konfiguracji, bo mam juz wprawe na wersji 2 (podczas psucia sie makiet i glassfisha umiem szybko i sprawnie naprawiac to badziewie, lacznie z reczna edycja domain.xml). Administracja serwerem linuksowym to nie problem.

  1. Troche obawiam sie zewneteznych bibliotek np. raportowania przez Jaspera, ale zwykly .jar i nie widze powodu dlaczego mialby nie dzialac na nowszej Javie i JDK.

Czy Waszym zdaniem warto juz po malu myslec o migracji na nowsza wesje serwera aplikacji? Czy raczej nie warto ryzykowac, jesli tak 40% projektu na pewno nie zmieni sie?

Pozdrawiam

0
  1. Moim zdaniem warto, chociażby dlatego że projekt będzie niezależny od IDE i developerzy będą mogli pracować na tym na czym lubią (eclipse, intellij). Poza tym sporo rzeczy będzie można łatwo zautomatyzować. Jak teraz robicie buildy? antem? Plus mavena jest też taki, że różne części systemu mogą być rozwijane przez różne zespoły - w szczególności codebase może być inny. Maven sam automatycznie sprawdza czy w repo nie ma nowej wersji jakiejś biblioteki.
  2. Warto pewnie o tyle, ze to dostarczy potencjalnie nowych możliwości.
  3. Java raczej jest wstecznie kompatybilna, chociaż prawda jest taka że coś faktycznie może przestać działać. No ale coś za coś - im starsze technologie zostawicie, tym gorzej to będzie utrzymywać i rozwijać.
0

Tak, antem. Mysle, sobie ze konwertujacm do mavena odposcilbym sobie typowa, ustandaryzowana strukture katalogow, a ograniczyl sie do skonstruowania pom.xml.

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