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
- Glassfish
- Apache Geronimo
- BEA WebLogic
- IBM WebSphere
- Oracle Application Server
- JBoss Application Server
- JOnAS
- Adobe JRun
- Jetty
- Orion Application Server
- Resin
- Sun Java System Application Server
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 |