Существует 2 пути разработки приложения. Первый - это начать разработку с нуля, другой - взять какой-то скелет, и  на его основе создать свое приложение. Рассмотрим второй способ.

Я покажу вам пример разработки интернет-приложения с помощью AppFuse. - это проект использующий утилиты с открытым исходным кодом на платформе , предназначенный для быстрой и эффективной разработки интернет-приложений.

Для того, чтобы использовать , необходим установленный JDK, mysql, maven и среду разработки (например Eclipse).

Чтобы получить скелет приложения, в консоле выполняем команду

mvn archetype:create -DarchetypeGroupId=org..archetypes -DarchetypeArtifactId=-basic-spring -DremoteRepositories=http://static..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. Если все прошло успешно, вы увидете форму авторизации. Также на этой странице есть ссылка для регистрации.

AppFuse

Обратите внимание, что вы пока еще практически ничего не делали, а у вас уже имеется рабочее приложение и созданная база данных. По умолчанию, имя базы данных, то же, что и название вашего приложения.

Для того, чтобы открыть только что созданное приложение в 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 :gen -Dentity=Name вы получаете функционал по созданию, чтению, изменению и удалению объекта. При этом создаются недостающие записи в конфигурации Hibernate.

Для нашего случая - выполним команду mvn :gen -Dentity=Recipe. Если команда выполнена успешно, то появится пакет ru.vaniashev.webapp.controller, в котором будут находится контроллеры предназначенные для работы с рецептами. Кроме того, в папке src\main\webapp\WEB-INF\pages\ появятся jsp страницы, обеспечивающие представление рецептов.

И если мы зайдем на страницу http://localhost:8080/ и зарегистрируемся, то сможем увидеть ссылку на страницу с нашими рецептами. На этой странице уже будет список с тестовыми данными. Вы можете их редактировать и добавлять новые рецепты.

Таким образом, путем минимальных действий, мы получили работающее приложение, готовое к модификации.

Связанные записи