Wykorzystaj w pełni możliwości programowania obiektowego.
Ściągnij stabilną dystrybucję zawierającą wszystkie wymagane pliki jar wraz ze źródłami.
Ściągnij najnowszą choć niestabilną dystrybucję zawierającą wszystkie wymagane pliki jar wraz ze źródłami.
Skonfiguruj deskryptor projektu pom.xml, aby ściągał zależności z repozytorium Maven 2.
Ściągnij najnowsze źródła prosto z repozytorium plików CVS i zbuduj projekt samemu za pomocą Maven 2.
Wszystkie pod-projekty Egg Framework zostały skonfigurowane za pomocą Maven 2. Dzięki temu mogą z łatwością zostać użyte jako zależności do projektów tworzonych w tej technologii.
Najnowsze archiwa jar szkieletu Egg Framework trafiają na specjalnie przygotowane repozytorium dostępne pod adresem http://eggframework.org/maven2. Adres repozytorium można dodać do pliku pom.xml:
<project> .. .. <repositories> <repository> <id>egg-repository</id> <url>http://eggframework.org/maven2</url> </repository> </repositories> </project>
Adres repozytorium można także wstawić do pliku settings.xml w jednym z profili:
<settings> <profiles> <profile> <id>egg</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>Egg</id> <url>http://eggframework.org/maven2</url> </repository> </repositories> </profile> </profiles> </settings>
Powyższa konfiguracja definiuje włączony domyślnie profil egg posiadający repozytorium Egg.
Moduły Egg Framework znajdują się w grupie org.eggframework. Teraz musisz zdecydować, które z modułów chcesz wykorzystać - samą warstwę prezentacji (moduł egg2-view) czy całość razem z kontrolerem (moduł egg2-controller). Ponadto każda warstwa posiada rozszerzenia. W przypadku warstwy prezentacji mogą to być moduły definiujące znaczniki lub integracja z innymi technologiami (np. Spring MVC). Pełną listę można zobaczyć w samym repozytorium. Krótkie opisy każdego z modułów znajdziesz na wiki. Jako, że będziesz zapewne używać HTML do tworzenia stron dobrym punktem wyjścia będzie zadeklarowanie zależności w pom.xml:
<?xml version="1.0" encoding="utf-8"?> <project> .. .. .. <dependencies> <!-- klasy tworzace strony + znaczniki HTML --> <dependency> <groupId>org.eggframework</groupId> <artifactId>egg2-view-xhtml</artifactId> <version>2.0M1</version> </dependency> <!-- serwer do testow --> <dependency> <groupId>org.eggframework</groupId> <artifactId>egg2-server</artifactId> <version>2.0M1</version> </dependency> </dependencies> </project>
Zwróć uwage na zdefiniowanie zależności egg2-server. Projekt ten udostępnia jedną bardzo przydatną klasę EggServer umożliwiająca uruchomienie wbudowanego kontenera serwletów Jetty. Dzięki temu nie musisz instalować i konfigurować żadnych zewnętrznych serwerów. Wystarczy uruchomić serwer bezpośrednio z kodu Javy.