ibm impact 2009 conference session 2078 - extending and integrating popular php applications with...

33
© 2009 IBM Corporation Extending and Integrating Popular PHP Applications with IBM WebSphere® sMash Rob Nicholson, IBM Senior Technical Staff Member #2078

Upload: robert-nicholson

Post on 11-May-2015

4.288 views

Category:

Technology


1 download

DESCRIPTION

Session 2078 at IBM IMPACT 2009 Conference.

TRANSCRIPT

Page 1: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

copy 2009 IBM Corporation

Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash

Rob Nicholson IBM Senior Technical Staff Member

2078

2copy 2009 IBM Corporation

AbstractIBM WebSpherereg sMash is a platform for developing and running agile

Web applications using scripting languages and Web 20 technologies such as RESTful Web services JavaScript Object Notation and Atom and RSS feeds It supports the Groovy language familiar to Javaprogrammers and PHP for access to thousands of PHP applicationsand librariesand the huge PHP developer community IBM WebSphere sMash is focused on significant improvement in time-to-value for Situational Applications and Mashups Partners and community have found that by combining PHP applications and libraries with new code written in PHP or Groovy for the IBM WebSphere sMash platform they can achieve significant reduction in development time for Situational Applications and Mashups We cover an overview of the PHP support in IBM WebSphere sMash and the support for generating new PHP code before exploring more detailed scenarios demonstrating PHP Applications being extended integrated and mashed up

3copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

4copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

5copy 2009 IBM Corporation

WebSphere sMashAgile development of dynamic Web 20 based applications

IntroducingWebSphere sMash

bull Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java

bull Leverages Web 20 technologies for service invocation service composition and data interchange

bull Provides visual tools for developers to build and assemble web20 applications

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 2: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

2copy 2009 IBM Corporation

AbstractIBM WebSpherereg sMash is a platform for developing and running agile

Web applications using scripting languages and Web 20 technologies such as RESTful Web services JavaScript Object Notation and Atom and RSS feeds It supports the Groovy language familiar to Javaprogrammers and PHP for access to thousands of PHP applicationsand librariesand the huge PHP developer community IBM WebSphere sMash is focused on significant improvement in time-to-value for Situational Applications and Mashups Partners and community have found that by combining PHP applications and libraries with new code written in PHP or Groovy for the IBM WebSphere sMash platform they can achieve significant reduction in development time for Situational Applications and Mashups We cover an overview of the PHP support in IBM WebSphere sMash and the support for generating new PHP code before exploring more detailed scenarios demonstrating PHP Applications being extended integrated and mashed up

3copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

4copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

5copy 2009 IBM Corporation

WebSphere sMashAgile development of dynamic Web 20 based applications

IntroducingWebSphere sMash

bull Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java

bull Leverages Web 20 technologies for service invocation service composition and data interchange

bull Provides visual tools for developers to build and assemble web20 applications

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 3: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

3copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

4copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

5copy 2009 IBM Corporation

WebSphere sMashAgile development of dynamic Web 20 based applications

IntroducingWebSphere sMash

bull Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java

bull Leverages Web 20 technologies for service invocation service composition and data interchange

bull Provides visual tools for developers to build and assemble web20 applications

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 4: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

4copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

5copy 2009 IBM Corporation

WebSphere sMashAgile development of dynamic Web 20 based applications

IntroducingWebSphere sMash

bull Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java

bull Leverages Web 20 technologies for service invocation service composition and data interchange

bull Provides visual tools for developers to build and assemble web20 applications

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 5: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

5copy 2009 IBM Corporation

WebSphere sMashAgile development of dynamic Web 20 based applications

IntroducingWebSphere sMash

bull Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java

bull Leverages Web 20 technologies for service invocation service composition and data interchange

bull Provides visual tools for developers to build and assemble web20 applications

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 6: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

6copy 2009 IBM Corporation

Speed

Simplicity

Agility

Dynamic scripting languagesTemplates amp Pre-built services

Visual EditorsAssemble style development

Application ldquoisrdquo the serverClean short-lived runtime

WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 7: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

7copy 2009 IBM Corporation

WebSphere sMash Tooling

Dynamic Scripting Editor

Visual UI Editor

Visual Flow Editor

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 8: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

8copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 9: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

9copy 2009 IBM Corporation

Why PHP

bull 20M+ web domains use PHPbull 3M+ Programmers know PHPbull Huge repository of reusable modules snippets extensionsbull Easy language to learn -gt Mashupsbull Language has evolved to be easy to use

TIOBE Programming Community Index (Sep 2008)Gartner (Dec 2007)bull PHP Developers to grow from 3 to

55 million by 2013bull PHP Developers in Commercial or

Corporate IT to grow from 13 to 60 by 2013

bull ldquoPay special attention to opportunities to leverage PHP in combination with Java development effortsrdquo

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 10: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

10copy 2009 IBM Corporation

WebSphere sMash PHP Supportbull PHP runtime built in Java

ndashTo PHPnet as Jruby is to Ruby and Jython is to Pythonbull Compile PHP into Java bytecodes and run on a Java

Virtual Machinebull Powerful blending of PHP and Java code

ndashJava and PHP code run in the same process on the same Threadbull No need for Inter-process communication

ndashEfficient calls between PHP Java Groovy on the same stack

ndashPass data between Java Groovy and PHP without copyingbull Avoids serialising and passing data between processes

ndashImport Java classes as PHP Classesbull Easy access to the many Java libraries from PHP code

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 11: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

11copy 2009 IBM Corporation

Java Virtual Machine

PHP in WebSphere sMash

bull Runs PHP 5 scripts bull Requires Java 5 SE or later

bull Extensibility via XAPIbull XAPI-C for C extensions from phpnetbull XAPI-J for Java extensions native

libraries invoked over JNI and Project Zero interface

bull Extension language choice opaque to PHP script

bull Java Bridgebull Debug using via xdebug protocol using

Eclipse with PDT

P8 RuntimeInterpreterCompiler

PHP runtime

Java ExtensionsC

Extensions

Debug

XAPI-JXAPI-C

PDT2

Java

-Brid

geJARJAR

JARJAR

Groovyruntime

WebSphere sMash

HTTP server

Zero Programming Model

xdebug

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 12: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

12copy 2009 IBM Corporation

Benefits of PHP in sMashbull Develop quickly by using the best tools and

materials for the jobndash PHP code such as smarty SimpleXML drupal phpBB ndash Java code such as Apache Lucene POI and Eclipse BIRT

bull Start simple using sMash tooling such as ZRM Flow

ndash Customise and extend using PHP scripts and snippets

bull Unleash agile teams using Java and PHP skillsndash Allow teams to use their full range of skills

bull Build on a solid base ndash PHP built on the Java VM at the heart of IBMrsquos enterprise software stack

bull Familiar to many enterprises bull Vast investment in JIT Garbage Collector RAS and tools

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 13: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

13copy 2009 IBM Corporation

PHP ndash JavaGroovy InteractionbullPHP JavaGroovy Bridge allows PHP to

ndash Instantiate Java Classesndash Call static and instance methodsndash Access static and instance fieldsndash Extend Java Classes (not abstract)ndash Implement Java Interfacesndash Interact with Groovy Classes objects Closures and Ranges

bullZero programming model allows PHP tondash Interact with other Modules built using Groovy Java PHP Flow by

bull Handle and fire Zero eventsbull Fetch and store to the global context

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 14: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

14copy 2009 IBM Corporation

PHP ndash Java Bridge ndash Basic use

Basic access to Java methods and fields - types

are automatically converted at boundary of PHP runtime

Static methods and fields are accessible by using the

built in JavaClass class

Java exceptions can be caught in PHP scripts

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 15: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

15copy 2009 IBM Corporation

PHP- Java Bridge ndash Iterators and overloads

Bridging between PHP and Java iterators

Signatures provide explicit control for overloaded constructors and methods

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 16: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

16copy 2009 IBM Corporation

Java Bridge ndash Importing Java Classes

Importing a Java class creates a PHP class that has the same shape

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 17: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

17copy 2009 IBM Corporation

Java Bridge ndash Extending Java in PHPExtending a Java class inside PHP is

possible but has some limitations

Java bean access maps field access onto getset method calls

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 18: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

18copy 2009 IBM Corporation

Groovy Bridge ndash Importing Scripts

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 19: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

19copy 2009 IBM Corporation

Other Groovy Bridge Features

bull Method and Field Accessbull Closures and Curry

ndash PHP Functions can be passed to Groovy as a closure

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 20: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

20copy 2009 IBM Corporation

Invoking PHP - Events

bull PHP Event Handler examplesndash Timerndash Custom Eventndash Flow Security or Connection eventndash Standard Request Event

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 21: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

21copy 2009 IBM Corporation

Invoking PHP - Script Activity in Flow

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 22: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

22copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 23: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

23copy 2009 IBM Corporation

PHP Applications that run on sMash

Forums

CRM

wiki

Desktop Virtualisation

Ajax Debugging

Content Management Blogging

FirePHP

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 24: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

24copy 2009 IBM Corporation

ZSL develops Web 20 Assets 3x faster with WebSphere sMash

Downloaded sMash DE from projectzeroorg

Assets built in 3frac12 weeks

Junior web development teamDynamic Scripting SkillsWeb Development FocusKnow very little about Net and JEEUnderstand concepts and functioning of Web Services but may not have built or deployed them

67 reduction in time-to-market for developing Web 20 assets

90 less time to implement best-of-breed programs

Ability to reuse 25 of code

Out-of-the-box functionality vs 2frac12 days to install comparable software

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 25: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

25copy 2009 IBM Corporation

Energy Commons Overviewwwwenergycommonscombull Concept

ndash Standardized private labeled social networking application offering targeted at businesses consumers and inter company collaboration on the energy topic

bull Value Propositionndash Interconnection of parties for knowledge share

and exchange on demand in a silorsquod industry through shared cost model for development and operations

bull Innovative Aspectsndash Interconnected portals through ldquohub and spokerdquo

utilizing global reach large ecosystem and utility channel to create scale

ndash Viral expansion into energy value chainndash Incentive Finder for Data Center incentivesndash 24x7 advertisement for IBM as global innovator

for energy and climate

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 26: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

26copy 2009 IBM Corporation

Energy Commons Architecture Overview

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 27: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

27copy 2009 IBM Corporation

SugarCRM Integration scenario

MQ

MQ

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 28: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

28copy 2009 IBM Corporation

Demonstrations

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 29: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

29copy 2009 IBM Corporation

Agenda

bull WebSphere sMashbull PHP in WebSphere sMashbull PHP Applicationsbull Demonstrations

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 30: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

30copy 2009 IBM Corporation

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 31: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

31copy 2009 IBM Corporation

Referencesbull WebSphere sMash site httpwwwprojectzeroorg

bull WebSphere sMash forums httpwwwprojectzeroorgforum

bull Developers Guide Documentation httpwwwprojectzeroorgdocumentation

bull PHP Applications that run on sMashhttpwwwprojectzeroorgblogindexphp20081029documenting-php-applications-that-run-on-smash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 32: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

32copy 2009 IBM Corporation

We love your Feedback

bull Donrsquot forget to submit your Impact session and speaker feedback Your feedback is very important to us we use it to improve our conference for you next year

bull Go to wwwimpact09guidecom on a smartphone device or a loaner device

bull From the Impact 2009 Online Conference Guidendash Select Agendandash Navigate to the session you want to give feedback onndash Select the session or speaker feedback linksndash Submit your feedback

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback
Page 33: IBM IMPACT 2009 Conference Session 2078 - Extending and Integrating Popular PHP Applications with IBM WebSphere sMash

33copy 2009 IBM Corporation

copy IBM Corporation 2009 All Rights Reserved

The workshops sessions and materials have been prepared by IBM or the session speakers and reflect their own views They are provided for informational purposes only and are neither intended to nor shall have the effect of being legal or other guidance or advice to any participant While efforts were made to verify the completeness and accuracy of the information contained in this presentation it is provided AS IS without warranty of any kind express or implied IBM shall not be responsible for any damages arising out of the use of or otherwise related to this presentation or any other materials Nothing contained in this presentation is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM software

References in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other results

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customer

The following are trademarks of the International Business Machines Corporation in the United States andor other countries ibmcomlegalcopytradeshtmlAIX CICS CICSPlex DataPower DB2 DB2 Universal Database i5OS IBM the IBM logo IMSESA Power Systems Lotus OMEGAMON OS390 Parallel Sysplex pureXML Rational Redbooks Sametime SMART SOA System z Tivoli WebSphere and zOS

A current list of IBM trademarks is available on the Web at ldquoCopyright and trademark informationrdquo at ibmcomlegalcopytradeshtml

Adobe the Adobe logo PostScript and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States andor other countriesIT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government CommerceJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothITIL is a registered trademark and a registered community trademark of the Office of Government Commerce and is registered in the US Patent and Trademark OfficeIntel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countriesUNIX is a registered trademark of The Open Group in the United States and other countriesLinux is a registered trademark of Linus Torvalds in the United States other countries or both

  • Extending and Integrating Popular PHP Applications with IBM WebSpherereg sMash
  • Abstract
  • Agenda
  • Agenda
  • WebSphere sMashAgile development of dynamic Web 20 based applications
  • WebSphere sMash
  • Agenda
  • Why PHP
  • WebSphere sMash PHP Support
  • PHP in WebSphere sMash
  • Benefits of PHP in sMash
  • PHP ndash JavaGroovy Interaction
  • PHP ndash Java Bridge ndash Basic use
  • PHP- Java Bridge ndash Iterators and overloads
  • Java Bridge ndash Importing Java Classes
  • Java Bridge ndash Extending Java in PHP
  • Groovy Bridge ndash Importing Scripts
  • Other Groovy Bridge Features
  • Invoking PHP - Events
  • Invoking PHP - Script Activity in Flow
  • Agenda
  • PHP Applications that run on sMash
  • ZSL develops Web 20 Assets 3x faster with WebSphere sMash
  • Energy Commons Overviewwwwenergycommonscom
  • Energy Commons Architecture Overview
  • SugarCRM Integration scenario
  • Demonstrations
  • Agenda
  • References
  • We love your Feedback