Top Banner
Internet application development using a meta- repository Michel Tilman System Architect, Unisys Belgium [email protected] http://users.pandora.be/michel.tilman ESUG’2000 Summer School ESUG’2000 Summer School Southampton Southampton August 29, 2000 August 29, 2000
21

Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium [email protected] .

Jan 16, 2016

Download

Documents

Elijah Owens
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Internet application development using a meta-repository

Michel TilmanSystem Architect, Unisys Belgium

[email protected]

http://users.pandora.be/michel.tilman

ESUG’2000 Summer SchoolESUG’2000 Summer SchoolSouthamptonSouthampton

August 29, 2000August 29, 2000

Page 2: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Contents

IntroductionDynamic Object ModelsBusiness application framework Internet frameworkBuilding applicationsDemoDesignReferences

Page 3: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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

Page 4: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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.

Page 5: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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 specificationsOverview lists, forms, query screens, ...

Page 6: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

ApproachTraditional data repository

Repository

Employee Name Employee ID Department IDSmith 1280 12Adams 1281 19Washington 1282 12

End-user applications

Page 7: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

ApproachAdding meta-repository

Meta-repository

End-user tools Configuration and administration tools

Employee

PersonNameId

DepartmentId

Works in

Layout User ApplicationMy layout Tilman DocumentationDefault Documentation

Object model

Application specifications

Page 8: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

ApproachCombining repositories

End-user, configuration and administration tools

Object model

Meta-model

Applications, views, queries, rules, processes

Objects

(Meta-)Repository

Employee Name Employee ID Department IDSmith 1280 12Adams 1281 19Washington 1282 12

Page 9: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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

Page 10: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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

Page 11: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoObject model and aplication editors

Page 12: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoFully functional default application

Page 13: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoCustomizing default application

Page 14: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoConfiguring Internet application

Page 15: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoInternet query screen

Page 16: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

DemoInternet forms

Page 17: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Design

4-Tier architecture

Partial use of VisualWave

Session management

HTTP / CGI interface

SAV-triad

Session (resolver)

Application model

View

Page 18: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Design

Session resolver identifies

Application (id)

Message

Registered, typed arguments

Application

Main application id

Subcomponent

Access path

Page 19: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Design

View

Generates Web page

HTML / Javascript

• Compatibility

• Event handlers generated dynamically at client site

Document builder

XML document

Avoids syntactic errors

Page 20: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

Future directions

Regeneration of session context

Bookmarks

SOAP-compatible message protocol

Applets

True XML documents

XSL

Page 21: Internet application development using a meta-repository Michel Tilman System Architect, Unisys Belgium mtilman@acm.org .

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