Title: ACMS Business Logic Wrapper
1ACMS Business Logic Wrapper
- Catherine Ward
- WW OpenVMS eBusiness Programs
2Technologies tailored to business/computing needs
of ACMS customers
?
Customers
ACMS Applications
Employees
Departments
Suppliers
Distributed Computing
Branches
Headquarters
Partners
3Terms
- Business logic
- Wrapper
- Component
- Distributed
?
4Business logic
- Represents the investment your company has made
- Amounts to thousands or maybe millions of
programmer hours in the programs, including
algorithms and databases, that you depend on to
run your business
5Wrapper
- Wrappering is a method for reusing business logic
in a distributed environment by exposing existing
routines and functions using industry-standard
component interfaces.
Existing Application
Wrapper
Standard Interfaces
aka, wrapping, extending, encapsulating,
componentizing)
6Components
-
- Components are a means of exposing business logic
using industry-standard interfaces that can be
reused across multiple platforms and accessed
using a variety of Web and PC-based client
applications.
JavaBeans
EJBs
CORBA
COM
7Distributed
- A flexible, scalable computing environment that
leverages components and multiple-tier
architecture to permit multiple access modes,
application reuse, and platform integration.
Employees
Customers
Departments
Suppliers
Branches
Partners
Headquarters
8Distributed computing and your business
ACMS on OpenVMS
Distributed computing builds on what you have
today
ContinuousOperations Data Integrity Scalability U
ninterrupted Growth Management Capabilities
PCs and the Web
9Integration is challenging
- Significant Engineering Effort
- Significant engineering effort
- Scaling
- Threading
- Java, J2EE, and EJBs
- Data conversion and data marshaling
- C wrappers
- Transport and comm
- Distributed transactions
- to name just a few.
10Comprehensive solution
- Thats why OpenVMS Engineering has put together
a comprehensive solution tailored to ACMS
applications
11Wrappering technology and ACMS
- Preparing
- Removing I/O processing (DECforms Exchange steps
or other I/O processing steps) - Generating
- Generating the wrapper code to access your ACMS
Tasks using the System Interface - Deploying
- Deploying industry-standard Enterprise JavaBeans
(EJBs) or simply JavaBeans to expose the System
Interface methods.
12Original ACMS application
Terminal-Based DECforms
Employee Example
Add Form
Add Task
Get Task
Update Form
Put task
Sequential .DAT file
13Removing I/O processing
14What is generated?
- Middle Component
- Runs on OpenVMS Alpha, Microsoft Windows, Tru64
UNIX. - The middle component is an EJB (or JavaBeans or
COM) server that also acts as a client to the
server component to make calls to OpenVMS server
routines. - Server Component
- Runs on OpenVMS VAX or OpenVMS Alpha V6.2 through
V7.3 - The server component is installed on the system
running the ACMS application. It wraps the users
application, and serve it up in a way that allows
it to be remotely callable.
15Schematic of the demo
Main Menu
COBOL
ACMS
Add
Get
Add Servlet
List
Add Form
Legacy Data Store
Print Servlet
WebLogic Server
Local Data Store
16Servlet layer
Add Servlet
Employee List Class
Print Servlet
Local Data Store
17Web presentation layer
The static forms use the Post method to send
input to the Java servlets, which process the
data and package it up.
The List form is a table of employee data
dynamically generated by the Print Servlet.
18(No Transcript)