The IBM i platform, which evolved from System i, i5, iSeries, and AS/400, is a highly reliable, secure, self-managing, and integrated operating environment with a loyal, devoted following among thousands of businesses. A PHP developer who knows how to speak "IBM i" will be differentiated in the job market, gaining interesting employment and consulting opportunities.
In this talk, Alan Seiden will introduce you to the world of IBM i, covering the basics of this unique platform.
From Zero to ZF: Your first zend framework project on ibm iAlan Seiden
Step by step, I'll demonstrate the creation of a Zend Framework (ZF) project, with special attention to configuring the db2 adapter so it works well with IBM i.
Web services on IBM i with PHP and Zend FrameworkAlan Seiden
Case study of connecting to Windows-based SOAP server (UPS Roadnet) with a client running on IBM i with PHP and Zend Framework. Lots of tips and help to get started.
Browser tools that make web development easierAlan Seiden
A departure from my usual PHP talks, I discussed browser-based tools that help with client-side tasks such as performance diagnostics, page analysis, HTTP flow analysis, the ability to step through javascript, and much more. Developers can work smarter with downloadable browser tools.
Create a welcoming development environment on IBM iAlan Seiden
Thanks to languages such as PHP, young developers are entering the IBM i world, but may be unprepared for their new environment. They may not realize that IBM i has an SSH shell environment that can have them feeling at home and productive.
This talk will offer tools and tips to allow developers to work from a UNIX command line in the manner they may be used to (with minor adjustments) on IBM i. Improve job satisfaction with the tips presented here.
Topics will include:
* create a chroot environment for safe experimentation on IBM i
* install bash shell with tab autocomplete and other familar features
* access DB2 and IBM i operations from the command line
* use familiar editing tools such as vi
* use php-cli efficiently
PHP is famous for its ability to build web-based front ends, but it's also a flexible tool within batch processes--that is, as a utility language. Alan will show how to accomplish marvelous tasks by calling PHP from ordinary CL programs and with Job Queue functionality in Zend Server.
Strategic Modernization with PHP on IBM iAlan Seiden
You know you need to modernize your IBM i applications, but where to start? In this talk, Alan will inspire you with creative examples of modernization on IBM i that provided a strong return on investment while controlling risk. Learn how to choose projects with the best return on investment, and then complete them with confidence. We will lead an honest discussion of the most effective strategies. Can RPG programmers learn PHP? Yes. Can new PHP developers be integrated into an existing IT department? Yes. Both approaches have merit. See creative ways to use PHP, not only to create new GUI front-ends, but to enhance existing interactive RPG programs. Please your users and business people by incorporating PHP into your shop.
PHP Toolkit from Zend and IBM: Open Source on IBM iAlan Seiden
PHP developers on IBM i have a new way to access resources such as RPG and COBOL programs, system commands, data areas, and more, using a new, free, flexible, open source toolkit, supported by Zend. Using IBM's XMLSERVICE toolkit on the back end, it's all open source, enabling a high level of quality and functionality delivered by Zend, IBM, and IBM i community members who take the initiative.
You will learn:
• How your older PHP applications can use the new toolkit with minimal changes, thanks to the Compatibility Wrapper (CW), developed for Zend by Alan
And how to:
• Optimize performance
• Develop PHP on your laptop (Windows, Linux) or in the "cloud" and deploy to the IBM i
With suggestions for:
• Security
• Troubleshooting
• Tips and tricks to work with your IBM i in new ways
If your web application runs slowly, your reputation and business could suffer. To restore confidence, you must improve performance immediately, because frustrated users might not return to give you a second chance. You need “Web Performance First Aid.”
In this talk, Alan will share "first aid" techniques that can improve web performance within minutes.
Once your site starts to run faster, positive word of mouth may be generated among users, restoring confidence in your efforts and giving you breathing room to examine your application for further improvements.
Particular focus will be given to free tools that help diagnose performance bottlenecks, how to configure the Apache web server for speed, and making best use of the unique characteristics of IBM i.
This document provides an overview of connecting to and working with DB2 for IBM i from PHP applications. It discusses using Zend Server, which includes the ibm_db2 driver for connecting to DB2. The document reviews parameters for db2_connect() such as database name, username, password and optional options. It also covers topics like setting a default library, using library lists, and strategies for user profiles. An included sample script demonstrates prepared statements, binding parameters, and retrieving result sets from DB2 using ibm_db2.
A a sneak peek into PHP 7, Zend Server 9, Zend Studio 13.5, and what the combination brings to IBM i users. Available in Q3, sporting a new DB2 extension and lots of new goodies, Zend Server 9 will prove to be the biggest open source story to hit IBM i this year. Once you add the latest Zend Studio release (13.5), you’ll be well on your way to full web enablement.
Zend Products and PHP for IBMi provides an overview of Zend technologies for the IBM i platform, including:
1) Zend Server which is a PHP application server that improves performance, reliability, and security of PHP applications on IBMi.
2) The Zend Framework which is installed automatically with Zend Server and provides a set of PHP components and libraries.
3) The new open source PHP toolkit which provides a set of classes that allow PHP applications to access IBMi functions through a compatibility wrapper.
How to measure and optimize performance of applications that use Zend Framework 1.x. A talk presented at the New York City Zend Framework Meetup (http://www.meetup.com/ZendFramework-NYCmetro/) on August 23, 2011.
This presentation reviews of the many aspects of PHP performance that can impact day-to-day living. It explores basic concepts for resolution when PHP performance has got you down. The focus is on Zend Server configuration options including, but not limited to: caching, Apache settings, PHP syntax fundamentals, diagnosing bottlenecks, and DB2/SQL optimization.
This document provides an overview of IBM i tutorial events occurring at ZendCon '09, including PHP sessions on Tuesday and an IBM i networking reception. It introduces Mike Pavlak, the Solution Consultant giving the tutorial, and reviews tools for developing PHP applications on IBM i like Zend Core, Studio, and Server. The tutorial agenda includes using toolkit functions, debugging with Zend Platform, and integrating procedural PHP with the Zend Framework.
Running open source PHP applications on you IBM iProximity Group
At International i-Power 2015, Pete Samways presented a hands-on workshop entitled 'Running open source products on your IBM i'.
As the IBM i is a more open platform than it has ever been, it has become an excellent platform for running and developing web and mobile applications. In this practical workshop, attendees were guided through the process of installing and running open source PHP applications on their IBM i such as Drupal, Magento, WordPress, Mantis Bug Tracker and Sugar CRM. The session included live and guided demonstrations of installing Zend Server, Zend DBi and the applications themselves from a .zpk or from source.
Download the slides from the workshop to find out about more about Zend Server, some top tips for configuring Zend Server, what open source is, why PHP for open source and the advantages of PHP on the IBM i.
This is the slide deck of the "Performance Tuning PHP on IBM i" given by Mike Pavlak and Alan Seiden in Feb 2012. They discuss some of the more fundamental areas that reveal performance bottlenecks. They explore hardware, software and configuration options that will help your PHP applications fly. The discussion reviews features for both Zend Server and Zend Server CE.
To watch the recording, visit http://bit.ly/A4NjYM
This document discusses the history and concepts of Representational State Transfer (REST). It provides context on how REST began in the 1990s alongside the growth of the World Wide Web. It discusses three perspectives on the web - as an information space, computational space, and hypermedia system. It also discusses Roy Fielding's dissertation which defined REST and the constraints that make it applicable to large-scale distributed hypermedia systems like the Web.
IBM Connections administration – keep your systems running the right wayLetsConnect
You have IBM Connections installed but now you are unsure what you need to do to keep the lights on the servers running smoothly.
User account synchronization, Database maintenance, reviewing the log files for errors, …
There are many of tasks for an IBM Connections admin – let us tell you how to schedule them into daily, weekly, monthly or even quarterly tasks.
Learn what you need to deal with immediately and which tasks you can schedule for later.
Take home some useful scripts, life saving settings and a sample schedule for your admin work
IBM Connect 2016 - 60+ in 60 - Admin Tips Power HourChris Miller
See the full slides at http://idonot.es/60in60for2016
With a guaranteed minimum of 60 administration tips in 60 minutes you will walk out with a list of items to immediately help you tune your collaboration environment. Covering IBM Domino, Sametime, Connections, Traveler and more will have you eager to get back and implement some of the ideas. We will take best practices from the my SocialBizUg Admin Tips newsletter, customer case stories and other best practices. Have no fear, we will move faster that you can write so everything will be available for you to download. This is an ode to the hundreds of tips brought to you by the letters M and G (Mooney and Gab) over the years.
IBM Connections Adminblast - Connect17 (DEV 1268)Nico Meisenzahl
Buckle up, join Christoph and Nico and get ready to learn 50 tips and tricks you can implement right away to improve your IBM Connections environment. Your users will thank you as they too benefit from this best practice list gathered from real-world projects while deploying and administering IBM Connections On-premises. Walk away with knowledge covering anything from Cognos integration, docs, CCM and Forms Experience Builder to the back end and DB2, TDI and SSO.
The document discusses PHP and platform independence in the cloud. It describes different definitions of the cloud and benefits like scalability. It notes that applications should be written for the cloud using cloud services. Moving applications between cloud providers is difficult due to API differences. The PHPilosophy is presented as using abstraction to create common interfaces for cloud services like storage, documents, and queues to provide platform independence when using different cloud providers.
Best and worst practices deploying IBM ConnectionsLetsConnect
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show good and bad examples on how to do it from multiple customer deployments. We will describe things we found and how you can optimize your systems. Main topics include simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On for mail, IBM Sametime and SPNEGO. This is valuable information that will help you to be successful in your next IBM Connections deployment project. Don’t miss it.
Best And Worst Practices Deploying IBM ConnectionsLetsConnect
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show examples from multiple customer deployments of IBM Connections. I will describe things I found and how you can optimize your systems. Main topics include; simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On
This is the slide deck of the Zend webinar "A tale of two toolkits".
Have you heard of the exciting new open source XML Toolkit currently being developed in collaboration between IBM and Zend? Are you curious about how it works and what you need to get started? Are you aware that it is available in Zend Server 5.1 as a beta and soon to be released as GA? Well rest assured, Mike Pavlak will fill you in on the details and a little bit more.
You can watch the webinar at http://bit.ly/q9byHS, after a short registration.
IBM Connections Troubleshooting or “Get the Cow off the Ice” LetsConnect
You are an IBM Connections admin and you would like to know how to fix your problems and open tickets?
We will talk about some troubleshooting basics and other useful things to ensure that you have enough skills to get your Connections running smoothly.
There are many areas where you need different debugging skills. We will cover backend like DB2, TDI, SSO and some IBM integrations like Docs, CCM, Cognos or Forms Experience Builder. Of course we will cover Connections itself, too.
You will also get some helpful best practises which will help you within your daily work.
Soccnx10: Best and worst practices deploying IBM Connectionspanagenda
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show good and bad examples on how to do it from multiple customer deployments. We will describe things we found and how you can optimize your systems. Main topics include simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On for mail, IBM Sametime and SPNEGO. This is valuable information that will help you to be successful in your next IBM Connections deployment project.
A presentation by Christoph Stoettner & Nico Meisenzahl
The document announces the Entwicklercamp 2012 event from March 26-28 at the Maritim Hotel in Gelsenkirchen, Germany. It will feature sessions on XPages, the Extension Library, pre-loading for XPages, Java design elements, themes, and more. The event is organized by Ulrich Krause of is@web, an IBM Champion for collaboration solutions.
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
This document provides an overview of getting started with PHP on IBM i. It discusses understanding the PHP universe and stack, installing Zend Server and Zend Studio, and getting productive with PHP on IBM i through sample scripts. The key steps are installing Zend Server, configuring it, installing Zend Studio, connecting to databases and files on IBM i, and writing simple PHP scripts to output "Hello World" and retrieve data from a database.
The document provides an overview of Zend Server 5 for IBM i. It discusses Zend's relationship with IBM, the technical overview of Zend Server, the installation process, features of the community edition including the toolkit and optimizer, and features of the commercial edition such as application monitoring, code tracing, and job queue capabilities. The document is intended for an audience that uses PHP somewhere else, is new to Zend PHP, or wants to understand Zend's strategic direction with IBM i.
This document provides an overview of connecting to and working with DB2 for IBM i from PHP applications. It discusses using Zend Server, which includes the ibm_db2 driver for connecting to DB2. The document reviews parameters for db2_connect() such as database name, username, password and optional options. It also covers topics like setting a default library, using library lists, and strategies for user profiles. An included sample script demonstrates prepared statements, binding parameters, and retrieving result sets from DB2 using ibm_db2.
A a sneak peek into PHP 7, Zend Server 9, Zend Studio 13.5, and what the combination brings to IBM i users. Available in Q3, sporting a new DB2 extension and lots of new goodies, Zend Server 9 will prove to be the biggest open source story to hit IBM i this year. Once you add the latest Zend Studio release (13.5), you’ll be well on your way to full web enablement.
Zend Products and PHP for IBMi provides an overview of Zend technologies for the IBM i platform, including:
1) Zend Server which is a PHP application server that improves performance, reliability, and security of PHP applications on IBMi.
2) The Zend Framework which is installed automatically with Zend Server and provides a set of PHP components and libraries.
3) The new open source PHP toolkit which provides a set of classes that allow PHP applications to access IBMi functions through a compatibility wrapper.
How to measure and optimize performance of applications that use Zend Framework 1.x. A talk presented at the New York City Zend Framework Meetup (http://www.meetup.com/ZendFramework-NYCmetro/) on August 23, 2011.
This presentation reviews of the many aspects of PHP performance that can impact day-to-day living. It explores basic concepts for resolution when PHP performance has got you down. The focus is on Zend Server configuration options including, but not limited to: caching, Apache settings, PHP syntax fundamentals, diagnosing bottlenecks, and DB2/SQL optimization.
This document provides an overview of IBM i tutorial events occurring at ZendCon '09, including PHP sessions on Tuesday and an IBM i networking reception. It introduces Mike Pavlak, the Solution Consultant giving the tutorial, and reviews tools for developing PHP applications on IBM i like Zend Core, Studio, and Server. The tutorial agenda includes using toolkit functions, debugging with Zend Platform, and integrating procedural PHP with the Zend Framework.
Running open source PHP applications on you IBM iProximity Group
At International i-Power 2015, Pete Samways presented a hands-on workshop entitled 'Running open source products on your IBM i'.
As the IBM i is a more open platform than it has ever been, it has become an excellent platform for running and developing web and mobile applications. In this practical workshop, attendees were guided through the process of installing and running open source PHP applications on their IBM i such as Drupal, Magento, WordPress, Mantis Bug Tracker and Sugar CRM. The session included live and guided demonstrations of installing Zend Server, Zend DBi and the applications themselves from a .zpk or from source.
Download the slides from the workshop to find out about more about Zend Server, some top tips for configuring Zend Server, what open source is, why PHP for open source and the advantages of PHP on the IBM i.
This is the slide deck of the "Performance Tuning PHP on IBM i" given by Mike Pavlak and Alan Seiden in Feb 2012. They discuss some of the more fundamental areas that reveal performance bottlenecks. They explore hardware, software and configuration options that will help your PHP applications fly. The discussion reviews features for both Zend Server and Zend Server CE.
To watch the recording, visit http://bit.ly/A4NjYM
This document discusses the history and concepts of Representational State Transfer (REST). It provides context on how REST began in the 1990s alongside the growth of the World Wide Web. It discusses three perspectives on the web - as an information space, computational space, and hypermedia system. It also discusses Roy Fielding's dissertation which defined REST and the constraints that make it applicable to large-scale distributed hypermedia systems like the Web.
IBM Connections administration – keep your systems running the right wayLetsConnect
You have IBM Connections installed but now you are unsure what you need to do to keep the lights on the servers running smoothly.
User account synchronization, Database maintenance, reviewing the log files for errors, …
There are many of tasks for an IBM Connections admin – let us tell you how to schedule them into daily, weekly, monthly or even quarterly tasks.
Learn what you need to deal with immediately and which tasks you can schedule for later.
Take home some useful scripts, life saving settings and a sample schedule for your admin work
IBM Connect 2016 - 60+ in 60 - Admin Tips Power HourChris Miller
See the full slides at http://idonot.es/60in60for2016
With a guaranteed minimum of 60 administration tips in 60 minutes you will walk out with a list of items to immediately help you tune your collaboration environment. Covering IBM Domino, Sametime, Connections, Traveler and more will have you eager to get back and implement some of the ideas. We will take best practices from the my SocialBizUg Admin Tips newsletter, customer case stories and other best practices. Have no fear, we will move faster that you can write so everything will be available for you to download. This is an ode to the hundreds of tips brought to you by the letters M and G (Mooney and Gab) over the years.
IBM Connections Adminblast - Connect17 (DEV 1268)Nico Meisenzahl
Buckle up, join Christoph and Nico and get ready to learn 50 tips and tricks you can implement right away to improve your IBM Connections environment. Your users will thank you as they too benefit from this best practice list gathered from real-world projects while deploying and administering IBM Connections On-premises. Walk away with knowledge covering anything from Cognos integration, docs, CCM and Forms Experience Builder to the back end and DB2, TDI and SSO.
The document discusses PHP and platform independence in the cloud. It describes different definitions of the cloud and benefits like scalability. It notes that applications should be written for the cloud using cloud services. Moving applications between cloud providers is difficult due to API differences. The PHPilosophy is presented as using abstraction to create common interfaces for cloud services like storage, documents, and queues to provide platform independence when using different cloud providers.
Best and worst practices deploying IBM ConnectionsLetsConnect
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show good and bad examples on how to do it from multiple customer deployments. We will describe things we found and how you can optimize your systems. Main topics include simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On for mail, IBM Sametime and SPNEGO. This is valuable information that will help you to be successful in your next IBM Connections deployment project. Don’t miss it.
Best And Worst Practices Deploying IBM ConnectionsLetsConnect
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show examples from multiple customer deployments of IBM Connections. I will describe things I found and how you can optimize your systems. Main topics include; simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On
This is the slide deck of the Zend webinar "A tale of two toolkits".
Have you heard of the exciting new open source XML Toolkit currently being developed in collaboration between IBM and Zend? Are you curious about how it works and what you need to get started? Are you aware that it is available in Zend Server 5.1 as a beta and soon to be released as GA? Well rest assured, Mike Pavlak will fill you in on the details and a little bit more.
You can watch the webinar at http://bit.ly/q9byHS, after a short registration.
IBM Connections Troubleshooting or “Get the Cow off the Ice” LetsConnect
You are an IBM Connections admin and you would like to know how to fix your problems and open tickets?
We will talk about some troubleshooting basics and other useful things to ensure that you have enough skills to get your Connections running smoothly.
There are many areas where you need different debugging skills. We will cover backend like DB2, TDI, SSO and some IBM integrations like Docs, CCM, Cognos or Forms Experience Builder. Of course we will cover Connections itself, too.
You will also get some helpful best practises which will help you within your daily work.
Soccnx10: Best and worst practices deploying IBM Connectionspanagenda
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show good and bad examples on how to do it from multiple customer deployments. We will describe things we found and how you can optimize your systems. Main topics include simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On for mail, IBM Sametime and SPNEGO. This is valuable information that will help you to be successful in your next IBM Connections deployment project.
A presentation by Christoph Stoettner & Nico Meisenzahl
The document announces the Entwicklercamp 2012 event from March 26-28 at the Maritim Hotel in Gelsenkirchen, Germany. It will feature sessions on XPages, the Extension Library, pre-loading for XPages, Java design elements, themes, and more. The event is organized by Ulrich Krause of is@web, an IBM Champion for collaboration solutions.
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
This document provides an overview of getting started with PHP on IBM i. It discusses understanding the PHP universe and stack, installing Zend Server and Zend Studio, and getting productive with PHP on IBM i through sample scripts. The key steps are installing Zend Server, configuring it, installing Zend Studio, connecting to databases and files on IBM i, and writing simple PHP scripts to output "Hello World" and retrieve data from a database.
The document provides an overview of Zend Server 5 for IBM i. It discusses Zend's relationship with IBM, the technical overview of Zend Server, the installation process, features of the community edition including the toolkit and optimizer, and features of the commercial edition such as application monitoring, code tracing, and job queue capabilities. The document is intended for an audience that uses PHP somewhere else, is new to Zend PHP, or wants to understand Zend's strategic direction with IBM i.
The document introduces the i7 Framework, an open source PHP application framework for developing web applications on IBM i (formerly AS/400) systems. The i7 Framework was created by Ibuildings to provide a full-featured MVC framework that simplifies application development and allows developers to focus on business logic with only small amounts of code. Key features of i7 include database abstraction, internationalization support, AJAX capabilities, and reuse of existing IBM i resources and APIs. Ibuildings offers support and services for the i7 Framework.
This session will showcase two speakers: HarrisData’s Lane Nelson. Lane will discuss why HarrisData chose PHP and present examples of where they are leveraging PHP
The document provides steps to set up PHP development on IBM i:
1. Install Zend Core and Zend Studio on IBM i to get the PHP runtime and IDE.
2. Configure requirements like PASE and utilities, and download/install Zend products.
3. Write a simple PHP file using Zend Studio that outputs phpinfo() and run it on the local server.
4. Access IBM i database and resources using the PHP Toolkit bundled with Zend Core.
The document discusses MySQL and how it can be used on IBM i systems. It provides an overview of MySQL, how to install Zend DBi which provides MySQL for IBM i, and how to use various interfaces like the MySQL command line and phpMyAdmin to interact with and manage MySQL databases. It also describes how the IBM DB2 Storage Engine allows MySQL data to be stored directly in DB2 tables.
The document discusses application deployment on IBM i environments. It covers the architecture of IBM i environments including using separate logical partitions (LPARs) for development, testing, and production. It also discusses change management options and how to package up applications for deployment. The presentation encourages separating environments for security and stability. It also promotes working with resellers, consultants, or IBM to properly configure environments rather than trying to do it alone.
Integrating PHP With System-i using Web ServicesIvo Jansch
Presentation about Web Services in PHP for IBM System-i users. Sam Pinkhasov (Zend) did most of the presentation, I did the general part on PHP (first 9 slides). Presentation was done at the IBM Future Proof event in Eindhoven (june 5th, 2007)
Zend Framework is an open source PHP web application framework. It provides tools for building web applications using a model-view-controller (MVC) architecture. Key features include support for databases, email, web services, and integration with Zend Studio IDE. To get started with Zend Framework, install Zend Server which includes PHP, Apache, and the framework. Then create a new project, add the code to display "Hello world!", and view it at the local host URL. More information can be found on the Zend Framework and Zend Server websites.
Zend Framework is an open source PHP web application framework. It provides tools for building web applications using a model-view-controller (MVC) implementation. Key features include support for popular web services, databases, email delivery, and integration with Zend Studio IDE. To get started with Zend Framework, install Zend Server which includes PHP, Apache, Zend Framework, and other tools. Then create a new Zend Framework "hello world" project, edit the index.php file to display "Hello world!", and view it at localhost to see the greeting.
Here are the charts for the SugarCon 2009 presentation of the same title.
Abstract: Find out about Sugar's new support for WebSphere sMash - a new, agile development and runtime platform, designed to give developers more speed, simplicity and agility for the creation and deployment of Rich Internet Applications. The combination of a PHP runtime with a strong connection to Java opens up all sorts of exciting possibilities combining the best of the PHP and Java worlds. Learn how to quickly integrate and extend Sugar with sMash's easy-to-use, browser-based tooling and visual assembly-style development, Learn how you can use WebSphere sMash to optimize Sugar including: how to - install Sugar on sMash from the Repository hosted at SugarForge; customize Sugar source code using the browser based IDE we call Application Builder; extend Sugar with our simple browser based flow editor and integrate Sugar using sMash's PHP to Java Bridge.
The document discusses the Zend Framework, an open source PHP web application framework. It describes how Zend Framework provides an MVC implementation, supports various databases, email functionality, and is integrated with tools like Zend Studio IDE. The document sections are titled "Installation" and "Hello world!" suggesting it will cover how to install and create a basic application with Zend Framework.
MVC Frameworks for building PHP Web ApplicationsVforce Infotech
Hello and welcome to VForce Infotech Training on MVC Frameworks for Building PHP Web Applications. In this course we are going to look at PHP, and specifically we are going to look into some of the main frameworks that you can use to develop PHP applications. We are going to look at some of the patterns, most specifically the Model/View/ Controller pattern, which is at the root of every one of these frameworks. And then we are going to dive in and take a look at the Zend framework. We are going to also look at the SymFony framework. We will look at the lightweight CodeIgniter framework. And lastly will look at CakePHP. This course was designed to introduce you to some of the more popular PHP frameworks.
Hopefully you can choose what might be right for you and your project. I'll show you how to get started in each of them and you can take it from there. So let's get started.
Enterprise-class mobile apps: Moving your business into the future - Amy Ande...Fresche Solutions
Mobile applications are becoming increasingly important for businesses as more processes move digital. Developing secure and efficient enterprise mobile apps requires experience with mobile-first strategies, open source tools, and API management. Zend Server can help businesses create mobile apps for their existing IBM i systems using open source PHP, helping ensure the same level of security as current systems while improving developer productivity. Case studies demonstrate how Zend Server has helped businesses modernize their applications and processes to engage customers in new ways through mobile.
PHP is widely adopted for enterprise web development. Many top websites use PHP, including Google, Facebook, YouTube, Wikipedia, and Twitter. PHP adoption among commercial and corporate developers is growing rapidly, expected to increase from 20% to 50% of the worldwide PHP developer population. PHP provides a full ecosystem for enterprise web development and is increasingly used for content management and other business applications.
Trends and directions in IBM i modernisation, development and mobilisationProximity Group
This document discusses trends in web and mobile access to IBM i systems. It notes that browsers have become the main user interface for most users and that mobile access is growing rapidly as mobile devices surpass desktop computers in internet usage. The document also advocates delivering IBM i applications and data to browsers and mobile devices, implementing open source applications on IBM i systems, and making use of unused processing power on IBM i hardware by running web and open source software.
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Eugene Fidelin
Marko.js is an open-source JavaScript framework created by eBay back in 2014. It offers super-efficient server-side rendering, making it ideal for big e-commerce sites and other multi-page apps where speed and SEO really matter. After over 10 years of development, Marko has some standout features that make it an interesting choice. In this talk, I’ll dive into these unique features and showcase some of Marko's innovative solutions. You might not use Marko.js at your company, but there’s still a lot you can learn from it to bring to your next project.
Introducing the OSA 3200 SP and OSA 3250 ePRCAdtran
Adtran's latest Oscilloquartz solutions make optical pumping cesium timing more accessible than ever. Discover how the new OSA 3200 SP and OSA 3250 ePRC deliver superior stability, simplified deployment and lower total cost of ownership. Built on a shared platform and engineered for scalable, future-ready networks, these models are ideal for telecom, defense, metrology and more.
Create Your First AI Agent with UiPath Agent BuilderDianaGray10
Join us for an exciting virtual event where you'll learn how to create your first AI Agent using UiPath Agent Builder. This session will cover everything you need to know about what an agent is and how easy it is to create one using the powerful AI-driven UiPath platform. You'll also discover the steps to successfully publish your AI agent. This is a wonderful opportunity for beginners and enthusiasts to gain hands-on insights and kickstart their journey in AI-powered automation.
Cyber Security Legal Framework in Nepal.pptxGhimire B.R.
The presentation is about the review of existing legal framework on Cyber Security in Nepal. The strength and weakness highlights of the major acts and policies so far. Further it highlights the needs of data protection act .
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioKari Kakkonen
My slides at Professio Testaus ja AI 2025 seminar in Espoo, Finland.
Deck in English, even though I talked in Finnish this time, in addition to chairing the event.
I discuss the different motivations for testing to use AI tools to help in testing, and give several examples in each categories, some open source, some commercial.
Maxx nft market place new generation nft marketing placeusersalmanrazdelhi
PREFACE OF MAXXNFT
MaxxNFT: Powering the Future of Digital Ownership
MaxxNFT is a cutting-edge Web3 platform designed to revolutionize how
digital assets are owned, traded, and valued. Positioned at the forefront of the
NFT movement, MaxxNFT views NFTs not just as collectibles, but as the next
generation of internet equity—unique, verifiable digital assets that unlock new
possibilities for creators, investors, and everyday users alike.
Through strategic integrations with OKT Chain and OKX Web3, MaxxNFT
enables seamless cross-chain NFT trading, improved liquidity, and enhanced
user accessibility. These collaborations make it easier than ever to participate
in the NFT ecosystem while expanding the platform’s global reach.
With a focus on innovation, user rewards, and inclusive financial growth,
MaxxNFT offers multiple income streams—from referral bonuses to liquidity
incentives—creating a vibrant community-driven economy. Whether you
'
re
minting your first NFT or building a digital asset portfolio, MaxxNFT empowers
you to participate in the future of decentralized value exchange.
https://maxxnft.xyz/
cloudgenesis cloud workshop , gdg on campus mitasiyaldhande02
Step into the future of cloud computing with CloudGenesis, a power-packed workshop curated by GDG on Campus MITA, designed to equip students and aspiring cloud professionals with hands-on experience in Google Cloud Platform (GCP), Microsoft Azure, and Azure Al services.
This workshop offers a rare opportunity to explore real-world multi-cloud strategies, dive deep into cloud deployment practices, and harness the potential of Al-powered cloud solutions. Through guided labs and live demonstrations, participants will gain valuable exposure to both platforms- enabling them to think beyond silos and embrace a cross-cloud approach to
development and innovation.
Contributing to WordPress With & Without Code.pptxPatrick Lumumba
Contributing to WordPress: Making an Impact on the Test Team—With or Without Coding Skills
WordPress survives on collaboration, and the Test Team plays a very important role in ensuring the CMS is stable, user-friendly, and accessible to everyone.
This talk aims to deconstruct the myth that one has to be a developer to contribute to WordPress. In this session, I will share with the audience how to get involved with the WordPress Team, whether a coder or not.
We’ll explore practical ways to contribute, from testing new features, and patches, to reporting bugs. By the end of this talk, the audience will have the tools and confidence to make a meaningful impact on WordPress—no matter the skill set.
Dev Dives: System-to-system integration with UiPath API WorkflowsUiPathCommunity
Join the next Dev Dives webinar on May 29 for a first contact with UiPath API Workflows, a powerful tool purpose-fit for API integration and data manipulation!
This session will guide you through the technical aspects of automating communication between applications, systems and data sources using API workflows.
📕 We'll delve into:
- How this feature delivers API integration as a first-party concept of the UiPath Platform.
- How to design, implement, and debug API workflows to integrate with your existing systems seamlessly and securely.
- How to optimize your API integrations with runtime built for speed and scalability.
This session is ideal for developers looking to solve API integration use cases with the power of the UiPath Platform.
👨🏫 Speakers:
Gunter De Souter, Sr. Director, Product Manager @UiPath
Ramsay Grove, Product Manager @UiPath
This session streamed live on May 29, 2025, 16:00 CET.
Check out all our upcoming UiPath Dev Dives sessions:
👉 https://community.uipath.com/dev-dives-automation-developer-2025/
Evaluation Challenges in Using Generative AI for Science & Technical ContentPaul Groth
Evaluation Challenges in Using Generative AI for Science & Technical Content.
Foundation Models show impressive results in a wide-range of tasks on scientific and legal content from information extraction to question answering and even literature synthesis. However, standard evaluation approaches (e.g. comparing to ground truth) often don't seem to work. Qualitatively the results look great but quantitive scores do not align with these observations. In this talk, I discuss the challenges we've face in our lab in evaluation. I then outline potential routes forward.
Measuring Microsoft 365 Copilot and Gen AI SuccessNikki Chapple
Session | Measuring Microsoft 365 Copilot and Gen AI Success with Viva Insights and Purview
Presenter | Nikki Chapple 2 x MVP and Principal Cloud Architect at CloudWay
Event | European Collaboration Conference 2025
Format | In person Germany
Date | 28 May 2025
📊 Measuring Copilot and Gen AI Success with Viva Insights and Purview
Presented by Nikki Chapple – Microsoft 365 MVP & Principal Cloud Architect, CloudWay
How do you measure the success—and manage the risks—of Microsoft 365 Copilot and Generative AI (Gen AI)? In this ECS 2025 session, Microsoft MVP and Principal Cloud Architect Nikki Chapple explores how to go beyond basic usage metrics to gain full-spectrum visibility into AI adoption, business impact, user sentiment, and data security.
🎯 Key Topics Covered:
Microsoft 365 Copilot usage and adoption metrics
Viva Insights Copilot Analytics and Dashboard
Microsoft Purview Data Security Posture Management (DSPM) for AI
Measuring AI readiness, impact, and sentiment
Identifying and mitigating risks from third-party Gen AI tools
Shadow IT, oversharing, and compliance risks
Microsoft 365 Admin Center reports and Copilot Readiness
Power BI-based Copilot Business Impact Report (Preview)
📊 Why AI Measurement Matters: Without meaningful measurement, organizations risk operating in the dark—unable to prove ROI, identify friction points, or detect compliance violations. Nikki presents a unified framework combining quantitative metrics, qualitative insights, and risk monitoring to help organizations:
Prove ROI on AI investments
Drive responsible adoption
Protect sensitive data
Ensure compliance and governance
🔍 Tools and Reports Highlighted:
Microsoft 365 Admin Center: Copilot Overview, Usage, Readiness, Agents, Chat, and Adoption Score
Viva Insights Copilot Dashboard: Readiness, Adoption, Impact, Sentiment
Copilot Business Impact Report: Power BI integration for business outcome mapping
Microsoft Purview DSPM for AI: Discover and govern Copilot and third-party Gen AI usage
🔐 Security and Compliance Insights: Learn how to detect unsanctioned Gen AI tools like ChatGPT, Gemini, and Claude, track oversharing, and apply eDLP and Insider Risk Management (IRM) policies. Understand how to use Microsoft Purview—even without E5 Compliance—to monitor Copilot usage and protect sensitive data.
📈 Who Should Watch: This session is ideal for IT leaders, security professionals, compliance officers, and Microsoft 365 admins looking to:
Maximize the value of Microsoft Copilot
Build a secure, measurable AI strategy
Align AI usage with business goals and compliance requirements
🔗 Read the blog https://nikkichapple.com/measuring-copilot-gen-ai/
Unlock your organization’s full potential with the 2025 Digital Adoption Blueprint. Discover proven strategies to streamline software onboarding, boost productivity, and drive enterprise-wide digital transformation.
Droidal: AI Agents Revolutionizing HealthcareDroidal LLC
Droidal’s AI Agents are transforming healthcare by bringing intelligence, speed, and efficiency to key areas such as Revenue Cycle Management (RCM), clinical operations, and patient engagement. Built specifically for the needs of U.S. hospitals and clinics, Droidal's solutions are designed to improve outcomes and reduce administrative burden.
Through simple visuals and clear examples, the presentation explains how AI Agents can support medical coding, streamline claims processing, manage denials, ensure compliance, and enhance communication between providers and patients. By integrating seamlessly with existing systems, these agents act as digital coworkers that deliver faster reimbursements, reduce errors, and enable teams to focus more on patient care.
Droidal's AI technology is more than just automation — it's a shift toward intelligent healthcare operations that are scalable, secure, and cost-effective. The presentation also offers insights into future developments in AI-driven healthcare, including how continuous learning and agent autonomy will redefine daily workflows.
Whether you're a healthcare administrator, a tech leader, or a provider looking for smarter solutions, this presentation offers a compelling overview of how Droidal’s AI Agents can help your organization achieve operational excellence and better patient outcomes.
A free demo trial is available for those interested in experiencing Droidal’s AI Agents firsthand. Our team will walk you through a live demo tailored to your specific workflows, helping you understand the immediate value and long-term impact of adopting AI in your healthcare environment.
To request a free trial or learn more:
https://droidal.com/
Adtran’s SDG 9000 Series brings high-performance, cloud-managed Wi-Fi 7 to homes, businesses and public spaces. Built on a unified SmartOS platform, the portfolio includes outdoor access points, ceiling-mount APs and a 10G PoE router. Intellifi and Mosaic One simplify deployment, deliver AI-driven insights and unlock powerful new revenue streams for service providers.
As data privacy regulations become more pervasive across the globe and organizations increasingly handle and transfer (including across borders) meaningful volumes of personal and confidential information, the need for robust contracts to be in place is more important than ever.
This webinar will provide a deep dive into privacy contracting, covering essential terms and concepts, negotiation strategies, and key practices for managing data privacy risks.
Whether you're in legal, privacy, security, compliance, GRC, procurement, or otherwise, this session will include actionable insights and practical strategies to help you enhance your agreements, reduce risk, and enable your business to move fast while protecting itself.
This webinar will review key aspects and considerations in privacy contracting, including:
- Data processing addenda, cross-border transfer terms including EU Model Clauses/Standard Contractual Clauses, etc.
- Certain legally-required provisions (as well as how to ensure compliance with those provisions)
- Negotiation tactics and common issues
- Recent lessons from recent regulatory actions and disputes
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxJasper Oosterveld
IBM i: Fertile Ground for PHP Developers
1. IBM i
Fertile ground for PHP developers
Alan Seiden Consulting
alanseiden.com
Thursday, February 6, 14
2. My focus
Advancing PHP on IBM i
• PHP project leader, Zend/IBM Toolkit
• Contributor, Zend Framework DB2/i enhancements
• Developer, Best Web Solution, IBM/Common
• Authority, subsecondweb performance
on IBM i/iSeries
Alan Seiden Consulting
Thursday, February 6, 14
2
IBM i: Fertile Ground for PHP Developers
4. Where to download these slides
From my site
http://alanseiden.com/presentations
On SlideShare
http://slideshare.net/aseiden
The latest version will be available on both sites
Alan Seiden Consulting
Thursday, February 6, 14
4
IBM i: Fertile Ground for PHP Developers
5. What we’ll discuss today
•
•
•
•
•
•
Why work with IBM i ?
PHP a perfect fit for i
Opportunities
How to speak ‘i’
Resources
Q&A
To rate this talk:
https://joind.in/6820
Alan Seiden Consulting
Thursday, February 6, 14
5
IBM i: Fertile Ground for PHP Developers
6. IBM i for
your career
Alan Seiden Consulting
Thursday, February 6, 14
6
IBM i: Fertile Ground for PHP Developers
7. Advantages to knowing IBM i
• Work with midsize to large size companies
IBM i runs mission-critical operations
Real budgets
• Raise your profile in a specialized universe
Gain interesting assignments
Make an impact
Command premium fees for your expertise
• In the words of an IBM’er: “Once joined to the IBM i
application brotherhood you may be set for life”
Alan Seiden Consulting
Thursday, February 6, 14
7
IBM i: Fertile Ground for PHP Developers
8. IBM i Facts
• Designed, marketed, built by IBM
in Rochester, Minnesota
• Heritage dates back to the 1970s
• Currently runs on Power Systems hardware, also
used by AIX
ibm.com/systems/id/power/hardware/power7ent.html
Alan Seiden Consulting
Thursday, February 6, 14
8
IBM i: Fertile Ground for PHP Developers
9. Who uses ‘i’?
Alan Seiden Consulting
Thursday, February 6, 14
9
IBM i: Fertile Ground for PHP Developers
10. Who uses IBM i?
• Over 150,000 companies in more than 115 countries
40 language translations
51 national language versions
• From small to very large
70%: small-to-medium size organizations
30%: larger, with 1000+ employees
• Reference: IBM i Strategy and Roadmap white paper
• ibm.com/systems/power/software/i/strategy.html
Alan Seiden Consulting
Thursday, February 6, 14
10
IBM i: Fertile Ground for PHP Developers
11. Typical industries
• The ‘i’ was designed to sail through commercial
transaction processing workloads
• According to IBM, typical industries include:
Wholesale and retail distribution
Manufacturing
Financial services such as banking, insurance
Travel, transportation
Media, entertainment
• music publishing, casino management
Local government
• including lottery agencies
School administration
Alan Seiden Consulting
Thursday, February 6, 14
11
IBM i: Fertile Ground for PHP Developers
12. Selected companies using IBM i
Transportation/Logistics
• Enterprise Rent-a-Car
• FedEx
Education management
• EDR/Crosspointe (software for school districts)
Food and beverage
• AriZona Beverages (iced tea)
• Polar Beverages (Worcester, Mass.)
Retail
• Bed Bath & Beyond
• Starbucks
• United Rentals
Alan Seiden Consulting
Thursday, February 6, 14
12
IBM i: Fertile Ground for PHP Developers
14. Resilient business processing
• How IBM describes IBM i:
• More than an OS: an operating environment
#IBMi question for @Steve_Will_IBMi
Is IBM i an OS or an Operating Environment?
http://linkd.in/ArNo5w
@stevencpitcher #IBMi
DB2 is architecture. On other platforms, it is a software package.
Alan Seiden Consulting
Thursday, February 6, 14
14
IBM i: Fertile Ground for PHP Developers
16. DB2 database at its heart
• DB2 built in
Transaction processing workhorse
Database implemented below operating system level!
• IBM i’s “Machine Interface (MI)” between OS and hardware
Journaling, auditing, commitment control very commonly used
Never corrupted
• Doesn’t lose data even if knock out power plug
• Database often taken for granted
So self-managing that DBAs are rare
• MySQL also supported (Zend DBi)
Can connect to DB2 via DB2 Storage Engine
Alan Seiden Consulting
Thursday, February 6, 14
16
IBM i: Fertile Ground for PHP Developers
17. Data and programs last forever
• IBM has been dedicated to legacy app longevity and
data longevity
RPG (and occasionally COBOL) running for 30-40 years
DB2 data evolving 30-40 years
Middleware insulates applications from hardware changes
IBM i Heritage chart from Trevor Perry
http://blog.angustheitchap.com/?p=415
Alan Seiden Consulting
Thursday, February 6, 14
17
IBM i: Fertile Ground for PHP Developers
18. Long-serving back ends, new front ends
• What does this mean to you?
RPG and DB2, mature and evolving for years, can be part of your
data model, accessed by PHP
Create web GUI interfaces and web services around these
venerable resources
• Business logic is encapsulated in RPG/COBOL/DB2
• You can keep your hands somewhat clean of business details
Case studies later in this presentation
Alan Seiden Consulting
Thursday, February 6, 14
18
IBM i: Fertile Ground for PHP Developers
20. Nondisruptive business growth
• Scales vertically
• One system can handle large and diverse workloads
• Total Cost of Ownership (TCO), including reduced operator costs, is said
to be competitive or cheaper than assembling server farms
• Can activate additional processors without restarting system
• Dependable
• Resistant to viruses
• Object-based system since the 1970s
• Journaling, commitment control, replication, high availability
• Security features galore
• Keeps on running
• You will sleep soundly at night
Alan Seiden Consulting
Thursday, February 6, 14
20
IBM i: Fertile Ground for PHP Developers
21. IBM i can “phone home” with problems
Alan Seiden Consulting
Thursday, February 6, 14
21
IBM i: Fertile Ground for PHP Developers
22. PHP’s role on i
Alan Seiden Consulting
Thursday, February 6, 14
22
IBM i: Fertile Ground for PHP Developers
23. PHP on i
• 2004: i5php.net
Unofficial PHP binary for “i” available online
• 2005: IBM and Zend got together
• 2006: Zend Core for i5/OS
Official release with help from IBM, technical support from Zend
• 2007: Zend Studio: IDE/code editor
and Zend Platform: performance booster and code tracer/monitor
• 2008: Zend Framework supports “i” variant of db2
• 2009: Zend Server Beta for “i”
• 2010: Zend Server released
• 2011: New toolkit on “i” beta...GA in 2012
Pin from IBM booth, ZendCon 2011
Alan Seiden Consulting
Thursday, February 6, 14
23
IBM i: Fertile Ground for PHP Developers
24. Zend/IBM’s commitment from 2005-6
from 2006: “[Andi] Gutmans says Zend intends to
port all its products to System i, treating the
platform's users as first-class citizens.”
http://mcpressonline.com/programming/web-languages/zend-brings-php-to-ibms-i5os.html
Alan Seiden Consulting
Thursday, February 6, 14
24
IBM i: Fertile Ground for PHP Developers
25. IBM + Zend
• IBM i systems ship with Zend Server (PHP)
• PHP on IBM i packaged and supported by Zend
IBM’s Tony Cairns and Alan S.
working on new toolkit, ZendCon 2011
IBM booth, ZendCon 2010
Alan Seiden Consulting
Thursday, February 6, 14
25
IBM i: Fertile Ground for PHP Developers
26. Zend Server for IBM i
• PHP stack for IBM i
• Download
• http://www.zend.com/en/products/server/downloads-ibmi
• Zend Server 5.x license types
• Zend Server Community Edition (CE) and regular Zend Server
• Same download, different license
• Zend Server 6.x editions
• http://www.zend.com/en/products/server/editions
• Free, Small Business, Professional, Enterprise
• Same download, different license
Alan Seiden Consulting
Thursday, February 6, 14
26
DB2 and PHP Best Practices on IBM i
28. Zend Server event list
Alan Seiden Consulting
Thursday, February 6, 14
28
IBM i: Fertile Ground for PHP Developers
29. ibm_db2 middleware
• Manual page
http://php.net/ibm_db2
• Source code and additional documentation at the
“PECL” PHP extension repository
http://pecl.php.net/package/ibm_db2
Alan Seiden Consulting
Thursday, February 6, 14
29
IBM i: Fertile Ground for PHP Developers
30. db2_connect() example with $options
$database = 'MYDB';
$user = 'MYUSER';
$password = 'MYPASS';
$options = array('i5_naming' => DB2_I5_NAMING_ON,
'i5_libl'
=> 'MYLIB1 MYLIB2'
);
$conn = db2_connect($database, $user, $password, $options);
if ($conn) {
echo "Connection succeeded.";
} else {
echo "Connection failed.";
}
// MYTABLE will be found, if in library MYLIB1 or MYLIB2
$stmt=db2_exec($conn,"SELECT * FROM MYTABLE");
Alan Seiden Consulting
Thursday, February 6, 14
30
IBM i: Fertile Ground for PHP Developers
31. e-Commerce
Case Study #1
Alan Seiden Consulting
Thursday, February 6, 14
31
IBM i: Fertile Ground for PHP Developers
32. Medrano Express: four into one
Alan Seiden Consulting
Thursday, February 6, 14
32
IBM i: Fertile Ground for PHP Developers
33. Screen #1, Order header
Alan Seiden Consulting
Thursday, February 6, 14
33
IBM i: Fertile Ground for PHP Developers
34. Screen #2, Order detail
Alan Seiden Consulting
Thursday, February 6, 14
34
IBM i: Fertile Ground for PHP Developers
35. Screen #3, Content package from detail
(Option 4 from order header)
Alan Seiden Consulting
Thursday, February 6, 14
35
IBM i: Fertile Ground for PHP Developers
36. Screen #4, Notes from order detail
F9 key launches this
Alan Seiden Consulting
Thursday, February 6, 14
36
IBM i: Fertile Ground for PHP Developers
37. Web page combines all 4 “green screens”
Alan Seiden Consulting
Thursday, February 6, 14
37
IBM i: Fertile Ground for PHP Developers
38. One PHP script, four RPG programs
• Call each RPG, filling a table with data to read
Repeat 4x !
“header” RPG returns useful information for calling “detail” RPG,
etc.
• Show results in one PHP view
• Zend/IBM PHP Toolkit helps PHP call RPG
Info about Toolkit coming up
• (application by Jessie Clark)
Alan Seiden Consulting
Thursday, February 6, 14
38
IBM i: Fertile Ground for PHP Developers
39. Toolkit welcomes PHP to ‘i’ family
• Call RPG, COBOL, CL
• Including IBM i apis
• Most popular use of toolkit
• Commands
• ADDLIBLE LIB(MYLIB)
• More command types (details later)
• Read/write objects that store data
• Data areas
• User spaces
• Send/receive data queues
• Get lists, read data or attributes from these:
•
•
•
•
•
Spooled files
Job logs
Active jobs
Objects
System values
Alan Seiden Consulting
Thursday, February 6, 14
39
IBM i: Fertile Ground for PHP Developers
40. Where to get new toolkit
•Included with Zend Server 5.6+
• http://zend.com/en/products/server/downloads
• Approved QA version in latest PTF or hotfix
• Look for latest PTF and hotfix, install in sequence
•Young i Professionals (YiPs) site
• Latest version is here
• http://youngiprofessionals.com/wiki/XMLSERVICE
• Also: a Git repository for collaboration
Alan Seiden Consulting
Thursday, February 6, 14
40
IBM i: Fertile Ground for PHP Developers
41. How it’s put together
• PHP calls XMLSERVICE through generic stored
procedures (installed automatically with package)
• Any environment that can send/receive XML can
use XMLSERVICE
• PHP is the first major “client” to use XMLSERVICE
but there will be more, further strengthening
XMLSERVICE as a back-end
Alan Seiden Consulting
Thursday, February 6, 14
41
IBM i: Fertile Ground for PHP Developers
42. e-Commerce
Case Study #2
Alan Seiden Consulting
Thursday, February 6, 14
42
IBM i: Fertile Ground for PHP Developers
43. Allied Beverage Group
Alan Seiden Consulting
Thursday, February 6, 14
43
IBM i: Fertile Ground for PHP Developers
44. Original 5250-mode order entry process
• Aimed at expert customer service users
• Sales reps accessed it using Jadvantage java
applet in browser
Better than nothing
S-l-o-w logon
Forced reps to have expert knowledge of system
• Dicey wireless signals on the road = lost sessions
• RPG was powerful but too complex to be updated
with major new functionality
Alan Seiden Consulting
Thursday, February 6, 14
44
IBM i: Fertile Ground for PHP Developers
45. Intro screen
Alan Seiden Consulting
Thursday, February 6, 14
45
IBM i: Fertile Ground for PHP Developers
46. Intro with error message (customer)
•f
Alan Seiden Consulting
Thursday, February 6, 14
46
IBM i: Fertile Ground for PHP Developers
47. Intro with error message (“return to number”)
Alan Seiden Consulting
Thursday, February 6, 14
47
IBM i: Fertile Ground for PHP Developers
48. Main screen
Alan Seiden Consulting
Thursday, February 6, 14
48
IBM i: Fertile Ground for PHP Developers
49. Search for a product by description
Alan Seiden Consulting
Thursday, February 6, 14
49
IBM i: Fertile Ground for PHP Developers
50. Select a product
Alan Seiden Consulting
Thursday, February 6, 14
50
IBM i: Fertile Ground for PHP Developers
52. What Allied wanted in web-based order entry
• Good for sales reps and customers
Keep speed while making it easier for newcomers
Reps can copy from past orders
Lots of information at fingertips (fewer clicks)
• Users can save drafts of orders
Drafts are brand-new functionality
We use the old RPG logic, but we’re not tied to it
• No problem if temporarily disconnected
Stateless web connection can easily resume later
• Overcome 90-item limit
So we didn’t have to treat that as an error
Internally we split order into 90-item bunches and sent multiple orders to RPG
Alan Seiden Consulting
Thursday, February 6, 14
52
IBM i: Fertile Ground for PHP Developers
53. Web ordering intro page
Alan Seiden Consulting
Thursday, February 6, 14
53
IBM i: Fertile Ground for PHP Developers
54. Web with account type/search box
Alan Seiden Consulting
Thursday, February 6, 14
54
IBM i: Fertile Ground for PHP Developers
55. Web Mode #1: Quick Order Entry
Alan Seiden Consulting
Thursday, February 6, 14
55
IBM i: Fertile Ground for PHP Developers
56. Search results
Alan Seiden Consulting
Thursday, February 6, 14
56
IBM i: Fertile Ground for PHP Developers
57. Web Mode #2: Standard Order Entry
Alan Seiden Consulting
Thursday, February 6, 14
57
IBM i: Fertile Ground for PHP Developers
58. AJAX loads dynamic info
Alan Seiden Consulting
Thursday, February 6, 14
58
IBM i: Fertile Ground for PHP Developers
59. How to speak ‘i’
Alan Seiden Consulting
Thursday, February 6, 14
59
IBM i: Fertile Ground for PHP Developers
60. What veteran users call the ‘i’
• IBM i (correct modern name)
• You will also hear
iSeries
System i
The AS/400
• or “The ’400”
Alan Seiden Consulting
Thursday, February 6, 14
60
IBM i: Fertile Ground for PHP Developers
61. Database terms
• Modern and traditional terminology coexist
Modern term
Traditional term or phrase
Schema
Library
Table
Index
File or Physical File
Logical File*
Row
Record
Column
Field
* a logical file resembles an “index + view”
Modern views, triggers, etc. are supported by DB2
Alan Seiden Consulting
Thursday, February 6, 14
61
IBM i: Fertile Ground for PHP Developers
62. Learning more
Alan Seiden Consulting
Thursday, February 6, 14
62
IBM i: Fertile Ground for PHP Developers
63. Conferences and User Groups
• ZendCon
Has an IBM i track
Speaking opportunities for ‘i’ savants
• Common
Common.org
Largest IBM i and Power Systems user group
• Other user groups
https://www.ibm.com/developerworks/community/wikis/home?
lang=en#!/wiki/Power%20Systems/page/IBM%20i%20Local
%20User%20Groups
Alan Seiden Consulting
Thursday, February 6, 14
63
IBM i: Fertile Ground for PHP Developers
64. Searching the ’net
• Official IBM i site
ibm.com/systems/power/software/i/
• Midrange.com: treasure trove of information
midrange.com, wiki.midrange.com/index.php/Main_Page
• Search for “IBM i”
Lowercase ‘i’ not easily indexed
If no luck, try:
•
•
•
•
iSeries
System i
i5
AS/400 (for older information)
Alan Seiden Consulting
Thursday, February 6, 14
64
IBM i: Fertile Ground for PHP Developers
65. IBM i on the cloud (practice your ‘i’ skills)
• IBM i Infrastructure as a Service (IaaS)
• Several vendors:
iDevCloud.com (for personal, noncommercial projects)
iInTheCloud.com (commercial hosting)
us.logicalis.com/microsites/cloud-computing.aspx
MindShift.com
• Full list of i-cloud vendors, compiled by Joe Hertvik
http://joehertvik.com/?p=816
Alan Seiden Consulting
Thursday, February 6, 14
65
IBM i: Fertile Ground for PHP Developers
66. Zend Server and PHP resources
• Support
Zend Server CE includes one year of email support
• Upgrade to Zend Server for more years and fast phone support
Register at http://www.zend.com/en/products/server/downloadsibmi and also get Zend’s IBM i newsletter
• Web:
Zend’s recorded webinars: http://www.zend.com/resources/
webinars/i5-os
Zend Forums: forums.zend.com
• Look for IBM i Zend Server forums
http://alanseiden.com
• Blog, articles, tips newsletter
Alan Seiden Consulting
Thursday, February 6, 14
66
IBM i: Fertile Ground for PHP Developers
67. DB2 and PHP Resources
• IBM
IBM_DB2 manual and open source repository
• http://php.net/ibm_db2, http://pecl.php.net/package/ibm_db2
DeveloperWorks wiki
• http://ibm.com/developerworks/ibmi
Performance tips from IBM’s Tony Cairns
• http://www.youngiprofessionals.com/wiki/FastCGI
• Zend
Zend Server for IBM i
• http://www.zend.com/en/products/server/zend-server-ibm-i
Forums for PHP on IBM i
• http://forums.zend.com/viewforum.php?f=67
Alan Seiden Consulting
Thursday, February 6, 14
67
IBM i: Fertile Ground for PHP Developers
68. More resources
• IBM i blogs
Jon Paris, Susan Gantner: ibmsystemsmag.blogs.com/iDevelop/
Trevor Perry: blog.angustheitchap.com
Mandy Shaw: iperimeter.blogspot.com
Steve Will: ibmsystemsmag.blogs.com/you_and_i/
• PHP on i blogs
Mike Pavlak: mikepavlak.blogspot.com
Alan Seiden: alanseiden.com
• Publications:
iPro Developer, MC Press Online, IBM Systems Magazine
Alan Seiden Consulting
Thursday, February 6, 14
68
IBM i: Fertile Ground for PHP Developers
71. Contact | Get tips
Alan Seiden
Alan Seiden Consulting
Ho-Ho-Kus, NJ
alanseiden.com
[email protected]
Alan Seiden Consulting
Thursday, February 6, 14
●
201-447-2437 ● twitter: @alanseiden
71
IBM i: Fertile Ground for PHP Developers