29
DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

Embed Size (px)

Citation preview

Page 1: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

DataXtend 8.4 and Beyond

Tomáš KučeraPrincipal Solution ArchitectNovember 11, 2009

Page 2: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.2

Agenda

What‘s New in DataXtend 8.4 Ideas for Future Releases

Page 3: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.3

Overview: What‘s New in DataXtend 8.4

Collaboration Improvements Development Enhancements Import / Export Improvements Low Impact Data Distribution ACCORD Model Browser Support Support for Artix Data Services Creating and Maintaining Service Interfaces Runtime and Other Improvements

Page 4: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.4

Collaboration Improvements

Three-way comparison and synchronization• View the differences between two versions of a project and

their common ancestor in the compare editor• Provides better control when merging multiple changes

made by several developers working on the same project

Filtering • Can adjust filtering options in the compare editor to create a

tree view that focuses on differences between certain items in a project

Page 5: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.5

Collaboration Improvements

Searching • Provides a search capability so you can search your project

for specific files, directories or items

Comparison Report• Comparison Report now more closely resembles the view

you see in the Compare Editor

User Preferences to control what you see in compare editor

Page 6: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.6

Overview: Development Enhancements

Text Based Expression Builder Project Properties Support for Exporting Diagrams Operations Added to the Model Map View Computed Attributes Shown in Mapping View Map to SubClass Attributes

Page 7: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.7

Text Based Expression Editor

Page 8: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.8

Project Properties

Page 9: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.9

Support for Exporting Diagrams

Supported Views:

Schema View sub views (component, graph and tree)

All three map views

The project view

The Tester's "Sequence" diagram

Page 10: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.10

Operations Added to the Model Map View

Page 11: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.11

Computed Attributes Shown in Mapping View

Page 12: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.12

Map to SubClass Attributes

In 8.4 you can create a transformation to and from an attribute of a subclass

Previously, validation did not allow this type of mapping

You would have to map to the parent class instead

Page 13: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.13

Enhancements in Importing and Exporting XML

Upon import of XML• All simple types, elements, complex types, and attributes are

converted to DataXtend-specific elements

Upon export of the DataXtend XML schema• Some of these elements remain DataXtend specific• For other elements, DataXtend now retains enough

information from the source schema that when exported these element match the original

Page 14: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.14

Low Impact Data Distribution Improvements

Improved platform support for LIDD• Oracle 11g Change Capture• WebLogic 10 Deployment

Bi-directional Transfers of Database Changes now allowed• OnRamp and Resolver for Oracle Database can be on the

same machine

Page 15: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.15

ADS and DataXtend SI Integration

DXSI developers can make use of ADS data models • Standards libraries downloaded and installed into ADS Designer or• Customer-developed models

ADS developer generates DOD (Data Object Definition) file and then imports it into DXSI Workbench as a • Data Service, Data Source OR Common Model

ADS DOD Importer plug-in is installed into DXSI workbench when you install ADS unless you • Installed ADS first or • Didn’t specify a license file upon install

Once the plug-in is installed, you can import DOD files into DXSI as you would any other type of schema file supported by DXSI• In effect, any schema that can be imported to ADS is now

importable to DXSI also

Page 16: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.16

ADS and DataXtend SI Integration

In ADS Designer, you do the following:• Create a model

– Download a standards library data model (.dod) file from the Home page

– Create a model by importing a supported file format– Create your own data model

• Build Java class instances of your data model• If planning to use test data that comes with standards libraries,

decrypt it first using ADS Designer Tools Decrypt menu option In DataXtend SI, you do the following:

• Import the ADS schema files (.dod) into your DXSI eclipse project, including any required test data

• Import an ADS data model (DOD File) into your Exchange Model• Add the JAR file(s) that you generated from your data model in

ADS to your DataXtend SI project's Java build path

Page 17: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.17

ACORD Model Browser

Page 18: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.18

Creating and Maintaining Service Interfaces

Previously, to create a service interface based on some portion of the common model• You could export all or part of your common model and re-import it

as a data source or data service DXSI 8.4 provides a new XML Schema Editor

• May be used to create and maintain service interfaces based on the common model

• GUI editor interface makes it easy to select portions of the source (common) model for inclusion in your target model

• Dependencies may be indicated for you as you build your model• Auto-map generation feature can automatically map to common• Can include reverse relationship attributes instead of or in addition

to normal relationship attributes• Can select a computed attribute from the common model and make

it a physical attribute in your XML schema

Page 19: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.19

Service Isolation

Enables creation of service specific runtime artifacts• A service or set of services can be identified for minimized

packaging• Runtime artifacts dependent on these exported services can be

significantly smaller than those for the entire exchange model – Can be deployed and managed independently

Page 20: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.20

Model Class Loading Isolation

DXSI was previously using one class loader to load all model sessions and related classes• Can cause collision between two data source archives• Runtime might behave in an unexpected way

This new feature loads each model in its own class loader• Avoids class name collisions between two or more models• Resolves issues such as loading the models for different versions

of the same software or different pieces of software containing the same java packages / classes

– For example, two similar SQL databases turned out to have namespace collisions at runtime

• Also helps users that want to build their own extensions– Minimizes challenges faced regarding classpath collisions

Page 21: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.21

Stopping Data Source Invocation on Validation Failure

Previously rule configuration property “Validate Data Sources”, required validation of each data source before calling any on-insert operations• Does not address need to do the same with Common Model

or Data Service validation

Rule configuration property was renamed to “Enforce Validation Rules” • Allows user to have more control of timing and runtime

consequences of rule evaluation• A rule if reported, should prevent data source callouts or

commit• On by default, so for old configurations not specifying a rule

configuration, we will create one with this option unchecked

Page 22: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.22

JMS Adapter Support for Non-XML Message (binary)

Previously, to send a JMS Message to DXSI through the JMS adapter containing Cobol Copybook• Data had to be converted to an ASCII XML format for DXSI

to be able to parse it

As of 8.4, DXSI supports “binary over JMS” • The JMS Message may contain EBCDIC formatted data• No longer has to be converted to ASCII for DXSI to parse it

Page 23: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.23

Improved Configuration Usability

New Runtime Environment • Contains properties for

– Data source connection information– Transactional behavior

Decouples information to make it easier by having different runtime environments associated with a single data source

Page 24: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.24

New Platform and Tools Support

JMS Adapter Supports Non-XML Message (binary)• Message can contain COBOL Copybook formatted data in EBCDIC

format Red Hat Enterprise Linux 5 Support Support Import / Export of XMI

• Added Magic Draw to list of supported UML Editors• Added ability to export XMI to RSM, RSA and Enterprise Architect

GlassFish ESB V2 HSQLDB 1.8

• Open source, lightweight relational database that can be configured to run in-memory

Improved platform support for LIDD• Oracle 11g Change Capture• WebLogic 10 Deployment

Page 25: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.25

Agenda

What‘s New in DataXtend 8.4 Ideas for Future Releases

Page 26: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.26

Overview: Ideas for Future Releases

ADS and DataXtend Unification Corporate Metadata Solution Delete support Metadata Repository Support Modularize Architecture Rearchitect Metamodel Runtime Optimization Support New Application Types Support for Flat Files Tooling for Non-Developers

Page 27: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.27

Overview: Ideas for Future Releases

Content types Mapping Standards Runtime debugging Selling Content Spring and DXSI Streaming options

Page 28: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.28

Tomáš Kučera

[email protected]

Page 29: DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009

© 2009 Progress Software Corporation. All rights reserved.29