Upload
common-europe
View
770
Download
1
Embed Size (px)
DESCRIPTION
COMMON Europe Congress 2012 - Vienna
Citation preview
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
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
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
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?>
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
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
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
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
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
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
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
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
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
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
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
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