XML in the Mozilla Architecture Shalabh Chaturvedi Persistent Systems Pvt Ltd Pune

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
XML/RDF 2 RDF/XML Resource Description Framework Resource Property Value c:semanticweb c:author c:corby Syntaxe XML.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 The Web Wizards Guide to PHP by David A. Lash.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
Copyright © 2003 Pearson Education, Inc. Slide 4-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright 2008 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute 1 From OntoSelect to OntoSelect-SWSE.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
1 Web Search Environments Web Crawling Metadata using RDF and Dublin Core Dave Beckett Slides:
HL7 V2 Implementation Guide Authoring Tool Proposal
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
1 © Netskills Quality Internet Training, University of Newcastle Structure, Presentation and Navigation © Netskills, Quality.
1 © Netskills Quality Internet Training, University of Newcastle From My Home Page to FrontPage An Overview of Authoring Tools Patris van Boxel Netskills.
UKOLN, University of Bath
1 A Tool-box for Web-site Maintenance Manjula Patel UKOLN University of Bath Bath, BA2 7AY UKOLN is funded by the Library and Information Commission, the.
September Public Library Web Managers Workshop 2000 Cascading Style Sheets Manjula Patel UKOLN University of Bath Bath, BA2 7AY UKOLN is funded.
February Harvesting RDF metadata Building digital library portals with harvested metadata workshop EU-DL All Projects concertation meeting DELOS.
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Information Systems Today: Managing in the Digital World
1 WSDL: Web Service Description Language Gary Sharp Mike Breakiron.
The Institute for Learning and Research Technology is a national centre of excellence in the development and use of technology-based methods in teaching,
1 Pertemuan 1 Introduction to Web and Internet Matakuliah: T0053/Web Programming Tahun: 2006 Versi: 2.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
“NiagaraAX Graphics” July 2007
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Fawaz Ghali AJAX: Web Programming's Toy.
23-Nov-2000/Janne Saarela Business opportunities on the semantic Web Janne Saarela.
Executional Architecture
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
HTML5 Overview HOANGPT2. 1. General 2. New Elements List 3.
Continued Investment in ATML
Multimedia and weBLOGging Grade 7-9 | Cahaya Bangsa Classical School (C) 2010 Digital Media Production Facility 06 – Blog HTML Basic.
XML Craig Stewart Dr. Alexandra I. Cristea
Dr. Alexandra I. Cristea XHTML.
1 An inference engine for the semantic web Naudts Guido Student at the Open University Netherlands.
KEOD 2013 – 20 th September 2013 A Comprehensive Framework for Semantic Annotation of Web Content Manuel Fiorelli 1, Maria Teresa Pazienza 2, Armando Stellato.
Chapter 13 Web Page Design Studio
Introducing theW3C : Table of Contents 1. What is the W3C 2. The Origin of the W3C 3. The Scope of the W3C 4. W3C Services 5. W3C and XML 6. W3C Documents.
An Introduction to Semantic Web Portal
RDF – RESOURCE DESCRIPTION FRAMEWORK Antonio Bucchiarone FBK-IRST Trento, Italy 20 Novembre 2009.
RDF Tutorial.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
XUL XML User Interface Language. XUL Firefox’s user interface is in XUL and JavaScript XUL is a XML grammar to add/modify UI widgets of the browser. User.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Description & Generation of GUI SE690 & SE696 Project Initial Presentation Paul D. Johnson & Jinesh Parekh Supervised by Dr. Xiaoping Jia.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
Mozilla Technologies Sept. 30, History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project.
Development of mobile applications using PhoneGap and HTML 5
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Web Design Basic Concepts.
XML User Interface Language (XUL) Karl Strength April 16, 2006.
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
Practical RDF Chapter 1. RDF: An Introduction
Conceptual Architecture of Mozilla Firefox (version ) Jared Haines Iris Lai John,Chun-Hung,Chiu Josh Fairhead June 5, 2007.
Decreasing Software Expenditures with Web Standards Using Thin Clients, Mozilla, and XUL.
Personal Project. Topic Modeling and Presenting Data from a Publication Objectives –Using XML related techniques to model and present data from a publication.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
SmartCode Brad Argue INLS /19/2001.
Cascading Style Sheets
Principles of Web Design 5th Edition
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Understand basic HTML and CSS terminology, concepts, and basic operations. Objective 3.01.
Presentation transcript:

XML in the Mozilla Architecture Shalabh Chaturvedi Persistent Systems Pvt Ltd Pune

2 Outline What is Mozilla? XUL (XML Based User Interface Language) RDF (Resource Description Format) XUL Templates - Mixing XUL and RDF Possibilities

3 Mozilla Story Netscape opens source Major redesign Today Mozilla framework for building applications Applications browser, mail client...

4 Mozilla Design Front end or Chrome drawn using GUI toolkits platform specific Web page drawn by a layout engine A web browser Bitter truth: maintaining front ends on multiple platforms is painful What if : Code could be written only once? Creating GUIs could be as simple as web pages? The layout engine also rendered the chrome?

5 Specification for the user interface What is XUL ? gecko A Graphical User Interface An XML Document defining the User Interface XML Based User Interface Language The layout engine

6 XUL Elements,,, Elements exist for all common UI widgets Look and feel can be changed using CSS Not yet a W3C Specification (many more…)

7 RDF Resource Description Framework Defines a data model for describing resources Suited to particular kind of information Data Model Resources Properties Statements XML Serialization Syntax

8 RDF Data Model Tintin Three statements about a resource Tintin Snowy Capt Haddock Thomson Prof Calculus hasPet rdf:type hasFriends rdf:seq brown colourOfHair

9 Combining XUL and RDF RDF datasource : collection of RDF statements Within mozilla all data is represented as RDF datasources RDF in Mozilla XUL XUL Templates Defines the user interface Pull data from RDF datasources into XUL elements Generate XUL elements dynamically

10 The Big Picture Datasource (collection of rdf statements ) XUL (with templates) mozilla Dynamic Content

11 XUL Templates A … B C uri=?x D A B C (1) C (2) C (3) D Template Content produced Note: A, B, C and D are XUL elements

12 XUL Template Example <triple subject="?uri" predicate=" object="?friends" /> <triple subject="?friend" predicate=" object="?name" />

13 Possibilities Cross platform distributed applications The big XML advantage - interoperability Examples existing today Mozilla web browser, mail client, editor XMLTerm (terminal) MozInvaders (space invaders game) ZopeStudio (management console) many more...

14 References Mozilla and applications (search for XUL) XUL RDF

15 RDF-XML Example <rdf:RDF xmlns:rdf=" xmlns:my=" >

16 More about XUL Easy and fast development Scriptable using DOM Overlays Templates for dynamic content XBL for extensibility Cross platform