Enterprise Components




Product

The Cotsec product range covers common components found in typicaly Enterprise applications. Cotsec also supports both the Java language and framework and the .NET framework. In each target framework, multiple different runtime environments will be supported, such as graphical (desktop) applications and web-based internet applications.

  • Forms - Supporting compiling a single application model to the following deployment environments:
    • Java J2EE
      • JSP and Struts (internet/intranet)
      • Java Swing (desktop)
      • EJB for database access
    • .NET
      • Internet applications - ASPX based
      • Windows Forms (C#)
      • Web services for database access
  • Menus - Menus created dependent upon environment
    • Internet - Application navigation menus (for example, the menu to the left); DHTML menus
  • DataLink - Cotsec supports datasources in many forms:
    • Enterprise Javabeans (CMP 2.0 EJB)
    • Microsoft Web Services to SQL Server 2000

Planned modules

  • Rules
    • Business rule encapsulation
  • Control
    • Many applications are aimed at maintaining data within database tables. Cotsec will provide a flexible and template-based control flow for maintaining such standard changes to tables.
    • The WSFL (Web Services Flow Language) will be used to define flow of control within the deployed application. Business users graphically link the application components (such as forms) together.
  • Reports
    • Cotsec will provide a reporting system for creating simple reports on pages (such as that shown below, as well as integration with business intelligence tools such as Actuate, Business Objects and Brio.

All components have been designed with extensibility and customisability as a key design goal. For example, both forms and menus have "styles" that use templates to define how they will look. These styles are easily changed and drive the look and feel of the site, making site-wide changes easy. Different sections of the application can utililse different styles.

Architectural philosophy

The architectural philosophy bases itself on a number of key design goals:

  • Business Analysts define an Application Model
  • The Application Model is compiled into an application within a target environment
  • Visual aspects are not defined - automatic layout tools create them from the Application Model
  • Models can be compiled into a number of different target environments
  • Developers produce new components that are easily available enterprise wide within Business Analyst design tools

Architectural technology

Cotsec embraces industry standard enterprise technology such as:

  • Java J2EE
  • Microsoft .NET
  • Enterprise Javabeans
  • Two tier JDBC forms
  • Java Swing
  • Apache Struts
  • Apache Ant
  • XML
  • .NET Windows
  • .NET ASPX
  • .NET Web Services

The Cotsec architecture has been designed to be both flexible and extensible, as well as substantially language neutral.