15 lutego 2007

Tworzenie aplikacji z JBoss Seam 1.1.6 w 5 minut!

W dzisiejszym biuletynie Builder.com.au pojawiło się niezwykle trafne stwierdzenie autorstwa Chrisa Ducketta, które odzwierciedla naturę wielu projektantów i programistów:

Perhaps deep inside many developers and tech enthusiasts there is a little sadist that enjoys frivolous installations. Or maybe the attention span of those developers is so low they constantly need to be entertained by new things as they remain on the bleeding edge.

Zastanawiam się, kto z nas nie zgodziłby się z tym?! Ja nie!

Dla osób będących w ciągłym niedoczasie, a pragnących spróbować sił z JBoss Seam - podaję recepturę na działającą aplikację seamową w 5 minut (z dokładnością do czasu pobrania oprogramowania)! Jest to ten wycinek dokumentacji JBoss Seam, który pozwala w ekspresowym tempie potraktować Seama jako odpowiednik Ruby on Rails w świecie Java EE.

Podjąłem się wyzwania, aby to sprawdzić i nie tylko, że się da, ale i można pracować z linii poleceń! Włączam stoper.
  1. Rozpoczynam od pobrania JEMS Installer 1.2.0.GA.
    Alternatywnie można i tak:
    wget http://easynews.dl.sourceforge.net/sourceforge/jboss/jems-installer-1.2.0.GA.jar?download -O jems-installer-1.2.0.GA.jar
  2. Instaluję JBoss AS 4.0.5.GA z EJB 3.0 w katalogu c:/jboss-4.0.5.GA_ejb3.
    java -jar ./jems-installer-1.2.0.GA.jar -installGroup ejb3 installpath=c:/jboss-4.0.5.GA_ejb3
  3. Pobieram JBoss Seam 1.1.6.GA.
    Korzystam z przeglądarki, ale można i tak:
    wget http://downloads.sourceforge.net/jboss/jboss-seam-1.1.6.GA.zip?modtime=1170959601&big_mirror=1 -O jboss-seam-1.1.6.GA.zip
  4. Instaluję JBoss Seam, co sprowadza się do rozpakowania paczki do wybranego katalogu, np. c:/jboss-seam-1.1.6.GA.
    jar -xvf jboss-seam-1.1.6.GA.zip
  5. Konfiguruję środowisko dla seam-gen, tj. wykonuję polecenia seam setup z katalogu domowego JBoss Seam (u mnie c:/jboss-seam-1.1.6.GA).
    Uwaga dla działających na MS Windows z Cygwin: uruchamiam polecenie z ustawioną zmienną JAVA_HOME zgodnie z konwencją w MS Windows, np. JAVA_HOME="c:/apps/java5" ./seam setup).

    Przy drugim pytaniu podajemy katalog domowy JBoss AS, np. c:/jboss-4.0.5.GA_ejb3. Dla pozostałych pytań akceptujemy wartości domyślne (wciśnięcie klawisza ENTER).
  6. Tworzę nowy projekt seamowy z pomocą polecenia seam new-project. Uwaga dotycząca wydawania poleceń pod MS Windows nadal w mocy, tj. JAVA_HOME="c:/apps/java5" ./seam new-project.
  7. Uruchamiam JBoss AS z poziomu innej konsoli
    cd c:/jboss-4.0.5.GA_ejb3; ./bin/run.sh
  8. Uruchamiam aplikację na JBoss AS za pomocą seam explode. I jak wcześniej, uwaga dla użytkowników MS Windows i Cygwin - JAVA_HOME="c:/apps/java5" ./seam explode.
    Na konsoli JBoss AS powinny pojawić się komunikaty informujące o instalacji.
  9. Otwieram stronę http://localhost:8080/myproject.
  10. Koniec!
Dla posiadających więcej niż 5 minut zapraszam na strony dokumentacji JBoss Seam 1.1.6.GA.

2 komentarze:

  1. Bomba, ale aplikacje pisane w 5 minut w Railsach robią coś uzytecznego :) Są dashboardem lub koszykiem sklepowym... Co robi Twój projekt?

    OdpowiedzUsuń
  2. Nic wielkiego. Sądzę jednak, że gdyby tak skroić Seama jak RoRa, tzn. napisać tyle uproszczeń, co w RoR (aby z Seama powstał Seam++) pewnie robiłby więcej. Na tę chwilę nie robi tak wyrafinowanych rzeczy jak koszyk sklepowy czy panel administracyjny. Sądzę, że takim Seam++ jest rozpoznawany przeze mnie ostatnio Grails. Tam pewnie w 5 minut dałoby się napisać, coś bardziej zaawansowanego (chociaż wątpię, aby zaraz koszyk sklepowy - w kwadrans pewnie już tak).

    OdpowiedzUsuń