среда, 8 июня 2011 г.

Пишем web-приложение для Google App Engine в NetBeans

Google App Engine даёт возможность бесплатного развёртывания небольших Java web приложений в облачной инфраструктуре google. Java-разработчик, который пишет под web, по-моему, просто обязан воспользоваться таким подарком. Хотя бы для эксперимента...
Как водится у google, есть SDK, масса хорошей документации и, конечно же, хороший плагин для Eclipse. Но мы пойдём другим путём :)
Попробуем "подружить" мою любимую IDE NetBeans с Google App Engine, собрать скелет проекта и загрузить его в облако.

Что нам нужно для этого?
Во-первых, само собой, NetBeans. Во-вторых SDK. После скачивания распаковываем его в любое удобное место. В-третьих плагин nbappengine. Устанавливаем его (в NetBeans 7.0) так:
1. Сервис -> Подключаемые модули -> Настройки -> Добавить
2. Указываем название источника (например Google App Engine) и адрес: http://kenai.com/projects/nbappengine/downloads/download/NetBeans69/updates.xml
3. Сохраняем новый источник и в закладке "Доступные подключаемые модули" ищем нужные нам пять модулей:
4. Устанавливаем их.
5. Сервис -> Серверы -> Добавить сервер. Выбираем в качестве сервера Google App Engine и указываем расположение каталога с распакованным SDK
На этом настройка инструментов завершена.

Регистрируемся в Google App Engine и регистрируем своё новое приложение
Надеюсь у вас уже есть google аккаунт. В этом случае вам понадобится пройти простую "дорегистрацию" на appengine.google.com, в процессе которой будет верифицирован с помощью sms ваш номер телефона. После регистрации можно создать своё приложение. Для этого нужно будет указать только "Application Identifier" (то, что будет в адресе приложения перед .appspot.com) и наименование приложения. У каждого разработчика есть лимит на 10 приложений. Поэтому советую на создавать десяток "хэловордов" а то для настоящего проекта квоты может и не хватить. Удалять приложения можно, но процедура эта небыстрая. После того как вы определились с идентификатором приложения и создали его, возвращаемся к NetBeans.

Создание приложения и загрузка его в Google App Engine
Создаём новый проект типа Java web application и на этапе выбора сервера указываем сервер Google App Engine.
В приложении, которое будет создано мастером, находим appengine-web.xml. В этом файле есть тег application. Вписываем туда Application Identifier, который зарегистрировали ранее. Собственно, на этом всё... Проект можно разрабатывать и отлаживать локально. А по достижении какой-либо стадии готовности, залить в облако. Для этого кликаем правой клавишей на проекте и выбираем опцию "Deploy to Google App Engine". В процессе заливки нужно будет ввести свой google логин и пароль. Сразу после загрузки приложение доступно вашим клиентам. 
Управлять приложением, например активировать ту или иную его версию, следить за расходом ресурсов и т.п. можно из панели администрирования на appengine.google.com. Но это уже тема для следующего рассказа. 

Комментариев нет:

Отправить комментарий