Top 10 Reasons to Choose PHP for IBM I Web Application Development

Total Page:16

File Type:pdf, Size:1020Kb

Top 10 Reasons to Choose PHP for IBM I Web Application Development Top 10 Reasons to Choose PHP for IBM i Web Application Development Read this eBook to learn why PHP is a great application modernization choice for IBM i shops Table of Contents Executive Summary 0 3 What Is PHP? 0 4 1 Popularity 06 2 Open Source, Low Cost 08 3 PHP Is Easy for IBM i Programmers to Learn 09 4 Use Existing Staff and Attract New Talent 1 3 5 Leverage RPG, DB2 and IBM i Features 1 4 6 IBM i, PHP and Mobile Devices 17 7 Powerful Language Features 19 8 Available Ecosystem of Tools 2 2 9 APIs and Web Services 2 4 10 PHP Is Supported by IBM, Zend and BCD 2 6 Why WebSmart PHP? 2 7 Why Zend Server? 3 0 About the Author 3 1 CREATED BY THE FOLLOWING BCD AND QUADRANT SOFTWARE EMPLOYEES: Writer: Duncan Kenzie, Chief Editor: Candice Schultz, Brand Manager Knowledge Officer Designer: Menno van Mil, Design Manager TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 02 Executive Summary The need for IBM i modernization grows more imperative each year as organizations face increased costs for maintaining legacy applications, training end users and hiring from a shrinking pool of RPG programmers When deciding on your modernization strategy, it’s important to choose technologies and tools that are easy for RPG programmers to learn They should also grow with technologies like mobile and whatever else the future holds PHP, one of the world’s most popular web development languages, gives you all of this and more It’s also open source and supported by IBM and Zend, which enables you to leverage your IBM i and proven RPG code This eBook is written for people who are considering PHP and web development in general and have experience with IBM i or programming in business languages such as RPG or COBOL It outlines the top 10 reasons why you should choose PHP for your next IBM i web development project TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 03 What Is PHP? PHP is a language that was created specifically to deliver dynamic web pages and interact with web servers Initially, its main purpose was to make it easier to build static web pages using templating ideas But it quickly evolved into a full-blown language, capable of producing database-driven business applications as powerful and complex as any Java, Net or RPG applications you might have encountered Although PHP started life as a ‘scripting’ language (meaning it was interpreted on the fly each time a user accessed a PHP page), today it can also be compiled, ensuring scalability and performance as your applications grow in use We’ll discuss this concept later in this eBook Comparing PHP to RPG, you can think of it as focusing on interactive programming However, you can also run PHP programs in a ‘command line interface,’ which is analogous to batch programming with RPG This is useful for running tasks that don’t require user intervention, such as periodically sending emails to customers PHP has been supported by Zend and IBM since it was brought to TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 04 What Is PHP? IBM i in 2006 and is now one of the world’s1 fastest growing server- side language It continues to evolve at a rapid rate and version 7 was recently released This is a major new release of the language and includes significant performance improvements - anywhere from 25% to 70% on real-world applications PHP is typically used as part of a ‘stack’ - a suite of software products that provide a complete solution for web application development and deployment You may have seen the acronym LAMP stack, for example This refers to Linux, Apache, MySQL and PHP Linux is the operating system, Apache is the web server software, MySQL is the database and PHP is the programming language that exploits all three of these On IBM i, you might see the acronym iADP, which simply means i/OS is the operating system on which Apache, IBM DB2 and PHP run, versus Linux and MySQL It’s important to note that you can also use MySQL on IBM i We’ll discuss this further in reason #5, Leverage RPG, DB2 and IBM i Features, on page 14 1 Source: w3techs com, 2016 TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 05 1 Popularity PHP is the most popular web development language and platform in use today 82% of the world’s websites1 use PHP to drive their applications, whether it be for personal blogs or for full-blown enterprise applications Almost 22% of the 834 IBM i organizations % that completed HelpSystems’ 2016 IBM i Marketplace Survey use 2 82 PHP for new development of the world’s websites use PHP. Major sites like Twitter, Yahoo! and Wikipedia use PHP extensively It also runs a wide variety of application domains, including content management, ecommerce and ERP applications such as Magento Some major open-source (free or commercially licensed) products 82 are built with PHP and many of them can run on IBM i For example, Wordpress, a popular blogging and content management platform, is written in PHP You can install Wordpress on your own IBM i server and run it in-house, or you can create an account at Wordpress com and run it there, in the cloud Other popular packages include Drupal and Joomla! (content management systems), mediawiki % (the software that drives Wikipedia) and SugarCRM, a customer 22 relationship management solution of IBM i organizations use PHP. 1 Source: w3techs com, 2016 2 Source: HelpSystems, 2016 22 TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 06 1 Popularity PHP’s popularity is partly due to the ease of entry in developing and deploying it Most servers have PHP installed out of the box and there is little configuration effort required in order for you to start using it And, as we discuss in a later section, the language is easy to learn and be productive in quickly Also, contrary to what you might have heard (especially from proponents of ‘compiled’ languages such as Java or ASP net), PHP’s performance and scalability are excellent As you can imagine, a site like Wikipedia cannot afford to have slow-running code, given the high number of users and activity on the site at any point in time TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 07 2 Open Source, Low Cost PHP is low cost and open source This means that it’s maintained and enhanced by an organization of volunteers and commercial entities For example, Zend, which was founded by two of the early authors of PHP, invests heavily in improving PHP The language is written entirely in C, so anyone with C programming skills can contribute to the PHP codebase You’ll also notice that the community of open source developers is large and very active so you can readily find code samples and help online Another advantage of PHP being open source is that you can run it on almost any operating system and/or hardware platform, including Windows, Linux, Unix, Mac/OS and IBM i The version of PHP running on IBM i is actually a superset of the other platforms, as it includes additional functionality to support native IBM i operating system features and the IBM DB2 database You can start developing with PHP using the basic implementation or deploy the open-source packages mentioned earlier at no cost As your needs increase (or if you’re running mission-critical applications) you may want to deploy Zend’s Professional or Enterprise Server on your IBM i, which provides additional stability, performance and scalability TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 08 3 PHP Is Easy for IBM i Programmers to Learn Whether you’re an RPG or COBOL programmer, you’ll likely find PHP easy to learn In fact, you can write a ‘hello world’ program in just one executable line, like so: <?php echo ‘hello world!’; ?> This simply prints the words ‘hello world’ in your browser Unlike Java, you don’t have to write everything as object-oriented PHP Instead, you can begin writing PHP using a procedural coding style This means that you can use concepts that are already familiar to you to construct your code TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 09 3 PHP Is Easy for IBM i Programmers to Learn Here’s a chart of some similarities between RPG and PHP: RPG PHP Free-format C specs (lines end with ;) All code is free-format Lines end with ; Control blocks: IF (cond) / IFEND IF ( cond ) { } Database files and embedded exec-SQL IBM_DB2 connection on IBM i, and PHP statements Data Objects – a cross-platform interface to many SQL implementations, not just MySQL IFS Files (via API calls) Stream files Input from user (EXFMT, CGI input) Request variables Output to User (EXFMT or CGI output) echo or print (generally to Web page) D Specs for fields and arrays var declarations Variable scope - global, local in module, Same (plus scope within objects) local in subprocedure /COPY directives to include common code Includes Batch programming (no user interaction) CLI (Command Line Interface) PHP Subroutines and Procedures Functions RPG Modules and Service programs includes or objects (more advanced approach) TOP 10 REASONS TO CHOOSE PHP FOR IBM i WEB APPLICATION DEVELOPMENT 10 3 PHP Is Easy for IBM i Programmers to Learn Although the syntax of PHP is quite different from RPG in some areas, the concepts are very similar Areas of particular importance, such as database access, are in many ways easier than in RPG For example, substituting variables into a dynamic SQL string is very simple, and writing SQL statements is not cumbersome as you are not constrained by the length of each line of code as you are in IBM i source files
Recommended publications
  • Zend Server for IBM I Editions
    COMPARISON CHART Zend Server for IBM i Editions PRODUCTION EDITION DETAILED FEATURE COMPARISON The Zend Server for IBM i Basic is available for free to all IBM i users who want to get started with PHP on IBM i. The Professional and Enterprise Editions have additional capabilities and support options for teams deploying commercial applications. Features Basic Professional Enterprise For getting started with For running business For running mission critical, PHP on IBM i critical applications enterprise applications Support and Security Fixes Support via... Web Tickets Phone Phone (24x7x365) P1 Response Time 2 Business Days 6 Business Hours 2 Hours Security Hot Fixes 8 4 4 PHP, ZF 1 & 2 & Apigility 8 4 4 Support Long-Term Support (LTS) 8 4 4 Customer Requested Fixes for 8 8 4 PHP, ZF 1 & 2 & Apigility www.zend.com Zend by Perforce © 2019 Perforce Software, Inc. All trademarks and registered trademarks are the property of their respective owners. Monitoring & Basic Professional Enterprise Root-Cause Analysis Runtime Trending Dashboards 4 4 4 Comprehensive Application 4 4 4 Monitoring URL Insight - Insight Into 8 4 4 Top URLs Custom Events - 8 4 4 Programmatic Events Z-Ray - Secured Access 8 4 4 in Production Z-Ray - End User Support 8 4 4 Event-Triggered Code Traces 8 4 4 Read Only Access for 8 4 4 Developers Event Alerting 8 4 4 Integration APIs 8 4 4 Metric & Data Retention 2 Weeks 3 Months Unlimited Performance & Basic Professional Enterprise Scalability OPcache - Bytecode Caching 4 4 4 Data Cache - Data Object 4 4 4 Caching Page Cache - URL Caching 8 4 4 Job Queue - Offline Process- 8 4 4 ing & Jobs Management www.zend.com Zend by Perforce © 2019 Perforce Software, Inc.
    [Show full text]
  • Creating Dynamic Web-Based Reporting Dana Rafiee, Destiny Corporation, Wethersfield, CT
    Creating Dynamic Web-based Reporting Dana Rafiee, Destiny Corporation, Wethersfield, CT ABSTRACT OVERVIEW OF SAS/INTRNET SOFTWARE In this hands on workshop, we'll demonstrate and discuss how to take a standard or adhoc report and turn it into a web based First, it is important to understand SAS/INTRNET software and its report that is available on demand in your organization. In the use. workshop, attendees will modify an existing report and display the results in various web based formats, including HTML, PDF Three components are required for the SAS/INTRNET software and RTF. to work. INTRODUCTION 1) Web Server Software – such as Microsoft’s Personal To do this, we’ll use Dreamweaver software as a GUI tool to Web Server/Internet Information Services, or the create HTML web pages. We’ll use SAS/Intrnet software as a Apache Web Server. back end tool to execute SAS programs with parameters selected on the HTML screen presented to the user. 2) Web Browser – Such as Microsoft’s Internet Explorer or Netscape’s Navigator. Our goal is to create the following screen for user input. 3) SAS/INTRNET Software – Called the Application Dispatcher. It is composed of 2 pieces. o SAS Application Server – A SAS program on a Server licensed with the SAS/INTRNET Module. o Application Broker – A Common Gateway Interface (CGI) program that resides on the web server and communicates between the Browser and the Application Server. These components can all reside on the same system, or on different systems. Types of Services 1) Socket Service: is constantly running, waiting for incoming Transactions.
    [Show full text]
  • Modern Web Application Frameworks
    MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Modern Web Application Frameworks MASTER’S THESIS Bc. Jan Pater Brno, autumn 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or ex- cerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Jan Pater Advisor: doc. RNDr. Petr Sojka, Ph.D. i Abstract The aim of this paper was the analysis of major web application frameworks and the design and implementation of applications for website content ma- nagement of Laboratory of Multimedia Electronic Applications and Film festival organized by Faculty of Informatics. The paper introduces readers into web application development problematic and focuses on characte- ristics and specifics of ten selected modern web application frameworks, which were described and compared on the basis of relevant criteria. Practi- cal part of the paper includes the selection of a suitable framework for im- plementation of both applications and describes their design, development process and deployment within the laboratory. ii Keywords Web application, Framework, PHP,Java, Ruby, Python, Laravel, Nette, Phal- con, Rails, Padrino, Django, Flask, Grails, Vaadin, Play, LEMMA, Film fes- tival iii Acknowledgement I would like to show my gratitude to my supervisor doc. RNDr. Petr So- jka, Ph.D. for his advice and comments on this thesis as well as to RNDr. Lukáš Hejtmánek, Ph.D. for his assistance with application deployment and server setup. Many thanks also go to OndˇrejTom for his valuable help and advice during application development.
    [Show full text]
  • Zend Framework 3 Cookbook
    Table of Contents Introduction 1.1 About the authors 1.2 Configuration zend-config for all your configuration needs 2.1 Manage your application with zend-config-aggregator 2.2 Data Manipulation Convert objects to arrays and back with zend-hydrator 3.1 Scrape Screens with zend-dom 3.2 Paginating data collections with zend-paginator 3.3 Log and Feeds Logging PHP applications 4.1 Discover and Read RSS and Atom Feeds 4.2 Create RSS and Atom Feeds 4.3 Authentication and Authorization Manage permissions with zend-permissions-rbac 5.1 Manage permissions with zend-permissions-acl 5.2 Web Services Implement JSON-RPC with zend-json-server 6.1 Implement an XML-RPC server with zend-xmlrpc 6.2 Implement a SOAP server with zend-soap 6.3 2 Security Context-specific escaping with zend-escaper 7.1 Filter input using zend-filter 7.2 Validate input using zend-validator 7.3 Validate data using zend-inputfilter 7.4 End-to-end encryption with Zend Framework 3 7.5 Deployment and Virtualization Create ZPKs the Easy Way 8.1 Using Laravel Homestead with Zend Framework Projects 8.2 Copyright Copyright note 9.1 3 Introduction Zend Framework 3 Cookbook During the year 2017, Matthew Weier O'Phinney and Enrico Zimuel started a series of blog posts on the offical Zend Framework blog covering its components. Zend Framework is composed by 60+ components covering a wide range of functionality. While the framework has typically been marketed as a full-stack MVC framework, the individual components themselves typically work independently and can be used standalone or within other frameworks.
    [Show full text]
  • Attacking AJAX Web Applications Vulns 2.0 for Web 2.0
    Attacking AJAX Web Applications Vulns 2.0 for Web 2.0 Alex Stamos Zane Lackey [email protected] [email protected] Blackhat Japan October 5, 2006 Information Security Partners, LLC iSECPartners.com Information Security Partners, LLC www.isecpartners.com Agenda • Introduction – Who are we? – Why care about AJAX? • How does AJAX change Web Attacks? • AJAX Background and Technologies • Attacks Against AJAX – Discovery and Method Manipulation – XSS – Cross-Site Request Forgery • Security of Popular Frameworks – Microsoft ATLAS – Google GWT –Java DWR • Q&A 2 Information Security Partners, LLC www.isecpartners.com Introduction • Who are we? – Consultants for iSEC Partners – Application security consultants and researchers – Based in San Francisco • Why listen to this talk? – New technologies are making web app security much more complicated • This is obvious to anybody who reads the paper – MySpace – Yahoo – Worming of XSS – Our Goals for what you should walk away with: • Basic understanding of AJAX and different AJAX technologies • Knowledge of how AJAX changes web attacks • In-depth knowledge on XSS and XSRF in AJAX • An opinion on whether you can trust your AJAX framework to “take care of security” 3 Information Security Partners, LLC www.isecpartners.com Shameless Plug Slide • Special Thanks to: – Scott Stender, Jesse Burns, and Brad Hill of iSEC Partners – Amit Klein and Jeremiah Grossman for doing great work in this area – Rich Cannings at Google • Books by iSECer Himanshu Dwivedi – Securing Storage – Hackers’ Challenge 3 • We are
    [Show full text]
  • Rapid Development
    REVIEWS Zend Studio 4 Exploring the Zend Studio 4 developer environment RAPID DEVELOPMENT PHP experts consider Zend Studio the most mature and feature-rich IDE for PHP. The latest version offers enhanced database manip- ulation and other improvements. We’ll put the Zend Studio IDE through its paces and show you how you can use it to speed up PHP development. BY CARSTEN MÖHRKE he choice of an integrated devel- opment environment is often a Tmatter of taste. Many PHP devel- opers prefer text editors like Emacs or Vim. Developers who favor a more inte- grated approach have several choices in the Linux world. The free Quanta Plus IDE, the closed source Maguma environ- ment, and even Eclipse (with the right Zend Studio has set of plug-ins) are all genuine alterna- the reputation of being tives to an editor. For PHP developers, one of the most mature and pow- erful IDEs. version that disables so many useful Zend Studio Personal Edition Zend Studio is the brainchild of Isra- features it is not really worth the effort The following features are not available el’s Zend Software, a vendor that prefers (see the box titled “Zend Studio Personal in Zend Studio Personal Edition: to be known as “The PHP Company.” Edition”). Older versions often suffered from per- • Profiler Installation • Code Analyzer formance problems or instability, but the • CVS support latest version, Zend Studio 4, is an After downloading and unpacking the extremely powerful and stable developer 47MByte archive, you can launch the • Inspectors environment. Zend Studio is neither installation program directly.
    [Show full text]
  • Introduction to Python for IBM I
    Introduction to Python for IBM i Mike Pavlak – IT Strategist [email protected] Agenda ■ A little about Python ■ Why use Python ■ How to install/determine if installed ▶IDE ■ Syntax 101 ▶Variables ▶Strings ▶Functions 2 Acknowledgements ■ Kevin Adler ■ Tony Cairns ■ Jesse Gorzinski ■ Google ■ Memegenerator ■ Corn chips and salsa ■ Parrots ■ And, of course, spam 3 A little about Python What is it, really? ■ General purpose language ■ Easy to get started ■ Simple syntax ■ Great for integrations (glue between systems) ■ Access to C and other APIs ■ Infrastructure first, but applications, too 5 Historically… ■ Python was conceptualized by Guido Van Rossum in the late 1980’s ■ Rossum published the first version of Python code (0.9.0) in February of 1991 at the CWI(Centrum Wiskunde & Informatica) in the Netherlands, Amsterdam ■ Python is derived from the ABC programming language, which is a general purpose language that was also developed at CWI. ■ Rossum chose the name “Python” since he was a fan of Monty Python’s Flying Circus. ■ Python is now maintained by a core development team at the institute, although Rossum still holds a vital role in directing its progress and as leading “commitor”. 6 Python lineage ■ Python 1 – 1994 ■ Python 2 – 2000 (Not dead yet…) ▶2.7 – 2010 ■ Python 3 – 2008 ▶3.5 – 2015 ▶3.6.2 – July 2017 ▶3.7 ➔ ETA July 2018 7 Python 2 or 3? 8 What’s the diff? ■ Example: ▶Python 2 print statement replaced by function ● Python 2 – print “Hello World!” ● Python 3 – print(“Hello World!”) ■ Many more differences, tho…
    [Show full text]
  • Security Guide Release 21.0.2 F10645-01
    1[Oracle®] AutoVue Client/Server Deployment Security Guide Release 21.0.2 F10645-01 October 2018 Oracle® AutoVue Client/Server Deployment Security Guide Release 21.0.2 F10645-01 Copyright © 1999, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • PHP Beyond the Web Shell Scripts, Desktop Software, System Daemons and More
    PHP Beyond the web Shell scripts, desktop software, system daemons and more Rob Aley This book is for sale at http://leanpub.com/php This version was published on 2013-11-25 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. ©2012 - 2013 Rob Aley Tweet This Book! Please help Rob Aley by spreading the word about this book on Twitter! The suggested hashtag for this book is #phpbeyondtheweb. Find out what other people are saying about the book by clicking on this link to search for this hashtag on Twitter: https://twitter.com/search?q=#phpbeyondtheweb Contents Welcome ............................................ i About the author ...................................... i Acknowledgements ..................................... ii 1 Introduction ........................................ 1 1.1 “Use PHP? We’re not building a website, you know!”. ............... 1 1.2 Are you new to PHP? ................................. 2 1.3 Reader prerequisites. Or, what this book isn’t .................... 3 1.4 An important note for Windows and Mac users ................... 3 1.5 About the sample code ................................ 4 1.6 External resources ................................... 4 1.7 Book formats/versions available, and access to updates ............... 5 1.8 English. The Real English. .............................. 5 2 Getting away from the Web - the basics ......................... 6 2.1 PHP without a web server .............................. 6 2.2 PHP versions - what’s yours? ............................. 7 2.3 A few good reasons NOT to do it in PHP ...................... 8 2.4 Thinking about security ...............................
    [Show full text]
  • Oracle Communications Converged Application Server Datasheet
    ORACLE DATA SHEET Oracle Communications Converged Application Server Oracle Communications Converged Application Server is the industry’s most widely used, fastest and most powerful converged Java EE-SIP-IMS application server, delivering a carrier-grade, open, standards-based development and deployment platform for next-generation and enterprise communications applications. As the foundation for several Oracle service delivery products, it is proven to dramatically lower the cost and time of developing and deploying converged Web-telecom applications for communication service providers, enterprises, and contact centers. KEY FEATURES Migration to Communications Application Platforms • Converged Web-telecom application container based on SIP Servlet, IMS, With the explosive proliferation of IP devices such as smartphones, tablets, TVs, home Java EE, Diameter, JSR 309 Media appliances, gaming consoles, and cars, communications service providers (CSP) and Server Control and Web Services enterprises are faced with the operational and business challenges of delivering • SIP Servlet 2.0 built on Java EE 7 innovative services with maximum profitability. In order to achieve this goal, they are includes efficient optimal POJO and CDI interfaces, concurrent session migrating away from expensive, closed, proprietary, application-specific legacy management, web sockets, and platforms, towards virtualized converged communications application platforms. This standard JSON, XML, JAX, JMS dramatically lowers the time and cost of adding new features and extensions to existing interfaces IP-based communication services. It enables CSPs and enterprises to develop and • Virtual Network Function (VNF) deploy applications on a single, unified platform, and re-use those applications across compliance to Network Function Virtualization multiple networks, including the Web, mobile, virtualized, broadband or fixed networks.
    [Show full text]
  • Dynamic Web Acceleration What Is It, Who Needs It, How It Works
    WHITE PAPER Dynamic Web Acceleration What is it, who needs it, how it works TABLE OF CONTENTS Executive Summary ........................................................................................................ 1 The Problem: Inherent Internet Issues ............................................................................. 2 What Causes the Problem? ............................................................................................ 2 The Solution: Dynamic Web Acceleration ....................................................................... 3 Who Can Benefit from Dynamic Web Acceleration ........................................................ 4 The CDNetworks Approach............................................................................................ 4 Case Study: Streamlining the Retail Supply Chain with Dynamic Web Acceleration ........ 5 Conclusion: A Simple Solution for Enhanced eCommerce, Greater Application Adoption, and Lower Costs ............................................................................................................ 6 Appendix: Key Features of CDNetworks’ Dynamic Web Acceleration Solution ............... 7 About CDNetworks ........................................................................................................ 8 Executive Summary Dynamic web acceleration is a service offered by Content Delivery Networks (CDNs) that enables organizations to quickly and reliably deliver applications and dynamic content from a centralized infrastructure to users around the world.
    [Show full text]
  • Zend Studio 5 Default Keymap
    Code Snippets Instant URL Code Folding Customise Keymap Code Analyzer Clone View Benefit from our Debugging Manage large amounts of Scheme Customization Get analysis information Create a clone of the communities extensive code by automatically with great ideas on how current editor for viewing knowledge and be updated Enter the URL you want Use a default scheme Create a unique key and editing two files at the to debug and press collapsing and or define your own. combination for each to improve your code. with the latest snippets expanding. Right click on a same time. Right click in from Zend’s site. Debug -> Debug URL. Tools->Preferences-> action. the editor and choose Tools -> Preferences Colors & Fonts Tools->Preferences- directory in the project Edit -> Show Snippets -> -> Editing tab and press Analyze ‘Clone View’ ‘Update Snippets’. >KeyMap Zend Studio 5 Default Keymap Code Debug Server Manage Debugging & Profiling Tools Documentation Ctrl + N - Add New Document F8- Debug URL Alt + Ctrl + A Analyze Code Connections Create documentation for Ctrl + O - Open Document F12 - Profile URL Ctrl + Shift + I Check Include Files Check connectivity with Ctrl + F4 - Close Document/Window Ctrl + F5 - Run the Debug Server. your PHP files in your Ctrl + Shift + F4 - Close All F5 - Go Code Templates favorite HTML style. Ctrl + Shift + O - Open Project F10 - Step Over To add a Template, press Tab to insert code. Tools -> Check Debug Tools -> PHPDocumentor Ctrl + Shift + N - New Project F11 - Step Into Server Connection Ctrl + S - Save File Shift + F11 - Step Out PHP Templates Ctrl + Shift + S - Save As Shift + F5 - Stop Debug itar - Iterates an Array SQL Connectivity Ctrl + Alt + S - Save All Shift + F10 - Go to Cursor itdir - Iterates a Directory F9 - Toggle Breakpoint prv - Prints a Value Goto File/ Resource Add SQL database Editor Shift + F8 - Add Watch inst - Instance of Statement connection in one click.
    [Show full text]