Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.

Slides:



Advertisements
Similar presentations
M-V-C for web applications. Model for Web Applications model consists of data and system state database tables –persistent data session information –current.
Advertisements

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?
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Apache Struts Technology
Tutorial 6 Working with Web Forms
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
FIRST COURSE Access Tutorial 2 Building a Database and Defining Table Relationships.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
University of Washington CUMREC 2003 Uncompromised Web Applications: Variety Without Chaos University of Washington CUMREC 2003 Copyright University of.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Chapter 10 Form Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
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.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
XP Tutorial 6New Perspectives on HTML and XHTML, Comprehensive 1 Creating Web Page Forms Designing a Product Registration Form Tutorial 6.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
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.
© 2011 Delmar, Cengage Learning Chapter 9 Collecting Data with Forms.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
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.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
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,
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
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
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Website Development with PHP and MySQL Saving Data.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Week 9 - Form Basics Key Concepts 1. 1.Describe common uses of forms on web pages 2.Create forms on web pages using the form, input, textarea, and select.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Design a full-text search engine for a website based on Lucene
© 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.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
Chapter 12© copyright Janson Industries Java Server Faces ▮ Explain the JSF framework ▮ SDO (service data objects) ▮ Facelets ▮ Pagecode classes.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
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.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Chapter 9: The Client/Server Database Environment
Working in the Forms Developer Environment
The Client/Server Database Environment
UNH Programming Assistance Center Automation
Model-View-Controller Patterns and Frameworks
Web Application Architectures
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Web Application Architectures
Web Application Architectures
Presentation transcript:

Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by

Navigation…a new paradigm  Queue based function control  Non URL based navigation

What is Navigation?  User’s perspective: –Ability to use the system in the most efficient manner  Designer’s perspective: –Ability to manage or direct the course of the user using the system

What is this“Client Server” Application?  MDI Interface  Thick Client  EXE  Built using PowerBuilder, Visual Basic, etc.

Associated Problems  Maintaining a code base  DLL Hell  Distributing an EXE  Maintaining ‘Help’ files  Difficulties in adding new functionality

About the Application  Justice Information System  Application Architecture Sybase Database ColdFusion Application Server Client Browser: HTML, JS, CSS

Application Challenges  Consists of around 500 Functions  Over 200 database tables  Database Intensive  Transaction Intensive

Application Frameworks  Two Main frameworks: –Navigation Framework Navigation Error Handler Business Rule Engine –Security Framework  Each framework is independent

What is so great about this Navigation framework?  Look and feel of a standard windows application  Excellent navigation  Uses ColdFusion

Navigation Framework: Features  Driven by keys.  Works on a queue architecture.  Maintains State in Session variables.

Message Module  Provides ability to maintain messages in the database  Functions include: –Message Search and List, Message Modify, Message Delete, Message New, Message Text Modify, Message Details

Demo

Function Architecture  Five ‘.cfm’ files per function  Five hidden fields per function

The Five ‘.cfm’ files  Form Page –Main cfm file –OnError cfm file –CFForm cfm file –Presentation cfm file  Action Page –Action cfm file

The Hidden Fields  Each function has five hidden fields –Function id –Page id –Main cfm file name –OnError cfm file name –Action cfm file name –Target Function id

Navigation Controllers  Form Controller –Opens the function  Action Controller –Triggers the action of the function  OnError Controller –Controls display of errors  Key Controller –Controls ‘key’ and ‘queue’ maintenance

What are keys?  Every function has a set of input and/or output keys  A key is a value that fetches data to be displayed on the function  Keys are kept in a queue  If no keys exists, the default function is opened

What is a queue?  Maintains information about the activities that the user wants to perform in a sequence.  Function queue and keys queue are the major queues.

How is state maintained?  Using Session variables  Each session has a ‘userid’ associated with it, thus enabling multiple sessions on the client browser.

How does a function open?  Form Controller controls the opening of the form.  The file opening sequence is: –Main cfm –OnError cfm –CFForm cfm –Presentation cfm

Navigation Flow Function List Action Controller Errors? Error Controller Form Controller Function Displayed On Browser Yes No

Error Controller  Builds the error page  Appends the error page to the form page

Features  Secure Access.  Centralized action and form pages.  Centralized error handling.  Everything is a custom tag.  Logic and presentation isolated.  F5 or Refresh works as in a browser.

Points to ponder  Browser back and forward buttons unusable.  Even though everything is a custom tag, ‘Custom Tag’ directory is not helpful  Not much use for Application.cfm

Productivity Metrics  Built in under 3 months  A function being developed every two days  A TEAM of five