SlideShare a Scribd company logo
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
Outline

•   Motivation
•   OMS Database Development Suite
•   XML Server Component
•   Customised Applications
•   Content Management Server
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
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
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
DB-Centric Web Site Development



                        DB with
    Information Model
                        Generic Browsers


   Document Content     DB with
                        Defaut Templates


                        DB with Customised
       Document
                        Templates
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
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
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
Community Agenda
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
Content Management Server


                  CMWorkflows     CMGatekeepers




    CMTemplates   CMComponents     CMContents




                    Application
                     Objects
Content Management Server...
Content Management Server...
                  CMText



                                    CMContainer
  CMPicture
                                    CMText
CMNavigation                        CMContainer

                                    CMText



    CMPage                          GlobisEvent


                                    CMPicture
                                    CMMixed
                                    CMText


                                    CMMixed


               CMLink      CMText
Content Management Server...
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

More Related Content

PPT
Introduction to es bs mule
PDF
Multi-tenancy in Java
PPT
Introduction to esbs mule
PDF
Modern Architectures with Spring and JavaScript
PPTX
RESTful Data Services with the ADO.NET Data Services Framework
PPTX
WebLogic Developer Webcast 3 : Spring and JAX Message Driven and Web Services
PPTX
From 0 to 60 million users scaling with microservices and multi cloud archite...
PDF
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
Introduction to es bs mule
Multi-tenancy in Java
Introduction to esbs mule
Modern Architectures with Spring and JavaScript
RESTful Data Services with the ADO.NET Data Services Framework
WebLogic Developer Webcast 3 : Spring and JAX Message Driven and Web Services
From 0 to 60 million users scaling with microservices and multi cloud archite...
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE

What's hot (16)

PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
PDF
ConFoo 2015 - Supporting Multi-tenancy Applications with Java EE
DOCX
Soaosbcourse_content
PPTX
Web 2.0 Futures
PPTX
Frameworks Galore: A Pragmatic Review
PPT
Soa Overview
PPTX
PPTX
SQL Azure
PDF
Global Scale ESB with Mule
PDF
Berlin.JAR: Web future without web frameworks
PPTX
Angular js
PPTX
SQL Azure Overview
PDF
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
PPTX
Windows Azure Camps - Oktober 2012
PPT
Asp.net
ODP
Java Web Programming [1/9] : Introduction to Web Application
JAX 2012: Moderne Architektur mit Spring und JavaScript
ConFoo 2015 - Supporting Multi-tenancy Applications with Java EE
Soaosbcourse_content
Web 2.0 Futures
Frameworks Galore: A Pragmatic Review
Soa Overview
SQL Azure
Global Scale ESB with Mule
Berlin.JAR: Web future without web frameworks
Angular js
SQL Azure Overview
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
Windows Azure Camps - Oktober 2012
Asp.net
Java Web Programming [1/9] : Introduction to Web Application
Ad

Similar to Java Framework for Database-Centric Web Engineering (20)

PDF
Aural Interfaces to Databases based on VoiceXML
PDF
SD Forum 1999 XML Lessons Learned
PDF
Developer’s intro to the alfresco platform
PPTX
Expertezed 2012 Webcast - XML DB Use Cases
PDF
IBM Solutions '99 XML and Java: Lessons Learned
KEY
Stewarding Research Data With Islandora
PPTX
WebClient Overview and 1.8 Roadmap
KEY
Introduction to Islandora
PPTX
CM WebClient for CA Plex
PDF
WCM-7 Surfing with CMIS
PPTX
Windows communication foundation (part1) jaliya udagedara
PPTX
Xml For Dummies Chapter 20 Ten Top Xml Applications
PPTX
Chap 9 report (1st time upload/experiment)
PDF
Domino OSGi Development
ZIP
Ample SDK - Open Source GUI Framework
PDF
XML in software development
PDF
PLAT-1 CMIS in the Real World
PDF
Mxim Framework
PPTX
system automation, integration and recovery
PDF
Hosting as a Framework
Aural Interfaces to Databases based on VoiceXML
SD Forum 1999 XML Lessons Learned
Developer’s intro to the alfresco platform
Expertezed 2012 Webcast - XML DB Use Cases
IBM Solutions '99 XML and Java: Lessons Learned
Stewarding Research Data With Islandora
WebClient Overview and 1.8 Roadmap
Introduction to Islandora
CM WebClient for CA Plex
WCM-7 Surfing with CMIS
Windows communication foundation (part1) jaliya udagedara
Xml For Dummies Chapter 20 Ten Top Xml Applications
Chap 9 report (1st time upload/experiment)
Domino OSGi Development
Ample SDK - Open Source GUI Framework
XML in software development
PLAT-1 CMIS in the Real World
Mxim Framework
system automation, integration and recovery
Hosting as a Framework
Ad

More from Beat Signer (20)

PDF
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
PDF
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
PDF
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
PDF
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
PDF
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
PDF
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
PDF
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
PDF
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
PDF
Indoor Positioning Using the OpenHPS Framework
PDF
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
PDF
Cross-Media Technologies and Applications - Future Directions for Personal In...
PDF
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
PDF
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
PDF
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
PDF
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
PDF
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
PDF
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
PDF
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
PDF
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
PDF
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Indoor Positioning Using the OpenHPS Framework
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Cross-Media Technologies and Applications - Future Directions for Personal In...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
“AI and Expert System Decision Support & Business Intelligence Systems”
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Java Framework for Database-Centric Web Engineering

  • 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. Outline • Motivation • OMS Database Development Suite • XML Server Component • Customised Applications • Content Management Server
  • 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. 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. 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. DB-Centric Web Site Development DB with Information Model Generic Browsers Document Content DB with Defaut Templates DB with Customised Document Templates
  • 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. 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. 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
  • 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. Content Management Server CMWorkflows CMGatekeepers CMTemplates CMComponents CMContents Application Objects
  • 14. Content Management Server... CMText CMContainer CMPicture CMText CMNavigation CMContainer CMText CMPage GlobisEvent CMPicture CMMixed CMText CMMixed CMLink CMText
  • 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