PHP Case Study on IBM i
|
|
|
- Denis Gilmore
- 10 years ago
- Views:
Transcription
1 PHP Case Study on IBM i Alan Seiden Specialist, PHP on IBM i [email protected] New England Midrange User Group (NEMUG) February 17, 2010
2 Strategic Business Systems, Inc. IBM Business Partner Provides hardware, software development, consulting for IBM i Developer of web apps on i since 1996 Based in Ramsey, New Jersey Zend ( the PHP company ) partner Zend brought PHP to IBM i in 2006 We offer Zend s training and software to complement our own consulting/development services PHP Case Study on IBM i 17-February
3 Alan Seiden PHP on IBM i Developer / Consultant / Mentor Contributor to IBM s Redbook PHP: Zend Core for i5/os First IBM i developer certified in Zend Framework Developer of IBM/COMMON s Best Web Solution of 2009 Contact: [email protected] or Blog/articles: alanseiden.com PHP Case Study on IBM i 17-February
4 What we ll discuss today PHP review Update on Zend Server (new PHP install for i) Case study: re-imagine green screens as web Tips and techniques Answer any PHP questions PHP Case Study on IBM i 17-February
5 PHP s growth as web dev language (as of 2007) 34% of the internet runs on PHP 37% growth in PHP developers Zeev Suraski & Andi Gutmans lead the development Rasmus of PHP 3 Lerdorf Introduces PHP/FI 1M Internet domains Zend Engine Zend Founded PHP 4 Released Yahoo! Standardizes on PHP PHP Proliferation ZF and PDT released, PHP 4 EOL announced Zend Framework & Eclipse project (PDT) announced; i5/os support 25M IBM, Oracle PHP 5.0 Endorse PHP (XML,SOAP,OOP) 20M Zend Studio PHP Internet Domains 15M 10M 5M PHP Case Study on IBM i 17-February
6 Who uses PHP? Yahoo, ebay, Wikipedia, Facebook Open source developers 10,000+ projects Strong community worldwide 7 million+ developers Growing community of IBM i shops PHP Case Study on IBM i 17-February
7 Reasons for PHP s success Easy way to get data to Web Generates ordinary HTML, viewable in any browser Cross-platform: also runs on Windows, Linux, any mainstream OS Open source Managed by Zend, the PHP company Contributors from community and corporations PHP Case Study on IBM i 17-February
8 Free, open source apps (fine on IBM i) WordPress blog/cms MediaWiki (Wikipedia) ZenCart e-commerce Bug Tracking/Helpdesk (Mantis400.com) Sugar CRM PHP Case Study on IBM i 17-February
9 PHP on i a short history 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 Professional technical support from Zend 2007: Zend Studio: IDE/code editor 2007: Zend Platform: performance booster and code tracer/monitor 2008: Zend Framework supports i variant of db2 2009: Zend Server Beta for i Combines the best of Core and Platform watch for GA PHP Case Study on IBM i 17-February
10 PHP on i Runs completely on your good old i Uses IBM s native Apache web server Backed by IBM, shipped with v5r4 and beyond Connects directly to db2 database Light on its feet Efficient runs well out of the box Create useful functionality quickly; start small and grow Plenty of room for sophistication in larger apps PHP Case Study on IBM i 17-February
11 i5 Toolkit is included i5 Toolkit lets you: re-use your RPG logic call commands access data areas and other resources Documentation Samples PHP Case Study on IBM i 17-February
12 i5 Toolkit functions to call CL/RPG i5_connect(server, user, password, options) $conn = i5_connect(" ", "MYUSER", "MYPWD"); i5_command(command, inputs, outputs) Good for commands/programs with no parameters E.g. i5_command("call LIB_NAME/PROGRAM_NAME") i5_program_prepare(name, description) Sets up parameter names and data types i5_program_call(program, params, retvals) Calls program with parameter values PHP Case Study on IBM i 17-February
13 Reminder: how to install PHP PHP Case Study on IBM i 17-February
14 Install Zend Core (free) Check the requirements/release notes Scroll down to Zend Core for i5/os v2.6 i5/os V5R4, v6.1 PASE, Qshell, recent cumulative PTF package, more Get FREE Zend Core for i5/os Preloaded as licensed program or Download from Free account required Look for Zend Core for i5/os V2.6 Choose Windows-based installer or *SAVF Install on your i5 If you need MySQL, can select it, too Start Zend Core: GO ZENDCORE/ZCMENU, Option 5 then 1 PHP Case Study on IBM i 17-February
15 Apache PHP jobs run in ZEND Look in Zend subsystem for Apache/PHP jobs PHP Case Study on IBM i 17-February
16 Zend Platform (optional) Provides caching (fast!), debugging and event tracking, integration with Zend Studio (IDE) PHP Case Study on IBM i 17-February
17 Zend Platform: detail Drill down to find the cause of performance lags or errors PHP Case Study on IBM i 17-February
18 Zend Server sneak peek PHP Case Study on IBM i 17-February
19 Zend Server for IBM i Next generation of PHP stack for IBM i Best of both Zend Core and Zend Platform Single Licensed Program Installation Two levels Zend Server for IBM i Community Edition Available at no charge per IBM partnership Includes Optimizer+ that speeds up code Zend Server for IBM i Subscription available from Zend High value extra features Higher Support SLAs PHP Case Study on IBM i 17-February
20 Zend Server Installation Current installation is beta Fast CGI built by IBM requires PTF s Current group for 57nnDG1 IBM HTTP Server for i5/os V5R4 i6.1 PASE SI36004 HTTP SI36026 PASE SI36005 HTTP SI36027 PHP Case Study on IBM i 17-February
21 Zend Server Administration Single interface for all controls Apache changes Single server (YAY!) PASE server eliminated IBM HTTP Server Powered by Apache PHP implemented using Fast CGI developed by IBM Restart button saves round trip to green screen! PHP Case Study on IBM i 17-February
22 Zend Server s Interface PHP Case Study on IBM i 17-February
23 Zend Studio for Eclipse, IBM i Edition Better IDE than Notepad Free for IBM i customers Look for IBM i Edition Alerts you to any syntax errors or other mistakes; offers interactive debugging and code completion (similar to how green screens provide an F4 prompt) For good performance, your PC needs 2GB RAM PHP Case Study on IBM i 17-February
24 Review: PHP basics on i PHP Case Study on IBM i 17-February
25 Review of PHP basics: Step 1 Learn some basic HTML Try Tables (<table>,<tr>,<td>) useful for business data View Source in browser to borrow bits of HTML Optional: learn as needed Javascript Adds dynamic functionality to pages Cascading style sheets (CSS) Modern way to specify colors, fonts, and other attibutes of how a site looks PHP Case Study on IBM i 17-February
26 Step 2: Try a simple PHP script PHP scripts are text files that reside in the IFS Save script in /www/zendcore/htdocs /helloworld.php Run in browser URL: <?php?> // simple script to test PHP echo Hello, world! ; PHP Case Study on IBM i 17-February
27 Hello, world! in browser The output of helloworld.php PHP Case Study on IBM i 17-February
28 Step 3: Access db2 Example: Connect to db2 on i Select records from a db2 table Load the records in an HTML table Display the output PHP Case Study on IBM i 17-February
29 Connection to DB2 for i Need three things (OK to leave blank for default): Database name User ID Password // Standard DB connection to DB2... $conn = *LOCAL ; $name = ;$pwd = ; $i5link = db2_connect($conn, $name, $pwd); if (!$i5link) echo 'Connection failed: '.db2_stmt_error().' : '.db2_stmt_errormsg(); $sql = "SELECT * from prodlib.customer"; $stmt = db2_exec($i5link,$sql) or die("failed query:".db2_stmt_error().":".db2_stmt_errormsg());?> PHP Case Study on IBM i 17-February
30 Reading data Loop through record set <h1> Customer list for a company</h1> <TABLE BORDER="10" BORDERCOLOR="blue"><TBODY BGCOLOR="DEB887"> <TR><TD>Customer Number</TD><TD>Customer Name</TD><TD>Address Line 1</TD> <TD>Address Line 2</TD><TD>City</TD><TD>State</TD><TD>Zip Code</TD></TR> <?php echo <TR><TD> $row[ CUSTNUM ] </TD> <TD>$row[ CUSTNAME ] </TD> <TD>$row[ CUSTADDR1 ]</TD> <TD>$row[ CUSTADDR2 ] </TD> <TD>$row[ CUSTCITY ]</TD> <TD>$row[ CUSTSTATE ] </TD> <TD>$row[ CUSTZIP ]</TD></TR> ; } echo </table> '; db2_close($i5link);?> PHP Case Study on IBM i 17-February
31 Resources My basic PHP presentation: Support: Zend Core includes one year of silver support Forums and lists forums.zend.com (look for IBM i forums) lists.nyphp.org (general PHP questions) Books (online and print) PHP Manual: Zend Core for i5/os Redbook PHP on IBM i book by Jeff Olen & Kevin Schroeder (MC Press) PHP User Groups nyphp.org, liphp.org PHP Case Study on IBM i 17-February
32 RPG/PHP side by side PHP Case Study on IBM i 17-February
33 That age-old issue New users don t like the green screens We need to open up our apps/data to the outside, safely, and with a GUI But we don t want to lose our investment in RPG code We still want stability and to run on the i!! PHP Case Study on IBM i 17-February
34 First thought: automatic webfacing Tools such as NewLook do it fast, but: Often require java or plug-ins for browser Users know they re not true web apps Still green screens in disguise Zend has 5250 Bridge for PHP Pulls 5250 data stream into a PHP app Shows promise but: Not automatic Slow These solutions serve a purpose but don t get you something new PHP Case Study on IBM i 17-February
35 Next thought: approach for true web apps I used it with my team at SBS for the first time in 2002 (before PHP on i) A smart i friend of mine just came up with the same approach independently It s time to talk about it All it needs is a catchy name PHP Case Study on IBM i 17-February
36 Magic formula PHP calls RPG with a unique session id and other key values RPG looks up data, does calculations, validation Returns data and error messages in work file(s) Redirect output to a file instead of the screen PHP reads the work file using SQL, outputs data on page It is worth the effort if your RPG is complex and valuable PHP Case Study on IBM i 17-February
37 Flow of PHP/RPG PHP controls the flow Receive input from browser Zero-pad numeric fields Write records (if any) to work file(s) Call appropriate RPG(s) RPG processes, calculates, validates Writes results to work files(s) Returns status flag to PHP PHP reads work file(s) and shows any validation results and data PHP Case Study on IBM i 17-February
38 Parameter list of updated RPG H* PARAMETERS : SEQ - (*CHAR 11) - transaction sequence # H* SESS - (*CHAR 25) - session key H* FLAG - (*CHAR 1) - Success Flag (Y/N) H* Y =... Processed Normally H* N = Not Processed Normally (validation error) C *ENTRY PLIST C PARM SEQ C PARM SESS C PARM FLAG 1 PHP Case Study on IBM i 17-February
39 Work files to get validation messages from RPG Transaction work file containing data Transaction sequence 284 Order Number 332 Sales Rep 105 Dollar total Validation Request 2951 Validation Group 1 Validation log file containing validation errors and so on (I use group to refer to header = group 1; each detail line can have its own group of messages.) Validation Request 3673 Validation Group 1 Validation Unique 2951 Message Id VOR4039 Message Severity 60 Message Text Invalid model year/exterior/interior combination. PHP Case Study on IBM i 17-February
40 Use MONMSG Avoid any possibility of a crash in RPG/CL If an RPG/CL does not complete, it won t return control Web page will hang till it times out Use MONMSG in CL; provide a return flag to tell PHP that an error occurred You could even yourself the error message This technique will avoid head-scratching while you test, change file layouts, etc.! PHP Case Study on IBM i 17-February
41 Tip: Encapsulate i5 calls // PARTIAL CODE // from our SBS_i5 class (grouping of functions) $_outputparms = array(); public static function callprogram($programname, $description, $parmsin) { // programname can have an optional library e.g. MYLIB/MYPROG. // if successful, fill the outputparms array with output values and return true. $pgm = i5_program_prepare($programname, $description); $ret = i5_program_call($pgm, $parmsin, $parmsout); self::$_outputparms = compact($parmsout); // create array of values with the "compact" function } public function getoutputparms() { // return outputparms, an array. return self::$_outputparms; } // Then in your mainline code: $programtocall = MYPROGRAM ; $description = array( SESS' => array( "Name"=> SESS', "IO"=>I5_INOUT, "Type"=>I5_TYPE_CHAR, "Length"=> 25 ), // and so on this is an array $parmsin = array( SESS'=>$sessionKey, SEQ'=>$zeroPaddedSequence, FLAG'=>$actionFlag); // call the i5 program. callprogram handles prepare and call. $success = SBS_i5::callProgram($programToCall, $description, $parmsin); if ($success === false) { throw new Exception('Could not call program.'); }//(if ($success === true)) // if we got this far, program ran successfully. $returnvalues = SBS_i5::getOutputParms(); // validatedok is true if FLAG = Y. $validatedok = (($returnvalues[' FLAG '] == 'Y')? true : false); PHP Case Study on IBM i 17-February
42 Order Entry Case Study #1 PHP Case Study on IBM i 17-February
43 Medrano Express: four into one PHP Case Study on IBM i 17-February
44 Screen #1, Order header PHP Case Study on IBM i 17-February
45 Screen #2, Order detail PHP Case Study on IBM i 17-February
46 Screen #3, Content package from detail (Option 4 from order header) PHP Case Study on IBM i 17-February
47 Screen #4, Notes from order detail F9 key launches this PHP Case Study on IBM i 17-February
48 Web page combines all 4 green screens PHP Case Study on IBM i 17-February
49 How do we fit all that on one page? Vertical scrolling Contrasting fonts and colors PHP Case Study on IBM i 17-February
50 One PHP script, four RPG programs Call each RPG; it fills a work file with data to read Repeat 4x! header RPG returns useful information for calling detail RPG, etc. Show results in one PHP view PHP Case Study on IBM i 17-February
51 Order Entry Case Study #2 PHP Case Study on IBM i 17-February
52 Allied Beverage Group PHP Case Study on IBM i 17-February
53 Original 5250-mode order entry process Aimed at expert customer service users Sales reps got access using Jadvantage java applet in browser Better than nothing S-l-o-w Forced reps to have expert knowledge of system Dicey wireless signals on the road = lost sessions RPG did important work but was too complex to make major changes to PHP Case Study on IBM i 17-February
54 Intro screen PHP Case Study on IBM i 17-February
55 Intro with error message (customer) PHP Case Study on IBM i 17-February
56 Intro with error message ( return to number ) PHP Case Study on IBM i 17-February
57 Main screen PHP Case Study on IBM i 17-February
58 Search for a product by description PHP Case Study on IBM i 17-February
59 Select a product PHP Case Study on IBM i 17-February
60 Help! PHP Case Study on IBM i 17-February
61 What Allied wanted in web-based order entry Good for sales reps and customers Keep speed while making easier for newcomers Reps can copy from past orders Lots of information at fingertips (fewer clicks) Users can save drafts of orders 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 PHP Case Study on IBM i 17-February
62 Web ordering intro page PHP Case Study on IBM i 17-February
63 Web with account type/search box PHP Case Study on IBM i 17-February
64 Web Mode #1: Quick Order Entry PHP Case Study on IBM i 17-February
65 Search results PHP Case Study on IBM i 17-February
66 Web Mode #2: Standard Order Entry PHP Case Study on IBM i 17-February
67 AJAX technology (javascript) loads dynamic info PHP Case Study on IBM i 17-February
68 Usability tips PHP Case Study on IBM i 17-February
69 Check error messages for user friendliness Don t assume users are experts Old style CODE NOT ON FILE New style We re sorry, but the warranty code you entered was not valid. (Better: provide a lookup to avoid errors) Old style WARNING-LIMIT EXCEEDED New style You entered more than the maximum number of line items (100). (Better: find a way to allow more items, perhaps by calling the old RPG program once for each 100 you need to process.) PHP Case Study on IBM i 17-February
70 Graphical appeal = usability and sizzle Need HTML skills or know someone who does Use corporate logos or graphics Photoshop, Snagit, or other graphic programs Borrow from sites that you like Use View Source command in browser Match colors for instant professional look See next slide for a tip PHP Case Study on IBM i 17-February
71 Colorzilla for Firefox PHP Case Study on IBM i 17-February
72 Now it s s your turn PHP Case Study on IBM i 17-February
73 Share what you ve been working on Or what you d LIKE to be working on I ll answer any questions about PHP or web How to get started Comparisons of technologies Specific PHP issues How to do a particular task PHP Case Study on IBM i 17-February
74 Thanks! Stay in touch Alan Seiden or To receive free PHP/i tips by , write to with subject: PHP tips. PHP Case Study on IBM i 17-February
PHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
PHP and Zend Solutions for IBM i
PHP and Zend Solutions for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Christian Durel General Manager Europe [email protected] +33 1 48 55 34 36 Audience Are you looking
Browser tools that make web development easier. Alan Seiden Consulting alanseiden.com
Browser tools that make web development easier alanseiden.com My focus Advancing PHP on IBM i PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2/i enhancements Developer, Best Web Solution,
PHP Batch Jobs on IBM i
PHP Batch Jobs on IBM i Alan Seiden PHP on IBM i consultant/developer email: [email protected] blog: http://alanseiden.com Strategic Business Systems, Inc. Developing Web apps on IBM i (and iseries, i5...)
About us. Proximity 2015
About us Agenda What is open source? PHP for open source PHP on IBM i Live install of Zend Server Live install of Zend DBi What are Zend Server applications? Hands-on install from a.zpk Hands-on install
PHP Batch Jobs on IBM i. Alan Seiden Consulting alanseiden.com
alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,
Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues
Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
IBM Systems Director Navigator for i5/os New Web console for i5, Fast, Easy, Ready
Agenda Key: Session Number: 35CA 540195 IBM Systems Director Navigator for i5/os New Web console for i5, Fast, Easy, Ready 8 Copyright IBM Corporation, 2008. All Rights Reserved. This publication may refer
White Paper Using PHP Site Assistant to create sites for mobile devices
White Paper Using PHP Site Assistant to create sites for mobile devices Overview In the last few years, a major shift has occurred in the number and capabilities of mobile devices. Improvements in processor
Why Use Zend Framework?
Why Use Zend Framework? Alan Seiden PHP on IBM i consultant/developer email: [email protected] blog: http://alanseiden.com Strategic Business Systems, Inc. Developing Web apps on IBM i (and iseries, i5...)
Software Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
Bring your intranet to the IBM i With Drupal and Zend Server
Bring your intranet to the IBM i With Drupal and Zend Server Mike Pavlak Solution Consultant [email protected] Insert->Header 1 & Footer Audience Manager looking for Intranet/place to put stuff Developers
Advantages of PML as an iseries Web Development Language
Advantages of PML as an iseries Web Development Language What is PML PML is a highly productive language created specifically to help iseries RPG programmers make the transition to web programming and
Rational Developer for IBM i (RDi) Introduction to RDi
IBM Software Group Rational Developer for IBM i (RDi) Introduction to RDi Featuring: Creating a connection, setting up the library list, working with objects using Remote Systems Explorer. Last Update:
New PHP Toolkit from Zend and IBM Open source on IBM i. Alan Seiden PHP on IBM i consultant Strategic Business Systems, Inc.
New PHP Toolkit from Zend and IBM Open source on IBM i Alan Seiden PHP on IBM i consultant Strategic Business Systems, Inc. http://alanseiden.com @alanseiden About Alan PHP on IBM i consultant Lead PHP
CDH installation & Application Test Report
CDH installation & Application Test Report He Shouchun (SCUID: 00001008350, Email: [email protected]) Chapter 1. Prepare the virtual machine... 2 1.1 Download virtual machine software... 2 1.2 Plan the guest
2 SQL in iseries Navigator
2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features
Generate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
Speed up your web site. Alan Seiden Consulting alanseiden.com
alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,
About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen ([email protected]) Version: 1.1
Page 1 Module developers guide for ZPanelX Author: Bobby Allen ([email protected]) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based
To begin, visit this URL: http://www.ibm.com/software/rational/products/rdp
Rational Developer for Power (RDp) Trial Download and Installation Instructions Notes You should complete the following instructions using Internet Explorer or Firefox with Java enabled. You should disable
CEFNS Web Hosting a Guide for CS212
CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things
So you want to create an Email a Friend action
So you want to create an Email a Friend action This help file will take you through all the steps on how to create a simple and effective email a friend action. It doesn t cover the advanced features;
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Cross Platform Applications with IBM Worklight
IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT
Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
What fascinates me about BAM is not only its ability to deliver reports at Real Time but also alert Business people when they need them most.
Title: Oracle BAM for REAL TIME Reporting Version 1.0 September 8, 2008 Introduction Oracle BAM is a real time reporting tool. Most of you might be well aware of but for those who know less about it, this
Collaborative Open Source with PHP on IBM i
Collaborative Open Source with PHP on IBM i Mike Pavlak Solution Consultant Agenda What s up with MySQL? Mediawiki Installation Configuration Operation Concrete5 Installation Configuration Operation Q&A
Part II of The Pattern to Good ILE. with RPG IV. Scott Klement
Part II of The Pattern to Good ILE with RPG IV Presented by Scott Klement http://www.scottklement.com 2008, Scott Klement There are 10 types of people in the world. Those who understand binary, and those
Web development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
Web App Development Session 1 - Getting Started. Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola
Web App Development Session 1 - Getting Started Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola Tools We Use Application Framework - Compiles and Runs Web App Meteor (install from https://www.meteor.com/)
Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask
Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask Devert Alexandre December 29, 2012 Slide 1/62 Table of Contents 1 Model-View-Controller 2 Flask 3 First steps 4 Routing 5 Templates
The Social Accelerator Setup Guide
The Social Accelerator Setup Guide Welcome! Welcome to the Social Accelerator setup guide. This guide covers 2 ways to setup SA. Most likely, you will want to use the easy setup wizard. In that case, you
ONLINE ACCOUNTABILITY FOR EVERY DEVICE. Quick Reference Guide V1.0
ONLINE ACCOUNTABILITY FOR EVERY DEVICE Quick Reference Guide V1.0 TABLE OF CONTENTS ACCOUNT SET UP Creating an X3watch account DOWNLOADING AND INSTALLING X3WATCH System Requirements How to install on a
Personal Call Manager User Guide. BCM Business Communications Manager
Personal Call Manager User Guide BCM Business Communications Manager Document Status: Standard Document Version: 04.01 Document Number: NN40010-104 Date: August 2008 Copyright Nortel Networks 2005 2008
Ulteo Open Virtual Desktop Installation
Ulteo Open Virtual Desktop Installation Copyright 2008 Ulteo SAS - CONTENTS CONTENTS Contents 1 Prerequisites 2 1.1 Installation of MySQL....................................... 2 2 Session Manager (sm.ulteo.com)
Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13
Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return
CSCI110 Exercise 4: Database - MySQL
CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but
Web Performance First Aid. Alan Seiden Consulting alanseiden.com
alanseiden.com 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, subsecond web performance
WHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
Your guide to building great apps. Upgrade your skills and update your tools to create the next great app
Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our
Instructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
Working with RD Web Access in Windows Server 2012
Working with RD Web Access in Windows Server 2012 Introduction to RD Web Access So far in this series we have talked about how to successfully deploy and manage a Microsoft Windows Server 2012 VDI environment.
Setting Up a Development Server
2 Setting Up a Development Server If you wish to develop Internet applications but don t have your own development server, you will have to upload every modification you make to a server somewhere else
Week 2 Practical Objects and Turtles
Week 2 Practical Objects and Turtles Aims and Objectives Your aim in this practical is: to practise the creation and use of objects in Java By the end of this practical you should be able to: create objects
CYCLOPE let s talk productivity
Cyclope 6 Installation Guide CYCLOPE let s talk productivity Cyclope Employee Surveillance Solution is provided by Cyclope Series 2003-2014 1 P age Table of Contents 1. Cyclope Employee Surveillance Solution
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
WEB BASED SALES MANAGEMENT SYSTEM
WEB BASED SALES MANAGEMENT SYSTEM Shahid Iqbal Tarar Master Thesis Computer Science 1 DEGREE PROJECT 30 ECTS Programme Reg number Extent Masters in Computer Engineering 800818-2092 30 ECTS Name of student
Oracle Application Express MS Access on Steroids
Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog
CloudTest WebUI Tes0ng Tutorial
CloudTest WebUI Tes0ng Tutorial SOASTA CloudTest WebUI Testing Tutorial 2014, SOASTA, Inc. All rights reserved. The names of actual companies and products mentioned herein may be the trademarks of their
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
WebSmart PHP USER GUIDE
USER GUIDE Software Version 2.0. User Guide Build 3. For iseries, Windows 98+, XP and Vista Edition. WebSmart PHP WebSmart PHP is tightly integrated with the System i and includes templates & wizards to
System i Access for Web Configuring an Integrated Web Application Server Instance
System i Access for Web Configuring an Integrated Web Application Server Instance Third Edition (August 2013) This edition supplements the 6.1 System i Access for Web Information Center documentation.
Christopher Zavatchen
Christopher Zavatchen [email protected] 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while
PHP Skills and Techniques
PHP Hypertext Pre-Processor Currently Version 4 The Server Side Scripting Technology http://www.php.net PHP Overview About My Person Introduction to PHP History of PHP Dynamic Web Contents -> Server Side
Intro to Web Programming. using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000
Intro to Web Programming using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000 Intro Types in PHP Advanced String Manipulation The foreach construct $_REQUEST environmental variable Correction on
FileMaker Server 15. Getting Started Guide
FileMaker Server 15 Getting Started Guide 2007 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks
Blueball Design Dynamic Content 2 Stack Readme Manual v1.0
Blueball Design Dynamic Content 2 Stack Readme Manual v1.0 A unique responsive stack that dynamically populates and updates a content area within the stack using a warehoused external XML flat text file
Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227]
Topics in Website Testing [Reading assignment: Chapter 14, pp. 211-227] How to test a website Easiest way to start is by treating the web site as a black box. Look at a sample website such as www.apple.com
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
Microsoft Expression Web
Microsoft Expression Web Microsoft Expression Web is the new program from Microsoft to replace Frontpage as a website editing program. While the layout has changed, it still functions much the same as
How to Monitor and Identify Website Issues. 2013, SolarWinds Worldwide, LLC. All rights reserved. Share:
How to Monitor and Identify Website Issues 2013, SolarWinds Worldwide, LLC. All rights reserved. Share: What Affects a Website s Performance Website performance issues can come from anywhere the page elements
<Insert Picture Here> Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
MySQL Quick Start Guide
Quick Start Guide MySQL Quick Start Guide SQL databases provide many benefits to the web designer, allowing you to dynamically update your web pages, collect and maintain customer data and allowing customers
Install SQL Server 2014 Express Edition
How To Install SQL Server 2014 Express Edition Updated: 2/4/2016 2016 Shelby Systems, Inc. All Rights Reserved Other brand and product names are trademarks or registered trademarks of the respective holders.
PHP and MySQL on IBM i New Stacks and New Solutions
PHP and MySQL on IBM i New Stacks and New Solutions Erwin Earley ([email protected]) IBM i Technology Center Open Community Technologies Center of Competency 8 Copyright IBM Corporation, 2009. All
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
EMPLOYEE LOCATION TRACKING SERVICE
WES T ST R EET AWE SOM E STR EET EMPLOYEE LOCATION TRACKING SERVICE Web & Android OVERVIEW GPS fleet tracking services have been on the market for some years now but with the explosion of smartphone usage,
Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
Sabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
WEB DEVELOPMENT CAREERS WEB DEVELOPMENT WEB DEVELOPMENT STARTER PACK WEB DEVELOPMENT CAREERS
WEB DEVELOPMENT CAREERS WEB DEVELOPMENT WEB DEVELOPMENT STARTER PACK WEB DEVELOPMENT CAREERS 1 CONTENTS PAGE 3 - Technical support guidelines 7 - Hardware and software requirements 9-3 month timetable
Mirtrak 6 Powered by Cyclope
Mirtrak 6 Powered by Cyclope Installation Guide Mirtrak Activity Monitoring Solution v6 is powered by Cyclope Series 2003-2013 Info Technology Supply Ltd. 2 Hobbs House, Harrovian Business Village, Bessborough
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
Write a Web Application for Free Edition 2
Write a Web Application for Free Edition 2 Thomas Davenport This book is for sale at http://leanpub.com/writeawebapplication4free This version was published on 2016-01-27 This is a Leanpub book. Leanpub
TIME SCHEDULE OBJECTIVES
COURSE TITLE : WEB DESIGN COURSE CODE : 3073 COURSE CATEGORY : B PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Internet fundamentals 18 2 Html, css and web design
Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA
Website Optimization Tips for Speed
Website Optimization Tips for Speed Sothern California WordPress Meetup Microsoft HQ, Los Angeles - 3/20/2012 Belsien Thomas [email protected] S Overview Of Website Optimization Content Optimizations
Example. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
Vodafone Email Plus. User Guide for Windows Mobile
Vodafone Email Plus User Guide for Windows Mobile 1 Table of Contents 1 INTRODUCTION... 4 2 INSTALLING VODAFONE EMAIL PLUS... 4 2.1 SETUP BY USING THE VODAFONE EMAIL PLUS ICON...5 2.2 SETUP BY DOWNLOADING
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
MOVES Batch Mode: Setting up and running groups of related MOVES run specifications. EPA Office of Transportation and Air Quality 11/3/2010
MOVES Batch Mode: Setting up and running groups of related MOVES run specifications EPA Office of Transportation and Air Quality 11/3/2010 Webinar Logistics Please use question box to send any questions
Lesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine
Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews [email protected] End-user
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
How to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
Installation documentation for Ulteo Open Virtual Desktop
Installation documentation for Ulteo Open Virtual Desktop Copyright 2008 Ulteo SAS - 1 PREREQUISITES CONTENTS Contents 1 Prerequisites 1 1.1 Installation of MySQL.......................................
DEVELOP ROBOTS DEVELOPROBOTS. We Innovate Your Business
DEVELOP ROBOTS DEVELOPROBOTS We Innovate Your Business Security & Encryption Develop Robots has helped banks, real estate companies, law firms and many other businesses to secure and encrypt their database
educ Office 365 email: Remove & create new Outlook profile
Published: 29/01/2015 If you have previously used Outlook the with the SCC/SWO service then once you have been moved into Office 365 your Outlook will need to contact the SCC/SWO servers one last time
