- PVSM.RU - https://www.pvsm.ru -

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 1

Платформа IBM Bluemix позволяет работать с различными службами компании IBM для создания когнитивных приложений. В качестве примера можно привести сервис IBM Watson Tradeoff Analytics Service. При помощи математических методов фильтрации он позволяет определить оптимальные варианты по большому количеству критериев. В результате специалисты (если речь идет о профессиональном приложении) могут принимать сложные решения из лучших предложенных вариантов.

Сегодня мы предлагаем познакомиться с ходом создания одного такого приложения, при помощи которого можно выбрать лучшее место для жизни в США. Понятно, что одной этой страной возможности приложения не ограничиваются — при желании можно создать любую схожую программу и выбрать оптимальное место для жизни в другой стране — России, Великобритании, Эквадоре или ином регионе. Давайте посмотрим, как все это работает.

Само приложение можно назвать iDecide [1] — его изначальный разработчик поступил именно так. Программа использует большое количество демографических данных, основанных на результатах переписи населения США 2010 года. Эти данные выложены в свободном доступе в Сети, и служба Watson Tradeoff Analytics предоставляет пользователям возможность выбора решения, основанного на обработке этих данных.

Инструменты для работы

Этап 1. Добавление службы Tradeoff Analytics в приложение Bluemix

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 3

5. На следующем экране кликните по надписи APP NAME, после чего нужно ввести имя приложения и нажать Finish. Это уникальное имя становится частью URL-адреса маршрута для приложения. После этого приложение некоторое время подготавливается для последующей работы.

6. Щелкаем по пункту Overview в левой навигационной панели вашего приложения. Под именем предложения будет показан его маршрут. После этого щелкаем по кнопке ADD A SERVICE OR API.

7. В области Services раздела Watson выберите службу Tradeoff Analytics.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 4

8. На выбранном экране приложения Tradeoff Analytics появляется имя приложения. Оно будет связывать само приложение с именем службы Tradeoff Analytics Service. Нажимаем кнопку Create. Все, что мы делали до этого, связывало приложение со службой. На панели приложения отображаются среда исполнения Java для приложения, а также связанная служба Tradeoff Analythics.

9. В разделе Tradeoff Analythics щелкаем по кнопке Show Credinetials.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 5

На этом этапе необходимо записать значения полей URL, Username и Password. Позже эти учетные данные IBM Watson Tradeoff Analytics Service понадобятся для конфигурирования нового Java-приложения.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 6

Этап 2. Создание экземпляра приложения

1. Нужно перейти к исходному коду [6] и щелкнуть по кнопке FORK PROJECT, чтобы создать копию проекта.

2. В ответ на приглашение укажите имя вашего нового проекта и нажмите CREATE, чтобы создать копию кода в вашем проекте и в репозитории Git.

Этап 3. Соединяемся с проектом DevOps с помощью EGit в Eclipse

1. На главной странице проекта в IBM BluemixDevOpsServices в разделе Git скопируйте URL-адрес, указанный в поле GitUrl.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 7

2. В Eclipse требуется выбрать File>Import. В окне Import выбираем Git>ProjectsfromGit и нажимаем на кнопку Next.

3. Выбираем Clone URI и нажимаем Next. Вставляем скопированный URL Git в поле URI.

4. В разделе Authenticationвводм идентификатор пользователя Jazz.net и пароль IBM ID. Нажмите кнопку Next.

5. Выбираем ветвь master и нажимаем Next.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 8

8. Если необходимо, обновляем раздел LocalDestination клонированного репозитория, после чего нажимаем Next.

9. Выбираем Importasgeneralproject и нажмите Next.

10. Теперь нажимаем Finish для завершения создания проекта в Eclipse.

Этап 4. Разработка приложения в Eclipse

1. В Eclipse щелкаем правой кнопкой мыши по проекту, выбирая Properies;

2. В диалоговом окне Properties выбираем ProjectFacets и отмечаем Java и DynamicWebModule.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 9

3. Нажимаем кнопку Apple, а затем кнопку ОК.

Этот шаг позволяет добавить нужные для работы библиотеки, и приложение компилируется. После того, как процесс компиляции завершен, в приложение добавляются файлы JRE SystemLibrary.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 10

4. Изменяем приложение, указывая в нем учетные данные IBM WatsonTradeoffAnalyticsService, которые вы скопировали на шаге 1 [7].
1. Откройте каталог idecide2srccom.watson.idecide.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 11

Редактируем файл AnalyticsServlet.java, а именно изменяем значения baseURL, username и password, указав данные, скопированные на этапе 1.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 12

5. Здесь создаем проект приложения в Eclipse. Для этого щелкаем правой кнопкой мыши по проекту, после чего выбираем в меню BuildProject. Конечно, нужно еще удостовериться и в том, что проект компилируется без ошибок.

6. Разворачиваем и запускаем приложение на локальном сервере Tomcat, после чего тестируем его.
a. Для этого щелкаем правой кнопкой мыши по проекту, выбирая в меню Run As > Run On Server.
b. Выбираем Tomcat v7.0 Server at localhost.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 13

3. Нажимаем на Next, затем — Finish.

4. Тестируем приложение.
a. Экспортируем WAR-файл приложения и сохраняем его в каталог. Чтобы экспортировать WAR-файл, щелкните правой кнопкой мыши по проекту и выберите Export. Укажите параметры экспорта и нажмите Finish.

Определяем лучшее место для жизни в США при помощи собственного приложения на IBM Bluemix - 14

На следующем этапе нужно развернуть WAR-файл приложения в Bluemix с использованием инструментария командной строки CloudFoundry (cf).

Этап 5. Разворачивание и выполнение приложения в Bluemix

Используя интерфейс командной строки, разворачиваем приложение в Bluemix (также можно запускать, останавливать и администрировать приложения, выполняемые в Bluemix). Предварительно необходимо установить инструментарий CloudFoundry CLI из GitHub.
a. В интерфейсе CloudFoundry CLI выполните команду cflogin для авторизации в Bluemix по адресу api.ng.bluemix.net [8]. В ответ на приглашение введите свой идентификатор IBM ID и пароль.

b. Перенесите файлы приложения из локальной среды в выбранное приложение Bluemix. В интерфейсе CloudFoundry CLI выполните команду cfpush для переноса созданного WAR-файла из проекта Eclipse в Bluemix. В данном случае <application_name> — это уникальное имя вашего приложения, указанное на шаге 1 [7].

cf push <application_name> -p C:idecide2.war

3. Получив сообщение об успешном выполнении операции, откройте панель Bluemix [9].

4. Проверьте новое приложение, щелкнув по отображаемой ссылке.

На этом все, надеемся, что ваше пробное приложение заработало. На самом деле, возможностей при разработке такого типа — огромное количество, так что после тестовой программы попробуйте создать еще одну — уже ту, что подходит для решения ваших задач.

Автор: IBM

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/245672

Ссылки в тексте:

[1] iDecide: http://idecide.mybluemix.net/

[2] Bluemix: https://developer.ibm.com/sso/bmregistration?lang=ru_RU&amp;ca=dwrussia-_-bluemix-_-cc-watson-tradeoff-analytics-evaluate-options-best-place-live-trs-bluemix-_-article

[3] Инструментарий Cloud Foundry CLI с GitHub: https://github.com/cloudfoundry/cli#getting-started

[4] Eclipse Kepler: http://www.eclipse.org/kepler/

[5] документации по Bluemix DevOps Services: https://hub.jazz.net/docs/gitclient/#access_git

[6] исходному коду: https://hub.jazz.net/project/idecide2/idecide2/overview?utm_source=dwrussia&amp;utm_medium=article&amp;utm_content=cc-watson-tradeoff-analytics-evaluate-options-best-place-live-trs-bluemix&amp;utm_campaign=bluemix

[7] шаге 1: https://geektimes.ru/company/ibm/blog/285702/#step1-add-service

[8] api.ng.bluemix.net: https://api.ng.bluemix.net

[9] панель Bluemix: http://www.bluemix.net/?cm_sp=dwrussia-bluemix-_-cc-watson-tradeoff-analytics-evaluate-options-best-place-live-trs-bluemix-_-article

[10] Источник: https://habrahabr.ru/post/322340/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best