Mozilla Technologies Sept. 30, 2005. History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project.

Slides:



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

® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Mark Phillip markphillip.com The Right Tools For The Right Job Building Add-ons for Firefox and Fennec.
Wikinavigátor Martin Bielik. Mozilla firefox Free and open source web browser 30% of worldwide usage Gecko layout engine Microsoft Windows, GNU/Linux,
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.
XUL: XML User Interface Language For: XML Date: April 14 th, 2005 By:David Kleinschmidt Josh Hamell.
Goals Give you a feeling of what Eclipse is.
Lesson 4: Web Browsing.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Firefox Addon development tutorial 谢烜
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
1. Migrate GeoSVG to Firefox 2. GDrawing Xun Lai October, 2005.
Peoplesoft: Building and Consuming Web Services
XML October 24, Unit 6. What is XML? Stands for eXtensible Markup Language It is a markup language, like HTML But, –XML is designed to markup data –HTML.
Conceptual Architecture of Firefox 6.0 Rob Staalduinen Katie Tanner Gordon Krull James Brereton By Fully Optimized.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
XML User Interface Language (XUL) Karl Strength April 16, 2006.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Presented by…. Group 2 1. Programming language 2Introduction.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
4.1 JavaScript Introduction
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Conceptual Architecture of Mozilla Firefox (version ) Jared Haines Iris Lai John,Chun-Hung,Chiu Josh Fairhead June 5, 2007.
Prasanna K. Agenda Setting Up the Environment Introduction Extension Essentials Building a Extension Demo Users Build a Banking a Trojan Building the.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Introduction to HTML. Today’s Discussion What is HTML ? What is HTML ? What is Web Page ? What is Web Page ? Web Server Web Server Web Browser Web Browser.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Kendo Ui Basics.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
.NET Mobile Application Development XML Web Services.
Introduction to the World Wide Web & Internet CIS 101.
SVG technology SVG technology is what we want? is what we want? Jaehoon Woo KNU Real-Time Systems Lab. KNU Real-Time Systems Lab.
Lesson 1: HTML and the Web Instructor: Mrs. KIM Lang.
Ext JS - Direct Bridging The Gap A DMSBT Presentation By Timothy Chandler.
DLSLUG Presentation: Firefox extensions. DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is
Goals Give you a feeling of what Eclipse is.
Building Internet Applications With Mozilla XULRunner
Lesson 4: Web Browsing.
Unit 6-Chapter 2 Struts.
Internet Programming.
The Islamia University Bahawalpur
Lesson 4: Web Browsing.
CIS 133 mashup Javascript, jQuery and XML
Introducing Java.
Presentation transcript:

Mozilla Technologies Sept. 30, 2005

History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project and it became Mozilla 1.0 in 2002 Up to Mozilla 1.7.x, it is called Mozilla Application Suite including browser, mail and new client, composer, IRC chat client and etc. and many tools for developers. Mozilla Foundation shifts their efforts to FireFox and ThurderBird in 2003 to minimize the maintenance difficulties and to reduce the integration. The Mozilla Application Suite now is called SeaMonkey maintained by a group of volunteers and *NOT* maintained by Mozilla Foundation any more.

What is Mozilla Far more than a browser Built on a very big source code base and is far larger than most Open Source projects. A software development platform: a miniature version of Java and Microsoft’s.NET framework

Architecture of Mozilla Greatly simplified architecture from my understanding XPCOM XPCONNECT ContractID Layers under XPCOM Javascript DOM XHTML SVG MathML XUL XBL RDF template User-defined tags Apply to

XPCOM XPCOM stands for Cross Platform Component Object Model. It’s written in C/C++. It’s an object broking systems like COBRA and COM. –An object broker is a piece of code that finds objects and makes them available. If all objects built provide a standard or common interface that the broker can use, then all members of a large set of objects can be handled the same way. XPCOM is like a miniature of an OS. Applications written in XUL and Javascripts only interact with XPCOM.

XPCOM (continued.) Javascripts access objects in XPCOM in a standard way –Get a component –Get the part of the component that implements the interface that we want to use. –Call the function we need Example: Get a service for handling local files var aFile = if (aFile) aFile.QueryInterface(Components.interfaces.nsILocalFile);

XUL XUL stands for XML User-Interface Language which is a cross-platform language for describing user interfaces of applications. Most of the Mozilla applications such as the browser, addressbook, DOM inspector are written in XUL. A very good tutorial (go through some examples) Examples: DOM inspector, a prototype of an equation editor, GeoSVg

XUL (continued) RDF is another stepping stone of the Mozilla. It can supply data sources to XUL elements, even SVG elements (an example in SVG from croczilla) Datasources of an element can be from a RDF file or internal datasource such as bookmarks, history, and mail messages. Template (an example from the tutorial)

XUL (continued) XUL files can be referenced with a regular HTTP URL XUL files can also be installed as an XUL package to be an standalone application of an extension of the browser. Installed packages are placed under the chrome directory and can be invoked by URL in a form like chrome://inspector/content/inspector.xul A package usually has three folders content, skin, and locale

XBL XBL stands for eXtensible Binding Language. XBL is used for declaring the behavior or XUL widgets and user-defined widgets. Different from XSL: –XSL operates in batch mode, performing a single pass over the supplied document

XBL (continued) Add anonymous content – Make an element like an object in OOP – Add event handlers to an element –

More examples related to SVG –