воскресенье, 5 мая 2013 г.

NetBeans не создает новый web-проект для appengine

В топике посвященном связке GAE+Java+NetBeans я остановился на том, что проверил  ее работоспособность на поставляемом вместе с GAE SDK демонстрационном примере Guest Book. Какого же было мое разочарование когда первая попытка создать простой проект Java Web для сервера Google App Engine ничем не увенчалась! А именно, на странице мастера создания проекта где задается сервер и параметры настройки:
нажатие кнопки Далее ни к каким действиям не приводит. Аналогично бездействует и кнопка Готово. В журнале IDE я обнаружил наличие следующей проблемы:
в которой фигурирует пакет поставляемый в составе модуля nbappengine.

Поиск в Google привел меня на страницу описания Bug 212146, где отражена указанная проблема. Однако с чем именно она связана там не сказано. Еще два упоминания о подобной проблеме я нашел в англоязычном интернете (написанные одним автором, но на разных площадках):
  1. Google App Engine/netbeans new web app?
  2. Google App Engine/netbeans new web app?
Таким образом встает закономерный вопрос, что делать? И сам себе отвечаю - переходить на Eclipse? Может там таких проблем нет? Или GAE в топку? Поживем увидим.

среда, 1 мая 2013 г.

Настраиваем связку GAE+Java+NetBeans

Чтобы на языке Java разрабатывать web приложения для облачного сервиса Google App Engine с возможностью их дальнейшего развертывания в облаке мне потребуется:
  1. Google App Engine SDK for Java;
  2. Oracle Java SE;
  3. NetBeans IDE;
  4. NetBeans support for Google App Engine;
  5. В роли операционной системы выступает Windows 7.
Часть 1. Подготовка

Для начала необходимо загрузить и установить Java SE. Это можно сделать с официального сайта Oracle. Дальше необходимо скачать GAE/J с сайта Google. Там он предлагается в виде zip архива. Весит архивчик 117Мб. Это много, учитывая что для других поддерживаемых языков GAE почти в четыре раза скромнее. Скачанный архив распаковываем в любое доступное место на диске и проверяем, запуская демонстрационное приложение гостевой книги на сервере разработки, выполнив в командной строке следующую команду:
appengine-java-sdk\bin\dev_appserver.cmd appengine-java-sdk\demos\guestbook\war
Сервер разработки запуститься и начнет прослушивать порт 8080. Открыв в интернет-браузере следующий URL:
http://localhost:8080/
мы должны увидеть страницу гостевой книги. Для остановки сервера надо перейти в окно командной строки и нажать комбинацию клавиш Ctrl+C.

Устанавливаем среду разработку NetBeans... В главном меню программы выбираем последовательно пункты СервисПодключаемые модули. В появившемся окне выбираем вкладку Параметры настройки, и затем жмем на кнопку Добавить. В параметрах настройки нового центра обновлений указываем в поле
Имя: App Engine
URL: https://kenai.com/downloads/nbappengine/Latest_NetBeans69/updates.xml
и подтверждаем свои действия нажатием на кнопку ОK. После этого в списке Доступные подключенные модули можно будет увидеть пять новых модулей:
  • Google App Engine Server 
  • Google App Engine Configuration Editor 
  • Google App Engine Deployment 
  • Google App Engine Editor Hints 
  • Google App Engine Samples 
P.S. Я использовал NetBeans IDE Версии 7.2.1, GAE/J версии 1.7.7.1, Java SE 6.

Часть 2. Запуск...

пятница, 12 апреля 2013 г.

Уведомление о прочтении письма для Gmail

Отправляя почту со своего аккаунта Gmail я часто сталкиваюсь с ситуацией когда мне необходимо знать прочитал ли получатель отправленное ему письмо, и если да, то когда и где именно? Штатными средствами Gmail этого сделать нельзя, хотя такая возможность существует для аккаунтов бизнес-уровня. В моем случае я нашел выход с помощью интернет сервиса  SpyPig. Сервис англоязычный, но пользоваться им совершенно не составляет никакого труда.

На главной странице имеется форма 'Spy Pig Factory' в которой надо указать:
  1. Your email address -- адрес электронной почты на который будут приходить уведомления о прочтении;
  2. Your message title -- текст уникальным образом связанный с контролируемым письмом;
  3. Select your SpyPig tracking image -- картинка, которую необходимо выбрать и затем скопировать в тело отправляемого письма за промежуток времени 60 сек, отсчитываемый  от момента нажатия на кнопку [Click to Create My SpyPig].
P.S. Сервис несомненно интересный, но не всегда срабатывающий, например в случае когда на стороне получателя есть ограничения на загрузку картинок из сети. Факт прочтения отслеживается через призму загрузки внедренного в письмо изображения.