SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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.

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a Zend server for IBM i update 5.6

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
 

Semelhante a Zend server for IBM i update 5.6 (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
 

Mais de 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
 

Mais de 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
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Zend server for IBM i update 5.6

  • 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.