RIA/Ajax Framework Evaluation Checklist

CategoryGroupItemZK
ArchitecturalDirect Programming ModelEvent-drivenv
Component-basedv
Flexible Threading Model such as Suspend and Resumev
Direct Data AccessData-Binding Supportv
Annotation Supportv
Direct PushComet Server Push Supportv
Polling Server Push Supportv
MVCHighly Decoupled MVC Architecturev
Pluggable Control such as Spring, Seam, Seasar, ...v
Pluggable Model such as Hibernate, JPA, ... v
Cross Browser SupportSupport Major Browsers:
Including Internet Explorer 6/7/8, FireFox 1/2/3, Safari, Google Chrome, Opera, Mozilla, Netscape, and more
v
Plug & Play: No Installation, No Plugin Requiredv
Mobile SupportNative Support without Browser:
JavaME Phones, Google Android, BlackBerry
v
Support with Browser:
Windows Mobile, iPhone, Opera Mobile, Opera Mini, Safari Mobile, and more
v
Standards CompliantXUL, XML, HTML Compliantv
JSP, JSF, Portlet (JSR168), JavaEE Compliancev
Extensibility100% Pluggable: Customized Components, Customized Theme, UI Factory, Cache, I18N, Error Handling, Validationsv
SEOSEO Compatibilityv
Off-line SupportOff-line Supportcoming soon
RIA Framework IntegrationRIA Framework Integration:
AIR, GWT, Ext JS, Dojo, jQuery, and so on
v
Enterprise IntegrationFramework IntegrationLightweight Framework Integration: Spring, Seam, Seasarv
Legacy Framework Integration: JSF, JSP, Apache Strutsv
O/R Mapping Integration: Hibernate, JPA, Oracle TopLinkv
Web Flow Integration: Spring Web Flow, OpenSymphony Workflowv
Portal Integration: Liferay, Jetspeed, Plutov
SecuritySecurity Integration: Acegi Security, Spring Security 2.0, OpenIDv
Anti-XSS, Anti-DoS Protectionv
Anti-Malicious JavaScript/SQL Injectionv
No Hazards of Exposing Business Data over Internetv
No Hazards of Exposing Business Logic to the Clientv
Performance & ScalabilityLoad-on-demand for Huge Datav
Network Traffic Minimizationv
Batch Request Optimizerv
Clustering and Failover Supportv
Load Balancing Supportv
Internationalization22 Languages Support:
Including English, German, French, Spanish, Italian, Japanese, Chinese, Portuguese and more
v
I18N Supportv
Application Server SupportSupport a Wide Range of Application Servers:
Including Apache Tomcat, IBM Websphere Application Server, BEA WebLogic Application Server, JBoss Application Server, Sun GlassFish, Oracle Application Server Container for Java EE (OC4J), SAP NetWeaver, Jetty, Resin, and more
v
Database SupportSupport a Wide Range of Database:
Including Oracle, IBM DB2, Informix, MS SQL, MySQL, PostgreSQL, HSQL, and more
v
AccessibilitySection 508 Compliancev
Accessible Rich Internet Applications (WAI-ARIA) Compliancev
Richness of
Widget Set
RIA Components & Features200+ Rich Components/Features:
Layout & Window: Window, Borderlayout, Columnlayout, Portallayout, Tablelayout, Tabbox, Panel, ...
Grid & Tree: Grid, Tree, Listbox, Master-Detail, Live Grouping, Paging, CheckMark, Sorting & Menu, ...
Toolbar & Menu: Menu, Toolbar, Toolbarbutton, Context Menu, Fisheye Menu, Tooltips, Popup,...
Data & Report: Data Binding, JasperReports, JDBC, Live Data, Pie Chart, Stock Chart, Gantt Chart, ...
Ajax Push & Animation: Comet Server Push, Drag & Drop, Slide, Fade, Drop out, Bookmark, ...
Multimedia & Utilities: File Upload, File Download, Audio, Flash, Timer, Dynamic Label & Image, ...
v
Ease of CustomizationEase of Style Customization: Fully CSS Customizablev
Ease of Template Customization: Mold Support, JSP/DSP Templatev
Ease of Theming: Personal Theme, Theme Development Toolv
Ease of Component Developmentv
Macro Componentv
Spreadsheet ComponentEmbeddable Excel-compliant Spreadsheet Componentv
3rd Party IntegrationIntegrate 3rd Party Widgets:
Google Maps, Google Calendar, FCKeditor, JFreeChart, JasperReports, SMILE Timeline, SMILE Timeplot, amCharts, Flash Components, OpenLayers, Wikipedia, RSS, ...
v
Ease of
Development
WYSIWYG DesignerDrag & Drop Visual Designer: ZK Studio, ZeroKodev
IDE SupportIDE Plugin Available for: Eclipse (ZK Studio), NetBeans (REM)v
Support a Wide Range of IDEs:
Including Eclipse, NetBeans, My Eclipse Enterprise Workbench, BEA Workshop, Oracle JDeveloper, and more
v
Fast PrototypingMarkup Language Support (No Programming Required)v
Scripting Language Support (Deployment without Compilation), including Java, JavaScript, Ruby, Groovy, Python, PHP and Customized Scripting Languagesv
Cloning Supportv
Low Learning CostNo Client Side Programming, No JavaScript Requiredv
Little Java Experience Required, No Servlet Knowledge Requiredv
Debugging & TestingEnd-to-end Performance Monitoringv
Sandbox Tool: Live Demo and Firefox add-on ZKJetv
Testing Integration: Grinder, JUnit, Selenium, JMeterv
Support LevelProfessional SupportOnline Support & Consulting Programsv
On-site Support & Consulting Programsv
Instructor-led Training Programsv
Self-Paced Training Programsv
Timely Supportv
Out Sourcing Programsv
UpdatesAggressive Release Cycle for Updatesv
Long-term Branch Maintenance and Supportv
ResourceComplete Resource for Developers:
Developer's Guide, Developer's Reference, Component Developer's Guide, Style Guide, Java API Docs, ...
v
Active Free Forum with over 23,000 Messagesv
Books:
ZK: Ajax without the Javascript Framework (Apress), ZK Developer’s Guide (Packt)
v
Small Talksv
Webinars & Tutorialsv
Maturity, License, and BackgroundNo Vendor Lock-inOpen Sourcev
Maturity & RecognitionsMore than 1,200,000 Downloadsv
Product Age3+ years
Flagship Customers:
Dozens of Fortune 500 companies such as Barclays, Alcatel-Lucent, Société Générale, Sun Microsystems, Swiss Re,... and the Government of USA, Spain, Australia, Japan, Turkey, and more.
v
Award-Winning:
Red Herring 100 2008 Winner
eWEEK Excellence Awards 2008 Finalist
SourceForge.net Community Choice Awards '06, '07 and '08 Finalist for 3 Categories
v
Backed by Potix Corporationv