JCows Application Framework Principles
 
 products
 services
 about us
 portfolio
 contact us
 home
 
 
 

JCAF Principles
The JCows Application Framework (JCAF) was designed to meet the needs of development teams of all sizes. To meet these needs, certain principles were followed to maximize team efficiency, while not restricting development flexibility.

Here are the basic tenents of the JCAF:
  • Properly Layer Application into Tiers - The JCAF provides the structure to enforce good layering of applications. This provides consistency across application design. This also enables larger teams to divide work responsibilities, allowing teams to match work with skill level.

  • Keep Applications Simple - The JCAF follows design patterns that keep application structure simple. Too often, developers have the desire to be "creative" in the simple things, often making it difficult for others to follow. When used according to design, the JCAF can make the structure of an application consistent, allowing for developer creativity to be used to solve the real business problems. Additionally, the structure allows for developers of all skill level to be up and working in the structure in one layer or another in a matter of hours after reading about the simple design guidelines.

  • Keep Designs Object Oriented - The JCAF provides the structure to plug in business logic and data persistence logic in a simple manner, yet it doesn't restrict or even make it difficult to embrace object oriented principles. Inheritance and polymorphism are supported due to the simple nature of the framework. Simply use the framework, and on design appropriate basis, simply use the design features of the java language to extend and enhance your objects in any layer of the framework.

  • Maximize Problem Resolution Efficiency - As a nice by-product of simple design, it is easy to locate code regarding a problem. Simply find the associated object you are having an issue with and follow the object through the layers of the framework. When followed properly, this prevents an application from having rougue bugs hidden in poorly designed application layers.

  • Developers can still "See the Code" - Too often, tools to make development easy, make it difficult to see how the application is really working behind the scenes. The JCAF is founded on the principle that the developer still needs to know how to program and know how application layers work. If an application design is simple, the developer can plug in the necessary layers to make the application work. At the same time, when an application moves into production and if there are potential bug fixes required, the developer can "See the Code" and make the fix. This principle applies both to the application designed in the JCAF and to customizations that may be required to make to the JCAF to meet business needs.