Demos

CanaryDemo Application

The CanaryDemo Application comes in three different flavors or versions: Java, .Net, and Flex. All the three application version are sharing the same data using MySQL database but they are deployed on two different application servers; Tomcat, and IIS. The CanayDemo applications are based on the infamous Northwind database schema. All the three application versions are examples of generated applications using the CanayApps.

Java Version of the CanaryDemo

  • Follows a multi-tier architecture (see diagram),
  • Using MySQL 5 database (see all supported Databases),
  • Runs on Tomcat 5 Server.

Other Supported Java Application Servers

Technology Stack
Struts at the front end, Hibernate at the persistence layer, and Spring to manage middle tier, inject dependencies, and manage transactions.

Click here to launch the Java demo.

.Net Version of CanaryDemo

  • Follows a multi-tier architecture (see diagram),
  • Using MySQL 5 database (all supported or Databases),
  • Runs on IIS 6 Application Server.

Technology Stack:.Net Ajax Toolkit at the front end, NHibernate at the persistence layer, and Spring.Net to manage middle tier, inject dependencies, and manage transactions.

Click here to launch the .Net demo.

Flex Version of CanaryDemo

  • Client-side follows the Cairngorm micro-architecture (see diagram),
  • Server-side is either Java or .Net (as stated above), communicating with the client-side through Remoting. This version of the demo is using .Net,
  • Using MySQL 5 database, and running on IIS 6.

Technology Stack:Flex at the front end, communicating with Hibernate at the persistence layer through Remoting or Web Services, and using Spring to manage middle tier, inject dependencies, and manage transactions.

Click here to launch the Flex demo.

Features Summary

Feature Java .Net Flex
Authentication Acegi/Spring Membership Any
Data management ok ok ok
Application Navigation ok ok ok
Parent-Child Navigation ok ok ok
Form Validation and Formatting ok ok ok
Data Exports ok ok ok
Data Visualization (Charts) ok ok ok
Searching and filtering ok ok ok
Sorting and pagination ok ok ok
Operation as Web Services ok ok  
Email notification ok ok  
Application Integration ok ok  
Internationalization ok ok ok
UI Themes ok ok ok
Documentation JavaDoc NDoc AsDoc
Installation and configuration ok ok