x aware ajax world v1

14
© XAware Inc. 2008 Hands-on Data Services for RIA, WOA, and SOA Kirstan Vandersluis Chief Architect, XAware

Upload: rajivmordani

Post on 13-May-2015

679 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: X Aware Ajax World V1

© XAware Inc. 2008

Hands-on Data Services for RIA, WOA,and SOA

Kirstan VandersluisChief Architect, XAware

Page 2: X Aware Ajax World V1

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

Page 3: X Aware Ajax World V1

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

Page 4: X Aware Ajax World V1

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

Page 5: X Aware Ajax World V1

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).

Page 6: X Aware Ajax World V1

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

Page 7: X Aware Ajax World V1

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

Page 8: X Aware Ajax World V1

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

Page 9: X Aware Ajax World V1

9

XAware Metadata

Format,Rules

LogicalData set

ConnectionInformation

ClientApps

Page 10: X Aware Ajax World V1

10

Contract-First Service Design

Page 11: X Aware Ajax World V1

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

Page 12: X Aware Ajax World V1

12

XAware Demonstration

ACORD Auto Policy Policy record received as structured text Party information received from database Service deployed and invoked over HTTP, SOAP

Page 13: X Aware Ajax World V1

13

ACORD Policy

policyFile

Policy Number

Policy COBOL Data(Copy Book)

ClientApps

policyFile

Party DB

PolicyGetPolicy

Insured

Page 14: X Aware Ajax World V1

14

Presenter

Kirstan Vandersluis Founder, Chief Architect at XAware XAware Project Leader Blog: http://SoaPragmatist.blogspot.com and

http://www.xaware.org