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

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Apache Struts Technology
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Web Applications Development Using Coldbox Platform Eddie Johnston.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
The Client/Server Database Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
UNIT-V The MVC architecture and Struts Framework.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Dynamic Web Sites Chris North cs3724: HCI. Presentations matt ketner, sam altman, mike gordon Vote: UI Hall of Fame/Shame?
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Software Architecture for ColdFusion Developers Unit 4: Application Events and Global Variables.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
Tom Castiglia Hershey Technologies
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Agenda Architecture Overview Web Security Templates Templates and Style Sheets Details Configuring an Application Demo Summary.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
1 Maryland ColdFusion User Group Session Management December 2001 Michael Schuler
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
Main Concepts of Web Testing Telerik Software Academy Software Quality Assurance.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Apache Struts Technology A MVC Framework for Java Web Applications.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
JavaScripts.
Running a Forms Developer Application
INF230 Basics in C# Programming
Chapter 9: The Client/Server Database Environment
Working in the Forms Developer Environment
Office 365 Development July 2014.
The Client/Server Database Environment
Haritha Dasari Josue Balandrano Coronel -
Web Application Architectures
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Web Application Architectures
Web Application Architectures
Introduction to JavaScript
Presentation transcript:

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

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

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.

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

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

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

Application architecture Database Application Server IE5.0, HTML, JS, CSS Sybase database ColdFusion 4.5

Challenges 200+ database tables 200+ database tables 500+ functions 500+ functions Database driven Database driven Transaction intensive Transaction intensive

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.

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.

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.

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

Demo

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

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

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.

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.

Page loading process Error propagation is FORM ControllerMain cfm file

Action processing logic Action Controller Error propagation is or 3-0

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

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

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.

Visit us on line at or write to me at