Internet application development
     using a meta-repository
Contents


    Introduction
    Dynamic Object Models
    Business application framework
    Internet framework
    B...
Introduction


  Application requirements
    Configurable, flexible, adaptable
    ‘End-user’ ‘programmable’
  No har...
Dynamic Object Models


  A system with a dynamic object model has
   an explicit object model that it interprets at
   r...
Business application framework


  Goal
    End-user applications
       Databases, electronic documents, workflow
    ...
Approach
Traditional data repository

                                                     Repository



   Employee Name ...
Approach
Adding meta-repository

                                                                   Meta-repository
      ...
Approach
Combining repositories

                                                                 (Meta-)Repository

     ...
Building applications


  Define or extend object model
    Object types, associations and basic constraints
  Define a...
Building Internet applications


  Re-use existing framework
    Application environment, queries, layouts,
     busines...
Demo
Object model and aplication editors
Demo
Fully functional default application
Demo
Customizing default application
Demo
Configuring Internet application
Demo
Internet query screen
Demo
Internet forms
Design


  4-Tier architecture
  Partial use of VisualWave
    Session management
    HTTP / CGI interface

  SAV-tri...
Design


  Session resolver identifies
    Application (id)
    Message
       Registered, typed arguments

  Applica...
Design


  View
    Generates Web page
       HTML / Javascript
          •  Compatibility

          •  Event handlers...
Future directions


  Regeneration of session context
    Bookmarks
  SOAP-compatible message protocol
  Applets
  Tr...
References

  Argo framework
       http://users.pandora.be/michel.tilman/Publications/Wiley/Af1179.doc

       http://...
Upcoming SlideShare
Loading in …5
×

Internet application development using a meta-repository

792 views

Published on

Michel Tilman: Internet application development using a meta-repository (ESUG 2000, Southampton)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
792
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Internet application development using a meta-repository

  1. 1. Internet application development using a meta-repository
  2. 2. Contents   Introduction   Dynamic Object Models   Business application framework   Internet framework   Building applications   Demo   Design   References
  3. 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. 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. 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. 6. Approach Traditional data repository Repository Employee Name Employee ID Department ID Smith 1280 12 Adams 1281 19 Washington 1282 12 End-user applications
  7. 7. Approach Adding meta-repository Meta-repository Person Name Object model Id Department Employee Id Works in Application specifications Layout User Application My layout Tilman Documentation Default Documentation End-user tools Configuration and administration tools
  8. 8. Approach Combining repositories (Meta-)Repository Objects Employee Name Employee ID Department ID Smith 1280 12 Object model Adams 1281 19 Washington 1282 12 Meta-model Applications, views, queries, rules, processes End-user, configuration and administration tools
  9. 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. 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. 11. Demo Object model and aplication editors
  12. 12. Demo Fully functional default application
  13. 13. Demo Customizing default application
  14. 14. Demo Configuring Internet application
  15. 15. Demo Internet query screen
  16. 16. Demo Internet forms
  17. 17. Design   4-Tier architecture   Partial use of VisualWave   Session management   HTTP / CGI interface   SAV-triad   Session (resolver)   Application model   View
  18. 18. Design   Session resolver identifies   Application (id)   Message   Registered, typed arguments   Application   Main application id   Subcomponent   Access path
  19. 19. Design   View   Generates Web page   HTML / Javascript •  Compatibility •  Event handlers generated dynamically at client site   Document builder   XML document   Avoids syntactic errors
  20. 20. Future directions   Regeneration of session context   Bookmarks   SOAP-compatible message protocol   Applets   True XML documents   XSL
  21. 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

×