Wykorzystaj w pełni możliwości programowania obiektowego.

1 Dystrybucja

Ściągnij stabilną dystrybucję zawierającą wszystkie wymagane pliki jar wraz ze źródłami.

2 Snapshots

Ściągnij najnowszą choć niestabilną dystrybucję zawierającą wszystkie wymagane pliki jar wraz ze źródłami.

3 Maven 2

Skonfiguruj deskryptor projektu pom.xml, aby ściągał zależności z repozytorium Maven 2.

4 CVS

Ściągnij najnowsze źródła prosto z repozytorium plików CVS i zbuduj projekt samemu za pomocą Maven 2.

Określenie repozytorium

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.

Dodanie zależności

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.