Upload
cm-first-technologies
View
870
Download
0
Tags:
Embed Size (px)
Citation preview
Multi-Platform Applications and SOA Frameworks
M i f dMainframe and Multi-Platform Application Development
MP106SN
Abstract
> Many software vendors and large organizations need to support multiple application platforms, ranging from .NET to IBM WebSphere. CA Plex is ideally suited as a development tool that bridges environments
2 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
environments.
> This presentation explores the challenges and opportunities of supporting multiple platforms and includes sample applications and SOA frameworks.
Biography
> John RhodesPrincipal and CTO, ADC Austin
Architect for enterprise application projects
> Speaker at 4 CA Worlds and other industry events
3 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Special focus on
Model Based Development
SOA
RIA / AJAX / Web 2.0
ADC Austin
> Founded in 1996 as a division of Synon, ADC Austin has built large scale mission critical systems leveraging the ADC as a “House of Architects”
> ADC Austin has a special focus on automated legacy code
4
> ADC Austin has a special focus on automated legacy code modernization and SOA
> ADC Austin primarily works with Microsoft Enterprise servers and IBM Enterprise platforms
> ADC Austin is a strategic partner and reseller for CA, MKS, Databorough and other related tools
November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Agenda
> Introduction to Multi-Platform Development
> Challenges and Classes
> CA Plex as a Cross Platform tool
> C t St i
5 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Customer Stories
> Summary
Introduction
> “Cross-platform” and “multi-platform” both refer to the idea that a given piece of computer software is able to be run on more than one computer platform
> “Holy Grail” of computer programming
/
7 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
C / C++
SmallTalk
Java
> Original promise just now being realized
Technical advances / SOA
The Cross-Platform Business Advantage
> Develop highly integrated and productive enterprise applications
> Single Skill Set - Increase programmer productivity, reduce cost of separate teams
> ISV’s – reach new markets
> Hardware platform and vendor independence
> Future proof technology
8 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Successful products – Office Automation
> Microsoft Office
Microsoft Windows
Apple McIntosh
Web – Office Live Workspace
i e Fi efo S f i (on M )
9 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
– i.e., Firefox, Safari (on Mac)
> Sun’s Open Office
Multi-Platform (Windows, Linux, Mac OS, Solaris…)
Open Source
Java based
Successful products – Enterprise Applications
> ERP
Many cross-platform products
SAP, Oracle, open source, etc.
Ubiquitous API’s
10 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> CRM / Sales force automation
Salesforce, Netsuite, etc.
Cross Platform, Browser Based
Open API’s
> Successful - However – considerable investment made
Why Isn’t Every Application Multi-Platform Enabled?
> Separate source trees
Considerable programming cost / effort
> Lowest common denominator approach
“Dumbed down” functionality
12 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> User Interface
Many small but significant differences
> Performance tuning, Testing, …
> Impossibility of typical project team understanding all necessary platform specifics
Classes of Multi-Platform development
Enterprise Applications
Packaged
•In large organizations•To be effective, must span many hardware / OS platforms
•SOA / Work flow enabled
•Address multiple markets
13 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Packaged Applications
Web Enabled / SOA
•Address multiple markets•Multiply effectiveness•SOA / Work flow enabled
•Browsers and Web Services are inherently cross platform
Enterprise Applications
> Example: Enterprise Resource Planning Application
IBM i – core application
UNIX – factory interfaces
.NET – customer service interactions
14 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Challenges
Multiple code bases and platforms
Must have rational SOA bus
Business Process / Workflow
Enterprise Applications – WorkFlow (Xpert Ivy)
C ditcustomer Risk
15 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Groupware CRM archivecore system
Credit care manager
customer customer
end to end process
Software Vendors – Package Applications
> Examples: Enterprise Resource Planning
IBM i – core application
UNIX – factory interfaces
.NET – customer service interactions
16 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Challenges
Move from declining markets to growing markets
Retain value of intellectual property
Maintainability going forward
SOA integration with other applications
Market Opportunities – Packaged Applications
IBM/RPG
Java
17 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
IBM/RPGDB2.NET
Linux
Multi-Platform Promise
18 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Single Skill Set and
Code Base
SOA / Enterprise Integration
CA Plex – Core competencies
Single SkillSOA /
> Single Model / Code Base
> Generate Native Code
C#, Java
RPG, C++
20 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Single Skill Set and
Code Base
SOA / Enterprise IntegrationAnd Support Most
Databases
– SQL Server
– Oracle
– JDBC / ODBC / .NET
> Browser and SOA Enablement
CA Plex Cross Platform Support Overview
Web ServicesASP .NET
WPF clients
J
Servers
Databases
Single Skill Set and
Code Base
SOA / Enterprise Integration
21 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
OLE DB
JDBCMFC
Java
Plex Desktop Clients
DDS
XML and Web Services
Web Clients
Single Code Base - Modeling
> Modeling, Not Coding
> High Level Diagrams
22 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Abstract Relationships
> Business Rules
> Implementation Independence
Object Properties
Object
> Objects have dimensional properties
> Variant – Platform
OS Names
23 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Source Code
Performance Characteristics
User Interface Designs
> Commonality in function
> Event Driven
> Platform Specifics
L t
25 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Layout
Edit Masks
Event Triggers
Messaging
Colors
…
Business Logic
> Action Diagram Syntax
> Encapsulated Native Code
Components
OS Calls
Advanced Features
Performance
26 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Generate Everywhere
Client Server Data Source
JDBCJAVAJAVA
28 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
ODBCJAVAJAVAJAVAJAVA
Advanced Generation - .NET and Java
Plex Generated C# Code Plex Generated Java Code
Plex Model
29 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
.Microsoft NET Framework 2.0 Class Libraries
.Microsoft NET
Framework 2.0 (CLR)
Plex .NET Runtime
.Java Class Libraries
.Java Virtual Machine
Plex Java Runtime
Browser Deployment
> Rich Internet Applications
Websydian WebClient for Plex
30 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
> Standard Web Applications
Websydian Web Developer
> Workflow
Xpert Ivy, WebClient
SOA Deployment
> Different Options Depending on Requirements
.NET / WCF / Interprocess - Plex 6.1
External Parties – Websydian Trans/Act
Automation – WebClient, Xpert Ivy
31 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
Customer Story - Texas A&M’s TEEX
>Texas Engineering Extension ServicePart of Texas A&M University System
>One of the largest providers of workforce training in the nationtraining in the nation
> 225K students, >8.5K classes per year
Trained participants from all 50 states, 6 U.S. territories, and 50 different countries
TEEX Business Need
> Integrate with IBM i (core Student Management System) and .NET (Document Imaging and other systems)
> Support browser based deployment to mobile workforce
> Use SOA / Web Services to communicate with different agencies and systems
> CA Plex and Websydian – Published Success Story
Customer Story - McLane Advanced Technologies
> Logistics ISV
> Support US Government operations worldwide
> Large 2E Wholesale Distribution Application> Large 2E Wholesale Distribution Application
> Business Need
Growth requires support for database such as Oracle
Rich Web interface to differentiate from competition
Keep current 5250 clients happy
> CA Plex fills need
Developing Rich Internet Applications with CA Plex Copyright © 2008 CA
McLane Advanced Technologies - eMDS
Developing Rich Internet Applications with CA Plex Copyright © 2008 CA
SummaryA Few Words to Review
> Enterprise Applications are becoming increasingly cross-platform
Value of application integration
ISVs reach new markets
SOA and Browser add technical capabilities
37 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.
SOA and Browser add technical capabilities
> CA Plex is an ideal tool for cross-platform requirements
Model based development, with Variants
Support both .NET and Java (and native IBM i)
Browser and SOA
> Multi-Platform developers are successful with CA Plex
“Mix and Munch”Networking with Your Peers
Join your peers and CA to mingle and network over lunch.
In this informal setting, engage in CA solution discussions, share ideas, and establish new contacts. A lunch will be provided. Seating is limited and will be on a first come, first served basis.
Where? San Polo 3405-6, 3505-6
When? Tuesday and Wednesday
Time? 12:00pm - 1:15pm
Exhibition CenterRelated CA and Partner Technology
> CA
Mainframe 427 – CA Plex, CA 2E
> Partner
Booth 436 — ADC Austin
Booth 422C – Websydian A/S
> Exhibition Center Tours
Sign up at the Info Desk in the Exhibition Center