11.12.2003 M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.

Slides:



Advertisements
Similar presentations
What is Multimedia ? Multi ( Multiple ) and Media ! So…. Information in multiple formats, including text, images, audio, video and animation :) It makes.
Advertisements

Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 8: Image Techniques ©2007 Prosoft Learning Corporation All rights reserved ITD 110 Web Page.
Standards and Increasing Maintainability on Web- based Systems James Eaton SE4112/16/2006.
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
Web Visualization Technology Horner APG Ver 1.0.
Presented By, Sripad Sarode
DT228/3 Web Development WWW and Client server model.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
© Nova / Grassioulet 5-6 mai 2002 TECFA staf2x S V G glossary Scalable Vector Graphics.
Project 1 Introduction to HTML.
School of Computer Science & Information Technology G6DPMM - Lecture 18 Synchronized Multimedia Integration Language (SMIL)
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Multimedia for the Web: Creating Digital Excitement HTML, XHTML and Web Authoring.
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.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Explaining the principles of web animation Gladys Nzita-Mak.
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
E0262 – MIS – Multimedia Storage Techniques SMIL – Synchronized Multimedia Integration Language.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
XForms: A case study Rajiv Shivane & Pavitar Singh.
GIS technologies and Web Mapping Services
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
The Internet 8th Edition Tutorial 9 Creating Effective Web Pages.
W3C XForms Interactive Web Services; Powerful Client-side Interfaces Micah Dubinko Dave Navarro David Cleary.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms – the Future of XML Input
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms in X-Smiles Mikko Honkala Helsinki University.
XForms: The next generation of Web Forms Tyler St. John.
Lesson 25: Multimedia with Macromedia Flash 8. Objectives Identify Shockwave-Flash (SWF) technology features and authoring software Add SWF animation.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Lights, Camera, Action! The Role of Multimedia in Web Applications Leading Multimedia Formats in Use Today What You Need to Know to Include Them in Your.
School of Computer Science & Information Technology G6DPMM - Lecture 17 Scaleable Vector Graphics.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Flash & JavaScript Mariela Hristova October 19, 2004 INF 385E – Fall 2004 – School of Information.
Web Programming : Building Internet Applications Chris Bates CSE :
Browsing MITA Seminar 2003 Mikko Pohja & Alessandro Cogliati.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Presented by Nassib Awad
Generating HTML Format Reports for Travel Demand Models May 18, 2009 Chunyu Lu Gannett Fleming, Inc.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt The Development of Courseware for Smartphones Judy Nix Ericsson Education Ireland.
Tuukka Haapaniemi XForms – What’s the need? HTML forms Very outdated Hard to develop and to maintain Requires lot of work To create basic.
Introduction to W3C XForms The Future of Web Forms Micah Dubinko.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
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.
Scalable Vector Graphics Dietz Ellis 04/17/06. SVG SVG is a language for describing two- dimensional graphics in XML. SVG is a language for describing.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
An Introduction to XForms Philadelphia XML Users' Group by Peter Meggitt.
4.01B Authoring Languages and Web Authoring Software
Project 1 Introduction to HTML.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
4.01B Authoring Languages and Web Authoring Software
Silverlight Technology
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Lesson 9: GUI HTML Editors and Mobile Web Sites
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current Status XForms Background Introduction MVC Model XForms Model User Interface Current Status Mobile Applications Mixing XML Languages Summary Relation to MITA Conclusions References

M. Honkala, A. Vainio SVG – Introduction Scalable Vector Graphics Scalable – scalable for different display resolutions Vector – flexibility compared to raster graphics (e.g. jpeg, png) Graphics – language for describing 2D graphics XML-based Markup language for textual presentation of vector graphics Usable as XML name space Stand-alone vs. Embedded SVG content Modularization enables the definition of profiles Standardized by W3C

M. Honkala, A. Vainio SVG – Features Examples Basic shapes Possibility to define symbols Raster effects (e.g. blurs, shadows) Interactive vs. Dynamic documents Animations can be included Events Scripting support (ECMAScript) …

M. Honkala, A. Vainio SVG - Benefits Vector graphics is expressed as mathematics (cf. bitmaps) Main benefits Small file size Resizing capabilities Flexibility Compatibility with other standards efforts Compatible with XML 1.0 SVG content can be used as SMIL media components Compatibility with HTML4 and XHTML Check SVG spec for further details

M. Honkala, A. Vainio SVG – Simple Example <svg width="12cm" height="4cm" viewBox=" " xmlns=" version="1.1"> Example rect01 - rectangle with sharp corners <rect x="1" y="1" width="1198" height="398" fill="none" stroke="blue" stroke-width="2"/> <rect x="400" y="100" width="400" height="200" fill="yellow" stroke="navy" stroke-width="10" />

M. Honkala, A. Vainio SVG – Standardization Standardized by W3C SVG Working group Many major industry players involved: Corel, Ericsson, Microsoft, Nokia, Adobe, IBM, Sun, Macromedia, Apple, HP, ZOOMON… The latest specification: SVG 1.1 Specification Modularization Errata found in 1.0

M. Honkala, A. Vainio SVG – Mobile Environment Two profiles especially targeted to mobile devices (SVG Mobile) SVG Tiny for mobile phones SVG Basic for smart phones and PDAs SVG Mobile included as supported media format Multimedia Messaging Service (MMS, TS ) Packet Switched Streaming (PSS, TS ) SVG Tiny mandatory, SVG Basic optional SVG software available for mobiles ZOOMON is the leading provider of SVG for mobile devices Opera plug-in Symbian Companion Technology Program

M. Honkala, A. Vainio SVG - Current Status Competing solutions Microsoft’s Vector Markup Language Macromedia FLASH Many SVG implementations available (see W3C’s SVG site) Adobe Acrobat Viewer SVG plug-in to Opera browser for Symbian by ZOOMON AB SVG Promotion: “Win Nokia 3650 – the best SVG mobile greeting card”

M. Honkala, A. Vainio XForms – Background HTML forms have severe limitations Do datatypes or validity checking No separation of data and presentation No inter-field calculations Low accessibility Hard to maintain Scripting is needed Lots of round-trips to the server

M. Honkala, A. Vainio XForms – Introduction W3C Recommendation XML based Fully integrates to other XML standards XPath XML Schema Solves most common use cases with declarative markup Define datatypes and other validity information of the form Inter-field calculations Event handling

M. Honkala, A. Vainio XForms – MVC Model Model-View-Controller architcture Clean separation of layers Model Instance data: Any XML data XML Schema: structure and datatypes Calculations View XForms User Interface + host document Controller The XForms Form Controls

M. Honkala, A. Vainio XForms - Model Instance data in any XML format Dynamic calculations and constraints defined with XPath Calculation engine takes care of calculation order Datatypes defined with XML Schema

M. Honkala, A. Vainio XForms - User Interface Common user interface controls Datatype sensitivity For instance, for xsd:date datatypes, show a date picker Repeating structures Shopping cart / structured editors Wizard or multipaged user interfaces

M. Honkala, A. Vainio XForms - Current Status W3C Recommendation Oct 2003 Already many implementations Clients Novell's XForms preview (Java client) Browser plugins X-Smiles from HUT (Java XML browser) FormsPlayer for IE 6.0 Server-side transcoders Chiba (Java based XForms-HTML transcoder)

M. Honkala, A. Vainio XForms – Mobile Applications Server-side implementations can already be used in mobile applications Having XForms client reduces round-trips and takes better advantage of the device dependent user interface XForms 1.0 needs a XML Schema and XPath processors. XForms Basic removes the need of XML Schema processor W3C Candidate Recommendation Only basic XML Schema datatypes supported No implementations yet

M. Honkala, A. Vainio Mixing XML Languages It is always possible to reference whole documents, written in different language (<html:object src=”image.svg”) This is limited For more functionality, it is necessary to mix different XML languages in a single document XML namespaces Current trend is to define modularized XML languages E.g. SMIL (Synchronized Multimedia Integration Language) 2.0 contains ~46 modules XHTML 1.1 contains ~20 modules XForms 1.0 has 8 modules

M. Honkala, A. Vainio Mixing XML Languages (cont.) SVG includes already the animation module from SMIL XForms can in theory be embedded in any displayable XML language XHTML 2.0 working draft includes XForms as the forms module SVG 1.2 working draft also includes XForms

M. Honkala, A. Vainio Summary: Relation to MITA XForms and SVG not directly included in MITA MITA presented Nokia’s vision some years ago XForms and SVG not mature enough that time SVG identified as an important technology for Nokia SVG included as supported media format for Multimedia Messaging Service (MMS) Packet Switched Streaming (PSS)

M. Honkala, A. Vainio Summary: Conclusions XForms Still very new technology Already implementations Server-side transcoders can be used for mobile devices XForms Basic targeted to mobile devices No implementations yet SVG Many big companies involved Mobile environment addressed (SVG Tiny, SVG Basic) Incorporated in 3GPP MMS and PSS specifications Looking promising

M. Honkala, A. Vainio References - SVG SVG Working Group (specifications, implementations, etc.) 3GPP (MMS – TS , PSS – TS ) Articles, etc. New Mobile SVG Standard Graphics Format for Cell Phones Screens new_mobile_svg_standard_graphics.htm Nokia – The Rise of Mobile Graphics SVG: Modularized and Mobile ZOOMON joins Symbian Companion Technology Program

M. Honkala, A. Vainio References – XForms XForms Working Group (specifications, implementations, etc.) Articles, etc. What are XForms Ten implementations reviewed O'Reilly book: XForms Essentials