Содержание


Быстрое создание полнофункциональных трехуровневых Web-приложений. Часть 1: создание базы данных

Используйте Rational Application Developer для быстрого создания многоуровневых Java EE-приложений и развертывания их на IBM Bluemix

Comments

В данном учебном руководстве, состоящем из трех частей, подробно рассматривается процесс создания многоуровневого Web-приложения с нуля при помощи IBM® Rational® Application Developer for WebSphere Software, Java Persistence API (JPA), Enterprise JavaBeans (EJB), REST Web-сервисов и (для полнофункционального Web 2.0-интерфейса) Dojo Toolkit. Мы создадим полнофункциональное Web-приложение, отображающее в таблице данные, которые можно редактировать, дважды щелкнув левой кнопкой мыши в соответствующей ячейке таблицы.

В архитектуре приложения используются REST-сервисы для отделения пользовательского интерфейса (UI) от сервера, а также EJB-компоненты и JPA для корректного разделения корпоративного приложения на уровни. Некоторые из этих уровней не являются обязательными для данного примера, но нашей целью является качественно спроектированный пример, который можно масштабировать для решения более сложных проблем.

В данном учебном руководстве выполняются следующие общие задачи:

  1. Создание базы данных (часть 1).
  2. Создание уровня доступа к данным и уровня EJB-компонентов (часть 2 (EN)).
  3. Создание REST-сервисов для отображения и изменения данных и полнофункционального Web 2.0-интерфейса для использования этих сервисов (часть 3 (EN)).
  4. Развертывание приложения на системе "платформа как сервис" IBM Bluemix (часть 3 (EN)).

На схеме представлена общая архитектура приложения, состоящая из пяти компонентов, которые нужно создать: полнофункциональные Web-сервисы на Web-уровне, EJB-компоненты и логические JPA-объекты на уровне приложения и таблицы баз данных на уровне данных:

полнофункциональные Web-сервисы, EJB-компоненты и логические JPA-объекты и таблицы баз данных
полнофункциональные Web-сервисы, EJB-компоненты и логические JPA-объекты и таблицы баз данных

Предварительные условия

Перед началом работы:

  1. Установите Rational Application Developer for WebSphere Software 9.1.1 и проверьте доступность исполняющей системы Liberty и функциональности Bluemix. Ознакомительная версия программы доступна для загрузки.
  2. Создайте учетную запись для Bluemix. Доступна ознакомительная подписка.

Создание сервера базы данных на Bluemix

Создайте сервис базы данных на Bluemix, который будет использоваться при разработке (т.е. для работы с данным руководством нет необходимости устанавливать программное обеспечение баз данных и создавать локальный сервер):

  1. В браузере выполните вход в Bluemix.
  2. В разделе Boilerplates каталога Bluemix выберите Java DB Web Starter: Screenshot of Bluemix boilerplates and runtimes
    Screenshot of Bluemix boilerplates and runtimes
  3. На странице Java DB Web Starter укажите имя своего приложения (например, sracustomerapp). Это имя является частью URL вашего Bluemix-приложения, поэтому оно должно быть уникальным: Screenshot of the Java DB Boilerplate creation page
    Screenshot of the Java DB Boilerplate creation page
  4. Нажмите CREATE. Появится страница, отображающая подробную информацию о вашем приложении, которое запустится через небольшой промежуток времени: Screenshot of Bluemix application status
    Screenshot of Bluemix application status

    Теперь у нас есть исполняющая система Liberty и сервер баз данных, работающие в облаке и готовые к развертыванию приложения.
  5. Для получения информации, необходимой для подключения к базе данных, нажмите Show Credentials в рамке SQL Database: Screenshot of database connection information
    Screenshot of database connection information
  6. Запишите значения полей db, hostname, port, username и password из раздела credentials.
  7. Откройте Rational Application Developer. Приступим к созданию приложения.

Проектирование и создание приложения

Создадим таблицу базы данных и сгенерируем тестовые данные при помощи Rational Application Developer:

  1. В Rational Application Developer выберите перспективу Data. (Нажмите пиктограмму перспективы в правом верхнем углу, выберите Data и нажмите OK.) При появлении запроса Enable Activities выберите все варианты и нажмите OK.
  2. В представлении Data Source Explorer выберите Database Connections, щелкните правой кнопкой мыши и выберите New.... В качестве менеджера базы данных выберите DB2 for Linux, UNIX and Windows. Укажите имя базы данных, имя хоста, имя пользователя и пароль из вашей учетной записи для сервиса баз данных на Bluemix. Флажок Save password должен быть отмечен: Screenshot of the Connection Parameters dialog box
    Screenshot of the Connection Parameters dialog box
  3. Нажмите Test Connection и после успешного завершения тестирования подключения нажмите Finish.
  4. Создайте новый проект схемы базы данных под названием CustomerDBDesign: выберите File > New > Data Design Project, измените имя на CustomerDBDesign и нажмите Finish: Screenshot of the New Data Design Project dialog box
    Screenshot of the New Data Design Project dialog box
  5. Создайте новую модель физических данных нужной нам таблицы: в представлении Data Project Explorer щелкните правой кнопкой мыши на проекте CustomerDBDesign и выберите New > Physical Model. В появившемся окне мастера измените имя файла на Customer Physical Model. В поле Database укажите DB2 for Linux, UNIX and Windows, а в поле Version – V10.5: Screenshot of new data model wizard
    Screenshot of new data model wizard
  6. Нажмите Finish.
  7. Переименуйте схему: в Data Project Explorer выберите Schema, а в представлении Properties измените имя на имя пользователя SQL-сервера Bluemix (например, user01145).
  8. Создайте таблицу Customer: если Diagram1 еще не открыта, откройте ее из Data Project Explorer, выполнив двойной щелчок левой кнопкой мыши. Щелкните кнопкой мыши на поверхности рисования и во всплывающем окне выберите пиктограмму добавления таблицы Screenshot of the add-table icon. Переименуйте таблицу в Customer.
  9. Щелкните на таблице для активации всплывающего окна с перечнем столбцов: Screenshot of the column icon. Добавьте первичный ключ. Переименуйте первичный ключ в CustNo.
  10. Из всплывающего окна с перечнем столбцов добавьте три обычных столбца: Name, Address и Country: Screenshot of the completed data model diagram
    Screenshot of the completed data model diagram
  11. Задайте типы столбцов: выберите таблицу и в представлении Properties выберите вкладку Columns. Измените типы столбцов, щелкая по ним. Укажите тип данных INTEGER для CustNo и Varchar 30 для всех остальных: Screenshot of table and column properties
    Screenshot of table and column properties
  12. Сохраните модель (Ctrl-S or File > Save).
  13. Преобразуйте схему и таблицу в базу данных: в Data Project Explorer выберите схему. Щелкните правой кнопкой мыши и выберите Generate DDL. На первой странице снимите отметку с Quoted identifiers: Screenshot of options page in wizard
    Screenshot of options page in wizard

    Нажмите Next.
  14. На странице Objects снимите отметку со Schemas. Для вашего имени пользователя будет создана таблица в схеме по умолчанию.
  15. На странице Save and Run DDL выберите Run DDL on server. Нажмите Next.
  16. На странице Connections выберите подключение SQLDB. Нажмите Next.
  17. Нажмите Finish.
  18. В представлении SQL Results проверьте успешность создания: Screenshot of SQL Results view
    Screenshot of SQL Results view
  19. Теперь введем некоторые данные: в представлении Data Source Explorer выберите подключение SQLDB, щелкните правой кнопкой мыши и выберите refresh. В папке Schemas вы должны увидеть ваше имя пользователя для SQL-базы данных.
  20. Откройте папку Tables. Должна отобразиться таблица CUSTOMER: Screenshot showing contents of Customer schema
    Screenshot showing contents of Customer schema
  21. Щелкните правой кнопкой мыши на CUSTOMER, выберите Data > Edit, добавьте несколько строк и сохраните изменения (Ctrl-S): Screenshot of table row contents editor
    Screenshot of table row contents editor

Дальнейшие действия

Мы создали базу данных, размещенную на Bluemix, и добавили в нее тестовые данные. Перейдем ко второй части (EN) данной серии статей и создадим уровень приложения, состоящий из логических JPA-объектов, компонентов управления JPA и EJB-компонентов.


Ресурсы для скачивания


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational, Облачные вычисления, Технология Java
ArticleID=1012217
ArticleTitle=Быстрое создание полнофункциональных трехуровневых Web-приложений. Часть 1: создание базы данных
publish-date=07302015