API Birds of a Feather, XML Robert C. Leif, Ph.D. Vice President R &D, Newport Instruments & Ada_Med Tel. (619)582-0437

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

WECC EIDE Training Workshop Data Exchange Work Group.
Newport Instruments copyright © 2002 Ada & XML Similarities & Harmonization Robert C. Leif, Ph.D. Vice President R&D Newport Instruments
XSL-FO + MathML Render MathML to Display, PDF, SVG September 18
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
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.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Tutorial 1 Developing a Basic Web Page
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Multimedia for the Web: Creating Digital Excitement HTML, XHTML and Web Authoring.
Ch 12 Distributed Systems Architectures
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
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.
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.
Developing a Basic Web Page Posting Files on UMBC
1st Project Introduction to HTML.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
DEiXTo.
Chapter ONE Introduction to HTML.
Web Design Basic Concepts.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
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.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms – the Future of XML Input
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms in X-Smiles Mikko Honkala Helsinki University.
The Internet and the World Wide Web. The Internet A Network is a collection of computers and devices that are connected together. The Internet is a worldwide.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Web Programming : Building Internet Applications Chris Bates CSE :
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
Introduction to W3C XForms The Future of Web Forms Micah Dubinko.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Web Services Sara Yoder, Casey McLaughlin, Alex Scott, Matt Dunbar.
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
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.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 2: Markup Language and Site Development Essentials © 2007 Prosoft Learning Corporation All.
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.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Module Road Map Assignment Road Map Notice we have linked the conduit directly to the presentation layer. This is normally a bad idea!
XML The Overview. Three Key Questions What is XML? What Problems does it solve? Where and how is it used?
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
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.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
1 XML and XML in DLESE Katy Ginger November 2003.
INTRO. To I.T Razan N. AlShihabi
HTML, XHTML, and the World Wide Web
Project 1 Introduction to HTML.
Introduction to .NET Framework Ch2 – Deitel’s Book
Using Access and the Web
Microsoft Office Illustrated
Chapter 1 HTML, XHTML, and the World Wide Web
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Chapter 1 HTML, XHTML, and the World Wide Web
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Chapter 1 HTML, XHTML, and the World Wide Web
Introduction to World Wide Web
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

API Birds of a Feather, XML Robert C. Leif, Ph.D. Vice President R &D, Newport Instruments & Ada_Med Tel. (619) Web:

How do we work together on APIs? Commercial developers should provide sources and there should be no cost for single and educational uses. –ADA DEVELOPERS COOPERATIVE LICENSE, –Software Developers Cooperative, – GNU licenses include: Other forms of licensing will be considered.

Which Standard(s)? Requirements Sources and materials available for free –On the web No hidden patents or unreasonable royalties. Operating system independent. –Must support: Windows, Linux, and Macintosh Reasonable design Standard’s parsimony –Create new by reusing old standards.

World Wide Web Consortium (W3C) Only reasonable choice –XML eXtensible Markup Language –Schema Data-Types –SVG Scalable Vector Graphics –XForms: Forms for the Web –XSL:fo Formatting language –SOAP Simple Object Access Protocol

The Browser will be the GUI Eliminates duplicate application programming interfaces for the operating system and the web. Provides portability between operating systems. Open to all. Excellent opportunity for Ada!

W3C Compound Document Formats = Ada program output Combine multiple formats: XHTML for hypertext –Extensible HyperText Markup Language SVG for graphics –Scalable Vector Graphics SMIL –Synchronized Multimedia Integration Language XForms for forms on the web

XML Schema Ada button: “In Strong Typing We Trust” Best argument for schema vs. DTD. XML schema can and should have Ada semantics. Need tools for bidirectional translation of data- types. Goal: XML_Io. Provides strongly typed output from Ada programs. Facilitates development of applications that include XML data. Permits the use of W3C Designs –Ada and Web modes

Numbers Create the same numeric types for both. Ecumenical approach use ECMA types. Originally, European Computer Manufacturers Association Now, ECMA International - European association for standardizing information and communication systems.

Real Types are Primitive XML TypeSourceECMA float IEEE single- precision 32-bitfloat32 double IEEE double-precision 64- bitfloat64 *decimalW3Cdecimal *Minimum of 18 Digits. Pentium uses double extended precision floating point registers. PowerPC uses floating point registers for fixed-point.

Integer Types are Derived Type & Derivation SequenceECMA Min- Inclusive Max- Inclusive *integer-infinityinfinity nonPositiveInteger0 negativeInteger longInt64-2**63(2**63) -1 intInt32-2**31(2**31) -1 shortInt16-2**15(2**15) -1 byte SByte Int8-2**7(2**7)-1 *Derived From decimal; fractionDigits·= 0

XML 32 bit Integer Equivalent

Create Unicode Strings by Addition of fields to Bounded_String Encapsulated in generic packages, Ada.Strings.Bounded. & Wide_Bounded Solution: 1.Create a generic that instantiates Ada.Strings. Wide_Bounded with a generic type. 2.Add a Character_Set_Type etc. to a private tagged type. 3.Add a Modified version of all of the methods in Ada.Strings.Wide_Bounded 4.Instantiate (Character_Set => Utf16)

XForms 1.0 W3C Recommendation 14 October 2003 XForms: model, instance data, and user interface Separates presentation from content Benefits: reuse, strong typing, reduction of round-trips to the server, device independence, and a reduces the need for scripting. XForms –Not a free-standing document type –Integrated into XHTML or SVG. Examples from

Ada GUI based on SVG & XForms Could be based on either CLAW or GNAVI Need thick binding for operating system independence Standard Ada implementation based on SVG data-types produces output to be executed by operating system or outputs SVG XForms can primarily be an SVG application

Interface SOAP with the Ada Distributed Systems Annex And/or CORBA replace IDL with XML? SOAP

Odds & Ends A complete description of Ada in XML schema would permit the use of an XML based word processor as a program editor. –The design documentation and the source could be connected by hypertext links. To begin this,I Translated Thomas Wolf’s AdaBrowse Document Type Definition (DTD) into a Schema.

Conclusions & Bottom Line 1.Make the Ada and XML schema data- types the same. 2.Treat the XML presentation tools as a new very important API for a user interface standard. 3.Base new Ada API designs on XML standards. Combine SOAP with the Ada Distributed Systems Annex and/or CORBA