Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Apache Struts Technology
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
Application Architecture T H E S O C R A T E S G R O U P, I N C.
Microsoft Dynamics AX 2009 Integration and Development with.NET Framework Enterprise Portal.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Layers & Tiers Umair Javed Lec - 41.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
ASP.NET Programming with C# and SQL Server First Edition
Apache Struts Technology A MVC Framework for Java Web Applications.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
VS.NET Syllabus By Peter Huang.
SednaSpace A software development platform for all delivers SOA and BPM.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
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.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
The Holmes Platform and Applications
Working in the Forms Developer Environment
Introduction to Advanced Java Programming
Introduction to J2EE Architecture
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
UFCEUS-20-2 Web Programming
Introduction to ASP.NET Parts 1 & 2
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
SDMX IT Tools SDMX Registry
Presentation transcript:

Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”

Enticy GROUP THE Outline Short introductions Start with a demo (Web and WinForms) Background and technical details Code walkthrough Building an application Topics in depth

Enticy GROUP THE Demo 1 Sample Application

Enticy GROUP THE The goal is Provide a framework of reusable software components to simplify, speedup, reduce the cost, and assist in the creation of Web and WinForms applications which access databases and follow a business process

Enticy GROUP THE Technical Summary Framework processes client requests (Web or Windows GUI), handles business logic, accesses database, and generates output (GUI, XML or XHTML) – full cycle Encapsulates all database access as well as display and form handling A generic solution for writing applications, but with a powerful extensibility model!

Enticy GROUP THE Technical Details Reusable layered.NET objects –Our own design and architecture for a Web and WinForms business applications. –Not using bound controls or web form controls –Object oriented Data access encapsulation –Back-end independent approach for common database providers –Automatic SQL generation for searches and CRUD (all form handling) –Abstracted, key-based, optimistic-locking.

Enticy GROUP THE Technical Details Metadata driven definition of forms, searches and security –Reusability –Flexible solutions –XML Based Code generation vs. Runtime driven –One body of code –No orphan code –No regens

Enticy GROUP THE Technical Details Stateless approach for both vertical and horizontal scalability of Web Apps –No object or object state maintained in memory between requests – all gets persisted –Objects created when needed –Generic objects restore state quickly from metadata, http request, and database –Objects can reside in “MTS” i.e. “Serviced Component” in.NET (“application server”)

Enticy GROUP THE Technical Details Multi-layer security and role-based logic –Application logic security is used to authenticate and authorize user access to application and data –login via Oracle, SqlServer, CustomDB, LDAP, Windows, Passport, Certificate, etc. –Framework metadata-driven role-based security –Native support for SSL

Enticy GROUP THE Technical Details Layered Application Architecture –Core framework data components –Core framework utility components –Application extensibility components –Platform or presentation specific layer (Web, WinForms, Web Service, etc.) Each encapsulate core framework

Enticy GROUP THE Web/client to Server Database IIS Browser.NET WAF Object ASPX pages WAF Object Client Database Server WinForms WAF Object

Enticy GROUP THE Demo 2 Behind the sample application.. (Database, metadata, security..)

Enticy GROUP THE Framework Objects Two general business application activities: 1.Searching for and listing record sets as well as selecting records to navigate or ‘open’ them (DBFind) 2.Opening a single record, showing a form, to create new, update, or delete (DBRecord).

Enticy GROUP THE Framework Objects DBFind –Searching for data to: View (decision support) Select as option (work flow, navigation) Select to modify (transactions) –Invoking actions on found records

Enticy GROUP THE Framework Objects DBRecord –CRUD (Create, Read, Update, and Delete) –Validation of data entry –Applying business rules –Transactions –Single record or set handling –Linked records and foreign keys –Edit Form –Result Set Table display

Enticy GROUP THE Framework Objects Metastore –Holds Metadata for runtime data driven approach –XML DOM as a global singleton object –Holds all table definitions Fields for each table Search definitions for each table Edit form definitions for each table –Security on most items –System and Application Strings –Multi language support on all items

Enticy GROUP THE Framework Objects Additional activities for most business applications –User Profile –Session Control –String dictionary –Request Object –URL builder –Instrumentation (trace, audit, profile, etc.)

Enticy GROUP THE Demo 3 Framework project walkthrough

Enticy GROUP THE Runtime Client Database Database Server IIS Browser DBFind DBRecord Metastore ASPX pages.NET

Enticy GROUP THE XML to HTML XMLMetadataMetastore XML DOM User interface and navigation Basic HTML Java Script Forms Fields Tables Searches Forms Searches DBFind or DBRecord XML HTML SQL XPATH, DOM API Database

Enticy GROUP THE Framework Object Life Cycle Create The object XML HTML SQL Restore all needed state Persist state Destroy Object Perform the work Process Input Compose output HTML SQL

Enticy GROUP THE Code Example Dim Record As WAFdbComponents.DBRecord 'Create a DBRecord object Record = New WAFdbComponents.DBRecord() 'Build the object from metadata If Record.Build("Company", "EditForm", MainMetaStore, Profile) Then 'Identify and read the record from the database Record.PrimaryKeyValue = sPKey If Record.ReadRecord Then 'Output HTML-form populated with the fetched data Response.Write Record.EditFormHTML End If

Enticy GROUP THE Demo 4 Code walkthrough (DBFind, DBRecord)

Enticy GROUP THE Framework Extensions Business Rules objects Search Rules objects Field validation objects Authentication object Property retriever Function overrides

Enticy GROUP THE Runtime Client Database Database Server IIS Browser DBRecord IBusinessRules Metastore ASPX pages

Enticy GROUP THE Framework Object Life Cycle Create The object XML HTML SQL Restore all needed state Persist state Destroy Object Perform the work Process Input Delegate to Business Rules HTML SQL Delegate to Business Rules Compose output

Enticy GROUP THE Business Rules objects Objects implementing the IBusinessRules interface Assigned to a DBRecord object (in metadata) Runtime framework delegation CanRead(..) IsValid(..) CanCreate(..)ReadComplete(..) CanEdit(..)WriteComplete(..) CanWrite(..)DeleteComplete(..) CanDelete(..) CanDisplay(..) WriteAllComplete(..)

Enticy GROUP THE Search Rules objects Objects implementing the ISearchRules interface Assigned to a DBFind object (in metadata) Runtime framework delegation CanDisplaySearch(..) CanExecute (..)

Enticy GROUP THE Field validation objects Objects implementing the IFieldValidation interface Assigned to a Field object Runtime framework delegation IsValid(..)

Enticy GROUP THE Demo 5 Business rule code walkthrough

Enticy GROUP THE Web Framework ASP.NET layer Pages derived from - System.Web.UI.Page Encapsulates dbComponents work Handles HTTP requests Orchestrates HTML response

Enticy GROUP THE Database Browser DBFind DBRecord Metastore System.Web.UI.Page ASP.NET Profile Session webComponents dbComponents WafControllerPage WafFormPage WafForm (Application derived form) html http request (state, action-verb)

Enticy GROUP THE Demo 6 Web framework walkthrough Building an Application!

Enticy GROUP THE WinForms (Client/Server) WinForms.NET layer MDI Application Class Forms derived from – System.Windows.Forms.Form Encapsulation of dbComponents UI driven (no UI generation)

Enticy GROUP THE Database User DBFind DBRecord Metastore WinForms.NET Profile guiComponentsdbComponents Main Application window File Edit Tools FormDbFind Inherits System.Windows.For ms.Form MyForm Inherits FormDbRecord Inherits FormDbRecord Inherits System.Windows. Forms.Form Inherits System.Windows. Forms.Form

Enticy GROUP THE Demo 7 WinForms framework walkthrough

Enticy GROUP THE Topics in depth UI generation - XML and HTML pages (using customizable XSLTs if desired), SQL generation Back-end independent Generic exception handling Business rule extensibility Profile Session...