Pull to refresh

Немного о ZK

Reading time 2 min
Views 5.4K
Предлагаю вашему вниманию небольшой обзор интереснейшего фреймворка для разработки корпоративных веб-приложений

ZK разрабатывается Тайваньской организацией Potix Corporation и имеет
несколько наград на SourceForge

ZK является событийным, основанным на компонентах веб-фреймворком, позволяющим разрабатывать RIA-приложения с использованием более 200 XUL/HTML компонент с минимальным количеством кода.

Разработка приложений возможна на следующих платформах:
* Apache Tomcat
* Sun GlassFish v2,v3
* Sun Java System Application Server
* JBoss Application Server
* IBM Websphere Application Server
* BEA WebLogic Application Server
* Oracle Application Server Container for Java EE (OC4J)
* SAP NetWeaver
* Jetty
* Resin

ЯП:
* Java (BeanShell)
* JavaScript (Rhino)
* Ruby (JRuby)
* Groovy

Фреймворк прекрасно интегрируется с:
* Seam
* Hibernate
* Spring
* Seasar
* JSP
* JSF
* JUnit
* Apache Struts
* Apache Tiles 2
* Liferay
* I18N
* JasperReports

На мой взгляд, основным достоинством ZK является простота использования.
Например, для реализации окна есть 2 способа:
1. объявление в .zul

<window title=«My First Window» border=«normal» width=«200px»
Hello, World!
</window

2. Java-подход
import org.zkoss.zk.ui.*;
import org.zkoss.zk.zul.*;

public class HelloRichlet extends GenericRichlet {
public void service(Page page) {
Window w = new Window("My First Window", "normal", false);
new Label("Hello, World!").setParent(w);
w.setPage(page);
}
}


Демо доступно здесь

В последних версиях реализована поддержка разработки client-side компонент

Лицензирование и цены
Недавно лицензия была изменена на LGPL, что вызвало недовольства со стороны сообщества,
также, часть компонент стали платными, однако, разработчики обещают возможность использования платных компонент в open-source проектах, кроме того,
бесплатные версии не страдают ограниченным функционалом.

В заключении хочу добавить, что для удобства разработки существует неплохой плагин для Eclipse

В следующий раз попытаюсь описать использование ZK+Spring MVC+Hibernate+JPA

Tags:
Hubs:
+4
Comments 6
Comments Comments 6

Articles