Internet application development using a meta-repository - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Internet application development using a meta-repository

Description:

Title: Internet application development using a meta-repository Subject: ESUG'2000 Summer school Author: Michel Tilman Last modified by: Michel Tilman – PowerPoint PPT presentation

Number of Views:151
Avg rating:3.0/5.0
Slides: 22
Provided by: Michel472
Learn more at: http://www.esug.org
Category:

less

Transcript and Presenter's Notes

Title: Internet application development using a meta-repository


1
Internet application development using a
meta-repository
  • Michel Tilman
  • System Architect, Unisys Belgium
  • mtilman_at_acm.org
  • http//users.pandora.be/michel.tilman
  • ESUG2000 Summer School
  • Southampton
  • August 29, 2000

2
Contents
  • Introduction
  • Dynamic Object Models
  • Business application framework
  • Internet framework
  • Building applications
  • Demo
  • Design
  • References

3
Introduction
  • Application requirements
  • Configurable, flexible, adaptable
  • End-user programmable
  • No hard-coding of model and business rules
  • Dynamic
  • High-level
  • Domain-specific languages
  • Metadata
  • Self-description

4
Dynamic Object Models
  • A system with a dynamic object model has an
    explicit object model that it interprets at
    run-time. If you change the object model, the
    system changes its behavior.
  • The model defines the objects, their states, the
    events, and the conditions under which an object
    changes state.
  • Business rules can be stored in a dynamic object
    model that makes it easy to evolve the way a
    company does their business.

5
Business application framework
  • Goal
  • End-user applications
  • Databases, electronic documents, workflow
  • Client / server Internet
  • Common business model
  • Flexible application development framework
  • Subject to change by end-user
  • Business model
  • Organization model, object model, business rules,
  • Application specifications
  • Overview lists, forms, query screens, ...

6
ApproachTraditional data repository
Repository
Employee Name Employee ID Department
ID Smith 1280 12 Adams 1281 19 Washington 1282
12
End-user applications
7
ApproachAdding meta-repository
Meta-repository
Person Name Id
Object model
Department Id
Employee
Works in
Application specifications
Layout User Application My layout Tilman Documenta
tion Default Documentation
End-user tools
Configuration and administration tools
8
ApproachCombining repositories
(Meta-)Repository
Objects
Employee Name Employee ID Department
ID Smith 1280 12 Adams 1281 19 Washington 1282
12
Object model
Meta-model
Applications, views, queries, rules, processes
End-user, configuration and administration tools
9
Building applications
  • Define or extend object model
  • Object types, associations and basic constraints
  • Define application environment
  • Views on shared object model
  • Business rules
  • Authorizations, user-defined constraints,
    event-condition-action rules, workflow processes
  • Object behavior

10
Building Internet applications
  • Re-use existing framework
  • Application environment, queries, layouts,
    business rules, ...
  • Internet server
  • Framework client
  • 4-Tier architecture
  • Browser - HTTP server - Internet server - DB
  • Orthogonal application view

11
DemoObject model and aplication editors
12
DemoFully functional default application
13
DemoCustomizing default application
14
DemoConfiguring Internet application
15
DemoInternet query screen
16
DemoInternet forms
17
Design
  • 4-Tier architecture
  • Partial use of VisualWave
  • Session management
  • HTTP / CGI interface
  • SAV-triad
  • Session (resolver)
  • Application model
  • View

18
Design
  • Session resolver identifies
  • Application (id)
  • Message
  • Registered, typed arguments
  • Application
  • Main application id
  • Subcomponent
  • Access path

19
Design
  • View
  • Generates Web page
  • HTML / Javascript
  • Compatibility
  • Event handlers generated dynamically at client
    site
  • Document builder
  • XML document
  • Avoids syntactic errors

20
Future directions
  • Regeneration of session context
  • Bookmarks
  • SOAP-compatible message protocol
  • Applets
  • True XML documents
  • XSL

21
References
  • Argo framework
  • http//users.pandora.be/michel.tilman/Publications
    /Wiley/Af1179.doc
  • http//users.pandora.be/michel.tilman/Publications
    /Wiley/figures.zip
  • Dynamic object models
  • http//st-www.cs.uiuc.edu/users/johnson/DOM.html
  • http//users.pandora.be/michel.tilman/Publications
    /PLoP2000.pdf
Write a Comment
User Comments (0)
About PowerShow.com