Object-Oriented Application Frameworks CS 3331 Sections 8.1 & 8.3 of [Jia 03]
Application Engine 8.1
Transcript of Application Engine 8.1
-
8/8/2019 Application Engine 8.1
1/25
PeopleTools 8.1
Application Engine
Greg Salmon
PeopleTools
-
8/8/2019 Application Engine 8.1
2/25
Agenda
Brief overview of Application Engine
Challenges for Release 8
New features
New AE architecture
Conversion to new release
Demo
-
8/8/2019 Application Engine 8.1
3/25
Application Engine Overview
What is it? Simply, a graphical development tool for high-
volume, batch processing
Offered as an alternative to COBOL or SQR
(for non-report processing)
First introduced in Release 5
AE has become incorporated into many
products, some use AE exclusively forbatch processing
-
8/8/2019 Application Engine 8.1
4/25
By the Numbers
PeopleSoft 8.0 381 AE programs in HRMS
474 AE programs in Financials/Supply Chain
144 AE programs in Enterprise Performance
Management 12,000 AE Sections
PeopleSoft 7.5 56 AE programs in HRMS
132 AE programs in Financials/Supply Chain
-
8/8/2019 Application Engine 8.1
5/25
AE Architecture Prior to 8.0
AE built as an application usingPeopleTools
Design timeAE application is launched under the Tools -
Application Engine Menu
AE program definitions are defined usingstandard application panels
Runtime Implemented in COBOL
Limited to the same functionality as COBOLprograms
-
8/8/2019 Application Engine 8.1
6/25
Challenges for 8 and Beyond
Provide batch support for our XML-based internet integrationtechnologies
Continue to enhance features Provide a rich development environment
Runtime performance improvements
Leverage PeopleTools features
-
8/8/2019 Application Engine 8.1
7/25
The Solution
Introducing the new Application Engine
Complete redesign of AE New design time tools
New runtime engine
Feature rich
Faster
UpgradableIntegrated
Open to the internet via XML
-
8/8/2019 Application Engine 8.1
8/25
-
8/8/2019 Application Engine 8.1
9/25
New Features
Meta-SQL New suite of Meta-SQL functions and variables
Fully leverage the data dictionary
Improved performance via programcaching Dramatic improvement in row-by-row
processing
File ProcessingMultiple state records
-
8/8/2019 Application Engine 8.1
10/25
New Features
Parallel Processing Support Temporary tables are defined once and
expand many physical tables
%Table references for tables enables parallel
processing with no changes to source code Temporary tables (or a suite) are assigned to a
program
AE runtime program chooses an availableinstance and locks the tables until a successful
completion Tables can be released manually via process
monitor
-
8/8/2019 Application Engine 8.1
11/25
New Features
Code sharing Program library feature
Marking sections Public
Code flexibility via the AESection ObjectAllows AE sections to be created inPeopleCode
Allows dynamic vs. static sections
Enhanced commit control Commit after x iterations of a loop
-
8/8/2019 Application Engine 8.1
12/25
Internet Integration
PeopleCode within AE is the key tointegration
From AE PeopleCode, you can Publish an Application Message
Invoke a Component Interface
Invoke a Business Interlink
Read, write and convert files (XML, CSV orfixed)
-
8/8/2019 Application Engine 8.1
13/25
AE Program Architecture
AE Program Basically the high level program definition
SECTIONS Each application is made up of one or
more SECTIONS
STEPS Each SECTION is made up of one or more
STEPS
STEP Actions Each STEP is made up of one or more
STEP ACTIONS
-
8/8/2019 Application Engine 8.1
14/25
A Closer Look at Step Actions
An action is really a programstatement PeopleCode
SQL Do Select
Do When
Do While
Do Until Log Message
Multiple actions can be combinedwithin a step
-
8/8/2019 Application Engine 8.1
15/25
AE Designer
AE is now integrated into the ApplicationDesigner
Operate on your entire application
Works like existing PeopleTools objectsAE programs can be added to projects
AE programs are available to theupgrade/compare facility
-
8/8/2019 Application Engine 8.1
16/25
AE Designer
Leverage the Application Designercommon tools Cut/Copy/Paste
Printing Find in
AE program views Use filters to narrow scope of your
application The program flow view to visualize your
application in program execution order
-
8/8/2019 Application Engine 8.1
17/25
SQL Objects
Three types of objects Standalone
AE
View Text
Common approach for re-using SQLstatements or fragments
Platform specific and effective datedSQL
Add SQL via the Application Designer
Add, modify or execute SQL viaPeo leCode
-
8/8/2019 Application Engine 8.1
18/25
SQL Objects and AE
All AE SQL actions are stored as SQLobjects
Re-using standalone SQL objects via%SQL
Modify SQL objects in PeopleCode Use PeopleCode (online) to create or modify
SQL objects
Access those objects from AE using %SQL
AE program remains constant while the SQLdynamically changes
-
8/8/2019 Application Engine 8.1
19/25
SQL Editor
Once a SQL action is defined, the SQLdesigner can be launched from the AEworkspace
SQL is formatted and validated at savetime
META SQL can be expanded in the outputwindow
-
8/8/2019 Application Engine 8.1
20/25
PeopleCode Editor
Once a PeopleCode action is defined, thePeopleCode designer can be launchedfrom the AE workspace
PeopleCode is formatted and validated atsave time
All PeopleCode functions are availableexcept for user-interface related functions
internet-only functions
-
8/8/2019 Application Engine 8.1
21/25
Transaction Control
Calling AE from PeopleCode Use the CallAppEngine PeopleCode
function
Can be executed in FieldChangePeopleCode and will be in a separate Unitof Work
Can be executed outside of FieldChangePeopleCode and will be in the same Unit
of Work
Calling Existing COBOL programs fromAE Called via RemoteCall function and will
execute in a separate Unit of Work
-
8/8/2019 Application Engine 8.1
22/25
Conversion
AE program definitions are now stored innew tools tables
The PeopleTools upgrade process willconvert your existing AE programs to thenew format (for compare purposes)
Reports
-
8/8/2019 Application Engine 8.1
23/25
Demo
Demo
-
8/8/2019 Application Engine 8.1
24/25
To Sum it Up
Improved runtime environment
Enhanced development environment
Expanded features
Access to integration technologies
-
8/8/2019 Application Engine 8.1
25/25
PeopleTools 8.1
ApplicationEngine
Greg Salmon
PeopleTools