SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Zend Server for IBM i
                  5.6 Update
Mike Pavlak
Solution Consultant


To watch the webinar recording: http://bit.ly/wGkoCD




                                                   © All rights reserved. Zend Technologies, Inc.
Agenda

    • Open Source Toolkit
    • Compatibility Wrapper
    • Application Deployment
    • Q&A




2                           © All rights reserved. Zend Technologies, Inc.
Zend Server 5.6 for IBM i
    Key Features
      Shipping with IBM i 6.1 & 7.1

      New Open Source Toolkit ***GA***

      Performance enhancements

      PHP 5.3.8

      Zend Framework 1.11.3

      Application Deployment

      PTF Update as well as full package




3                           © All rights reserved. Zend Technologies, Inc.
Zend Server Update

www.zend.com




 Open Source Toolkit




                © All rights reserved. Zend Technologies, Inc.
Why a new toolkit

    • Open Source is the plan
    • Open Source languages using an Open Source toolkit
         Makes sense to me…

    • opportunity for community involvement
    • Created enhancements beyond previous toolkit
    • No effect on DB2 functions, only the i5 functions are
      impacted.




5   Insert->Header & Footer    © All rights reserved. Zend Technologies, Inc.
But I liked the old one, what are my options?

    • Upgrade customers
         Can continue to use Easycom or the new toolkit

         PTF upgrade process will not remove Easycom

         Support from Aura

    • New download customers
         New Open Source toolkit

         Easycom no longer ships with Zend Server 5.6 and higher

         Compatibility Wrapper…
                 • intercepts i5 function calls
                 • Passes to new toolkit, transparently


6   Insert->Header & Footer           © All rights reserved. Zend Technologies, Inc.
New toolkit FAQ

    • Zend official position and response is in the forums
    • Zend forums are a wonderful source of PHP info
    • Forum PHP on IBM iZend Server for IBM i New Toolkit
         http://forums.zend.com/viewtopic.php?f=113&t=41648

    • Contact Zend with questions.




7   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Notes on installation (PTF update only)

    • Best to update Include_Path in php.ini
         PTF does not change it, first do no harm…

    • Head to Server SetupDirectivesPaths & Directories
    • Add: :/usr/local/zendsvr/share/ToolkitAPI




8   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Bug in demos…sort of…

    • Current toolkit default to library XMLService (test lib)
    • Utilities are loaded into ZENDSVR. (production lib)
    • Need to tweak a file setting.
    • File : /usr/local/zendsvr/share/ToolkitAPI/ToolkitServiceSet.php




9   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
New toolkit is Object Oriented

     • Series of classes that “wrap” the IBM project
     • All PHP but Object Oriented…(wait, there’s more!)
     • Zend built the PHP wrapper




     • Sam Pinkhasov, Zend




10   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Toolkit Plumbing from 10,000 feet

       DB2
                               DB2 Extension
     Functions
                                 or ODBC                         DRDA                     DB2
                                XML
                                                                                         Stored
                                   PHP                                                 Procedures
        OO                                                                                 &
                                  Classes
     Program                                                                              Data
                                  Toolkit
       Calls
                                    API
                                                                                             XML
                                                                                                                 HLL’s
                                         OO Request                                                            RPG, COBOL
        i5                                                                                RPG
                               Compatibility                                           XMLSERVICE
     functions
                                 Wrapper                                                                        System
                                                                                                   Parm Data
                                                                                                               Artifacts

11   Insert->Header & Footer          © All rights reserved. Zend Technologies, Inc.
XML Service

     • IBM has open sourced XMLService.
     • First Open Source project on IBM i. (that I know of…)
     • Made up of RPG, CL and DB2 stored procedures (SQL)


     • Tony Cairns, IBM Rochester




12   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
XML Service

     • Cross platform
     • Language agnostic
     • Basic plumbing for all open source languages




13   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Compatibility Wrapper

     • Intercepts existing i5 function requests
     • Written in pure PHP
     • Passes them on to OO PHP which then…
     • Passes on to XML Service




     • Alan Seiden, SBS & alanseiden.com




14   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Minor change to existing PHP script

     • Require the class…




15   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Source Code on YiPs…for now…
     • http://youngiprofessionals.com/




16   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
PHP Classes
     • Class where all wrapper functions start
          Yes, this is OO but not too bad…

          Look at it and poke around, It’s OK!

          This is why we need the path set correctly




17   Insert->Header & Footer    © All rights reserved. Zend Technologies, Inc.
Housekeeping…

     • Need to set the extension and instantiate the object
          Singleton pattern

          Try & Catch

          Can put this in your own include




18   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Now the program call

     • Set parameters based on function
          Call program                                                                 V   I
                                                                                    C   a
                                                                                L           n
                                                                            I       o
          Output results                                                       e       r   i
                                                                                    m
                                                                                n           t
                                                                            /   g
                                                                                    m
                                                                                        n
                                                                                    e
                                                                            O   t
                                                                                h
                                                                                    n   a   v
                                                                                            a
                                                                                    t   m
                                                                                            l
                                                                                        e




19   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
AddParameterChar
     • Located in ToolkitService.php
          /usr/local/zendsvr/share/ToolkitAPI

          Uses CharParam which extends ProgramParam, etc…




20   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Before and after…Part 1
     • Existing code call




21   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Before and after…Part 2
     • New Open Source Toolkit program call




22   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Why the compatibility wrapper?

     • In the past 6 years many folks have invested in i5 functions
     • New toolkit is OOP but i5 functions support procedural code
     • Smooth the transition from Easycom to Open Source toolkit
     • Currently in beta




23   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Zend Server Update

www.zend.com




 Application Deployment




                © All rights reserved. Zend Technologies, Inc.
Package up applications
     •Easily create application packages that consist of source
      code, metadata and scripts
     •Deploy applications on any number of servers using a
      simple wizard or through a Web API
     •View deployment errors in Zend Server or Zend Server
      Cluster Manager Events view
     •Rapidly deploy application updates or remove
      applications from servers
     •Full support for on-premise and cloud deployments
     •Use with custom or 3rd party applications, such as
      Magento and Drupal
25   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Zend Server Update

www.zend.com




 Wrap it up




               © All rights reserved. Zend Technologies, Inc.
Webcasts

     • February 15 – Application Deployment on IBM i
     • March 6 – Performance Tuning PHP and IBM i
     • April 12 – Stored Procedures Part II (RPG, etc.)
     • May 2 – Additional Functions of DB2 with PHP on IBM i




                       Your thoughts???
27   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Events where you’ll find Zend…

     • User groups
          Status (Ft Wayne, IN) Feb 14
                  • http://www.statususer.org/html/20120214.html
          OCEAN (Orange County, CA) Feb 21
                  • http://www.ocean400.org/
          WMCPA (Lake Geneva, WI) Mar 20-22
                  • http://wmcpa.org/
          NEUGC (Boston, MA) April 2-4
                  • http://neugc.org/




28   Insert->Header & Footer            © All rights reserved. Zend Technologies, Inc.
Events where you’ll find Zend…(cont.)
     • Major venues
          RPG & DB2 Summit (Ft. Worth, TX) Mar 25-28
                  • http://www.systemideveloper.com/Summit/conferences.html




          COMMON Annual Meeting and Expo (Anaheim, CA) May 6-9
                  • http://www.common.org/index.php/annualmeeting.html




          COMMON Fall Conference (Columbus, OH) Sep 24-26
                  • http://www.common.org/index.php/fall-conference-and-expo.html


29   Insert->Header & Footer        © All rights reserved. Zend Technologies, Inc.
Q&A

     mike.p@zend.com

     To watch the webinar recording: http://bit.ly/wGkoCD




30                © All rights reserved. Zend Technologies, Inc.

Weitere ähnliche Inhalte

Andere mochten auch

Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZendCon
 
I18n with PHP 5.3
I18n with PHP 5.3I18n with PHP 5.3
I18n with PHP 5.3ZendCon
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's NewZendCon
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudZendCon
 
Basic Oops concept of PHP
Basic Oops concept of PHPBasic Oops concept of PHP
Basic Oops concept of PHPRohan Sharma
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZendCon
 
CPAN 模組二三事
CPAN 模組二三事CPAN 模組二三事
CPAN 模組二三事Lin Yo-An
 
Joomla! Day UK 2009 Template Design
Joomla! Day UK 2009 Template DesignJoomla! Day UK 2009 Template Design
Joomla! Day UK 2009 Template DesignAndy Wallace
 
Application architecture for the rest of us - php xperts devcon 2012
Application architecture for the rest of us -  php xperts devcon 2012Application architecture for the rest of us -  php xperts devcon 2012
Application architecture for the rest of us - php xperts devcon 2012M N Islam Shihan
 
Eight simple rules to writing secure PHP programs
Eight simple rules to writing secure PHP programsEight simple rules to writing secure PHP programs
Eight simple rules to writing secure PHP programsAleksandr Yampolskiy
 
Elegant Ways of Handling PHP Errors and Exceptions
Elegant Ways of Handling PHP Errors and ExceptionsElegant Ways of Handling PHP Errors and Exceptions
Elegant Ways of Handling PHP Errors and ExceptionsZendCon
 
Learning of Php and My SQL Tutorial | For Beginners
Learning of Php and My SQL Tutorial | For BeginnersLearning of Php and My SQL Tutorial | For Beginners
Learning of Php and My SQL Tutorial | For BeginnersRatnesh Pandey
 
Synapse india complain sharing info about php chaptr 26
Synapse india complain sharing info about php chaptr 26Synapse india complain sharing info about php chaptr 26
Synapse india complain sharing info about php chaptr 26SynapseindiaComplaints
 

Andere mochten auch (20)

Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security Considerations
 
I18n with PHP 5.3
I18n with PHP 5.3I18n with PHP 5.3
I18n with PHP 5.3
 
Getting Started-with-Laravel
Getting Started-with-LaravelGetting Started-with-Laravel
Getting Started-with-Laravel
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's New
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
 
Basic Oops concept of PHP
Basic Oops concept of PHPBasic Oops concept of PHP
Basic Oops concept of PHP
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
 
CPAN 模組二三事
CPAN 模組二三事CPAN 模組二三事
CPAN 模組二三事
 
Git 基础
Git 基础Git 基础
Git 基础
 
Joomla! Day UK 2009 Template Design
Joomla! Day UK 2009 Template DesignJoomla! Day UK 2009 Template Design
Joomla! Day UK 2009 Template Design
 
Getting hands dirty with php7
Getting hands dirty with php7Getting hands dirty with php7
Getting hands dirty with php7
 
Application architecture for the rest of us - php xperts devcon 2012
Application architecture for the rest of us -  php xperts devcon 2012Application architecture for the rest of us -  php xperts devcon 2012
Application architecture for the rest of us - php xperts devcon 2012
 
Eight simple rules to writing secure PHP programs
Eight simple rules to writing secure PHP programsEight simple rules to writing secure PHP programs
Eight simple rules to writing secure PHP programs
 
Elegant Ways of Handling PHP Errors and Exceptions
Elegant Ways of Handling PHP Errors and ExceptionsElegant Ways of Handling PHP Errors and Exceptions
Elegant Ways of Handling PHP Errors and Exceptions
 
Learning of Php and My SQL Tutorial | For Beginners
Learning of Php and My SQL Tutorial | For BeginnersLearning of Php and My SQL Tutorial | For Beginners
Learning of Php and My SQL Tutorial | For Beginners
 
Introduction to CakePHP
Introduction to CakePHPIntroduction to CakePHP
Introduction to CakePHP
 
Synapse india complain sharing info about php chaptr 26
Synapse india complain sharing info about php chaptr 26Synapse india complain sharing info about php chaptr 26
Synapse india complain sharing info about php chaptr 26
 
Oops in PHP
Oops in PHPOops in PHP
Oops in PHP
 
India Startup Report
India Startup ReportIndia Startup Report
India Startup Report
 
Php
PhpPhp
Php
 

Ähnlich wie Zend Server Update: New Open Source Toolkit

Zend Products and PHP for IBMi
Zend Products and PHP for IBMi  Zend Products and PHP for IBMi
Zend Products and PHP for IBMi Shlomo Vanunu
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM iCOMMON Europe
 
What's new with Zend server
What's new with Zend serverWhat's new with Zend server
What's new with Zend serverCOMMON Europe
 
Webfest 2011 PHP on Windows by Rama Yurindra
Webfest 2011 PHP on Windows by Rama YurindraWebfest 2011 PHP on Windows by Rama Yurindra
Webfest 2011 PHP on Windows by Rama YurindraSpiffy
 
Business value of PHP
Business value of PHPBusiness value of PHP
Business value of PHPCOMMON Europe
 
Integrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIntegrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIvo Jansch
 
(phpconftw2012) PHP as a Middleware in Embedded Systems
(phpconftw2012) PHP as a Middleware in Embedded Systems(phpconftw2012) PHP as a Middleware in Embedded Systems
(phpconftw2012) PHP as a Middleware in Embedded Systemssosorry
 
PHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM iPHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM iAlan Seiden
 
The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)Oracle Developers
 
20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment20110507 Implementing Continuous Deployment
20110507 Implementing Continuous DeploymentXebiaLabs
 
Zend Framework Getting Started For I5
Zend Framework Getting Started For I5Zend Framework Getting Started For I5
Zend Framework Getting Started For I5ZendCon
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-finalshintaro mizuno
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
PHP in the Real World
PHP in the Real WorldPHP in the Real World
PHP in the Real WorldIvo Jansch
 
web Based Application Devlopment using PHP
web Based Application Devlopment using PHPweb Based Application Devlopment using PHP
web Based Application Devlopment using PHPmaccodder
 
Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architectureCoraline Ehmke
 

Ähnlich wie Zend Server Update: New Open Source Toolkit (20)

Zend Products and PHP for IBMi
Zend Products and PHP for IBMi  Zend Products and PHP for IBMi
Zend Products and PHP for IBMi
 
A Tale of Two Toolkits
A Tale of Two ToolkitsA Tale of Two Toolkits
A Tale of Two Toolkits
 
Application Deployment on IBM i
Application Deployment on IBM iApplication Deployment on IBM i
Application Deployment on IBM i
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM i
 
What's new with Zend server
What's new with Zend serverWhat's new with Zend server
What's new with Zend server
 
Intel open mp
Intel open mpIntel open mp
Intel open mp
 
Webfest 2011 PHP on Windows by Rama Yurindra
Webfest 2011 PHP on Windows by Rama YurindraWebfest 2011 PHP on Windows by Rama Yurindra
Webfest 2011 PHP on Windows by Rama Yurindra
 
Business value of PHP
Business value of PHPBusiness value of PHP
Business value of PHP
 
Integrating PHP With System-i using Web Services
Integrating PHP With System-i using Web ServicesIntegrating PHP With System-i using Web Services
Integrating PHP With System-i using Web Services
 
(phpconftw2012) PHP as a Middleware in Embedded Systems
(phpconftw2012) PHP as a Middleware in Embedded Systems(phpconftw2012) PHP as a Middleware in Embedded Systems
(phpconftw2012) PHP as a Middleware in Embedded Systems
 
PHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM iPHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM i
 
The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)
 
20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment
 
Zend Framework Getting Started For I5
Zend Framework Getting Started For I5Zend Framework Getting Started For I5
Zend Framework Getting Started For I5
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-final
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
PHP in the Real World
PHP in the Real WorldPHP in the Real World
PHP in the Real World
 
web Based Application Devlopment using PHP
web Based Application Devlopment using PHPweb Based Application Devlopment using PHP
web Based Application Devlopment using PHP
 
green
greengreen
green
 
Dancing about architecture
Dancing about architectureDancing about architecture
Dancing about architecture
 

Mehr von Zend by Rogue Wave Software

Building and managing applications fast for IBM i
Building and managing applications fast for IBM iBuilding and managing applications fast for IBM i
Building and managing applications fast for IBM iZend by Rogue Wave Software
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Zend by Rogue Wave Software
 
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)Zend by Rogue Wave Software
 
Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Zend by Rogue Wave Software
 

Mehr von Zend by Rogue Wave Software (20)

Develop microservices in php
Develop microservices in phpDevelop microservices in php
Develop microservices in php
 
Speed and security for your PHP application
Speed and security for your PHP applicationSpeed and security for your PHP application
Speed and security for your PHP application
 
Building and managing applications fast for IBM i
Building and managing applications fast for IBM iBuilding and managing applications fast for IBM i
Building and managing applications fast for IBM i
 
Building web APIs in PHP with Zend Expressive
Building web APIs in PHP with Zend ExpressiveBuilding web APIs in PHP with Zend Expressive
Building web APIs in PHP with Zend Expressive
 
To PHP 7 and beyond
To PHP 7 and beyondTo PHP 7 and beyond
To PHP 7 and beyond
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
 
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
 
Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)Develop web APIs in PHP using middleware with Expressive (Code Europe)
Develop web APIs in PHP using middleware with Expressive (Code Europe)
 
Middleware web APIs in PHP 7.x
Middleware web APIs in PHP 7.xMiddleware web APIs in PHP 7.x
Middleware web APIs in PHP 7.x
 
Ongoing management of your PHP 7 application
Ongoing management of your PHP 7 applicationOngoing management of your PHP 7 application
Ongoing management of your PHP 7 application
 
Developing web APIs using middleware in PHP 7
Developing web APIs using middleware in PHP 7Developing web APIs using middleware in PHP 7
Developing web APIs using middleware in PHP 7
 
The Docker development template for PHP
The Docker development template for PHPThe Docker development template for PHP
The Docker development template for PHP
 
The most exciting features of PHP 7.1
The most exciting features of PHP 7.1The most exciting features of PHP 7.1
The most exciting features of PHP 7.1
 
Unit testing for project managers
Unit testing for project managersUnit testing for project managers
Unit testing for project managers
 
The new features of PHP 7
The new features of PHP 7The new features of PHP 7
The new features of PHP 7
 
Deploying PHP apps on the cloud
Deploying PHP apps on the cloudDeploying PHP apps on the cloud
Deploying PHP apps on the cloud
 
Data is dead. Long live data!
Data is dead. Long live data! Data is dead. Long live data!
Data is dead. Long live data!
 
Optimizing performance
Optimizing performanceOptimizing performance
Optimizing performance
 
Resolving problems & high availability
Resolving problems & high availabilityResolving problems & high availability
Resolving problems & high availability
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 

Kürzlich hochgeladen

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Zend Server Update: New Open Source Toolkit

  • 1. Zend Server for IBM i 5.6 Update Mike Pavlak Solution Consultant To watch the webinar recording: http://bit.ly/wGkoCD © All rights reserved. Zend Technologies, Inc.
  • 2. Agenda • Open Source Toolkit • Compatibility Wrapper • Application Deployment • Q&A 2 © All rights reserved. Zend Technologies, Inc.
  • 3. Zend Server 5.6 for IBM i Key Features Shipping with IBM i 6.1 & 7.1 New Open Source Toolkit ***GA*** Performance enhancements PHP 5.3.8 Zend Framework 1.11.3 Application Deployment PTF Update as well as full package 3 © All rights reserved. Zend Technologies, Inc.
  • 4. Zend Server Update www.zend.com Open Source Toolkit © All rights reserved. Zend Technologies, Inc.
  • 5. Why a new toolkit • Open Source is the plan • Open Source languages using an Open Source toolkit Makes sense to me… • opportunity for community involvement • Created enhancements beyond previous toolkit • No effect on DB2 functions, only the i5 functions are impacted. 5 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 6. But I liked the old one, what are my options? • Upgrade customers Can continue to use Easycom or the new toolkit PTF upgrade process will not remove Easycom Support from Aura • New download customers New Open Source toolkit Easycom no longer ships with Zend Server 5.6 and higher Compatibility Wrapper… • intercepts i5 function calls • Passes to new toolkit, transparently 6 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 7. New toolkit FAQ • Zend official position and response is in the forums • Zend forums are a wonderful source of PHP info • Forum PHP on IBM iZend Server for IBM i New Toolkit http://forums.zend.com/viewtopic.php?f=113&t=41648 • Contact Zend with questions. 7 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 8. Notes on installation (PTF update only) • Best to update Include_Path in php.ini PTF does not change it, first do no harm… • Head to Server SetupDirectivesPaths & Directories • Add: :/usr/local/zendsvr/share/ToolkitAPI 8 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 9. Bug in demos…sort of… • Current toolkit default to library XMLService (test lib) • Utilities are loaded into ZENDSVR. (production lib) • Need to tweak a file setting. • File : /usr/local/zendsvr/share/ToolkitAPI/ToolkitServiceSet.php 9 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 10. New toolkit is Object Oriented • Series of classes that “wrap” the IBM project • All PHP but Object Oriented…(wait, there’s more!) • Zend built the PHP wrapper • Sam Pinkhasov, Zend 10 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 11. Toolkit Plumbing from 10,000 feet DB2 DB2 Extension Functions or ODBC DRDA DB2 XML Stored PHP Procedures OO & Classes Program Data Toolkit Calls API XML HLL’s OO Request RPG, COBOL i5 RPG Compatibility XMLSERVICE functions Wrapper System Parm Data Artifacts 11 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 12. XML Service • IBM has open sourced XMLService. • First Open Source project on IBM i. (that I know of…) • Made up of RPG, CL and DB2 stored procedures (SQL) • Tony Cairns, IBM Rochester 12 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 13. XML Service • Cross platform • Language agnostic • Basic plumbing for all open source languages 13 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 14. Compatibility Wrapper • Intercepts existing i5 function requests • Written in pure PHP • Passes them on to OO PHP which then… • Passes on to XML Service • Alan Seiden, SBS & alanseiden.com 14 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 15. Minor change to existing PHP script • Require the class… 15 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 16. Source Code on YiPs…for now… • http://youngiprofessionals.com/ 16 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 17. PHP Classes • Class where all wrapper functions start Yes, this is OO but not too bad… Look at it and poke around, It’s OK! This is why we need the path set correctly 17 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 18. Housekeeping… • Need to set the extension and instantiate the object Singleton pattern Try & Catch Can put this in your own include 18 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 19. Now the program call • Set parameters based on function Call program V I C a L n I o Output results e r i m n t / g m n e O t h n a v a t m l e 19 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 20. AddParameterChar • Located in ToolkitService.php /usr/local/zendsvr/share/ToolkitAPI Uses CharParam which extends ProgramParam, etc… 20 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 21. Before and after…Part 1 • Existing code call 21 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 22. Before and after…Part 2 • New Open Source Toolkit program call 22 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 23. Why the compatibility wrapper? • In the past 6 years many folks have invested in i5 functions • New toolkit is OOP but i5 functions support procedural code • Smooth the transition from Easycom to Open Source toolkit • Currently in beta 23 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 24. Zend Server Update www.zend.com Application Deployment © All rights reserved. Zend Technologies, Inc.
  • 25. Package up applications •Easily create application packages that consist of source code, metadata and scripts •Deploy applications on any number of servers using a simple wizard or through a Web API •View deployment errors in Zend Server or Zend Server Cluster Manager Events view •Rapidly deploy application updates or remove applications from servers •Full support for on-premise and cloud deployments •Use with custom or 3rd party applications, such as Magento and Drupal 25 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 26. Zend Server Update www.zend.com Wrap it up © All rights reserved. Zend Technologies, Inc.
  • 27. Webcasts • February 15 – Application Deployment on IBM i • March 6 – Performance Tuning PHP and IBM i • April 12 – Stored Procedures Part II (RPG, etc.) • May 2 – Additional Functions of DB2 with PHP on IBM i Your thoughts??? 27 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 28. Events where you’ll find Zend… • User groups Status (Ft Wayne, IN) Feb 14 • http://www.statususer.org/html/20120214.html OCEAN (Orange County, CA) Feb 21 • http://www.ocean400.org/ WMCPA (Lake Geneva, WI) Mar 20-22 • http://wmcpa.org/ NEUGC (Boston, MA) April 2-4 • http://neugc.org/ 28 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 29. Events where you’ll find Zend…(cont.) • Major venues RPG & DB2 Summit (Ft. Worth, TX) Mar 25-28 • http://www.systemideveloper.com/Summit/conferences.html COMMON Annual Meeting and Expo (Anaheim, CA) May 6-9 • http://www.common.org/index.php/annualmeeting.html COMMON Fall Conference (Columbus, OH) Sep 24-26 • http://www.common.org/index.php/fall-conference-and-expo.html 29 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  • 30. Q&A mike.p@zend.com To watch the webinar recording: http://bit.ly/wGkoCD 30 © All rights reserved. Zend Technologies, Inc.