40
AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Embed Size (px)

Citation preview

Page 1: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion® 2E r8.1 in Action

Rory HewittComputer Associates

San Francisco, CASession: 2L (10:00am Friday April 29th 2005)

Page 2: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Session Abstract

The latest version of AllFusion® 2E, Release 8.1 (r8.1), became commercially available in October 2004. This session will highlight key features from this release such as trigger functions and how they can be implemented. Also covered will be a preview of what to expect in the AllFusion 2E r8.1 Service Pack, scheduled for later in 2005.

Page 3: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Speaker Bio

Rory has been using AllFusion 2E since 1994 and has been part of the AllFusion 2E Development Team since 1997

Rory is now the Software Architect for the AllFusion 2E Development Team

Rory likes snowboardingLola Hewitt – born February 12th 2005

Page 4: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Agenda

New Features in Release 8.1

Enhancements in Release 8.1

Preview of Service Pack 1

Page 5: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Triggers - Features

Enforce business rules

Validate input data

Write to other files for audit trail

Replicate data to different files

Query from other files

Page 6: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Triggers - Benefits

Faster application development

Global enforcement of business rules

Easier maintenance

Add functionality without changing application

Easily implement SOX and HIPAA

Page 7: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Triggers - OS/400 Implementation

ApplicationOS/400 File

TriggerProgram

ADDPFTRG

Page 8: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

OS/400 Implementation - Basics

Write trigger program

Add to physical file using ADDPFTRG command- When - *BEFORE or *AFTER

- Why - *DELETE, *INSERT, *READ or *UPDATE

Trigger program automatically called by OS/400

Uses messages to signal errors to application

Page 9: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

OS/400 Implementation - Drawbacks

Complex parameter interface- Typically requires pointer programming

- Uses numeric values to symbolize character values

Trigger programs are file-specific- Can lead to multiplicity of trigger programs

Not easy to implement- File lock concurrency issues

- May require out-of-hours installation

Page 10: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Triggers - AllFusion 2E Implementation

2 components- Model component

- Runtime component

Model component includes creation, documentation and installation of trigger functionality

Runtime component includes actual trigger functionality

Page 11: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion 2E Triggers - Model

New function type – Trigger Function (TRGFUN)

Empty action diagram (like EXCEXTFUN)

Simpler interface than trigger program

Can include almost any processing

TRGFUN’s ‘attached’ to owning file- Specify triggering details

Model trigger data converted to runtime data with YCVTTRGDTA command

Page 12: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)
Page 13: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Application OS/400 File

TriggerProgram

Triggers - AllFusion 2E Implementation

Application OS/400 File

TriggerRouter

TriggerTriggerTriggerFunction

TriggerControl

TriggerServer

TriggerTriggerTriggerFunction

Page 14: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion 2E Triggers - Runtime

Trigger Router- Defined as trigger program to OS/400

- Calls all specified trigger functions in turn

- Can send requests to Trigger Server via data queue

Trigger Server- Runs in separate job (can be multiple instances)

- Performs same processing as Trigger Router

- Used if trigger function is long-running

Both are 'black box' functions- No user-serviceable parts inside!

Page 15: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion 2E Triggers - Benefits

Granular control over functionality

Easy to create, edit and implement

Fewer installation file locking issues

Server job allows improved performance- Printing, Web Service, Basic auditing etc.

Easier to document triggers

Use Change Management for SOX/HIPAA

Page 16: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Enhancements

“Usability”

Page 17: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Action Diagram Enhancements

Page 18: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Action Diagram Enhancements

More defaulting through use of asterisks

Usability of SFLSEL in AD (no left-adjust)

F21=Impl. name works with messages

Quick-exit enabled

Top *SFLSEL line removed

‘Force’ naming of hidden constructs

‘Z’ into messages

Pre-help errors removed

Page 19: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Action Diagram Enhancements

Page 20: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Action Diagram Search Enhancements

Search for ‘updated’ field (O or B)

Search for condition usage

Search for field-condition usage

Share search criteria between functions

Auto-scan facility

No need to ‘case’ DBCS names when searching

Search date defaulted to current date

Page 21: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Action Diagram Search Enhancements

Page 22: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Open Functions Enhancements

More subfile options

Allow imp. name in Function Name

F13=Quick Exit

F16=Process all

F17=Action Diagram Services (Shared mode)

Page 23: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Open Functions Enhancements

Page 24: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Other Base Product Enhancements

F9=Create on “Edit Array”

Y2CALL available from model panels

License expiry warning

Don’t generate null output fields

User-defined options in *MDLUSG/*MDLREF

999 field conditions limit removed

RPGIV EXCUSRSRC enhancements

Assorted generator enhancements

Page 25: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Toolkit Enhancements

YWRKF fixes- New parameter CFMPMT (Default Confirm Option)

- New parameter KEYOPT (Key Field Options)

- F5=Refresh added to Select Details screen

- Ignore Case flag added to Select Details screen

- Allows display of control characters (< x’40’)

Assorted fixes to list processing

Library list commands updated for >25 libraries

YCVTSPLF now converts DBCS characters

Page 26: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Web Option Enhancements

Multiple-language support- Externalization of literals, Values List, prompt msgs

Cascading Style Sheets

Increased model-level integration

Enhanced command key suppression

Enhanced script processing- Many new commands supported

Improved drop-down list support

Page 27: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Web Option Enhancements

Too many to mention here!

See related sessions:- Implementing the AllFusion® 2E Web Option — Crispin Bates, CPU (1:00pm Thursday April 28th 2005)

- AllFusion® 2E Roundtable Discussion — CA Panel (2:00pm Friday April 29th 2005)

Page 28: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

EJB Option Enhancements

Java session bean wrappers

Target destination enhancement

Package statement generation

Enhanced iSeries connection processing

Initial library list support

Enhanced ‘Append’ functionality

Page 29: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

EJB Option Enhancements

Too many to mention here!

See related sessions:- AllFusion® 2E EJB Option Success Story — Darryl Millington, HawkBridge Pty Ltd (9:00am Friday April 29th 2005)

- Web Services Creation and Consumption in AllFusion® 2E — Paul Castleton, CA (3:15pm Thursday April 28th 2005)

Page 30: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

AllFusion 2E® Release 8.1 Service Pack 1

Page 31: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

What is r8.1 SP1?

r8.1 SP1 is a ‘true’ Service Pack- Fully localized for all 18 languages

- Updated documentation

- Mainly comprised of fixes and minor enhancements

- Additional significant enhancements to Web Option

- PL/I run-unit size limitations removed for large models

- Outstanding RPGIV issues

Page 32: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

What’s in r8.1 SP1?

Fixes!- 24 Web Option fixes

- 19 2E Base Product fixes & 2 Toolkit fixes

Enhancements!- Some which didn’t make it under the wire for r8.1

Still in development, so more to come…

Estimated release date: Q3/Q4 2005

Page 33: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

What’s in r8.1 SP1 for Web Option

24 Web Option fixes/enhancements, including:- Increased number of sessions from 1000 to 10000

- 60KB skeleton size limit removed

- F4 prompting for window fields enabled

- Command key text externalized

- DDL’s created for blank/zero conditions

- All data refreshed when server restarted

- Commented-out *SFLSEL values no longer used

Page 34: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

What’s in r8.1 SP1 for 2E

19 2E fixes, including:- SBMJOB override string change enforced

- SQL precompiler failure with CRTOBJ key

- YCPYMDL failing with CRTMDL(*NO)

- YCPYMDLOBJ with *SRVPGM objects

Page 35: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

What’s in r8.1 SP1 for 2E

…and some enhancements:

Save Action Diagram bookmarks

Allow ‘inline’ YDFTCTX override with F10

SFLFOLD/SFLDROP functionality

YWRKF: ‘EX’ (Exactly equals) option

Page 36: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Save Action Diagram bookmarks

Page 37: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Allow ‘inline’ YDFTCTX override with F10

Page 38: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

SFLFOLD/SFLDROP

Page 39: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Session Summary

r8.1 focuses on Base Product and Web Option

r8.1 SP1 due out this year

CA has a long-term commitment to supporting AllFusion 2E customers

Come to the AllFusion 2E Roundtable Discussion – Next!

Page 40: AllFusion ® 2E r8.1 in Action Rory Hewitt Computer Associates San Francisco, CA Session: 2L (10:00am Friday April 29 th 2005)

Questions & Answers