Статьи

Zimbra AjaxTK: инструментарий для графических интерфейсов на основе AJAX

Несмотря на то, что вы, возможно, не будете предлагать полную замену сервера электронной почты и сервера совместной работы, а именно Zimbra (см. Мой предыдущий пост ), всегда есть полезные вещи, спрятанные в больших приложениях с открытым исходным кодом, подобных этому. Одним из таких плюшек является Zimbra AJAX Toolkit (AjaxTK).

Для Zimbra все еще рано, и полная документация еще впереди, но есть технический документ, который документирует AjaxTK с довольно технической точки зрения.

Вкратце, AjaxTK — это библиотека, написанная полностью на JavaScript, которая позволяет вам создавать графические пользовательские интерфейсы (GUI) в стиле рабочего стола с такими компонентами, как кнопки, меню, вкладки, панели инструментов и т. Д., И все это, избегая сложностей, связанных с кросс-браузерной совместимостью с DHTML.

Библиотека компонентов, включенных в AjaxTK, называется DHTML Widget Toolkit (DWT) и включает в себя все основные компоненты графического интерфейса, которые можно ожидать, если вы пришли из среды разработки приложений для настольных компьютеров. Включенные компоненты обеспечивают правильную обработку событий, операции перетаскивания, всплывающие подсказки и многое другое, а инфраструктура разработана таким образом, что вы можете написать свои собственные пользовательские компоненты, которые также наследуют эти средства.

Что касается фактической функциональности AJAX платформы, то взаимодействие с сервером аккуратно абстрагируется от набора сетевых классов, а также от полной клиентской библиотеки веб-служб SOAP. Еще раз, детали, такие как различия реализации XMLHttpRequest в разных браузерах, полностью скрыты, поэтому вы можете сосредоточиться на том, что вы пытаетесь достичь.

Особенно приятным сюрпризом стало обнаружение того, что библиотека использует частичную (но исправную) реализацию стандарта W3C XForms — также полностью написанную на JavaScript — в качестве посредника между виджетами пользовательского интерфейса и данными, отправляемыми на сервер и с сервера. Я много писал о XForms в прошлых выпусках Tech Times ( # 83 , # 53 ), и, как поклонник этого в значительной степени невыполненного стандарта, я действительно рад видеть, что он наконец получает некоторый эфир.

Хотя AjaxTK ни в коем случае не является единственным в своем роде инструментарием AJAX, он определенно рассчитан на множество впечатлений — особенно для опытных разработчиков, имеющих опыт разработки настольных приложений. А благодаря впечатляющему реальному приложению (клиентскому интерфейсу Zimbra), направленному на практическое развитие, будущее действительно выглядит блестящим.