AIXM Viewer Implementation Presentation to AIXM Users’ Conference, Federal Aviation Administration, Washington D.C., Feb 27-March 1, 2007. By: Mark Austin,

Slides:



Advertisements
Similar presentations
8 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: JavaServer Pages.
Advertisements

MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
1 caAdapter Jan 24, caAdapter The caAdapter is an open source tool that facilitates HL7 version 3 message building, parsing and validation based.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Web Services with Apache CXF
LYU0101 Wireless Digital Information System Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu Second semester FYP Presentation 2001~2002.
CSE 2501 Review Declaring a variable allocates space for the type of datum it is to store int x; // allocates space for an int int *px; // allocates space.
WPSM Programming Language A simple language that transform simple data structure into complex xML format Wai Y. Wong Peter Chen Seema Gupta Miqdad Mohammed.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
VB in Context Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh Pittsburgh, Pa 15260
29-Jun-15 JAXB Java Architecture for XML Binding.
1 WS Technologies II API Roberto Bruni Dipartimento di Informatica Università di Pisa Models and Languages for Coordination and Orchestration IMT- Institutions.
XML: Java Dr Andy Evans. Java and XML Couple of things we might want to do: Parse/write data as XML. Load and save objects as XML. We’ll mainly discuss.
C++ fundamentals.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
The Center for Advanced Research In Software Engineering (ARISE) The University of Texas at Austin Reengineering of Large-Scale Polylingual Systems Mark.
Apache Chemistry face-to-face meeting April 2010.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Outline Introduction Problem Statement Object-Oriented Design Aspect-Oriented Design Conclusion Demo.
Java Beans.
WorkPlace Pro Utilities.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
Object-oriented tools for XML Schema JAXB (Java Architecture for XML Binding) –object connectivity for XML documents HyperJAXB –relational persistence.
EXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group.
JAXB Java API for XML Binding. The Objective JAXB is concerned with the translation process between Java objects and XML documents You have a Java object.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
WSDL: Web Services Definition Language CS 795/895.
© 2008 The MITRE Corporation. All rights reserved. Developing an Open Source AIXM5 Java Library (AIXM-J) Steven Chase Lead Software Engineer MITRE/CAASD.
Benefits of Open Access Approaches to Geospatial Visualization Presentation to Seminar on Geospatial Best Practices for Architects, US Department of Transportation,
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
CSCI 6962: Server-side Design and Programming Web Services.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
AIXM Users’ Conference, March Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Relational APDM & Relational ASDM models effort done in online.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
(C) 2014 Logrus International Visualizing ITS 2.0 Categories for the localization process.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Aspect-Oriented Programming and Modular Reasoning G. KiczalesM. Mezini Presented by Alex Berendeyev.
Abstract ESOLID is a computational geometry system that performs boundary evaluation using exact computation. Boundary Evaluation Exact computation Problem.
PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
HELP COMPONEN SYSTEM WinCC CERN SUBJECTS - GENERATE HTML COMPONENT FILES - FULL COMPONENTS FRAMEWORK HELP - CENTRAL HELP REPOSITORY - ACCESIBLE.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
CS 157B: Database Management Systems II February 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
May 24, 2004IVOA Interop Meeting1 An AXIS-based Java SkyNode Ramon Williamson NCSA T HE US N ATIONAL V IRTUAL O BSERVATORY.
ASP.NET Web Services.  A unit of managed code installed under IIS that can be remotely invoked using HTTP.
Alloy-based Lightweight Verification for Aspect-oriented Architecture Naoyasu Ubayashi(Kyushu Institute of Technology) Yuki Sato(Kyushu Institute of Technology)
PRESENTATION DAY Group ID: gp09-cmg Speaker: Matthew Albers RFID APPLICATION DEVELOPMENT SUITE.
Inheritance CSI 1101 Nour El Kadri. OOP  We have seen that object-oriented programming (OOP) helps organizing and maintaining large software systems.
Implementation Basics in C# code Minimal C++ code Application logic in Java code.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Visualization of Aeronautical Information Presentation to AIXM Users’ Conference, Federal Aviation Administration, Washington D.C., Feb 27-March 1, 2007.
POLYMORPHISM Chapter 6. Chapter Polymorphism  Polymorphism concept  Abstract classes and methods  Method overriding  Concrete sub classes and.
Cognos 8 BI Configuration, Administration, and Upgrade Cognos 8 BI.
JAXB (Java Architecture for XML Binding) Internet Computing KUT ( Youn-Hee Han.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Static SDO Proposal Main Points/ Next Steps. Goals of specification Not about the algorithm to generate Static SDOs Instead, about how Static SDOs map.
Preface IIntroduction Course Objectives I-2 Oracle Complete Solution I-3 Course Agenda I-4 Tables Used in This Course I-5 The Order Entry Schema I-6 The.
The Java API for XML Binding. The Need for Data Binding To support unmarshlling to convert XML data into Java objects. To support marshalling to convert.
Inheritance ITI1121 Nour El Kadri.
XML Schema for WIRED XML Detector Description Workshop
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Enterprise Web Services
Presentation transcript:

AIXM Viewer Implementation Presentation to AIXM Users’ Conference, Federal Aviation Administration, Washington D.C., Feb 27-March 1, By: Mark Austin, Natasha Shmunis, Michael Ball, University of Maryland, College Park, MD

Table of Contents Determining AIXM Viewer requirements Choosing the right process and tools Creating a simple prototype Identifying and resolving potential problems

AIXM Viewer Requirements In practice, AIXM Viewer should be able to read xml files, display the content including the AIXM features and properties. It also must be able to manipulate that Information. As a first cut, the reader must read AIXM files, which are based on gml 3.x (xml format). These files have to conform to an AIXM schema.

Solutions Write your own parser to read in and write xml files and your own wrapper (the viewer). Not practical and time consuming. AIXM specification consists of thousand of objects. Find an automated way to read xml files based on provided XML Schema. More challenging.

Finding the tools: JAXB JAXB Java Architecture for XML binding. Binds XML Schema to a relevant source code. It provided several good features: The Unmarshaller provides the client application the ability to convert XML data into a tree of Java content objects. As a result the programmer does not have to write all the java code for visualization of xml objects The Marshaller provides the client application the ability to convert a Java content tree back into XML data. Therefore, it can automatically save java objects into the xml format.

AIXM Viewer with JAXB The steps for creating an AIXM Viewer would include: Converting AIXM Schema into java source classes and objects with JAXB. Creating wrapping classes for visualization and manipulation of the AIXM messages. Incorporating GML viewer’s functionality.

Shape Viewer Prototype <shapes xmlns:xsi=' xsi:noNamespaceSchemaLocation='file:/C:/FAA/shapevie wer/src/shapeviewer/shapes/Shapes.xsd'>

Unmarshalling public static class Shape { protected int x1; protected int y1; protected int x2; protected int protected Integer protected String name; public int getX1() { return x1; } public void setX1(int value) { this.x1 = value; } public int getY1() { return y1; } public void setY1(int value) { this.y1 = value; } …

Unmarshalling // After the source files are generated from the schema, // unmarshall them into a memory tree JAXBContext jc = JAXBContext.newInstance("shapeviewer.shapes.generated"); Unmarshaller u = jc.createUnmarshaller(); // Get objects from the tree JAXBElement element = (JAXBElement) u.unmarshal(file); ShapesType shapes = (ShapesType)element.getValue(); // Pass objects into the panel for drawing shapeList = shapes.getShape(); panel.setShapeList(shapeList); Opening an XML file requires three easy steps.

Challenges AIXM Schema needs to be changed in order to be compatible with JAXB technology. Huge XML files are usually a problem. How to convert a small prototype into a full feature application.

Schema Incompatibility Conversion of the schema specifications into java classes imposes programming challenges. For example: JAXB does not know how to handle objects derived by extension from objects derived by restriction. This is a logical problem that can be fixed only by restructuring the schema.

AIXM Schema