четверг, 18 февраля 2010 г.

Google App Engine + code.google.com

Чтобы потестировать возможности Google App Engine решил создать небольшой проект. В качестве системы управления проектом испольовал code.google.com.
Задумал все ради svn как сервиса, дома прыгаю с одного ноутбука за другой, заниматься резервным копированием или таскать все на флешке желания нет.
Eclipse с полпинка подключился к svn репозитарию проекта.
Сделал первый коммит. На следующий день сел за другой ноутбук и за 30 минут настроил Eclipse и выписал проект.
С течением времени стал обнаруживать прикольные фичи на code.google.com.
Для начала заценил wiki. Сам для себя описал что за проект я делаю.
Затем посмотрел на web браузер кода. Даже подсветка синтаксиса есть
Затем посмотрел на ведение issue - у них еще и связь с ревизией, можно просматривать связанные изменения  - очень удобно.
Также есть возможность организовать Download, но пока выкладывать особо нечего.
Кстати, как доведу проект до первой рабочей версии - опубликую ссылку. Особо гениальные догадаются и так.

среда, 17 февраля 2010 г.

Облачные вычисления на Google App Engine

Облачные вычисления становятся все доступнее.
Думаю, немногие знают, что Amazon - это не только электронный магазин, но и сервисы хранения данных и виртуализации вычислений.
А Google в партнерстве с SalesForce.com развивает свою платформу Google Ap Engine.
Чем меня лично подкупает Google - возможность попробовать бесплатно. И даже немножко больше, чем попробовать за бесплатно.
Взял, да попробовал. Установка плагина в Eclipse и генерация тестового примера заняла минут 15. Порадовал интегрированный в плагин деплой приложение. Чуть позже порадовала версионность приложения Можно одновременно иметь несколько версий, работать в любой из них, по умолчанию доступна пользователям активная. Очень удобно, если что то после деплоя пошло не так.
Открыл для себя GWT - с некоторым разочарованием убедился, что из коробки - это всего лишь простенькие визуальные элементы. Правда с приятными стилями по умолчанию и с асинхронным обращением к серверу приложений.
Ну и мега вещь - тестирование и отладка GUI до генерации JavaScript. Google обещает, что протестированное таким образом приложение будет работать одинаково во всех браузерах. При этом честно признается, что тестировать под браузером все же нужно.

Выбор системы управления разработкой на аутсорсе

Возникла мысль использовать по модели SaaS сервисы управления разработкой. Багтрекер, управление задачами, контроль версий, ведение проектной документации, wiki. Собрал все, что я пока знаю по таким сервисам
  • http://code.google.com - отлично для начала, но лицензия - одна из OpenSource. Встроенный svn, issue tracker, wiki. Сервис публикации файлов для downoad. Общее ограничение 1 Гб на проект. Довольно шустрый. Приятненький Google интерфейс. Web svn клиент, привязка комита к issue (bug) . Задействовал для личного проекта. Также нормальный поиск по исходникам проектов на code.google.com.
  • sourceforge.com - также лицензии OpenSource. Также есть svn, web svn клиент. Публикация файлов на download. Для управления проектом создаются форум разработчиков, форум пользователей, bugtracker, feature request tracker, submit report сервис. Похоже начал раньше, чем google.
  • http://github.com/ - в качестве системы контроля версий git. Оказываеся, там хостится jQuery. Очень любим Ruby разработчиками. Для OpenSource проектов бесплатен, но доступен и как платный сервис
  • http://codesion.com - платный хостинг. SVN, bugzilla, trac, web svn браузер, DAV. Можно начинать использовать от 7$ в месяц на пользователя. Если надо все скопировать себе, то похоже надо использовать тарифный план подороже за 16$, можно настроить бекапы на свой сервер или хоть на amazon
  • https://projectlocker.com -  trac + subversion. Бесплатен для 5 пользователей до 500 Мб.