О зимлетах №1: Архитектура Zimbra с точки зрения разработки зимлетов.

Статья вводит читателя в процесс создания зимлетов для Zimbra Desktop и Zimbra Server. Рассказывает о существующих видах зимлетов и об их задачах.

Введение.

Это первая статья из цикла, посвящённого созданию собственных зимлетов. На первый взгляд может показаться, что создание (в нашем случае это даже программирование) зимлетов — сложный, скучный и нудный процесс. Я же покажу Вам, что это совсем не так — делать зимлеты не только интересно и полезно, но и просто. Посвятив всего лишь несколько часов обучению, Вы сможете создавать реальные продуктивные зимлеты, которые значительно облегчат Вашу жизнь при работе с почтой, календарём, заметками или списком задач.

В этой статье я затрону самые основы — архитектуру Zimbra с точки зрения разработки зимлетов. Расскажу, какие бывают зимлеты, для чего нужен каждый их тип и где их найти в пользовательском интерфейсе после создания.

Зимлет, кто ты такой?

Зимлеты бывают разные, некоторые из них лишь помогают при работе с почтой, а некоторые являются полноценными приложениями с интерфейсом пользователя. Рассмотрим каждый из них подробней.

Зимлеты содержания (Content Zimlets).

Самые простые в написании зимлеты. Их задачей является сканирование содержания различных текстовых фрагментов и поиск надписей, удовлетворяющих определённому шаблону. После чего они встраивают специальную ссылку в этот фрагмент текста, при нажатии на которую либо происходит некоторое действие, либо вызывается контекстное меню (поддерживается нажатие как левой, так и правой кнопкой мыши). Сканирует данный зимлет:

  • «тему» и «тело» всех писем (как исходящих, так и входящих);
  • поле «заметки» для контактов в записной книге.

В следующей статье «Создание зимлета “Hello, Zimbra”» мы рассмотрим создание именно такого зимлета. Поверьте, это очень просто и займет всего лишь несколько минут.

 

Расширяющие Зимлеты (Extension Zimlets).

Зимлетами расширения называются все представленные ниже зимлеты. Они уже более сложны в создании, но и предоставляют намного больше возможностей. Расположить такой зимлет можно в любом месте пользовательского интерфейса: в контекстном меню, на панели или сбоку страницы. Рассмотрим их подробнее.

Зимлеты меню (Panel Zimlets).

Зимлеты меню располагаются на панели слева и откликаются на одинарное нажатие мышью, двойное нажатие, нажатие правой кнопкой и перетаскивание на них любых объектов.

Такие зимлеты могут запускать приложения, или, например, обрабатывать каким-нибудь образом письма, которые Вы на них перетащили мышкой. Если основываться на предыдущем примере с артикулами, то можно придумать следующий зимлет. Пусть Вам опять пришло письмо с несколькими артикулами в тексте. Вам бы хотелось, чтобы компьютер за Вас просканировал его (или целую группу писем) и создал новое письмо только с артикулами, написанными в столбик. Такое письмо может потребоваться, например, для мастеров, которые будут изготавливать заказ, ведь их интересует только «что нужно сделать?», а не всякая ненужная информация о заказе, которую прислал заказчик. Можно создать и такой зимлет. Согласитесь, ведь здорово?

Зимлеты панели инструментов (Tab Zimlets).

Зимлеты панели инструментов добавляют новые приложения на верхнюю панель пользователя.

Такие зимлеты можно использовать, например, как «умные папки». При нажатии на такой зимлет появиться список всех писем, заметок и задач, в тексте которых встречаются артикулы. Так Вы точно не пропустите ни одного заказа!

Интегрированные зимлеты (Integrated Zimlets).

Интегрированные зимлеты можно встраивать почти куда угодно. Такой зимлет может быть вмонтирован в контекстное меню, которое открывается при нажатии правой кнопкой мыши на некотором объекте, или в уже существующие готовые элементы интерфейса, такие как мини-календарь или список входящих писем.

Такой зимлет можно использовать для создания отчетов о запросах клиента. Вы кликаете на письмо правой кнопкой мыши и приказываете зимлету просканировать письмо на наличие артикулов, если они есть, то создать новое письмо (уже для бухгалтерии или начальника), где будет сформулирован заказ уже в стандартизованном виде: имя и фамилия заказчика, взятые из записной книжки, продукты, которые он заказал, с полной расшифровкой (артикул, наименование, цена) и, например, итоговая стоимость его покупки. И больше нет необходимости составлять такие письма вручную!

Итог.

Мы разобрали все виды зимлетов. Как видите, Zimbra является очень гибким программным обеспечением, намного более гибким, чем множество других почтовых клиентов. Создание собственных зимлетов — очень приятное время препровождение, которое является к тому же очень полезным. Обратите внимание на остальные статьи цикла, чтобы поближе ознакомится с созданием зимлетов.

578