Design Overview. Generated Packages ► fUML.Library.* - generated ► fUML.Semantics.* - generated ► fUML.Syntax.* - generated ► fUML.Test.* - generated.

Slides:



Advertisements
Similar presentations
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
EAD Revision: Technical Considerations Terry Catapano EAD Roundtable Meeting
DSLs: The Good, the Bad, and the Ugly Kathleen Fisher AT&T Labs Research.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
Next Generation Node (NGN) Technical Overview April 2007.
METS What is METS ? What is METS ? A schema that provides a flexible mechanism for encoding descriptive, administrative, and structural metadata for a.
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
JAXB Java Architecture for XML Bindings. What is JAXB? JAXB defines the behavior of a standard set of tools and interfaces that automatically generate.
JSP Architecture  JSP is a simple text file consisting of HTML or XML content along with JSP elements  JSP packages define the interface for the compiled.
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.
UML class diagrams and XML schemas Karl Lieberherr UBS AG Northeastern University.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Graph-RAT Overview By Daniel McEnnis. 2/32 What is Graph-RAT  Relational Analysis Toolkit  Database abstraction layer  Evaluation platform  Robustly.
Apache Chemistry face-to-face meeting April 2010.
UML to XSD Implementation
Object-oriented tools for XML Schema JAXB (Java Architecture for XML Binding) –object connectivity for XML documents HyperJAXB –relational persistence.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
This is an overview of sophisticated configuration tools for online selling processes of network solutions. The tools address a very wide range of design.
XML Registries Source: Java TM API for XML Registries Specification.
Java API for XML Processing (JAXP) Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Flexible Data-binding With RelaxNGCC Kohsuke Kawaguchi
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Web Services with Apache CXF Part 2: JAXB and WSDL to Java Robert Thornton.
Tuscany Runtime Architecture. Contents Overview An example Bootstrap kernel Process of composite application.
IMS Content Packaging Overview Dec 5, IMS Content Packaging scope Source: IMS Info Model document Fig. 2.1.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
ProActive components and legacy code Matthieu MOREL.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Connect. Communicate. Collaborate perfSONAR base 2.0 for Java services Maciej Głowiak, Roman Łapacz, PSNC JRA1 meeting, Zagreb, 2008.
© 2012 Saturn Infotech. All Rights Reserved. Oracle Hyperion Data Relationship Management Presented by: Prasad Bhavsar Saturn Infotech, Inc.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
Examples with Java Server Faces (covered topics)
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.
Spark Presentation.
Object-Orientated Programming
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
JDK 1.6 change summary D. MANIKANDAN.
Module 1: Getting Started
Automation with Gwen Introduction.
More Model Elements.
Using JDeveloper.
New Applications Modeled
Presentation transcript:

Design Overview

Generated Packages ► fUML.Library.* - generated ► fUML.Semantics.* - generated ► fUML.Syntax.* - generated ► fUML.Test.* - generated ► fUML.Utility.* - generated

Custom Packages Technologies ► Stream Parsing (StAX) ► XML Schema ► Java Data Binding ► XML

Custom Packages ► fuml.model.* - runtime metadata ► fuml.xmi.* - XMI import processing ► fuml.xmi.stream.* - Stream imports ► fuml.xmi.bind.*- XML Schema ► fuml.xmi.validation.* - XMI Validation ► fuml.assembly.* - creates fUML object-graphs ► fuml.library.* - loads fUML libraries ► fuml.event.* - event support

Custom Packages

org.modeldriven.fuml.model ► Runtime available fUML metadata ► Loads configurable set of metadata files ► Fast Lookups: Package, Classifier, Property, Multiplicity, Defaults etc.. ► (XML Schema) Generated Java Model ► Performs metadata document merge (initial)

org.modeldriven.fuml.xmi ► Visitor pattern based  Encapsulates traversal logic ► Abstracts stream/data-binding processing ► Abstracts internal/external processing

org.modeldriven.fuml.xmi Class Diagram

org.modeldriven.fuml.xmi.stream ► StAX (stream) pull-parser  Flexible – event based and stream based  Efficient – only read events you want ► External XMI imports ► Internal/External Library imports

org.modeldriven.fuml.xmi.stream Class Diagram

org.modeldriven.fuml.xmi.bind ► JAXB Data-Binding based ► XML Schema based (problematic for external imports) ► Controlled internal metadata imports

org.modeldriven.fuml.xmi.validation ► Strict model-driven XMI validation ► Visitor pattern based ► 2-level Error classification ► Detailed error messages ► Detachable from execution environment

org.modeldriven.fuml.xmi.validation Class Diagram

org.modeldriven.fuml.assembly ► "Direct-to-fUML" approach ► Visitor pattern based ► 3-stage assembly primitive featuresprimitive features reference featuresreference features hierarchical relationshipshierarchical relationships

org.modeldriven.fuml.assembly Class Diagram

org.modeldriven.fuml.library ► Loads configurable set of XMI files ► Performs strict model-driven validation ► Assembles fUML object graph(s) ► Cross references root elements with URIs

org.modeldriven.fuml.library Class Diagram

org.modeldriven.fuml.event ► Support web applications ► Support third-party tools ► Discuss!

org.modeldriven.fuml.event Class Diagram