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

 

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

Автор: admin от 22-02-2017, 11:05, посмотрело: 258

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

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

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

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

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


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



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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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. Если необходимо, обновляем раздел LocalDestination клонированного репозитория, после чего нажимаем Next.

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

[code]cf push панель Bluemix.

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

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

Источник: Хабрахабр

Категория: Программирование, Веб-разработка

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *