Steps to integrate XML How does XML processing work? Simple uses of passive DOM objects Adding behaviour to information A converter and translator subsystem.

Slides:



Advertisements
Similar presentations
MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Advertisements

DATA PROCESSING SYSTEMS
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Systems Software.
MotoHawk Training Model-Based Design of Embedded Systems.
Network Publishing. Node 2.0 and Publishing Node 1.1 Focused on Basic Data Submissions Data Publishing Should Be the Focus for Node 2.0. Data Publishing.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Hello Vaadin! CS 3130 Summer 2015.
Functional Simulation Overview1 OpenTV PC Simulator.
Chapter 3 Software Two major types of software
Product Offering Overview CONFIDENTIAL AND PROPRIETARY Copyright ©2004 Universal Business Matrix, LLC All Rights Reserved The duplication in printed or.
Struts 2.0 an Overview ( )
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Program development & programming languages Chapter 13.
1 Successful Middleware Integration Using a Common Domain Model October, 2000 Gregor Hohpe.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
AJAX Without the “J” George Lawniczak. What is Ajax?
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
XML and its applications: 4. Processing XML using PHP.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
CSC141 Introduction to Computer Programming
XML in Development of Distributed Systems Tooling Programming Runtime.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
DDI & Model-View-Controller: An Architectural Perspective Dennis Wegener, Matthäus Zloch, Thomas Bosch (GESIS) Dagstuhl,
Incell Phonium Processor Design Specifications Dale Mansholt Aaron Drake Jonathan Scruggs Travis Svehla Incell Phonium Processor.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Builder Compositional Design – with a twist…. Problem Consider your favorite –Text editor, word processor, spreadsheet, drawing tool They allow editing.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
Chapter – 8 Software Tools.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Partially Populated for ADT Messages
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
GeGIS 2.0 | Open-Source Platform for editable GIS web applications | Click to edit Master subtitle style An SDI based on editable nodes.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
What is BizTalk ?
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
SOFTWARE DESIGN AND ARCHITECTURE
Application Development Theory
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
Design and Maintenance of Web Applications in J2EE
Lightning Component Testing with Jasmine Jasmine is a behaviour-driven development framework - that is used for the purpose of testing Javascript code.
LOD reference architecture
Developing and testing enterprise Java applications
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
XML and its applications: 4. Processing XML using PHP
Use Cases Simple Machine Translation (using Rainbow)
Presentation transcript:

Steps to integrate XML How does XML processing work? Simple uses of passive DOM objects Adding behaviour to information A converter and translator subsystem The DNA of a large system The one and only requirement

XML File to XML Application XML file XML ParserEntity Manager DB Storage manager Http Storage manager XML Application Events

XML Application Can do on-the-fly processing Can build a tree of Document Object Model nodes in memory Can use a DOM Factory to get the nodes

XML Application to DOM XML App startElementEvent(“memo”); DOM Factory contains different node types createElement( “memo”,…) Element : Node Tree of DOM nodes

Simple memo.xml as DOM tree

Simple uses of passive DOM objects System configuration Repository/meta information Debug and trace formats Semantic data streams composite message pattern

Advantages of XML information Code savings because only one format Standard tools can handle everything from config files to debug output, from editing to publishing Symbolic interfaces are more flexible but are still under control Information can evolve without code changes

Adding behaviour to information DOM node Observable Interface implements DOM node, observable Supplier client Consumer client write update Simple blackboard implementation, enables information sharing and event driven processing without coupling clients

A converter and translator subsystem Company A Company B Binary formats, business logic and formats hardcoded Converter framework XML/DOM representation in terms of company A XML/DOM representation in terms of company B Converter framework Translator framework, provides wrappers that translate from DOM A to DOM B, uses command object plug-ins for calculated mappings

The DNA of a large System Factories use XML information to build and assemble objects Objects use XML information to learn what they are supposed to do System behaviour emerges from cycles of transcribing XML into objects and those objects turning around and transcribing more XML “DNA” into further objects.

The one and only requirement Represent knowledge explicitly, in a human and machine readable form. This is true for application domain knowledge as well as for the processing system internals.