Presentation is loading. Please wait.

Presentation is loading. Please wait.

Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,

Similar presentations


Presentation on theme: "Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,"— Presentation transcript:

1 Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies, Fairfax, VA

2 www.differentialtech.com Navigation… a new paradigm Non URL (menu based) navigation Non URL (menu based) navigation ‘FORM’ based application control ‘FORM’ based application control ‘Queue’ and ‘Keys’ philosophy ‘Queue’ and ‘Keys’ philosophy

3 www.differentialtech.com What is Navigation? User’s perspective User’s perspective –Ability to use the system in the most effective manner. Designer’s perspective Designer’s perspective –Ability to manage or direct the course of the user using the system.

4 www.differentialtech.com What is this ‘Client-Server’ application? Two – tier application Two – tier application Rich GUI Rich GUI Thick client built using tools like, PowerBuilder or Visual Basic Thick client built using tools like, PowerBuilder or Visual Basic MDI interface MDI interface Interacts with a database at the backend Interacts with a database at the backend Deployed using executables Deployed using executables

5 www.differentialtech.com Associated problems Maintaining a code base Maintaining a code base DLL hell DLL hell Distributing an exe Distributing an exe Maintaining help files Maintaining help files Difficulties in adding new functionality Difficulties in adding new functionality

6 www.differentialtech.com About the Application Justice Information System Justice Information System Psuedo three tier architecture Psuedo three tier architecture Has a look and feel of a standard windows application Has a look and feel of a standard windows application

7 www.differentialtech.com Application architecture Database Application Server IE5.0, HTML, JS, CSS Sybase database ColdFusion 4.5

8 www.differentialtech.com Challenges 200+ database tables 200+ database tables 500+ functions 500+ functions Database driven Database driven Transaction intensive Transaction intensive

9 www.differentialtech.com Application frameworks Two main frameworks Two main frameworks –Navigation »Navigation »Error handler »Business Rules engine –Security Each framework is an independent unit. Each framework is an independent unit.

10 www.differentialtech.com What is so great? Uses ColdFusion. Uses ColdFusion. Enables parallel development of user interface and application logic. Enables parallel development of user interface and application logic. Gives a look and feel of a standard windows application. Gives a look and feel of a standard windows application. Extends ColdFusion’s error handler. Extends ColdFusion’s error handler. Separates the GUI from the business logic. Separates the GUI from the business logic.

11 www.differentialtech.com Features of the Framework Driven by keys. Driven by keys. Works on a queue architecture. Works on a queue architecture. Maintains state in Session variables and allows multiple sessions from one client machine. Maintains state in Session variables and allows multiple sessions from one client machine.

12 www.differentialtech.com Message Module Provides the ability to maintain messages in the database. Provides the ability to maintain messages in the database. Functions include: Functions include: –Search for messages –Add, Modify and Delete messages –View specific details about messages

13 www.differentialtech.com Demo

14 Function Architecture Five ‘.cfm’ files per function Five ‘.cfm’ files per function –Form page »Main cfm »OnError cfm »CFForm cfm »Presentation cfm –Action page »Action cfm Hidden fields –Function Id –Page Id –Target Function Id –Main cfm file name –OnError cfm file name –Action cfm file name

15 www.differentialtech.com Navigation Controllers Form controller Form controller –Opens the page Action controller Action controller –Fires the action Error controller –Handles errors Business Rules Engine –Handles business rule validations Keys/Queue controller –Maintains the keys and queues

16 www.differentialtech.com What are keys? Every function has a set of input and output keys Every function has a set of input and output keys A key is a value that fetches data to be displayed on the page A key is a value that fetches data to be displayed on the page If no keys exists, the default function is opened. If no keys exists, the default function is opened.

17 www.differentialtech.com What is a queue? Maintain information about the activities that the user wants to perform. Maintain information about the activities that the user wants to perform. Works on FIFO logic. Works on FIFO logic. Two types Two types –Function queues »store the function id’s in a queue. –Data queues »store the keys in a queue.

18 www.differentialtech.com Page loading process Error propagation is 5-4-3-2-1-0 FORM ControllerMain cfm file

19 www.differentialtech.com Action processing logic Action Controller Error propagation is 2-1-0 or 3-0

20 www.differentialtech.com Features Secure access Secure access Centralized action and form pages Centralized action and form pages Centralized error handler Centralized error handler Everything is a custom tag Everything is a custom tag Complete isolation of logic & presentation Complete isolation of logic & presentation Supports version control and independent development Supports version control and independent development F5 (refresh) works as in a browser F5 (refresh) works as in a browser

21 www.differentialtech.com Points to ponder Browser back and forward buttons a problem Browser back and forward buttons a problem Custom tag directory cannot be used Custom tag directory cannot be used Not much use for Application.cfm Not much use for Application.cfm

22 www.differentialtech.com Productivity metrics Built in under three months Built in under three months A team of five and churning out a function every two days. A team of five and churning out a function every two days.

23 www.differentialtech.com Visit us on line at www.differentialtech.com or write to me at desaik@differentialtech.com desaikedar@hotmail.com


Download ppt "Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,"

Similar presentations


Ads by Google