16
1 © 2011 IBM Corporation IBM Power Systems Application Development on i - Update Alison Butterill IBM i Product Offering Manager Power Systems © 2011 IBM Corporation IBM Power Systems 2 New Development Paradigms Graphical User Experiences Grown from GUIs to Experiences Agile Development Work in highly collaborative groups Time line is strict Small adaptive modules Framework Development Consistency in code creation Component based Model – View – Controller – Agile Services Orientation Componentized code Business based Distributed function

AD for i in modern world

Embed Size (px)

DESCRIPTION

COMMON Europe Congress 2012 - Vienna

Citation preview

Page 1: AD for i in modern world

1

© 2011 IBM Corporation

IBM Power Systems

Application Development on i - Update

Alison ButterillIBM i Product Offering ManagerPower Systems

© 2011 IBM Corporation

IBM Power Systems

2

New Development Paradigms

Graphical User Experiences– Grown from GUIs to Experiences

Agile Development– Work in highly collaborative groups– Time line is strict– Small adaptive modules

Framework Development– Consistency in code creation– Component based– Model – View – Controller– Agile

Services Orientation– Componentized code– Business based– Distributed function

Page 2: AD for i in modern world

2

© 2011 IBM Corporation

IBM Power Systems

3

Application Development in the Power Market

SOA

© 2011 IBM Corporation

IBM Power Systems

4

Application Development Strategy for IBM i

Compilers

Embrace Open Source Solutions and Partners to Complete Application Development Portfolio

Common developer desktop across operating systems and languages

Common development infrastructure for Power and the world around Power

High performance compilers reaching to new technologies

Page 3: AD for i in modern world

3

© 2011 IBM Corporation

IBM Power Systems

5

Compilers for Optimized Performance

Compilers tightly integrated with operating systems and POWER7 hardwareBinary compatibility

– Applications will move to POWER7 with no recompile requiredS/36 and S/38 environment applications also

Rational Open Access: RPG Edition - new offering for RPG– Long requested feature from customers and partners

© 2011 IBM Corporation

IBM Power Systems

6

Commitment to IBM i Tools, RPG and COBOL

http://ibm.biz/BdxEsi

Hayden LindseyVice President and Distinguished

EngineerEnterprise Modernization, Modeling,

Construction and CompilersIBM Rational

Page 4: AD for i in modern world

4

© 2011 IBM Corporation

IBM Power Systems

7

RPG IV Goals for the Language

Three main goals for RPG IV– Interoperability

• Java• XML• SQL

– Readability• Free form• Blank lines• Comments

– Functionality• Procedures• Data areas/data structures• More data types• Extended file support

/FREEread file; dow not %eof(file);

if %error;dsply ‘The read failed’;leave;

else;chain(n) name database data;time = hours * num_employees

+ overtime_saved;pos = %scan (‘,’ : name);name = %xlate(upper : lower : name);exsr handle_record;read file;

endif;enddo;

© 2011 IBM Corporation

IBM Power Systems

8 8

Rational Open Access: RPG Edition

Extending RPG to reach new interfaces

RPG IV+ Open Access

WebBrowsers

MobileBrowsers

Databases

Custom Devices

RichClients

XML Interfaces

SOA Interface

Future Devices

<?xml?>

Page 5: AD for i in modern world

5

© 2011 IBM Corporation

IBM Power Systems

9

Rational Open Access: RPG Edition*DSPF example 5250 Screens

RPG Application

WRITE recordDisplay file

object * DSPF

5250 datastream

RPG Runtime

Other information: •state•names•pointers

Display Manager

IBM i

program I/O buffer

© 2011 IBM Corporation

IBM Power Systems

10

RPG Application

Handler Defined

WRITE recordprogram I/O buffer

IBM i

Handler code to manage building the interface and proprietary information

RPG Runtime Display Manager

?Rational Open Access: RPG Edition*DSPF example

Other information: •state•names•pointers

Page 6: AD for i in modern world

6

© 2011 IBM Corporation

IBM Power Systems

11

IBM i Open Source Strategy

Encourage Open Source vendors to port to IBM i (PASE)Encourage Open Source vendors to provide supportPHP and MySQL run on IBM iIBM i PASE Development Team is testing other Open Source products

© 2011 IBM Corporation

IBM Power Systems

12

Zend Products

•Zend Server Community Edition for IBM i–A fully tested and enhanced version of the open source PHP runtime environment

•Zend Studio–Provides an integrated IDE for building and debugging PHP applications

•Zend Server for IBM i–A robust PHP production environment providing performance, scalability and monitoring for PHP applications

Page 7: AD for i in modern world

7

© 2011 IBM Corporation

IBM Power Systems

13

PHP Integration Enhancements

XML Service GA Dec 2011– New Open Source tool to access Native IBM i objects from any language– Access RPG programs from PHP, RUBY, or other languages– Use in a Tier 1 or Tier 2 environment

© 2011 IBM Corporation

IBM Power Systems

14

Leveraging Open Source Application Portfolio

Bulletin Board Content Management System

Wiki

Customer Relationship Management Help Desk

Portal

e-CommerceCourse Management System

Portal

Portal

Page 8: AD for i in modern world

8

© 2011 IBM Corporation

IBM Power Systems

1515

Rational Developer for Power Systems Software

IBM XL C/C++ for AIX and Linux IBM XL Fortran for AIX and Linux IBM COBOL for AIX IBM PL/I for AIX IBM Rational Development Studio

IBM i compilers Rational Open Access: RPG Edition

Rational Developer for Power •RPG and COBOL for IBM i•COBOL for AIX•C/C++ for AIX•C/C++ for Linux on Power•C/C++ Development Studio for AIX•COBOL Development Studio for AIX•Power Tools for AIX•Power Tools for IBM i•Power Tools for Linux on Power

•Linux Desktop Support

© 2011 IBM Corporation

IBM Power Systems

16

Rational Developer for Power: RPG and COBOLRemote System Explorer (RSE)

Perspective for access to remote IBM i serversReusable actions, dialogs,widgets, APIs

Editor for traditional IBM i application code

– RPG, COBOL, C, C++, Java & DDS

Interface to the compilersDebugger

– Multi-language

Page 9: AD for i in modern world

9

© 2011 IBM Corporation

IBM Power Systems

17

Application Management Tool Set

New Product for Managing and Editing– Control Language (CL) source code (scripts)– Work with Libraries & Objects

Targeted for the Administrator or Super User– Perform various system and application

administration tasksLow Cost

– Tier priced based on Serial number

From CEAC requirement

© 2011 IBM Corporation

IBM Power Systems

18

JVM Improves Java Performance

IBM 32-bit & 64-bit Java™ Virtual Machine – Shared technology with AIX & Linux improves performance & portability

Exceptional Java environment and performance. Built by IBM for Power– Fully compatible with other industry standard Java applications– Can be called by APIs or directly from RPG

IBM Java ToolBox– Pre-coded Java classes to access native IBM i artifacts – files, data queues, etc

0200400600800

100012001400

Native JDBC Toolbox JDBC

V5R4 GA V6R1 GA

+68% +78%

Tran

sact

ions

per

Sec

ond

Page 10: AD for i in modern world

10

© 2011 IBM Corporation

IBM Power Systems

19

IBM Rational Application Developer (RAD)

• Eclipse-based Java development environment• Full support for J2EE, web, web services, etc

© 2011 IBM Corporation

IBM Power Systems

20

Rational Application Developer Standard Edition

Java Web Development toolUse RAD SE to build rich Java internet applications

– improve online user experience– increase customer satisfaction

Visual development for Web 2.0– significant productivity benefits

Award winning! – 2009 Evans Data Users Choice: Software Development

Page 11: AD for i in modern world

11

© 2011 IBM Corporation

IBM Power Systems

21

Host Access Transformation Services

iPod Touch and iPhone Support

© 2011 IBM Corporation

IBM Power Systems

22

IBM i Integrated Application Server

Web container Lightweight application serverBased on the OSGI frameworkSupports application packaged in a WARRuns IBM Technology for Java (32 –bit)Supports Java Toolbox and Native DB driversWeb container for ‘simple’ applications Web Services Wizard for RPG and COBOLIntegrated into 6.1; PTFs for 5.4

Page 12: AD for i in modern world

12

© 2011 IBM Corporation

IBM Power Systems

23

Web Services for i - Made Easy

Service Requestor: – Integrated Web Services Environment - announced October 2007

• Externalizes various RPG/COBOL business tasks as services. • Abstracts the hidden complexities of Web services for i• Provides RPG/COBOL Developer with an easy to use interface, not requiring additional tools or skills

Service Provider:– Axis 2 Engine now embedded into i (Called Web Services Client for ILE)

Recent Additions to the environment:

Web Services ServerAxis 2 Client

© 2011 IBM Corporation

IBM Power Systems

24

WebSphere Support for IBM i 8.0

WebSphere Application Server– WebSphere Application Server Express V6.1, V7.0 and

V8.0 (shipped with IBM i at no additional cost)– WebSphere Application Server V6.1, V7.0 and V8.0– WebSphere Application Server Network Deployment

V6.1, V7.0 and V8.0

WebSphere Portal– WebSphere Portal V6.1.5 and V7

WebSphere Commerce V7

WebSphere Message and Queuing – WebSphere MQ V7.0.1.5 (April 2011)– WebSphere MQ File Transfer Edition V7.0.2.1

Customer retention

Access information

Cost reduction

Operational efficiency

Page 13: AD for i in modern world

13

© 2011 IBM Corporation

IBM Power Systems

25

WebSphere MQ

Messaging between programsStore and forward

Multiple destinationssingle destinationsFormat changes

© 2011 IBM Corporation

IBM Power Systems

26

Application Runtime Expert for i

Verify and validate runtime attributes of an application for problem determination

– Creates a template for well running application– Performs health check against current

environment– Identifies differences between template and

actual runtime attributes– Provides some fix capabilities

Application Runtime Attributes– File/Directory Authorities and Attributes– Attributes in property/http/xml configuration files– User profiles– PTFs– System Values– Products installed– TCP/IP Network verification and configuration– Environment variables– Ports in use

TR4

Page 14: AD for i in modern world

14

© 2011 IBM Corporation

IBM Power Systems

27

QueryStorage

Collaboration

Discovery

Administration: Users, projects,

process

JAZZ SERVICES

Business Partner Extensions Your Extensions

Rational Developer for z

Rational Software Architect

Rational Systems Developer

Rational Business Developer

Rational Developer for Power

Eclipse Clients Web Clients

Visual Studio

Microsoft .NET Clients Rational Desktop Clients

Rational Team Concert

Web 2.0Jazz Client Extensions

Eclipse Platform

IBM Rational Extensions

Best PracticesPresentation:

Mashups

Rational Team Concert: open, extensible architecture

© 2011 IBM Corporation

IBM Power Systems

28 28

c

Existing Rational Offerings

New Rational/ IBM Offerings

Business PartnerOfferings

Product & Project

Management

Compliance&

SecurityCollaborative

Lifecycle Management 3rd-Party

JazzCapabilities

FutureIBM

Capabilities

StorageCollaboration

QueryDiscovery

Administration: Users, projects, process

Best Practice Processes

Presentation:Mashups

Design&

Development

Business Planning

& AlignmentYour

Existing Capabilities

Rational Team Concert: built on Jazz

Page 15: AD for i in modern world

15

© 2011 IBM Corporation

IBM Power Systems

29

Rational Performance Tester

Provides testers with automated performance testing capabilities to validate the scalability of web and server based applications Identify the presence and cause of system performance bottlenecksSupports load testing against a broad range of applications such as HTTP, SAP, Siebel, TCP Socket and Citrix Minimizes the memory and processor footprint, enabling large multiuser tests with limited hardware resources

© 2011 IBM Corporation

IBM Power Systems

30

Rational Functional Tester Rational Functional Tester Extensions for Terminal-based Applications

Automated regression testing for 5250, Web, J2EE and .Net applicationsKey benefits

– Minimize test maintenance with resilient scripts

– Wizard for test creation for new user

– Powerful scripting language – Supports team oriented parallel

development– Integrate traditional and mixed

workload function testing

Browser UI

Java UI

.NET UI

5250 UI

Page 16: AD for i in modern world

16

© 2011 IBM Corporation

IBM Power Systems

31

Application Development Strategy for IBM i

Compilers

Embrace Open Source Solutions and Partners to Complete Application Development Portfolio

Common developer desktop across operating systems and languages

Common development infrastructure for Power and the world around Power

High performance compilers reaching to new technologies