Быстрый старт с AppFuse
Существует 2 пути разработки приложения. Первый - это начать разработку с нуля, другой - взять какой-то скелет, и на его основе создать свое приложение. Рассмотрим второй способ.
Я покажу вам пример разработки интернет-приложения с помощью AppFuse. AppFuse - это проект использующий утилиты с открытым исходным кодом на платформе Java, предназначенный для быстрой и эффективной разработки интернет-приложений.
Для того, чтобы использовать AppFuse, необходим установленный JDK, mysql, maven и среду разработки (например Eclipse).
Чтобы получить скелет приложения, в консоле выполняем команду
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject
Будет создан скелет приложения в папке ./myproject/. Эта команда создает простое приложение, использующее “Spring MVC”. Если вы хотите использовать другие фреймворки, обратитесь к таблице на этой странице.
Далее необходимо настроить доступ к базе данных. Для этого откройте файл pom.xml, находящийся в корневой директории приложения, и измените имя пользователя и пароль в секции “Database settings”, находящейся в самом конце файла.
Теперь можно посмотреть уже работающее приложение. Выполнив в корневой директории приложения команду mvn jetty:run-war мы запустим приложене. Увидеть его работу можно набрав в браузере localhost:8080. Если все прошло успешно, вы увидете форму авторизации. Также на этой странице есть ссылка для регистрации.
Обратите внимание, что вы пока еще практически ничего не делали, а у вас уже имеется рабочее приложение и созданная база данных. По умолчанию, имя базы данных, то же, что и название вашего приложения.
Для того, чтобы открыть только что созданное приложение в Eclipse, необходимо в директории приложения выполнить команду mvn eclipse:eclipse. Будут скачаны недостающие зависимости и создан проект для Eclipse.
Теперь импортируем проект. Для этого используйте меню File -> Import… В появившемся оне выберите “Existing projecs into workspace”. Указав в появившемся окне директорию с проектом, и нажав кнопку ОК, вы импортируете проект в Eclipse.
Теперь можно приступить непосредственно к написанию кода приложения. Для начала создадим, например, модель рецепта…
package ru.vaniashev.model;
@Entity
public class Recipe {
@Id
private Long id;
private String title;
private String recipie;
private Integer minutes;
}
У всех полей модели должны быть аксессоры. Для их автоматической генерации кликнем правой кнопкой мыши в окне редактора, и в появившемся меню выберим Source->Generate Getters And Setters. Затем отметьте все поля и нажмите ОК.
Существует возможность автоматического создания CRUD. Набрав команду mvn appfuse:gen -Dentity=Name вы получаете функционал по созданию, чтению, изменению и удалению объекта. При этом создаются недостающие записи в конфигурации Hibernate.
Для нашего случая - выполним команду mvn appfuse:gen -Dentity=Recipe. Если команда выполнена успешно, то появится пакет ru.vaniashev.webapp.controller, в котором будут находится контроллеры предназначенные для работы с рецептами. Кроме того, в папке src\main\webapp\WEB-INF\pages\ появятся jsp страницы, обеспечивающие представление рецептов.
И если мы зайдем на страницу http://localhost:8080/ и зарегистрируемся, то сможем увидеть ссылку на страницу с нашими рецептами. На этой странице уже будет список с тестовыми данными. Вы можете их редактировать и добавлять новые рецепты.
Таким образом, путем минимальных действий, мы получили работающее приложение, готовое к модификации.

02 Апр 2008 в 2:03 пп
Приятное и короткое введение, спасибо. Единственное, что хотелось бы добавить - речь идет об Appfuse версии 2.xxx