Roadmap 2008

First of all, I'd like to thank all of you for your continuous enthusiasm about ZK. Without your support, ZK won't be able to accomplish the wonderful achievements ever. Only within two years, ZK has accumulated over half a million downloads. The list of customers, ranging from small to Fortune 500 companies, is growing fast. The deployment of ZK is moving from pioneer projects to the de facto standard for rich Internet applications in many companies.

The most important of all is that tens of thousands developers are enjoying the power of "Simply Rich." Developing a rich Internet application can be and shall be easier than developing a desktop application. ZK is not yet another Ajax framework. Rather, a new generation of Web application development.

It is our driving force to carry ZK to a higher level. Here I'd like to share the new development of ZK in 2008 with you. Your feedback is highly appreciated.

Simple

Year 2007 was a busy year for us to deliver new concepts to simplify the Ajax application development, such as fulfill on demand, event forwarding and MVC by composer. In 2008, we will emphasize more on providing more documents and better integration with the development tools.

Documentation

The long-awaiting Style Reference Guide and Component Development Guide will be published in 2008. Style Reference Guide will demostrate how to customize the look and feel for each component with pure CSS. Component Development Guide will describe how to implement a component either from scratch or by wrapping a third-party widget.

In addition, we will keep exploring new concepts and new ways to apply features through small talks. For example, many of application-specific features can be done by use of annotations, such as multilingual and Web service integration.

Development Tools

Cooperating with the third parties is still our main approach to provide the better integration with the development tools. For example, REM for NetBeans, and Zero Kode, zk-bench, and eZing Builder for Eclipse.

In 2008, we are going to take a step further. First, we will provide an Eclipse plugin to simplify the creation of ZK applications and ZUML files, and to provide better integration with Zero Kode. Many of them shall be done with no more than a few mouse clicks.

Second, we will explore the possibility of translating UML into ZUML automatically by providing a plugin for, say, Umbrello UML Modeller and/or Rational Rose.

Rich

ZK is one of the most complete frameworks delivering versatile rich user experiences. But, we don't stop, and instead, we will keep providing more components and more richness, The most notables are ZK Spreadsheet, more third-party components, and 508 compliance.

ZK Spreadsheet

ZK Spreadsheet is one of the most important development in 2008. Unlike Microsoft Excel, it is Web-based. Unlike Google Spreadsheets, it has a neat and powerful Java API that is 100% controllable and customizable. You can embed any number of ZK spreadsheets into your Web page(s). Best of all, it is open source.

Third-party Components

In 2008, we will keep cooperating with contributors to integrate more components from third parties, such as Ext-JS, Codepress, and SMILE.

508 Compliance

We had some progress in 508 compliance in 2007. However, it's still a long way to go. We will keep improving the accessibility of ZK in 2008.

Extensible

To work better with existent applications, to integrate seamlessly with other frameworks and to reach more devices, we introduced ZK JSP Tags, ZK JSF Components, ZK Seam, ZK Seasar, native namespaces, XML output, pluggable script interpreters, pluggable expression evaluators, and ZK Mobile in 2007.

In 2008, we will keep delivering updates to these extensions, and explore the best practice to work with them. In addition, we will keep on enabling your ZK applications to reach as many and various clients as possible.

Flash, AIR and Android

Like ZK Mobile, we will keep pushing your ZK applications to reach as many and versatile clients as possible, such as Flash player, AIR and Android. In addition, we'd like to explore the possibility of using, say, Flash CS3 to design a ZK page. It is interesting to see the chemistry that can be achieved by combining the simplicity of ZK's server-centric architecture with the versatile functionality of rich clients.

Integration with Other Frameworks

We will upgrade the support of JSF from 1.1 to 1.2, and Seam from 1.2 to 2.0. We will also provide more utilities for variant frameworks, such as JPA, BMP, and Web services.

Scripting Languages

With the help of contributors, ZK has supported the most mainstream scripting language: Java (BeanShell), JavaScript (Rhino), Ruby (JRuby), Groovy (and Grails), and Python (Jython) in 2007.

In 2008, we'd like to explore the best practice to use ZK with the scripting languages -- particularly, how to boost the productivity of developing a rich Internet application with a dynamic programming language.

Community

An open-source community is all about collaboration. ZK started with a superior architecture that is easy to extend, and with a friendly community who loves to share. We saw a lot of collaboration among the ZK community, such as contributing codes, translating messages, submitting articles, suggesting features, reporting bugs, and answering questions in 2007. In 2008, we will enhance the website to encourage collaboration further. For example, the forum will be renewed with ZK Forum.

Wish you a prosperous 2008 and enjoy "Simply Rich" of ZK!
Yours Sincerely,

Tom M. Yeh
Founder, ZK

Disclaimer: This roadmap is for information only and represents current view of ZK product direction. None of the information should be interpreted as a commitment on the part of Potix Corporation. POTIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.

Comments
 
Serge Bornow
2008-01-08

Congratulations ZK Team, 2007 was definitely a great year of all the ZK framework users. Thanks for all the hard work.
The framework has definitely matured and we (developers) anticipate more interesting libraries and components.

Thank you

JJ
2008-01-08

Thank you for all the great work.
Roadmap looks great. A few of the things that I am really interested in as a developer:

1. Eclipse plugin (In roadmap)
2. Doc (In roadmap)
3. Improve performance/scalability more
4. More PR to gain publicity and adoption

Gökhan Gürgeç
2008-01-08

I follow and use ZK with a great interest and enjoy.
The most excited news in the Roadmap is Eclipse Plugin for me.
It shall be a really great feature to create zul pages in a way like drag-drop. :)
I am waiting for the good news of ZK.
Thank you.

Albest
2008-01-08

Congratulations,

ZK is a great tools to develop AJAX web applications. The performance improvement of ZK 3 was incredible.
The only thing I miss is a control similar to TimeLine but with a look more similar to a WeekPlanner (see http://www.dhtmlgoodies.com/scripts/dhtmlgoodies-week-planner/dhtmlgoodies-week-planner.html)
I love the way I can extend ZK but I'm not expert enough to develop it myself, but I can help.

Jumper Chen
2008-01-09

Hi Albest,

About writing a component:
The following articles are good starting points. It is straightforward once you understand the logic behind.

Behind The Scene: Integrating Ext Grid
Behind The Scene: Integrating Google Maps
Integrating JFreeChart to ZK Framework, Part I
Integrating JFreeChart to ZK Framework, Part II

If you encounter any problem, don't hesitate to contact me.
jumperchen AT zkoss DOT org.

Thomas
2008-01-09

Great work in 2007 and a promissing roadmap for 2008!

Since i'm working on a CMS based on ZK the need came up to have a thin zkau engine which provides content for endusers and a rich zkau engine to create content - as zk now is.
I would like to see a second thin zkau engine which provides only some basic features, like navigation and simple forms. The server decides, which engine is sent to the client. The website should also work when js and/or css is disabled. I have developed some workaround, which can be seen on my testsite: http://www.empego.net . There is a simple fallback mechanism for the navigation when js is disabled.

I will start a discussion in the general forum to explain what i mean.

li laiwen
2008-01-10

ZKSeam cannot support unicode?
Can ZKSeam2.0 deal it?

hkn
2008-01-11

That was a great job in 2007 and I really like ZK. This roadmap is a nice promise and our top three topics are:

First our major interest is an eclipse plug-in for a WYSIWYG editor, that would make life easier and I am glad it is on the list!!

Second I agree on the need for more detailed documentation including some more java based examples which make use of datebinding etc a bit closer to all day work. Today there is a lot of try and error required 'till you get the ideas and concepts. So some more information about how the components work and handle data (tree object for example) may can improve this process.

Last, as many others I am very interested in an easier and real "css" based possibility to change the layout.

Marcos de Sousa
2008-01-14

The CSS is easier to modify and archive new layout.

I think the only think needed is documentation to explain users how to change it (document is better than open norms*** files). But Tom said:
"The long-awaiting Style Reference Guide and Component Development Guide will be published in 2008. Style Reference Guide will demostrate how to customize the look and feel for each component with pure CSS. Component Development Guide will describe how to implement a component either from scratch or by wrapping a third-party widget."

I successfully changed maybe all component's CSS.

Maybe they could correct somethings that could be discarded in form is CSS, but that we could talk later.

Regards,

Marcos de Sousa

 
 
Leave a Reply
 
Name (required)
Mail (will not be published)(required)
Website
(Case Insensitive)
Bold textItalic textUnderLine textSource CodeHorizontal rulerExternal Link
SourceForge.net