Писать плагины проще простого! (Владимир Николаев, ADD-2011)

Материал из CustisWiki

Версия от 14:10, 7 июля 2011; StasFomin (обсуждение | вклад)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Аннотация

Докладчик
Владимир Николаев

В настоящее время по всему миру внедрено огромное количество готовых программных комплексов.

Безусловно, ведется разработка новых систем, но программисту (особенно фрилансеру) весьма полезно уметь пользоваться хотя бы самыми распространенными инструментами для поддержки и расширения функционала популярных программных продуктов. Таких инструментов весьма много. В качестве примера разберем написание плагинов для продуктов фирмы Atlassian (Jira, Confluence, Bamboo и другие). Выбраны эти продукты так как они пользуются большой популярностью во всем мире, в том числе и из-за сравнительной простоты добавления новых возможностей в базовую поставку дистрибутива.

  • Использование функций поддержки OSGi (Open Services Gateway Initiative) — спецификации динамической плагинной (модульной) шины для создания Java-приложений.
  • Основные возможности архитектуры плагинов. Atlassian использует Felix — продолжение проекта Oscar, которое разрабатывается Apache Foundation, реализует OSGi R3 и R4.
  • Опыт использования Velocity и XWorks при написании плагинов.
  • Использование инструментария Web разработки по максимуму:
    • На клиентской стороне применяются основные инструменты Web-разработчика: HTML, Javascript, CSS.
    • На серверной стороне доступны сервисы Java: JDBC, Java Mail, Jasper Reports, сервлеты.
    • Вроде бы все как и при обычном программировании на Java под клиент-серверном.
    • НО! Можно использовать весь функционал ядра основной системы, например через Spring-зависимости.

Для кого: тема будет интересна всем, кто занимается или интересуется разработкой плагинов (бандлов) в стандарте OSGi.

Видео

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/23400626?byline=0&portrait=0" width="720" height="405" frameborder="0"></iframe>

Скачать
http://ftp.linux.kiev.ua/pub/conference/peers/addconf/2011/2c1-plugins-development-easy-nikolaev.avs.avi


Для этого доклада нужен подкаст (аудиозапись)?

  •  Да, многое понятно и без видео части, есть смысл его прослушать.
  •  Нет, аудиозапись бесполезна (не понять без видео или вообще мало смысла в докладе).


Примечания и отзывы




Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.