ZK Framework: различия между версиями
Строка 24: | Строка 24: | ||
===Ссылки=== |
===Ссылки=== |
||
[ |
*[http://www.zkoss.org/ Сайт zkoss] |
||
[http://en.wikibooks.org/wiki/ZK/How-Tos How-Tos Wiki] |
*[http://en.wikibooks.org/wiki/ZK/How-Tos How-Tos Wiki] |
||
===Источники=== |
===Источники=== |
||
При подготовке данного учебника использовались следующие материалы: |
При подготовке данного учебника использовались следующие материалы: |
||
[http://www.zkoss.org/doc/tutorial.dsp ZK Tutorial] |
*[http://www.zkoss.org/doc/tutorial.dsp ZK Tutorial] |
||
[http://www.zkoss.org/smalltalks Small Talks] |
*[http://www.zkoss.org/smalltalks Small Talks] |
||
[http://www.zkoss.org/doc/devref/ Developer's Reference] |
*[http://www.zkoss.org/doc/devref/ Developer's Reference] |
||
[http://www.zkoss.org/doc/ZK-devguide.pdf Developer's Guide] |
*[http://www.zkoss.org/doc/ZK-devguide.pdf Developer's Guide] |
||
=Руководство по установке= |
=Руководство по установке= |
Версия от 01:39, 10 октября 2007
Учебник по ZK Framework - инфраструктуре для построения AJAX-приложений.
Введение
Что такое ZK Framework
ZK - это набор библиотек для разработки Web-приложений, отличающихся динамичным пользовательским интерфейсом. Основой ZK Framework являются два основопологающих понятия, таких как событие и компонента. Наличие этих двух базовых элементов позволяет осуществлять разработку web-ориентированных приложений практически таким же образом, как и обыкновенных desktop-приложений. А именно, задачей разработчика является создание и размещение на страницах приложения определенных элементов (компонентов) и имплементация обрабочиков событий, позволяющих реализовать требуемое поведение приложения.
ZK включает в себя функционирующую с использованием технологии AJAX среду выполнения приложения, набор реализации стандартных компонентов (таких, как, например, окно, выпадающий список и т.п.) и язык разметки пользовательского интерфейса, называемый ZUML (ZK User Interface Markup Language).
С помощью ZK вы можете быстро набросать каркас вашего приложения с помощью ZUML в виде определенных компонент, размещенных на страницах, и манипулировать ими с помощью обработчиков событий точно также, как многие годы делали это в обычных desktop-приложениях. Аналогии с desktop-приложениями не ограничиваются разработкой. Пользователи ваших приложений получат похожую интерактивность и дружественность пользоваельского интерфейса.
В отличие от многих подобных библиотек, реализация технологии AJAX спрятана от разработчика. Отображение содержимого компонент и передача событий от клиента к серверу производятся автоматически самой средой выполнения приложения ZK Framework.
ZUML подобно XHTML позволяет разработчику создавать пользовательский интерфейс, не используя программирования, как такового. С помощью различных пространств имён XML (XML namespaces) ZUML позволяет интгрировать на одной странице разные наборы тэгов. Самый простой пример - это использование XUL-тэгов (описывающих cтандартные и не очень компоненты библиотеки ZK) и обычного HTML.
Для того, чтобы ускорить процесс разработки, в ZUML можно использовать специальные EL-выражения и куски кода на script языке. В настоящее время реализована поддержка script для языков Java, JavaScript, Ruby и Groovy. В отличие от JavaScript, встроенного в HTML и выполняемого браузером, ZK выполняет все встроенные элементы (EL-выражения или куски script-кода) на сервере. Таким образом, достигается некий баланс между интерактивностью получаемого приложения, и его безопасностью за счет перенесения большей части функциональности с клиента на сервер.
Для кого этот учебник
Данный учебник предназанчен как для начинающих web-разработчиков, так и опытных разработчиков, но не использовавших ранее подход AJAX, или использовавших другой инструментарий для разработки web-ориентированных AJAX приложений. Для усвоения материала, приведенного в данном учебнике необходимы базовые знания HTML, XML и Java.
Некоторые примечания
Организация материала
Ссылки и источники
Ссылки
Источники
При подготовке данного учебника использовались следующие материалы: