Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Java Framework for Database-
 Centric Web Site Engineering



 Beat Signer, Michael Grossniklaus and Moira C. Norrie
     ...
Outline

•   Motivation
•   OMS Database Development Suite
•   XML Server Component
•   Customised Applications
•   Conten...
Motivation

• Current web interfaces to DB systems are
    Based on HTML and related technologies
    Optimised for larg...
Motivation...

• Generic database interface instead of developing
  a new interface from scratch for every device type
   ...
OMS Database Development Suite


OM
Semantic Object Data Model   Application Modelling



OMS Pro
Rapid Prototyping System...
DB-Centric Web Site Development



                        DB with
    Information Model
                        Generic B...
XML Server Component
     XML                    HTML                       WML
    Browser                Browser        ...
Example
    Types
                            XML Response
             <?xml version="1.0" encoding="UTF-8" ?>
          ...
Application Development

1. Prototype the OM model in OMS Pro
2. Export to OMS Java
   •   DDL (Data Definition Language),...
Community Agenda
Existing Solutions


Document Based Approach       Data Based Approach




• Conventional content    • Databases brought t...
Content Management Server


                  CMWorkflows     CMGatekeepers




    CMTemplates   CMComponents     CMConte...
Content Management Server...
Content Management Server...
                  CMText



                                    CMContainer
  CMPicture
     ...
Content Management Server...
Conclusion

• Database-Centric Web Engineering
   Support entire development process
   Manage document content and appl...
Upcoming SlideShare
Loading in …5
×

Java Framework for Database-Centric Web Engineering

2,367 views

Published on

Presentation given at WebE 2001, 4th Workshop on Web Engineering (in conjunction with 10th International World Wide Web Conference), Hong Kong, May 2001

ABSTRACT: We present a database-centric approach to web site development in which both application and web content data are managed by a database. The development process is based on three main stages of information modelling, document content design and presentation specification. A Java framework based on the OMS object-oriented data management system has been developed to support the development life cycle from rapid prototyping through to operation. We describe how the framework supports access from heterogeneous clients and how it has been extended to include a web content manager.

Published in: Technology, Education

Java Framework for Database-Centric Web Engineering

  1. 1. Java Framework for Database- Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie {signer, grossniklaus, norrie}@inf.ethz.ch Institute for Information Systems ETH Zurich
  2. 2. Outline • Motivation • OMS Database Development Suite • XML Server Component • Customised Applications • Content Management Server
  3. 3. Motivation • Current web interfaces to DB systems are  Based on HTML and related technologies  Optimised for large displays (> 640x480 pixels) • Trend to new types of devices with different browser capabilities  WebPads, Handhelds (Palm, Handspring,... ), WAP- enabled mobile phones, NTT DoCoMo's I-Mode phones, Digital TV, ...  Not suited for 1:1 rendering of most existing web sites
  4. 4. Motivation... • Generic database interface instead of developing a new interface from scratch for every device type  Use a technology which allows the separation of content from its presentation (XML)  Rendering (XSL) based on the user agent type requesting the data
  5. 5. OMS Database Development Suite OM Semantic Object Data Model Application Modelling OMS Pro Rapid Prototyping System Database & Application and Lightweight DBMS Design OMS Java Data Management System Implementation & Application Framework
  6. 6. DB-Centric Web Site Development DB with Information Model Generic Browsers Document Content DB with Defaut Templates DB with Customised Document Templates
  7. 7. XML Server Component XML HTML WML Browser Browser Browser Main Entry Servlet Delegation XML + XSLT  Response XML Servlet HTML Servlet WML Servlet Builds XML based on JDOM XML Server OMS Java API OMS Java Workspace
  8. 8. Example Types XML Response <?xml version="1.0" encoding="UTF-8" ?> <oms> <instance id="1132" type="person" > <dressedWith type="person" /> Attributes <attribute name="forename" > <string>Beat</string> </attribute> … <attribute name="picture" > <photofile>/images/ETH/beat.jpg</photofile> </attribute> Methods <method name="age" /> … <link idref="788" inv="false" name="Workplace" /> </instance> </oms> Links
  9. 9. Application Development 1. Prototype the OM model in OMS Pro 2. Export to OMS Java • DDL (Data Definition Language), DML (Data Modification Language) 3. Installation of XML Server with default XSL stylesheets and servlets 4. Optional customisation of stylesheets and servlets
  10. 10. Community Agenda
  11. 11. Existing Solutions Document Based Approach Data Based Approach • Conventional content • Databases brought to the management systems web • Document elements are • Close relation between stored in a DB database type and page
  12. 12. Content Management Server CMWorkflows CMGatekeepers CMTemplates CMComponents CMContents Application Objects
  13. 13. Content Management Server...
  14. 14. Content Management Server... CMText CMContainer CMPicture CMText CMNavigation CMContainer CMText CMPage GlobisEvent CMPicture CMMixed CMText CMMixed CMLink CMText
  15. 15. Content Management Server...
  16. 16. Conclusion • Database-Centric Web Engineering  Support entire development process  Manage document content and application objects • OMS Java Framework  High-Level Data Management  XML Server  Content Management

×