x aware ajax world v1
TRANSCRIPT
© XAware Inc. 2008
Hands-on Data Services for RIA, WOA,and SOA
Kirstan VandersluisChief Architect, XAware
2
Agenda
Service Orientation Defined Data Services Rich Internet Application Scenarios XAware Technology Features XAware Metadata Creating an XML View Deployment Environments Demonstrations
Data Service, mashup from file and database Inbound XML Processing (shredding) into different database
tables
3
Service Orientation Defined
Service – a set of capabilities grouped around a functionalcontext (example: Customer, Order, Shipment). Service Contract specifies interaction Loosely coupled Composable
Goals Interoperability through standardized interfaces Business agility through orchestration of services Reduced vendor dependence Alignment of IT with business
Service Oriented Architecture Architectural model facilitating service orientation The “Service” is the primary means by which computing
capabilities are expressed
4
Data Services
Services that provide data access in a service orientedmanner
Also known as Entity Services, Business Object Services Establishes a data abstraction layer
Rationalize data into meaningful entities Decouple from physical sources Combine multiple sources into one logical entity
5
RIA Scenarios
Populate visual structures with data (forms, tables, charts, etc) Invoke capabilities on services Services for RIA can be managed just like other services Granularity is typically much more detailed Reusability may be less due to granularity (though designers
should seek reusability as a design goal).
6
XAware Project Overview
XAware provides real-time data integrationenvironment for composite data services Eclipse Plugin IDE Runtime Engine: J2EE, Servlet, Batch Mode, Java API
Project hosted on www.xaware.org Forums, Wiki, Hives, Blogs Self-training material Forge on www.SourceForge.net
Binary Distributions (All-In-One and Eclipse Plugin) Source Code Bug Tracker
7
Problem: Over 60% of development timespent on Data Access
Transactions Error Handling Extension Points Security
Inbound XML Decomposition Synchronization Conditional Logic
Aggregation Data Chaining
Solution: XML abstraction layer reduces complexity andspeeds development
Solution: Composite DataServices Layer
8
XAware Components
XAware Designer – Eclipse plug-in Visual drag-and-drop, wizard-based IDE that speeds the
development of XAware-powered applications XAware Engine
High-performance, scalable, dynamic data integration anddata services execution engine
J2EE, Servlet, Batch, or Embedded
Adapters Provide connectivity to requested data sources and systems;
SQL, FTP, Email, SNMP, Text, RMI, Cobol Copybook, File,XSL, LDAP, Java, EJB, JMS, MQ, others…
Connectors Provides synchronous and asynchronous connectivity from
client applications to XAware-delivered services via SOAP,JMS, EJB, HTTP, HTTPS, and Java API
9
XAware Metadata
Format,Rules
LogicalData set
ConnectionInformation
ClientApps
10
Contract-First Service Design
11
Deployment Environments
J2EE Application Server EAR file JBoss, BEA, WebSphere, Sun
Servlet Container WAR file Tomcat
Batch Windows & Linux command line Scheduled execution
Java API Embed XAware into another application
XAware metadata files packaged as XAware Archive file (XAR) Deployed to a server enabled with the XAware Engine
12
XAware Demonstration
ACORD Auto Policy Policy record received as structured text Party information received from database Service deployed and invoked over HTTP, SOAP
13
ACORD Policy
policyFile
Policy Number
Policy COBOL Data(Copy Book)
ClientApps
policyFile
Party DB
PolicyGetPolicy
Insured
14
Presenter
Kirstan Vandersluis Founder, Chief Architect at XAware XAware Project Leader Blog: http://SoaPragmatist.blogspot.com and
http://www.xaware.org