niedziela, 30 grudnia 2007

Kreatory w GWT

W dystrybucji GWT znajdują się cztery skrypty cmd, które w największym skrócie można nazwać kreatorami. Każdy z nich jest wykorzystywany na różnym etapie tworzenia aplikacji.

projectCreator
GWT pozwala na łatwą integrację ze środowiskiem Eclipse, dlatego też jeżeli podczas tworzenia aplikacji programista zamierza korzystać z tego IDE, wówczas powinien użyć tego narzędzia. Kreator ten zakłada strukturę katalogów (wraz z plikami .project oraz .classpath) , która pozwoli łatwo zaimportować tworzoną aplikację jako projekt Eclipse.

Wykonując komendę:

projectCreator -eclipse MyAppPrj -out MyAppDir
Utworzona zostanie następująca struktura:
Created directory MyAppDir\src
Created directory MyAppDir\test
Created file MyAppDir\.project
Created file MyAppDir\.classpath
applicationCreator
Kreator ten pełni trzy funkcje:

  • Wytwarza strukturę pakietów dla aplikacji.
  • Generuje domyślne pliki HTML i Java spięte w prostym pliku module XML. Te pliki stanowią prostą aplikację od której można zacząć budowanie bardziej zaawansowanych funkcjonalności.
  • Tworzy skrypty cmd, które pozwalają przekompilować i uruchomić aplikację w trybie hosted mode.
Wykonując komendę (bez Eclipse):
applicationCreator -out MyAppDir com.example.client.MyApp
Wykonując komendę (z Eclipse):
applicationCreator -eclipse MyAppPrj -out MyAppDir com.example.client.MyApp
Utworzona zostanie następująca struktura:
Created directory MyAppDir\src\com\example
Created directory MyAppDir\src\com\example\client
Created directory MyAppDir\src\com\example\public
Created file MyAppDir\src\com\example\MyApp.gwt.xml
Created file MyAppDir\src\com\example\public\MyApp.html
Created file MyAppDir\src\com\example\client\MyApp.java
Created file MyAppDir\MyApp-shell.cmd
Created file MyAppDir\MyApp-compile.cmd
W przypadku parametru -eclipse dodatkowo powstanie:
Created file MyAppDir\MyApp.launch
i18nCreator
Jeżeli pojawia się skrót i18n to oczywiście chodzi o internacjonalizację. Tym kreatorem wytwarzamy proste pliki properties zawierające teksty stałe w formie klucz/wartość. Generowany jest również skrypt cmd [Appl]-i18n, który na podstawie plików properties generuje interfejs Java poprzez który mamy dostęp do tekstów stałych z kodu Java aplikacji GWT.

Wykonując komendę (bez Eclipse):
i18nCreator -out MyAppDir com.example.client.MyAppConstants
Wykonując komendę (z Eclipse):
i18nCreator -eclipse MyAppPrj -out MyAppDir com.example.client.MyAppConstants
Utworzona zostanie następująca struktura:
Created file MyAppDir\src\com\example\client\MyAppConstants.properties
Created file MyAppDir\MyAppConstants-i18n.cmd
W przypadku parametru -eclipse dodatkowo powstanie:
Created file MyAppDir\MyAppConstants-i18n.launch
jUnitCreator
Tworzy odpowiedni katalog oraz pliki, w którym należy umieścić testy jednostkowe aplikacji GWT.

Wykonując komendę (bez Eclipse):
junitCreator -junit c:\junit.jar -module com.example.client.MyApp -out MyAppDir com.example.client.MyAppTest
Wykonując komendę (z Eclipse):
junitCreator -junit c:\junit.jar -eclipse MyAppPrj -module com.example.client.MyApp -out MyAppDir com.example.client.MyAppTest
Utworzona zostanie następująca struktura:
Created directory MyAppDir\test\com\example\client\test
Created file MyAppDir\test\com\example\client\test\MyAppTest.java
Created file MyAppDir\MyAppTest-hosted.cmd
Created file MyAppDir\MyAppTest-web.cmd
W przypadku parametru -eclipse dodatkowo powstanie:
Created file MyAppDir\MyAppTest-hosted.launch
Created file MyAppDir\MyAppTest-web.launch
Dzięki kreatorom można w ciągu dosłownie kilku chwil zbudować swoją pierwsza aplikację w GWT, dzięki czemu nawet niecierpliwi się nie zniechęcą. Oczywiście bardziej istotne jest to, że nie trzeba wykonywać powtarzalnych czynności, które może za nas wykonać automat.

0 komentarze: