XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

Iframes & Images Using HTML.
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
XML Unit 6 October 31. XML, review XML is used to markup data Used to describe information Uses tags like HTML –But all tags are user-defined –Must be.
Extensible Stylesheet Language (XSL) By Example Tony Wat 9 October 2002.
© Nova / Grassioulet 5-6 mai 2002 TECFA staf2x S V G glossary Scalable Vector Graphics.
Chapter Concepts Review Markup Languages
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
SVG Scalable Vector Graphics. What is SVG? SVG stands for Scalable Vector Graphics SVG is used to define vector-based graphics for the Web SVG defines.
1 Pertemuan 17 Programming Languages for E-Business/E-commerce Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
WHAT IS SVG?. SVG stands for Scalable Vector Graphics SVG is used to define vector-based graphics for the Web SVG defines the graphics in XML format SVG.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
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.
HTML CS1315 Fall What You Need to Get Started A *simple* text editor to write HTML – Windows: notepad – Mac: textedit (be sure to pick Format 
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web Design Basic Concepts.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
The Internet 8th Edition Tutorial 9 Creating Effective Web Pages.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 8 Word and the Internet Robert Grauer, Keith.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Demystifying the eXtensible Markup Language Nick Roberts & Jim Few
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
Sheet 1XML Technology in E-Commerce 2001Lecture 1 XML Technology in E-Commerce Lecture 1 WWW, HTML, CSS, XML, Meta-modeling.
School of Computer Science & Information Technology G6DPMM - Lecture 17 Scaleable Vector Graphics.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Web Programming : Building Internet Applications Chris Bates CSE :
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Introducing XHTML: Module A: Web Design Basics.
Presented by Nassib Awad
Generating HTML Format Reports for Travel Demand Models May 18, 2009 Chunyu Lu Gannett Fleming, Inc.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Distance Education Technologies and Systems
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
1 Scalable Vector Graphics (SVG). 2 SVG SVG is an application language of XML. “SVG is a language for describing two- dimensional graphics in XML. SVG.
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.
XML and SVG from PQL By Dave Doulton Computing Services University of Southampton.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Seybold Conference 1999 San Francisco, Aug 30-Sept 3 Seybold Conference 1999 San Francisco, Aug.
XML The Extensible Markup Language (XML ), which is comparable to SGML and modeled on it, describes how to describe a collection of data. A standard way.
1 D O C U M E N T A T I O N & I N F O R M A T I O N S E R V I C E S 1 Improved Dissemination of NMMSS Products and Reports NMMSS Software Engineer 5/20/2009.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
Introduction to the World Wide Web & Internet CIS 101.
This presentation was written in March 2002 and is provided as a template. It should be tailored to a particular company’s needs as well as updated. The.
XP 1 HTML Tutorial 1: Developing a Basic Web Page.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Part – 3 : HTML 5 SVG Tag. † SVG stands for Scalable Vector Graphics. † SVG is used to define vector-based graphics for the Web. † SVG defines the graphics.
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
XML Related Technologies
Chapter 4: Scalable Vector Graphics (SVG)
Basic Knowledge of Web creation
Using Access and the Web
Microsoft Office Illustrated
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Intro to Virtual and Web Mapping
Things I found interesting Malcolm Graham, S958
Presentation transcript:

XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology

Project Goals Academic Objectives –Investigate use of XML, XSL and SVG –Investigate course material for semantic structures –Produce a case study of the Tele-Akademie Product Objectives –Produce a prototype website

Project Management Time constraints –3 months –1st month in Germany Research of XML, XSL and SVG Research of Semantic structures Research Tele-Akademie Production of prototype web pages

Problems Displaying same information in differing ways, e.g. –bullet points –numbered list –flowchart diagram, etc. This is a bulleted list Another bullet A third 1. This is a numbered list 2. Another number 3. A third

Problems, cont. Creation Time wasted in creating each one separately Editing Time wasted changing each item for an editorial change to text

Solution Graphical generator/editor, which –uses same text source in different ways –allows updates to be produced dynamically –uses templates –is easy to use

This project Text being displayed in different ways Text kept in XML format Transformed into HTML and SVG using XSL

Acronyms SGML Structured General Markup Language HTML HyperText Markup Language XML eXtensible Markup Language XSL XML Stylesheet Language –X–XSL Formatting –X–XSL Transformation SVG Scalable Vector Graphics

Processing XML Use XSL on XML to produce an output XML XSL XSL processor HTML or SVG

XSL Processing XSL can transform XML into: another XML file, e.g. –same as original but with different tag names –only part of the original XML HTML (‘normal’ web pages) DHTML (interactive web pages) SVG

XSL processing On the Client e.g. IE5 XML XSL XSL processor HTML or SVG ServerClient

XSL processing On the server e.g. Xalan XML XSL XSL processor HTML or SVG ServerClient

XSL processing Pre-server e.g. XT XML XSL XSL processor HTML or SVG Pre-ServerServer

Demonstration *********DEMO******** Example of XML and XSL with resultant HTML. Page 1

Graphics Formats currently in use: Bitmap or Raster Graphics Vector Graphics

Bitmap Graphics GIF JPEG Information for each pixel held, e.g.: –colour –contrast –position

Bitmap Graphics Advantages –Widely used on the Internet –Widely used in simple graphics packages

Bitmap Graphics Disadvantages –Large files –Resolution dependent –Static –No interaction –Text is unselectable and unsearchable –Search engines cannot easily index bitmaps

Vector Graphics On Internet: –Flash –VML –SVG

Vector Graphics Disadvantages –More complicated than bitmap. –User is required to understand more about graphic production and terminology.

Vector Graphics Advantages –Graphics programs output in Vector format –Each item drawn according to mathematical equations –Text based –More versatile than bitmap –Reusable –Can be easily changed

SVG XML-based –uses tags, therefore can be produced using XSL can be manipulated by programming

SVG - what it can do Text in different positions International text Animation Gradient fills Filter effects Scripting added for interactivity

Demonstration *********DEMO******** Example of XML and XSL with resultant SVG Page 2, 3, 4

Scripting and XSL SINCE: It is possible to produce values dynamically for SVG to work with. THEN: It must also be possible to produce variable names dynamically.

Demonstration *********DEMO******** Example of dynamically produced scripting Page 5

Web Browsers IE5 –By far the most popular browser in use today –Includes built-in XML/XSL processor Netscape v6 –Only recently released Netscape v4.x Mozilla Opera

Demonstration *********DEMO******** Using Netscape with SVG Viewing Prototype Website with paraplus

Conclusions XML is flexible and from one source document can produce: –PDF –HTML –slides for OHP –Diagrams/graphs –Graphics for web pages

Conclusions Further research into lecture material structures, to produce: –DTD or schema –XML/SVG-processor/editor specifically for lecturers Further research into producing scripting dynamically

References Adobe Sun W3C

The End