WebSphere sMash June Product Review


Published on

Our Monthly Open Stakeholder Review for our Community and Partners

1 Comment
  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 02/12/09
  • WebSphere sMash June Product Review

    1. 1. WebSphere sMash/ Project Zero Development Review June 05, 2009
    2. 2. Expectations <ul><li>We will be presenting a number of new features/functions under development at projectzero.org </li></ul><ul><li>We are looking for your feedback on whether we got it right, and what needs to change or be improved. </li></ul><ul><li>Notes: </li></ul><ul><ul><li>Feedback/recommendations received in this review will be incorporated into the planning and prioritization of future enhancements </li></ul></ul><ul><ul><li>IBM does not guarantee that feedback and recommendations will be delivered in the WebSphere sMash product. </li></ul></ul><ul><ul><li>You agree that by providing IBM feedback/recommendations, you grant IBM an unrestricted license to use the feedback and recommendations as IBM it sees fit with no accounting . </li></ul></ul>
    3. 3. Agenda <ul><li>Introduction </li></ul><ul><li>Assemble flow Features </li></ul><ul><ul><li>ZRM form + Assemble flow integration </li></ul></ul><ul><ul><li>PHP support in Assemble flow </li></ul></ul><ul><ul><li>Enhanced security and notification support on webUI activity </li></ul></ul><ul><li>PHP Features: </li></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Supported PHP Applications </li></ul></ul><ul><ul><li>Integration and re-use of existing assets </li></ul></ul><ul><ul><li>Support for Eclipse PDT 2.0 </li></ul></ul><ul><li>Core Features: </li></ul><ul><ul><li>Platform support </li></ul></ul><ul><ul><li>Amazon EC2 </li></ul></ul><ul><ul><li>Enhancements to AppBuilder </li></ul></ul>
    4. 4. What is sMash? <ul><li>IBM WebSphere® sMash is a platform for developing and running agile Web applications using scripting languages and Web 2.0 technologies such as RESTful Web services, JavaScript Object Notation, and Atom and RSS feeds. It supports the Groovy language, familiar to Java programmers, and PHP for access to thousands of PHP applications and libraries,and the huge PHP developer community. </li></ul><ul><li>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. </li></ul>
    5. 5. Travel Request D emo - S implify the C ollaboration A pplication with Assemble F low and ZRM F orms <ul><li>Highlights </li></ul><ul><li>Using Assemble flow for simple collaboration </li></ul><ul><li>Using ZRM form for human interaction in flow application </li></ul><ul><li>Support PHP within Assemble flow </li></ul><ul><li>Enhancement on security and notification </li></ul><ul><li>Scenario of the travel request demo </li></ul><ul><li>An employee submits a travel request for approval </li></ul><ul><li>His manager will be notified by email to approve the request </li></ul><ul><li>After approval, the result will be sent back to the employee </li></ul>
    6. 6. PHP Features <ul><li>PHP team user stories: </li></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Supported PHP Applications </li></ul></ul><ul><ul><li>Integration and re-use of existing assets </li></ul></ul><ul><ul><li>Support for Eclipse PDT 2.0 </li></ul></ul>
    7. 7. PHP Application Performance <ul><li>Changes to enhance throughput performance of PHP applications </li></ul><ul><ul><li>The most helpful change was to compile PHP script to Java bytecode which uses Java local variables where possible </li></ul></ul><ul><ul><li>We now match the throughput of SugarCRM on a standard install of PHP.NET </li></ul></ul><ul><ul><li>Many of our microbenchmark tests now show several times better performance than a standard PHP.net installation </li></ul></ul><ul><li>Field enablement of performance </li></ul><ul><ul><li>Ensured optimisations are safe and correct in the general case </li></ul></ul><ul><ul><li>Make optimal default settings </li></ul></ul><ul><ul><li>Document deployment recommendations </li></ul></ul><ul><ul><ul><li>http://www.projectzero.org/zero/lemans/latest/docs/zero.devguide.doc/zero.management.zso/Deployment.html </li></ul></ul></ul><ul><ul><li>Ensure that our throughput tests use only defaults or documented recommendations </li></ul></ul>
    8. 8. PHP Throughput Testing with SugarCRM PHP.NET can service 192 clients with a 2000ms response time on this configuration
    9. 9. PHP Applications That Run On WebSphere sMash Forums CRM wiki Desktop Virtualisation Ajax Debugging Content Management Blogging FirePHP
    10. 10. Integration And Re-use With Existing Assets <ul><li>Custom flow activities in PHP </li></ul><ul><ul><li>Using and creating custom flow activities with SugarCRM ( http://www.youtube.com/watch?v=rMQxX7BPtiM ) </li></ul></ul><ul><li>Enhanced Java bridge </li></ul><ul><ul><li>Demo of connecting to CICS </li></ul></ul><ul><ul><ul><li>Using WebSphere sMash with CICS Transaction Gateway </li></ul></ul></ul><ul><ul><ul><li>( http:// www.youtube.com/watch?v =Wc39pSHHKIg ) </li></ul></ul></ul>
    11. 11. Eclipse PDT 2.0 – PHP Development On Eclipse <ul><li>PHP Development Tools </li></ul><ul><ul><li>Available from http://www.eclipse.org/pdt/ </li></ul></ul><ul><li>Option to use PDT 2.0.1 to develop your WebSphere sMash applications </li></ul><ul><ul><li>http://www.projectzero.org/zero/sebring/latest/docs/zero.gettingstarted.doc/zero.gettingstarted.doc/EclipsePHP.html </li></ul></ul><ul><ul><li>Launch and debug WebSphere sMash PHP applications </li></ul></ul><ul><li>Benefits of PDT 2.0.1 </li></ul><ul><ul><li>Code assist and navigation performance improvements </li></ul></ul><ul><ul><li>Improved PHP Class and Object Support (type hierarchy, override indicators, type navigation) </li></ul></ul>
    12. 12. Core Features <ul><li>Platform support: </li></ul><ul><ul><li>zLinux </li></ul></ul><ul><ul><li>AIX 5.3/6.1 </li></ul></ul><ul><ul><li>pLinux </li></ul></ul><ul><li>Amazon EC2 </li></ul><ul><ul><li>Development and production AMIs </li></ul></ul><ul><li>Enhancements to AppBuilder: </li></ul><ul><ul><li>PHP Debugging (demo) </li></ul></ul><ul><ul><li>iWidget creation and editing (demo) </li></ul></ul><ul><ul><li>Quickstart Guides </li></ul></ul><ul><ul><ul><li>http://www.projectzero.org/wiki/Development/QuickstartMap </li></ul></ul></ul><ul><ul><li>Performance improvements </li></ul></ul>
    13. 13. Amazon EC2 AMIs <ul><li>Run WebSphere sMash in Amazon’s cloud </li></ul><ul><li>Released both development and production WebSphere sMash AMIs </li></ul><ul><li>Use development AMI to create and test sMash applications using remote AppBuilder </li></ul><ul><li>Use production AMI to run the finished production version of your sMash app. </li></ul><ul><li>http://www.ibm.com/developerworks/downloads/ws/ws-smash/ec2.html </li></ul><ul><li>http://www.projectzero.org/blog/index.php/tag/ec2/ </li></ul>
    14. 14. Other AppBuilder Enhancements <ul><li>PHP Debugging (demo) </li></ul><ul><li>iWidget creation and editing (demo) </li></ul>
    15. 15. Other AppBuilder Enhancements <ul><li>Performance </li></ul><ul><li>Quickstart guides and key mappings </li></ul><ul><ul><li>http://www.projectzero.org/wiki/Development/QuickstartMap </li></ul></ul>
    16. 16. Background
    17. 17. WebSphere sMash Agile development of dynamic Web 2.0 based applications Introducing WebSphere sMash <ul><li>Improves developer productivity and efficiency through the support of dynamic scripting languages (Groovy and PHP) on Java </li></ul><ul><li>Leverages Web 2.0 technologies for service invocation, service composition and data interchange  </li></ul><ul><li>Provides visual tools for developers to build and assemble web2.0 applications </li></ul>
    18. 18. WebSphere sMash Speed Simplicity Agility Dynamic scripting languages Templates & Pre-built services Visual Editors Assemble style development Application “is” the server Clean, short-lived runtime
    19. 19. WebSphere sMash Tooling Dynamic Scripting Editor Visual UI Editor Visual Flow Editor
    20. 21. References <ul><li>WebSphere sMash site http://www.projectzero.org/ </li></ul><ul><li>W ebSphere sMash forums http://www.projectzero.org/forum/ </li></ul><ul><li>Developers Guide Documentation. http://www.projectzero.org/documentation/ </li></ul>
    21. 22. <ul><li>© IBM Corporation 2009. All Rights Reserved. </li></ul><ul><li>The materials presented 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. </li></ul><ul><li>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 and/or capabilities referenced in this presentation may change at any time at IBM’s 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. </li></ul><ul><li>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 user's job stream, the I/O 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. </li></ul><ul><li>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. </li></ul><ul><li>The following are trademarks of the International Business Machines Corporation in the United States and/or other countries: </li></ul><ul><li>ibm.com/legal/copytrade.shtmlAIX, CICS, CICSPlex, DataPower, DB2, DB2 Universal Database, i5/OS, IBM, the IBM logo, Power Systems, System z , and WebSphere. </li></ul><ul><li>A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at ibm.com/legal/copytrade.shtml. </li></ul><ul><li>Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. </li></ul><ul><li>IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government Commerce </li></ul><ul><li>Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. </li></ul><ul><li>Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. </li></ul><ul><li>Intel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. </li></ul><ul><li>Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. </li></ul>