Minęło dużo czasu odkąd naprawdę pracowałem z J2EE, więc proszę wybacz mi moją ignorancję. Moje ostatnie zaangażowanie w projekt Grails jeszcze bardziej zaostrzyło moje zainteresowanie Javą, szczególnie w Grails, ponieważ sprawia, że tworzenie aplikacji internetowych na platformie Java znów jest przyjemnością. W związku z tym chciałbym, aby ekspert skomentował następujące wymaganie, które mam dla aplikacji zbudowanej przy użyciu Grails:Jak stworzyć przyjaznego projektanta aplikacji Grails bez konieczności ponownego wdrażania po zmianie widoku?
Zespół projektantów (projektanci stron internetowych) wymaga dostępu do stron GSP i edycji plików widoku (układów, szablony itp.) bez przeszkadzania zespołowi programistycznemu (programistom). Ten scenariusz może mieć miejsce zarówno podczas budowy, jak i po wdrożeniu do produkcji.
Poziom komunikacji między projektantami, programistami i użytkownikami biznesowymi nie stanowi tutaj problemu. Jednak w około 40% przypadków Jednostki Biznesowe wymagały zmian w interfejsie, które nie mają wpływu na czas pracy programistów, ale wymagają czasu członka zespołu projektowego. Obecnie przepływ pracy wdrażania jest zgodny z aplikacją Grails poprzez wdrożenie pliku wojny na serwerze Tomcat. Wyobrażam sobie, że istnieje prostszy sposób na umożliwienie zespołowi projektowemu wprowadzania zmian w interfejsie użytkownika bez przechodzenia przez cykl budowy i wdrażania.
Kilku członków zespołu projektowego miało wcześniej kontakt z PHP, a czasami brakowało możliwości nadpisania pliku szablonu, aby element interfejsu był bardziej funkcjonalny lub poprawił szablon układu. Mam nadzieję, że istnieje podobny sposób na dostosowanie się do takiej prostoty w Grails. Powiedziano mi, że eksplozja pliku wojny może być opcją, ale nadal wymaga przeładowania hostowanej aplikacji Tomcat.
Jeśli uważasz, że patrzę na pożądane rozwiązanie w niewłaściwy sposób, proszę zadzwoń, ponieważ jestem bardziej zainteresowany wykonalnym kompromisem dla wszystkich zaangażowanych członków zespołu. Dziękuję Ci.
Należy zbadać pod furtką i spojrzeć na mój ostatni post: http://karussell.wordpress.com/2010/01/18/crud-with-wicket-guice-db4o-neodatis/ ten sposób UI i kod jest bardzo dobrze oddzielony, aw NetBeans można natychmiast zobaczyć zmiany w kodzie/html. Istnieje również wtyczka do wtyczki, ale nie wiem, czy to działa ... – Karussell
Czy Wicket naprawdę oddziela interfejs użytkownika od kodu Java, tak że można go modyfikować i aktualizować bez konieczności ponownego wdrażania? Nie znam tej struktury aplikacji internetowych, więc wszelkie linki, które możesz podać, aby lepiej ją zrozumieć, będą doceniane. Nie jestem również pewien, jak włączyć korzystanie z Wicket w istniejącej aplikacji Grails. –
Istnieją sposoby korzystania z zewnętrznych plików HTML (które nie leżą obok siebie do pliku java). Mógłbym zapytać na liście mailingowej, jeśli chcesz. dla aplikacji grails jest grails-wicket-plugin http://www.grails.org/Wicket+Plugin – Karussell