06 XML-based Technologies



Similar documents
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

JÁN LACKO, EUGEN RUŽICKÝ WEB TECHNOLOGIES AND DESIGN

CSET 3100 Advanced Website Design (3 semester credit hours) IT Required

Presentation / Interface 1.3

XML Processing and Web Services. Chapter 17

08 BPMN/1. Software Technology 2. MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard

Programming in HTML5 with JavaScript and CSS3

Chapter 12: Advanced topic Web 2.0

Overview Document Framework Version 1.0 December 12, 2005

Agents and Web Services

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Whitepapers at Amikelive.com

From Desktop to Browser Platform: Office Application Suite with Ajax

Mobility Information Series

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Produce & Publish Cloud Edition

XML. CIS-3152, Spring 2013 Peter C. Chapin

Framework as a master tool in modern web development

Cocoon 2 Programming: Web Publishing with XML and Java"

Smithsonian Institution Archives Guidance Update SIA. ELECTRONIC RECORDS Recommendations for Preservation Formats. November 2004 SIA_EREC_04_03


ActiveX AJAX ASP. AudioMP3

Using Altova Tools with DB2 purexml

Evaluation of Nagios for Real-time Cloud Virtual Machine Monitoring

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

How To Create A Charter Corpus On The Web (For Historians)

Advantages of XML as a data model for a CRIS

Network Security. Chapter 10. Application Layer Security: Web Services. Part I: Introduction to Web Services

REST vs. SOAP: Making the Right Architectural Decision

IT6503 WEB PROGRAMMING. Unit-I

Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy

Upgrade to Microsoft Web Applications

WIRIS quizzes web services Getting started with PHP and Java

HTML5 & CSS3. ( What about SharePoint? ) presented

WEB SERVICES FOR MOBILE COMPUTING

Software Requirements Specification For Real Estate Web Site

Rich Web Map Applications HANNES JOHANSSON

Credits: Some of the slides are based on material adapted from

Platform support for UNIT4 Milestone 4

XML- New meta language in e-business

4.2 Understand Microsoft ASP.NET Web Application Development

XML Integrated Development Environments Accelerating XML Application Development in the Enterprise

An Oracle White Paper May Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

MODELLING, AUTHORING AND PUBLISHING THE DOCUMENT ANALYSIS LEARNING OBJECT

Visualization Method of Trajectory Data Based on GML, KML

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Creating an EAD Finding Aid. Nicole Wilkins. SJSU School of Library and Information Science. Libr 281. Professor Mary Bolin.

2. Distributed Handwriting Recognition. Abstract. 1. Introduction

SOFTWARE ENGINEERING PROGRAM

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Ajax: A New Approach to Web Applications

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Experimenting in the domain of RIA's and Web 2.0

Abstract. Description

Web Services Technologies

Research on HTML5 in Web Development

Internet / XML / SOA, XML and Web Services

DOCUMENTS ON WEB OBJECTIVE QUESTIONS

CIS 467/602-01: Data Visualization

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.

XML and the College Website A Practical Look at the Use of XML and XSL

Introduction to BlackBerry Smartphone Web Development Widgets

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

Outline. CIW Web Design Specialist. Course Content

Platform Independent Mobile Application Development

Performance Testing for Ajax Applications

Content Management Systems: Drupal Vs Jahia

REST web services. Representational State Transfer Author: Nemanja Kojic

XML WEB TECHNOLOGIES

MD Link Integration MDI Solutions Limited

Oracle BI Publisher 10g Best Practices -- Session # 8633

Fast track to HTML & CSS 101 (Web Design)

XML Programming with PHP and Ajax

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Implementing Mobile Thin client Architecture For Enterprise Application

Transcription:

MSc in Communication Sciences 2010-2011 Program in Technologies for Human Communication Davide Eynard Software Technology 2 06 XML-based Technologies

2 ntro XML had a huge impact on the development of current technologies Allows for interoperability between different systems and applications More and more used, as pc grew bigger and faster Backbone for many standards and protocols Well known formats like XHTML, RSS, docx, and odt (OpenOffice documents) Less known formats like DocBook, MathML, SVG, and BPEL Technologies like XML-RPC and AJAX How did the use of XML actually change the way we are doing things?

3 DocBook DocBook in its current version is an XML application Originally built with SGML Now (v5.0) defined with RELAX NG + Schematron rules XML Schema and DTD are also available, but non-standard DocBook documents can be authored using any XML editor (more or less WYSWYG editors are available) XML files can then be converted using the Docbook XSLT stylesheets Transformation in HTML, PDF, etc.

4 Two words on XSLT CSS XSL Stylesheets for (X)HTML Stylesheets for XML, consists of three parts: XSLT to transform XML docs XPath to navigate inside XML code XSL-FO for XML formatting See the XSLT tutorial at W3CSchools!

5 MathML MathML is an XML application describing mathematical notation, aiming at integrating math formulae into the WWW i.e. ax 2 +bx+c looks like: <mrow> <mi>a</mi> <mo>&nvisibletimes;</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>b</mi> <mo>&nvisibletimes;</mo> <mi>x</mi> <mo>+</mo> <mi>c</mi> </mrow> MathML <math> <apply> <plus/> <apply> <times/> <ci>a</ci> <apply> Content MathML </math> <power/> <ci>x</ci> <cn>2</cn> </apply> </apply> <apply> <times/> <ci>b</ci> <ci>x</ci> </apply> <ci>c</ci> </apply>

6 SVG Scalable Vector Graphics is an XML-based file format to describe 2D vector graphics, both static and dynamic All major modern Web browsers support and render SVG natively Example: Except nternet Explorer (needs a plugin) <circle cx="316px" cy="224px" r="107px" style="stroke: black; stroke-opacity: 1; stroke-width: 1; fill:#ffff00"/>

7 BPEL Many standards for Business Process Management You will see BPMN soon BPEL is an executable XML standard used to model BP No graphics...... but BPMN can be converted to BPEL

8 Web Services Software system designed to support interoperable machineto-machine interaction over a network (cit. Wikipedia) Many WS technologies (and in general many different types of network standards) are currently based on XML Serialization: Conversion of an object into a sequence of bits which can be stored or transmitted Objects become persistent The conversion has to be independent from the architecture, the os, the encoding, and so on XML represents a human-readable serialization

9 AJAX There's AJAX and Ajax AJAX stands for Asynchronous Javascript And XML Ajax (not an acronym) represents similar methodologies, but using different technologies Asynchronous Web pages do not have to be reloaded Web pages become Web applications Javascript XML A scripting language allows the browser to update the page executing code on the client side Used for interchange of data Now JSON is very common too

10 References Some Web references: Tools: http://www.w3schools.com/xsl http://www.w3.org/amaya http://www.bpm.fit.qut.edu.au/projects/babel/tools, a BPMN to BPEL translator http://www.oxygenxml.com, an XML/DocBook WYSWYG editor