Client Access A proposal for client access. Requirements It must be simple for the bundle writer to deliver content to a diverse range of clients Separation.

Slides:



Advertisements
Similar presentations
XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
Advertisements

Chungnam National University DataBase System Lab
XHTML Week Two Web Design. 2 What is XHTML? XHTML is the current standard for HTML Newest generation of HTML (post-HTML 4) but has many new features which.
JavaScript and AJAX Jonathan Foss University of Warwick
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
An Introduction to XML Based on the W3C XML Recommendations.
Introduction to push technology © 2009 Research In Motion Limited.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 3 Style Sheets: CSS WEB.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
1 HTML’s Transition to XHTML. 2 XHTML is the next evolution of HTML Extensible HTML eXtensible based on XML (extensible markup language) XML like HTML.
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
Java Enterprise Edition Java Web Development Structure of a web project Introduction to Web Applications The first project Introduction to Java Web Development.
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
KINOLINA.COM XML Standards and Vocabulary Development Eric Gould December 2002.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
Introduction. Document Structure Overview  XML declaration (prolog)  Document type declaration  Root element (namespace)  Document header  Document.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
Browsing MITA Seminar 2003 Mikko Pohja & Alessandro Cogliati.
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
HTML Concepts and Techniques Fourth Edition Project 12 Creating and Using XML Documents.
1 Chapter 10: XML What is XML What is XML Basic Components of XML Basic Components of XML XPath XPath XQuery XQuery.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Copyright 2007, Information Builders. Slide 1 Understanding Basic HTML Amanda Regan Technical Director June, 2008.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
SDPL 2001Notes 7.2: Apache Cocoon1 7.2 Apache Cocoon An example of a Web publishing architecture based on XML technology An.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
High Points CSCI 1710 Fall The Internet Packet switching Arpanet Cold War.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Getting started with ASP.NET MVC Dhananjay
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Introduction to HTML Year 8. What is HTML O Hyper Text Mark-up Language O The language that all the elements of a web page are written in. O It describes.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
JSP BASICS AND ARCHITECTURE. Goals of JSP Simplify Creation of dynamic pages. Separate Dynamic and Static content.
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues XML and extensible systems Andy Dawson School.
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
1 Lecture 7 Style Sheets: CSS. 2 Motivation HTML markup can be used to represent –Semantics: h1 means that an element is a top-level heading –Presentation:
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
XML & JSON. Background XML and JSON are to standard, textual data formats for representing arbitrary data – XML stands for “eXtensible Markup Language”
XML 1.Introduction to XML 2.Document Type Definition (DTD) 3.XML Parser 4.Example: CGI Gateway to XML Middleware.
XML Related Technologies
Creating Novell Portal Services Gadgets: An Architectural Overview
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
WEB API.
Presentation transcript:

Client Access A proposal for client access

Requirements It must be simple for the bundle writer to deliver content to a diverse range of clients Separation of content and markup Performance issues, leverage smart clients Legacy clients Localisation issues

Architecture: Whiteboard Publisher Bundle A Bundle B Http Forum Display Registration events Only registers and modifies when data changes

Class Overview Publisher name Document DTD XSL templates Topic name title Element tag name attributes Has available 0..n Has sub topics 0..n Document data Object 0..n 1 1 Enough information to generate XML Session capabilities attributes Literal for XML specials Object[]String Vector Locale 1

English Html style sheet WML style sheet Dutch Instance example Document dtd= xsl: html, wml Html style sheet WML style sheet Vector String M&C App Element tag=version Element tag=sensors Element tag=top String 1.1 Element[3] tag=sensor (=actual sensor) Element tag=actuator Element[1] tag=actuator (=actual actuator)

Auto Generated XML M & C App …. …. …. ….

Advantages Correct generation of XML –Closing tags –Correct character encoding (entities, escaping) Better performance due to less string handling Much less code for bundle authors Sessions Security

Publisher Interfaces/Classes public interface Publisher { String getName(); Topic getMainTopic(Locale language); Document createDocument( Session session, String topic, Dictionary parameters, boolean post ); URL getResource(String name); } public class Topic { public Topic( String name, String title, String [] users, Topic[] topics ); public Topic( String name, String title); public void updated(); String getName(); String getTitle(); long getModifiedTime(); String [] getAuthorizedUsers(); Topic [] getSubTopics(); }

Document Interfaces public interface Document { String getDTD(); Element getData(); // -> data URL getTemplate(String mime); // -> format } public interface Element { String getName(); Dictionary getAttributes(); Object getContent(); } public interface Literal { String toString(); }

Session Interface public interface Session { String getUser(); String getBaseURL(); longgetCreateTime(); longgetLastAccessTime(); String [] getAcceptedMimeTypes(); void setValue( String key, Object value ); void removeValue( String key ); Object getValue( String key ); void delete(); }

Publisher code static Topic main_nl = new Topic( main_nl, Welkom ); static Topic main_en = new Topic( main_en, Welcome ); String getName() { return sample; } Topic getMainTopic( Locale locale ) { return locale.getCountry().equals(NL) ? main_nl : main_en; } Document createDocument( Session session, String tpc, Dictionary p){ return new DocumentImpl( main, DTD, new ElementImpl( top, null, Hello World ) getClass() ); } URL getResource( String name ) { return getClass().getResource(name); }

Status Halfway an HTTP implementation –Will handle session & security –Browser profiles select between XSL in the browser or local Will include library for simplifying XML handling Example family calendar Question: Shall we continue this?