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)
PHP is widely used for web development process by professional developer worldwide. Due to its open source nature, it is the first choice for majority of the developers. All developers follow a specific workflow and variety of tools independently to create any application. New developers are seeking the easy ways and simple solution for PHP web / application development.
http://bit.ly/1B2NnnA
Uvod u php - Danilo Purić i Tarik ZaimovićBild_Studio
Danilo Purić i Tarik Zaimović su održali predavanje na Univerzitetu Donja Gorica. Tema predavanja je bila „Uvod u PHP“. Mlade ljude koji su prezentaciji prisustvovali su u predavanje uveli pričom o broju inžinjera u svijetu, broju kurseva iz oblasti, popularnosti ove oblasti, i sl.
PHP is a server-side web programming language that is broadly used for website/web development. Hence, PHP is productive with good security, reliable and fast to customise for developing web applications. We have shared some of the good points bases on that. We hope it will be helpful to you work with it.
Web application development is the process and practice of developing web applications. We as professional web development Company work on open source technologies like Meteor,Joomla and Wordpress in India.
PHP is widely used for web development process by professional developer worldwide. Due to its open source nature, it is the first choice for majority of the developers. All developers follow a specific workflow and variety of tools independently to create any application. New developers are seeking the easy ways and simple solution for PHP web / application development.
http://bit.ly/1B2NnnA
Uvod u php - Danilo Purić i Tarik ZaimovićBild_Studio
Danilo Purić i Tarik Zaimović su održali predavanje na Univerzitetu Donja Gorica. Tema predavanja je bila „Uvod u PHP“. Mlade ljude koji su prezentaciji prisustvovali su u predavanje uveli pričom o broju inžinjera u svijetu, broju kurseva iz oblasti, popularnosti ove oblasti, i sl.
PHP is a server-side web programming language that is broadly used for website/web development. Hence, PHP is productive with good security, reliable and fast to customise for developing web applications. We have shared some of the good points bases on that. We hope it will be helpful to you work with it.
Web application development is the process and practice of developing web applications. We as professional web development Company work on open source technologies like Meteor,Joomla and Wordpress in India.
PixelCrayons: Hire India's Top PHP DevelopersPixel Crayons
Hire PHP developers for simple as well as complex enterprise-grade websites, e-commerce solutions, web applications, and content management sites. Our PHP programmers have rich expertise in all major PHP frameworks viz Laravel, CodeIgniter, CakePHP, Yii, etc. So do contact PixelCrayons if you are looking to hire a PHP developer in India.
When you hire PHP developers in India, you can save your precious time & money. You get optimum quality PHP programming solutions at highly affordable prices.
We train our PHP web developers, they know all the latest technologies and trends. Therefore, they have expertise in all the latest PHP tools, technologies & frameworks.
JBoss Forge - Breaking new ground in developer productivityVineet Reynolds
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Has the Maven archetype syntax left you scratching your head? Everyone else is talking about Rails, Grails, and Roo, and you're left thinking, "I wish it were that easy for me." Well, there's good news: You don't have to leave Java EE just to find a developer tool that makes getting started easy. JBoss Forge is heating up the Java EE landscape, enabling you to optimize your development workflow.
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia
SynapseIndia gives comparison in PHP & ASP.NET in aspects of Costs, Scalability & Performance. ASP.NET and PHP are equally popular web development frameworks that come equipped with a host of features to simplify web development for developers.
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
As the PHP frame work is adding value to its users. We have shown here the types of PHP, similarities between Laravel and Yii, difference between Laravel and Yii, Reason for using them and conclusion.
Microformats, a web semântica com letra minúsculaElcio Ferreira
Palestra apresentada por Elcio Ferreira no 9º ELPI. A palestra apresentou ao público os Microformats, uma maneira de incluir novas características e possibilidades no HTML atual, oferecendo significado extra ao conteúdo e facilitando a criação de mash-ups. Comparou também a adoção inicial de Microformats com o padrão de adoção de novas tecnologias abertas, em especial o RSS. Por fim, demonstrou com exemplos práticos a simplicidade para se implementar Microformats e sua grande utilidade e flexibilidade. Vídeo aqui: http://www.andrey.com.br/?p=185
PixelCrayons: Hire India's Top PHP DevelopersPixel Crayons
Hire PHP developers for simple as well as complex enterprise-grade websites, e-commerce solutions, web applications, and content management sites. Our PHP programmers have rich expertise in all major PHP frameworks viz Laravel, CodeIgniter, CakePHP, Yii, etc. So do contact PixelCrayons if you are looking to hire a PHP developer in India.
When you hire PHP developers in India, you can save your precious time & money. You get optimum quality PHP programming solutions at highly affordable prices.
We train our PHP web developers, they know all the latest technologies and trends. Therefore, they have expertise in all the latest PHP tools, technologies & frameworks.
JBoss Forge - Breaking new ground in developer productivityVineet Reynolds
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Has the Maven archetype syntax left you scratching your head? Everyone else is talking about Rails, Grails, and Roo, and you're left thinking, "I wish it were that easy for me." Well, there's good news: You don't have to leave Java EE just to find a developer tool that makes getting started easy. JBoss Forge is heating up the Java EE landscape, enabling you to optimize your development workflow.
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia
SynapseIndia gives comparison in PHP & ASP.NET in aspects of Costs, Scalability & Performance. ASP.NET and PHP are equally popular web development frameworks that come equipped with a host of features to simplify web development for developers.
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
As the PHP frame work is adding value to its users. We have shown here the types of PHP, similarities between Laravel and Yii, difference between Laravel and Yii, Reason for using them and conclusion.
Microformats, a web semântica com letra minúsculaElcio Ferreira
Palestra apresentada por Elcio Ferreira no 9º ELPI. A palestra apresentou ao público os Microformats, uma maneira de incluir novas características e possibilidades no HTML atual, oferecendo significado extra ao conteúdo e facilitando a criação de mash-ups. Comparou também a adoção inicial de Microformats com o padrão de adoção de novas tecnologias abertas, em especial o RSS. Por fim, demonstrou com exemplos práticos a simplicidade para se implementar Microformats e sua grande utilidade e flexibilidade. Vídeo aqui: http://www.andrey.com.br/?p=185
Updated version of my PHP in a mobile ecosystem talk. Looks at how PHP plays a role in the mobile world, and explains what php developers need to know about mobile development.
Presentation delivered at the PHPBenelux 2011 conference and the PHP UK conference 2011.
PHP is the top platform for building and modernizing IBM i applications. In this webinar, Erwin discusses how features of the application server can be leveraged to streamline the development process as well as fast-tracking the management of the PHP environment.
Professional PHP: an open-source alternative for enterprise development [Kort...Combell NV
A presentation on Enterprise PHP development for people who have no experience with PHP programming.
Basically this presentation defends PHP as a worthy technology for enterprise projects and is directly compared with other enterprise technologies such as Java and the .NET framework
Introduction to Server-Side Development with PHP.pptDestaBelayneh1
The basic hosting of your files is achieved through a web server.
Server-side development is much more than web hosting: it involves the use of a programming technology like PHP or ASP.NET to create scripts that dynamically generate content
PHP Development In The Cloud (php|tek edition)Ivo Jansch
This talk is the companion talk to the 'PHP Development in the Cloud' book I wrote with Vito Chin. It's an introduction into cloud computing for PHP developers. Delivered on may 25 at php|tek in Chicago.
These are the slides for a three hour primer for PHP developers. It covers the whole spectrum from the mobile web to apis for native apps, as well as topics such as generating QR codes and sending push notifications from PHP to android and apple devices.
Building an SSO platform in PHP (Zend Webinar Edition)Ivo Jansch
I did a Webinar for Zend on March 31st, 2011 about Single Sign On. In this presentation I covered openid, oauth and saml as suitable implementations for single sign on to web applications.
This talk was presented at the Daycamp 4 Developers 2 on March 5th, 2011. In this talk I talked about my experiences with telecommuting, and why it makes sense for businesses to allow developers to work remotely.
An overview of cloud computing for PHP developers.
This is a slightly updated version of my earlier 'PHP and the Cloud' slides, mostly to reflect my new company's layout.
Building an SSO platform in php (Zendcon 2010)Ivo Jansch
A presentation explaining how to build Single Sign On functionality in PHP using standards such as OpenID, OAuth and SAML. Delivered on November 4, 2010 at Zendcon in Santa Clara
PHP in a Mobile Ecosystem (Zendcon 2010)Ivo Jansch
A look at PHP's role in mobile web and app development. Delivered at Zendcon 2010 on November 3, 2010.
If you like the content or want to give feedback or if you need help with any of the concepts mentioned here, contact me at egeniq.com.
Content Management Selection and StrategyIvo Jansch
A presentation I did at the IMS 2009 event in London, helping organizations define a content management system strategy and helping them with the selection of CMS systems.
Slides of the talk I did at Zendcon 09. It tells PHP developers what they need to know about the cloud and gives exampes of how to interact with cloud services and applications.
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
Slightly more generic version of my 'Enterprise PHP' talk, adjusted for the 4developers conference's 'dedicated languages' track that features developers with different backgrounds.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
2. Agenda
• PHP overview
• PHP products for i5/OS
• How to create a Web Service wrapper for an RPG
program
• Q&A
#2
3. What is PHP?
• PHP is an easy to use, open source,
platform independent scripting language
Designed for web application development
4.5+ Million PHP Developers
• PHP is the leading scripting language
deployed on the Internet
22+ Million Internet domains
Out Pacing Microsoft’s ASP*
• Thousands of PHP applications are
available
www.sourceforge.org
Web applications tied to databases
www.hotscripts.com,
Content management
Wikis and Blogs
www.phpjunkyard.com/
www.phpfreaks.com/
www.phpfreebies.com/
* Source: 2005 Netcraft Survey http://www.php.net/usage.php
#3
4. Drivers for PHP growth
• The Migration to Web Applications
When did you last install a desktop application?
Emerging generation of software services (Web2.0)
Web becoming the new UI to existing backend applications
• PHP is the perfect Web Integration Platform
Perfect front-end glue language
Best support for browser based rich client applications (Ajax)
Strong support for Web Services, XML & legacy systems
Powerful SOA capabilities enable new IT approaches (“mashable assets”)
for reducing application backlogs
• PHP is backed by a very strong community
Very easy to learn and adopt
~ 1000 committers, ~ 4.5M developers (corporate/community)
Thousands of opensource projects and applications
Hundreds of thousands of commercial deployments
#4
5. How does PHP work?
1. Browser requests a Web page (HTML) from the Web server.
2. The user enters data or performs an action.
3. The browser sends a request for a PHP file to the Web server.
4. The Web server forwards the PHP file to the PHP engine
5. The PHP engine processes the PHP code, optionally accessing
server resources (such as a database) or performing calculations.
6. The PHP engine replaces the PHP code with the results of its
processing
7. The result (all HTML code) is sent to the Web server.
8. The Web server sends the result as a response to the browser
9. The browser loads the response code.
#5
6. PHP Example
Original HTML HTML Processed by PHP Engine
<html>
<html>
<head><title>Test page></title></head>
<head><title>Test
Page</title></head>
<p>
<p>
PHP Code
<?php
This is my php test page
echo “This is my PHP test page”
?> </p>
</p>
</html>
</html>
#6
7. Why use PHP?
• Easy to learn with a large support community
• Most popular server side language on the Web
• Thousands of free PHP applications are available
• Fairly lightweight runtime environment
Easy to administer (Zend provides tools)
• Provides many extensions for particular programming tasks
Database APIs (DB2, MySQL, Oracle, SQLServer, etc.)
i5 PHP Toolkit (only available with Zend Core or Zend Platform)
XML
PDF
Cryptography
Web services
#7
8. Why Do Developers Use PHP?
Zend's June 2003 market snapshot of the PHP community. The survey had over 10,000 respondents.
http://www.zend.com/zend/php_survey_results.php
#8
9. What Types of Applications in PHP?
Zend's June 2003 market snapshot of the PHP community. The survey had over 10,000 respondents.
http://www.zend.com/zend/php_survey_results.php
#9
10. Zend Technologies
• The founders of Zend have been key contributors to the PHP
language since 1997
• Zend delivers commercial products that enable developers and IT
personnel to deliver and operate business-critical PHP
applications
Zend has been the leading supplier of PHP products and solutions for
the last six years. Its products and solutions are being used by more than
15,000 companies worldwide. The Zend Engine (the PHP kernel) is
being utilized on more than 22 million websites today
Zend takes the open source PHP code through rigorous testing for
additional quality assurance and adds over 35 popular PHP extensions
to deliver their PHP runtime environment
• Zend provides enterprise level support for the PHP environment
# 10
11. What are System i Customer’s Doing
with PHP?
– Consolidation: Move PHP applications that are running
on Windows or Linux that access data in DB2 to run in
i5/OS to speed up or reduce complexity of the applications.
– Modernization: Use PHP to web-enable green screen
applications.
– New application development: Create new applications
with PHP on i5/OS including applications for the intranet,
reporting, websites, and extranets.
– Leveraging PHP portfolio: Run commercial or
opensource PHP applications on i5/OS.
# 11
12. Market – Products
• Zend Core for i5/OS (Free)
A fully tested and enhanced version of the open source PHP runtime
environement.
• Zend Studio for i5/OS (Free)
Provides an integrated IDE for building and debugging PHP applications
• Zend Support (Free & Chargeable)
Free web-based support and chargeable premium support
• Zend Platform for i5/OS (Chargeable)
A robust PHP production environment providing performance, scalability, and
monitoring for PHP applications
• Zend Guard (Chargeable)
Provides code protection and license mgmt tools for solution providers
• Services (Chargeable): Training and Pro Service
# 12
14. Zend Core for i5/OS
• Zend Core is a distribution of PHP maintained through
a partnership between IBM and Zend
Native DB2/400 UDB/Cloudscape support
Toolkit - Native access System i objects :
• Programs, Service programs(*SRVPGM) and CL commands
• Spooled file, Data Queue, User Space, Job logs
WebEnabler Technology
Zend Studio Server for remote debugging
Everything you need to get started
• You can download Zend Core for free
Contains everything you need to start building applications
(Apache web server, PHP 5.x.x and most common extensions)
# 14
15. PHP Environment After Installation
System i5
i5/OS
URL:
PASE
http://myproxy:89/core/registration.php
I5/OS
Request
HTTP:89
HTTP:8000 resources
Server
Server
(Reverse Proxy)
Response
PHP
Module
HTML + PHP Zend Core
DB2 UDB
Zend
Platform
# 15
17. i5 Toolkit APIs
• Are shipped with Zend products
Zend core for i5/OS
• Geared towards accessing i5 data and resources
from PHP
Similar in purpose to the IBM Tookbox for Java
# 17
24. Zend Studio Professional for i5/OS
• Special, freely-available version
for i5/OS servers
• The most productive
development environment for
PHP
Highly advanced PHP editor
Client/Server debugging & profiling
Database integration
Fully supports PHP 5 and the latest
technologies
Runs on Windows, Linux, MAC
Tightly integrated with the Zend
product line
# 24
26. Zend Studio for i5/OS System
Requirements
Supported Operating Systems,
Platforms and OS versions:
Windows x86 2000, XP, 2003
Linux x86
Linux x86-64
Mac OS X Power 10.4
• Zend Studio Client - PHP
Compatibility:
Supports all PHP versions
# 26
30. Reliability - PHP Intelligence
Fix Errors Immediately - Ensures full business
availability
Integration with Zend Studio provides direct access to the affected source
code - Immediate Debugging & Profiling enables code problems to be
identified and fixed within seconds
# 30
31. Integration - Java Bridge
Java Bridge – Easy Integration
Integrating with Java is as simple as
instantiating the object, and using it
Java objects are mapped to PHP objects
<?
$system = new Java(quot;java.lang.Systemquot;);
print $system.quot;nquot;; // will use toString in PHP5
print quot;Java version=quot;.$system->getProperty(quot;java.versionquot;).quot; <br>nquot;;
print quot;Java vendor=quot;.$system->getProperty(quot;java.vendorquot;).quot; <p>nnquot;;
print quot;OS=quot;.$system->getProperty(quot;os.namequot;).quot; quot;.
$system->getProperty(quot;os.versionquot;).quot; on quot;.
$system->getProperty(quot;os.archquot;).quot; <br>nquot;;
?>
# 31
32. Integration - BIRT Reporting
Reporting Framework Integration
• Create graphical reports using Actuate API through PHP
• Based on the
Eclipse Open Source Business Intelligence Reporting and Tools (BIRT)
project
# 32
34. Zend Guard for i5/OS
• Encoding & Obfuscation
Enables the PHP source code protection, against copyright infringement
and reverse-engineering, of commercial PHP applications
Provides IT Managers with a solution that prohibits modification of their
internal PHP application source code so they can effectively support them
• Licensing
Allows ISVs to impose a variety of licensing policies on commercial PHP
applications
Vendors can increase their revenue by choosing from a variety of licensing
models such as concurrent users, time limited, segment of network, server
specific or i5/OS processing group
• Product Components
Front End GUI
Encoder CLI
Zend Optimizer
# 34
38. Web Services
• Definition
The W3C defines a Web service as a software system
designed to support interoperable machine-to-machine
interaction over a network. Web services are frequently
just application programming interfaces (API) that can
be accessed over a network, such as the Internet, and
executed on a remote system hosting the requested
servicesg group
• A Web Service enables an application to expose what
it does or what it knows so that other applications can
make use of it. .
# 38
39. Web Services
• Web Services web site www.programmableweb.com
• Lists more than 350 APIs
• Web Services opens the door for software
applications written in different languages to be able
to exchange data and services.
# 39
40. Web Services
• Web Service is not a trivial task
• Knowledge of OOP, XML and SOAP.
• Zend’s products shield developers from development
complexity
• Demo:
Create Web Service using Zend’s tools that will wrap existing
RPG program
# 40
41. Web Services
0022.00 ***************
0023.00 C *ENTRY PLIST
0024.00 C PARM CODE 10
0025.00 C PARM NAME 10
0026.00 **********************
0027.00 C CODE IFEQ '1'
0028.00 C movel 'IBM' name
0029.00 C ELSE
0030.00 C CODE IFEQ '2'
0031.00 C movel 'Zend' name
0032.00 C ELSE
0033.00 C movel 'wrong code' code
0034.00 C ENDIF
0035.00 C ENDIF
0036.00 C*
0037.00 C SETON LR
0038.00 C RETURN
•
•
# 41
49. Web Services Benefits
• Shortens the development cycle
• Re-usability
• Building blocks for SOA
# 49
50. Zend for i5/OS Resources
• Monthly Newsletter - Email JDILLARD@ZEND.COM to receive
Zend i5/OS Newsletter
• WWW.IBUILDINGS.NL
Dutch PHP Zend partner
• PHP Tutorial http://php.net/manual/en/tutorial.php
• Zend forum for i5/OS http://www.zend.com/forums/index.php?t=index&cat=7
• IBM Redbooks:
Building SOA-based Solutions for IBM System i5 Platform
http://www.redbooks.ibm.com/redpieces/abstracts/sg247284.html?Open
• IBM RedWiki
PHP Zend for i5/OS
http://www-941.haw.ibm.com/collaboration/ibmwiki/display/sg247327/Home
# 50
51. Zend for i5/OS Resources
• Check out the thousands of PHP scripts available that can be
used as-is or as the starting point for Web projects.
http://www.hotscripts.com
http://www.phpjunkyard.com/
http://www.phpfreaks.com/
http://phpfreebies.com/
# 51