Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Outline • Motivation • OMS Database Development Suite • XML Server Component • Customised Applications • Content Management Server

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

OMS Database Development Suite Application Modelling OM Semantic Object Data Model Database & Application Design OMS Pro Rapid Prototyping System and Lightweight DBMS Implementation OMS Java Data Management System & Application Framework

Slide 6

Slide 6 text

DB-Centric Web Site Development Information Model Document Content Document DB with Generic Browsers DB with Defaut Templates DB with Customised Templates

Slide 7

Slide 7 text

XML Server Component OMS Java API OMS Java Workspace XML Servlet HTML Servlet WML Servlet Main Entry Servlet XML Server XML Browser HTML Browser WML Browser Delegation Builds XML based on JDOM XML + XSLT → Response

Slide 8

Slide 8 text

Example XML Response Beat … /images/ETH/beat.jpg … Attributes Types Methods Links

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Community Agenda

Slide 11

Slide 11 text

Existing Solutions • Conventional content management systems • Document elements are stored in a DB • Databases brought to the web • Close relation between database type and page Document Based Approach Data Based Approach

Slide 12

Slide 12 text

Content Management Server Application Objects CMComponents CMTemplates CMWorkflows CMGatekeepers CMContents

Slide 13

Slide 13 text

Content Management Server...

Slide 14

Slide 14 text

CMPage CMContainer CMNavigation CMContainer Content Management Server... CMText CMPicture CMText CMText GlobisEvent CMMixed CMMixed CMPicture CMText CMText CMLink

Slide 15

Slide 15 text

Content Management Server...

Slide 16

Slide 16 text

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