Why Use Zend Framework?
|
|
|
- Neil Goodman
- 10 years ago
- Views:
Transcription
1 Why Use Zend Framework? Alan Seiden PHP on IBM i consultant/developer [email protected] blog:
2 Strategic Business Systems, Inc. Developing Web apps on IBM i (and iseries, i5...) since 1996 Based in Ramsey, New Jersey IBM Business Partner Power Systems hardware, software, development, consulting Zend Business Partner Working with Zend since they brought PHP to IBM i in 2006 We offer Zend s training and Zend Server software to complement our consulting/development services Why Use Zend Framework 2
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: Why Use Zend Framework 3
4 What we ll discuss today Zend Framework as the premier PHP framework Why ZF is a great match for the IBM i What ZF can do for your PHP/i projects How to get started! Questions Why Use Zend Framework 4
5 What I ve I been doing lately with PHP and ZF Why Use Zend Framework 5
6 Wine distributor transaction search Why Use Zend Framework 6
7 Displaying scanned, signed invoices Why Use Zend Framework 7
8 Authenticate to Windows AD Options come from config.ini file: ldap.server1.host = ad.alliedbeverage.com ldap.server1.usestarttls = false ldap.server1.accountdomainname = mydomain.com ; more Authenticate to AD! $qualifiedadusername = MYDOMAIN\\username $authadapter = new Zend_Auth_Adapter_Ldap($options, $qualifiedadusername, $password); $auth=zend_auth::getinstance(); $result=$auth->authenticate($authadapter); Why Use Zend Framework 8
9 Zend Framework A free, open source, cross-platform collection of components written in PHP Over 70 PHP components to simplify common tasks, including: Web form creation Database access Web services Multi-language (English, French, Spanish ) Included with Zend Server for IBM i and at Why Use Zend Framework 9
10 More than components Optionally, a starting point for your applications, providing modular design It provides standards and functionality but does not limit you Use at will philosophy Why Use Zend Framework 10
11 More benefits of ZF Safe license for corporate use Use ZF s code however you like High quality, unit tested It keeps up with trends and APIs Compatibility with diverse database systems, authentication standards (Windows AD) and APIs (e.g. Twitter) Why Use Zend Framework 11
12 Zend Framework Community Contributors include individuals and companies. Companies include: Zend (of course) IBM OmniTI Technology partners: Adobe, Google, IBM, Microsoft, nirvanix, StrikeIron Individuals: Me! Improvements for IBM i developers Why Use Zend Framework 12
13 Here s why ZF reminds me of the i world Appreciation of standards: naming, parameter lists The tools you need are already integrated Common components (template system, er, etc.) are there for you; no need to research/download/install Upgrades like a cume tape all components upgraded as a well tested unit Support available from Zend Similar to phoning IBM about i/os Why Use Zend Framework 13
14 Why ZF s time is right PHP is being used for critical apps on IBM i It s time for professional practices Standards and consistency Awareness of security Reuse and easy maintenance of code Training and support Doing it right ZF gets you there Enterprise PHP faster and keeps you in control Why Use Zend Framework 14
15 ZF s birth, early years, and maturity on i5 2005: PHP Collaboration Project at ZendCon Started as collection of components but coalesced PHP 5, object oriented (OO) from the start Set example of OO design patterns and practices : Fast progress July 2007: GA version 1.0 Feb. 2009: version 1.70 with db2/i5 support Oct. 2010: version ; minor releases every couple of weeks April 2009: ZF/i application won COMMON s best web solution Why Use Zend Framework 15
16 COMMON award for best web solution 2009 Allied Beverage Group s ebiz Section title slide Wine catalog/ordering system on IBM i Built in Zend Framework Full-text catalog search in native db2 Why Use Zend Framework 16
17 Allied Beverage ebiz live demo (if time) Why Use Zend Framework 17
18 Object Orientation (Instant 2-slide intro) Why Use Zend Framework 18
19 Object Orientation (OO) Here is an incredibly quick summary of OO, which you ll see used throughout ZF OO Concept Property Analogy in i5 a field in a data structure Example $_ordernum Method function or subprocedure isorder() Class Imagine an intelligent data structure containing both data (properties) and programming logic (methods), which are both called members of the class class Order { protected $_ordernum; function isorder() {... }... } Why Use Zend Framework 19
20 OO Syntax The arrow (->) lets you access the members (methods and properties) of an object instance $controller = $this->getrequest()->getcontrollername(); Sometimes you ll also see the double colon (::), which is similar, but is used when a member is static (one per class) echo Zend_Registry::get('user'); If you can read the notation above, you can read ZF code. You will learn to appreciate its simplicity. Why Use Zend Framework 20
21 For more on OO PHP See Mike Pavlak s Intro to OO PHP here at OMNI 1:15 pm Why Use Zend Framework 21
22 Convenient to include ZF Why Use Zend Framework 22
23 ZF is pre-loaded and ready to use On IBM i, ZF comes pre-loaded with Zend Server in /usr/local/zendsvr/share/zendframework/library This library folder is pre-pathed in PHP.INI: include_path = ".:/usr/local/zendsvr/share/zendframework/library :/usr/local/zendsvr/share/pear" This path lets your PHP applications find all the ZF components. Why Use Zend Framework 23
24 Autoloader handles require/include for you Normally you have to require or include any PHP classes you use. E.g. require_once 'Zend/Form.php'; Then $form = new Zend_Form; Autoloader avoids this Follow PEAR convention for class/file names E.g. Zend_Form means Zend/Form.php Put this in bootstrap file ONCE: require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance()-> setfallbackautoloader(true); Now you won t need a require or include statement to do: $form = new Zend_Form(); // works for your own classes too! Why Use Zend Framework 24
25 Model-View View- Controller Pattern Why Use Zend Framework 25
26 Model View Controller (MVC) design pattern You already know this pattern from RPG/DDS With green screens, IBM handles it under the covers, so you take it for granted On the web, you must define your application s structure more explicitly Be patient MVC seems strange at first, but you ll soon realize that you ve been here before Why Use Zend Framework 26
27 MVC in detail Model Reusable classes that access these resources: Data Business rules Keep SQL and application details in one place View Templates containing HTML or other output, with small bits of PHP Plunk your HTML into a view without worrying about overwriting your mainline PHP code helps web designers work with business programmers Controller (action controller) Application flow Connects model and view Don t confuse with front controller, which just initializes the MVC Next: MVC from an RPG perspective Why Use Zend Framework 27
28 RPG Model View Controller (MVC) RPG/Application (Subroutine) VIEW Access/Business Logic M 5250 Screen (DDS) V RPG/Application flow C (Mainline) Why Use Zend Framework 28
29 Confession For my first attempt with ZF, I put all my SQL in the controller It gave me a feeling of accomplishment The MVC police did not appear Later, I moved the SQL into a model class Simplified the controller, which was getting complex and hard to understand Made the SQL reusable Why Use Zend Framework 29
30 Initializize MVC Why Use Zend Framework 30
31 Front controller to action controller Why Use Zend Framework 31
32 Front controller routes friendly URL request Default routing convention: Controller maps to class name Action maps to method name Param/value pairs are passed to action http request Controller1 action1() action2() Bootstrap: index.php Front Controller Controller2 action1() action2() Why Use Zend Framework 32
33 All requests routed through index.php in doc root Document root is the only public folder. index.php: initializes application instantiates Front Controller Why Use Zend Framework 33
34 Apache configuration Most tutorials suggest.htaccess, but I prefer to use the main Apache config file: /www/zendsvr/conf/httpd.conf Listen 80 Listen RewriteEngine on NameVirtualHost :80 <VirtualHost :80> DocumentRoot /www/ebiz/htdocs/html </VirtualHost> <Directory /www/ebiz/htdocs/html/> # disallow.htaccess, so webserver won t search for them AllowOverride None # funnel all requests to index.php # except requests for static resources RewriteEngine On RewriteRule!\.(js ico gif jpg png css html)$ index.php </Directory> Why Use Zend Framework 34
35 Front controller bootstrap file: index.php <?php // minimum bootstrap file (can be many variations) // explicit, full paths save the i5 time searching for files $paths = array( realpath(dirname( FILE ). '/../library'), realpath(dirname( FILE ). '/../application'), realpath(dirname( FILE ). '/../application/models'), '.' ); set_include_path(implode(path_separator, $paths)); // Prepare the front controller $frontcontroller = Zend_Controller_Front::getInstance(); // Dispatch the request using the front controller $frontcontroller->dispatch(); Why Use Zend Framework 35
36 Model-View- Controller (Good structure for your application) Why Use Zend Framework 36
37 Action Controller Controller classes handle groups of request URLs Default: IndexController Organizes and groups functionality One class (extending Zend_Controller_Action) for each controller Action methods in each controller class handle requests Default: indexaction() Named like actionaction() Example: If action is edit then method is editaction() Why Use Zend Framework 37
38 Controller example Why Use Zend Framework 38
39 Zend View Why Use Zend Framework 39
40 View Scripts (templates) PHP-based script templates to present data Should contain only display logic, not business logic Default naming: myaction.phtml Helpers Classes and methods that provide reusable view functionality Examples of built-in view helpers: escape(), formtext(), partial(), partialloop(), headtitle() Write your own, too Layout Why Use Zend Framework 40
41 What View means to you You can plunk HTML right into the view script and replace literals with PHP echo statements: <?php echo $this->productnum?> ZF provides smart defaults The $this->escape() view helper uses PHP s htmlentities() function, recommended by most security experts. Why Use Zend Framework 41
42 My own view helper: TitleCase.php class Zend_View_Helper_Title_Case { public $view; public function titlecase($string = '') { return ucwords(strtolower(trim($string))); } //(public function titlecase()) public function setview(zend_view_interface $view) { $this->view = $view; } } Usage: echo $this->titlecase( mozilla firefox ); // Mozilla Firefox Why Use Zend Framework 42
43 Controller (again) leads to view Why Use Zend Framework 43
44 View script automatically rendered Why Use Zend Framework 44
45 Zend_Layout Gives your site a consistent look while retaining flexibility Two-step view pattern Placeholders useful for setting javascript, titles, other variable data Why Use Zend Framework 45
46 Zend_Layout code Why Use Zend Framework 46
47 Model Why Use Zend Framework 47
48 Model Model classes are abstract representations of data Can be extended from: Zend_Db_Table For database abstraction Or any other class that fits your needs Or build your own own abstract representations of your data Model classes can contain business logic to prepare complex data for presentation I stuff any weird code in models so that controllers/views are clean Why Use Zend Framework 48
49 Model example: system busy flag // model: Busyflag.php class Busyflag { protected $name = SYSFLAGS'; // old-fashioned System 36 table // issiteup: return true if up, false if down public function issiteup() { $sql = "select BZYFLG from {$this->name} where RECID ='B'"; $row = SBSDbhelp::getOneRow($sql); // true if Y, false otherwise. return $row['bzyflg'] == 'Y'; } //(public function issiteup()) } //(class Busyflag) // usage (from a predispatch front controller plugin) $busyflag = new Busyflag(); if (!$busyflag->issiteup()) { // Take user to "site down" page. } //(if (!$busyflag->issiteup())) Why Use Zend Framework 49
50 Components included Why Use Zend Framework 50
51 Library of Zend components Reminder: Zend/Db.php = Zend_Db Zend/Db/Table.php = Zend_Db_Table Why Use Zend Framework 51
52 Zend_Form component Why Use Zend Framework 52
53 Zend_Form Creates the HTML for your data entry forms $form = new Zend_Form(); $form->addelement( text, ordernum ); $form->addelement( text, date ); Several ways to output form elements echo $form; // (all elements) or echo $form->ordernum; // (just ordernum) or echo $form->getelement( ordernum ); The HTML generated by that last echo <input type= text name= ordernum id= ordernum > Why Use Zend Framework 53
54 More complex Zend_Form example in MVC // in a model: class My_Form extends Zend_Form { } /* Create a text box that checks for non-letter characters ** and converts text to lower case on submission */ $form->addelement('text', 'username', array( 'validators' => array( ), 'alnum', array('regex', false, '/^[a-z]/i') 'required' => true, 'filters' => array('stringtolower'), )); // in a controller: $form = new My_Form(); $this->view = $form // in a view: echo $this->form; Why Use Zend Framework 54
55 Real life example of Zend_Form Why Use Zend Framework 55
56 Search results Why Use Zend Framework 56
57 Implementation of Product Id field // AdvancedSearchForm class is a model: class AdvancedSearchForm extends Zend_Form { $prodid = new Zend_Form_Element_Text("prodid", array('size' => 7, 'maxlength' => 7, 'class' => 'width5')); $prodid->setrequired(false) ->addfilters(array("striptags", "StringTrim")) ->addvalidator(new Zend_Validate_Digits()) ->setdescription("partial product ID") ->setlabel("code"); $this->addelements(array($prodid)); } //(AdvancedSearchForm) Why Use Zend Framework 57
58 Zend_Db database access Why Use Zend Framework 58
59 Database access with Zend_Db Zend_Db can create SQL for you Fewer long, error-prone concatenated SQL strings Zend_Db offers a lot beyond creating SQL consistent quoting escaping prepared statements (substitutions for? ) profiler Why Use Zend Framework 59
60 Database access Several classes give you a good start Zend_Db_Adapter_Abstract: uniform API for many RDBMS s Zend_Db_Adapter_Db2 Zend_Db_Adapter_Pdo_Mysql Zend_Db_Table Gateway class for doing queries on a given table Zend_Db_Statement Specify SQL for prepared statement (secure--with? marks) and more Why Use Zend Framework 60
61 Zend_Db_Table Zend_Db_Table gives you record-level access similar to what you may be used to. Insert $products->insert(array( ); prodid' Update => ', prodname' => sparkling water, Find (like chaining with a key) $results = $products->find( ); Delete Why Use Zend Framework 61
62 Zend_Db techniques for IBM i $driveroptions = array('i5_libl' => 'MYLIB1, MYLIB2', 'i5_naming => DB2_I5_NAMING_ON); $config = array( 'host' => 'localhost', 'username' => 'ALAN', 'password' => secret', 'dbname' => 'SBSDB', 'driver_options' => $driveroptions); $db = Zend_Db::factory('DB2', $config); // Using "select" method to select and display records $rows = $db->select()->from('customers') ->where('custno >= 0'); // or write your own SQL with parameters $sql = 'SELECT * FROM CUSTOMERS WHERE CUSTNO >? and CUSTNO <?'; $rows = $db->fetchall($sql, array(100, 2000)); // either way, output results foreach ($rows as $row) { echo $row['custno']. ' '. $row['custname']; } Why Use Zend Framework 62
63 Zend_PDF <?php // combine three TIFF images into a multi-page PDF $images = array('/images/page1.tif, /images/page2.tif,'/images/page3.tif ); $newfilename = '/pdf/full_document.pdf'; $pdf = new Zend_Pdf(); foreach ($images as $image) { // Create new page $pdfpage = $pdf->newpage(zend_pdf_page::size_a4); $image = Zend_Pdf_Image::imageWithPath($image); $pdfpage->drawimage($image, 10, 10, 400, 500); // add page to pdf $pdf->pages[] = $pdfpage; } //(foreach ($images as $image)) // Save document as a new file $pdf->save($newfilename); Why Use Zend Framework 63
64 Client classes for web services Akismet Amazon Audioscrobbler Delicious Flickr Google Data Nirvanix ReCaptcha Simpy SlideShare StrikeIron Technorati Twitter Yahoo Why Use Zend Framework 64
65 Zend_Service_Yahoo Search the web with Yahoo Get your application ID from Class uses Zend_Rest_Client under the covers Returns Zend_Service_Yahoo_WebResultSet containing instances of Zend_Service_Yahoo_WebResult $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->websearch('ibm PHP', array('results' => 10', 'start' => 1)); foreach ($results as $result) { echo '<b>'. $result->title. '</b> '. $result->url. '<br />'; } Why Use Zend Framework 65
66 Results from $yahoo->websearch Why Use Zend Framework 66
67 Start the right way with Zend Studio for Eclipse Creates a complete hello world application for you Leverage the ZF development team s best practices Why Use Zend Framework 67
68 Resources: online Official information: framework.zend.com/docs/quickstart zend.com/resources/webinars Community tutorials and answers: zfforums.com devzone.zend.com Why Use Zend Framework 68
69 Path to ZF Jump in Have a pilot project in mind Take a ZF training class Get mentoring from someone savvy in both ZF and i Stay connected Join a ZF community, either online or a Meetup in person Search on Meetup.com Subscribe to Zend s ZF support if it s a mission-critical app Why Use Zend Framework 69
70 Questions and thanks Blog/articles: Contact: Free PHP/i tips: write to with subject: PHP tips. Or write PHP tips on a business card today Why Use Zend Framework 70
Zend Framework for Enterprise PHP on IBM i
Zend Framework for Enterprise PHP on IBM i By Alan Seiden PHP/i Developer and Consultant Strategic Business Systems, Inc. About me (Alan Seiden) Consultant/developer and mentor specializing in PHP & Zend
Secure Application Development with the Zend Framework
Secure Application Development with the Zend Framework By Stefan Esser Who? Stefan Esser from Cologne / Germany in IT security since 1998 PHP core developer since 2001 Month of PHP Bugs/Security and Suhosin
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
Develop PHP mobile apps with Zend Framework
Develop PHP mobile apps with Zend Framework Enrico Zimuel Senior PHP Engineer, Zend Technologies Zend Framework Core Team http://framework.zend.com http://www.zend.com About me Enrico Zimuel (@ezimuel)
Zend Framework Database Access
Zend Framework Database Access Bill Karwin Copyright 2007, Zend Technologies Inc. Introduction What s in the Zend_Db component? Examples of using each class Using Zend_Db in MVC applications Zend Framework
FileMaker Server 12. Custom Web Publishing with PHP
FileMaker Server 12 Custom Web Publishing with PHP 2007 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks
Building Rich Internet Applications with PHP and Zend Framework
Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
HOW TO CREATE THEME IN MAGENTO 2
The Essential Tutorial: HOW TO CREATE THEME IN MAGENTO 2 A publication of Part 1 Whoever you are an extension or theme developer, you should spend time reading this blog post because you ll understand
FileMaker Server 9. Custom Web Publishing with PHP
FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,
PHP Case Study on IBM i
PHP Case Study on IBM i Alan Seiden Specialist, PHP on IBM i [email protected] New England Midrange User Group (NEMUG) February 17, 2010 Strategic Business Systems, Inc. IBM Business Partner Provides
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
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
Facebook Twitter YouTube Google Plus Website Email
PHP MySQL COURSE WITH OOP COURSE COVERS: PHP MySQL OBJECT ORIENTED PROGRAMMING WITH PHP SYLLABUS PHP 1. Writing PHP scripts- Writing PHP scripts, learn about PHP code structure, how to write and execute
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
PHP Integration Kit. Version 2.5.1. User Guide
PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001
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...)
Drupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
Installation and Administration Guide
Installation and Administration Guide Release 8 This installation guide will walk you through how to install and deploy Conga Composer, including recommended settings for the application. Contact Support:
FileMaker Server 13. Custom Web Publishing with PHP
FileMaker Server 13 Custom Web Publishing with PHP 2007 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
What s really under the hood? How I learned to stop worrying and love Magento
What s really under the hood? How I learned to stop worrying and love Magento Who am I? Alan Storm http://alanstorm.com Got involved in The Internet/Web 1995 Work in the Agency/Startup Space 10 years php
Here is a quick diagram of the ULV SSO/Sync Application. Number 3 is what we deal with in this document.
University of La Verne Single-SignOn Project How this Single-SignOn thing is built, the requirements, and all the gotchas. Kenny Katzgrau, August 25, 2008 Contents: Pre-requisites Overview of ULV Project
Example for Using the PrestaShop Web Service : CRUD
Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server
PHP Tutorial From beginner to master
PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
Pete Helgren [email protected]. Ruby On Rails on i
Pete Helgren [email protected] Ruby On Rails on i Value Added Software, Inc 801.581.1154 18027 Cougar Bluff San Antonio, TX 78258 www.valadd.com www.petesworkshop.com (c) copyright 2014 1 Agenda Primer on
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
Chapter 22 How to send email and access other web sites
Chapter 22 How to send email and access other web sites Murach's PHP and MySQL, C22 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Install and use the PEAR Mail package to send email
Certified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
SuiteCRM for Developers
SuiteCRM for Developers Getting started with developing for SuiteCRM Jim Mackin This book is for sale at http://leanpub.com/suitecrmfordevelopers This version was published on 2015-05-22 This is a Leanpub
Perceptive Intelligent Capture Solution Configration Manager
Perceptive Intelligent Capture Solution Configration Manager Installation and Setup Guide Version: 1.0.x Written by: Product Knowledge, R&D Date: February 2016 2015 Lexmark International Technology, S.A.
Localizing dynamic websites created from open source content management systems
Localizing dynamic websites created from open source content management systems memoqfest 2012, May 10, 2012, Budapest Daniel Zielinski Martin Beuster Loctimize GmbH [daniel martin]@loctimize.com www.loctimize.com
Leverage SharePoint with PSI:Capture
Leverage SharePoint with PSI:Capture A White Paper Courtesy of PSIGEN Software, Inc. Table of Contents Intro to PSI:Capture... 1 Intro to PSI:Capture for SharePoint... 1 Key SharePoint Features... 2 Key
Project 2: Web Security Pitfalls
EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course
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,
Web Development using PHP (WD_PHP) Duration 1.5 months
Duration 1.5 months Our program is a practical knowledge oriented program aimed at learning the techniques of web development using PHP, HTML, CSS & JavaScript. It has some unique features which are as
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
Ruby on Rails Secure Coding Recommendations
Introduction Altius IT s list of Ruby on Rails Secure Coding Recommendations is based upon security best practices. This list may not be complete and Altius IT recommends this list be augmented with additional
The PHP 5.4 Features You Will Actually Use
The PHP 5.4 Features You Will Actually Use About Me Lorna Jane Mitchell PHP Consultant/Developer Author of PHP Master Twitter: @lornajane Website: http://lornajane.net 2 About PHP 5.4 New features Traits
Magento Best Practices Handbook
Magento Best Practices Handbook A collection of practical advices to develop with Magento the right way. Alessandro Ronchi This book is for sale at http://leanpub.com/magebp This version was published
Design and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
Web Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
The All-In-One Browser-Based Document Management Solution
The All-In-One Browser-Based Document Management Solution General Overview of Content Central Content Central sets the standard for document management and workflow solutions. Users access and interact
Title Page. Informed Filler. User s Manual. Shana Corporation 9744-45 Avenue Edmonton, Alberta, Canada T6E 5C5
Title Page Informed Filler User s Manual Shana Corporation 9744-45 Avenue Edmonton, Alberta, Canada T6E 5C5 Telephone: (780) 433-3690 Order Desk: (800) 386-7244 Fax: (780) 437-4381 E-mail: [email protected]
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
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
Zend Framework - Advanced Concepts courses
Spring/Summer 2012 Zend Course Catalog 2006-2012 Zend Technologies, Inc. All rights reserved. version 1.0 Table of Contents Table of Contents 2 Introduction 3 Mission Statement 3 Available Courses and
Plugin Integration Guide
Plugin Integration Guide Revision History Version Date Changed By Comments/Reason 1.0 16/09/14 NZB Created 1.01 01/10/ This document describes the implementation requirements for the mobicred Magento Plugin,
Symfony2 and Drupal. Why to talk about Symfony2 framework?
Symfony2 and Drupal Why to talk about Symfony2 framework? Me and why Symfony2? Timo-Tuomas Tipi / TipiT Koivisto, M.Sc. Drupal experience ~6 months Symfony2 ~40h Coming from the (framework) Java world
How To Create A Simple Module in Magento 2.0. A publication of
How To Create A Simple Module in Magento 2.0 A publication of Mageno 2.0 was officially launched in 18 th December 2014, which is a hot event to Magento community. To understand more about which will be
E-Commerce: Designing And Creating An Online Store
E-Commerce: Designing And Creating An Online Store Introduction About Steve Green Ministries Solo Performance Artist for 19 Years. Released over 26 Records, Several Kids Movies, and Books. My History With
Meeting Users' Needs with Free Software for your IBM i
Meeting Users' Needs with Free Software for your IBM i Jon Paris Jon.Paris @ Partner400.com www.partner400.com www.systemideveloper.com Free Software? By "Free" I mean as in: No need to obtain budget approval
CS169.1x Lecture 5: SaaS Architecture and Introduction to Rails " Fall 2012"
CS169.1x Lecture 5: SaaS Architecture and Introduction to Rails " Fall 2012" 1" Web at 100,000 feet" The web is a client/server architecture" It is fundamentally request/reply oriented" Web browser Internet
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
phpservermon Documentation
phpservermon Documentation Release 3.1.0-dev Pepijn Over May 11, 2014 Contents 1 Introduction 3 1.1 Summary................................................. 3 1.2 Features..................................................
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,
Online shopping store
Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,
Cross Site Scripting (XSS) and PHP Security. Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011
Cross Site Scripting (XSS) and PHP Security Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011 What Is Cross Site Scripting? Injecting Scripts Into Otherwise Benign and Trusted Browser Rendered
ADT: Inventory Manager. Version 1.0
ADT: Inventory Manager Version 1.0 Functional Specification Author Jason Version 1.0 Printed 2001-10-2212:58 PM Document Revisions Revisions on this document should be recorded in the table below: Date
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL Spring 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license
OpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
FileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
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
CommonSpot Content Server Version 6.2 Release Notes
CommonSpot Content Server Version 6.2 Release Notes Copyright 1998-2011 PaperThin, Inc. All rights reserved. About this Document CommonSpot version 6.2 updates the recent 6.1 release with: Enhancements
What I Wish I Had Known. In my first 30 days with umbraco
What I Wish I Had Known In my first 30 days with umbraco What to expect A fast-paced session for beginners who want to learn from (rather than repeat) others mistakes. Concepts Best practices, tips, rules
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
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
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
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
Webapps Vulnerability Report
Tuesday, May 1, 2012 Webapps Vulnerability Report Introduction This report provides detailed information of every vulnerability that was found and successfully exploited by CORE Impact Professional during
A Tour of Silex and Symfony Components. Robert Parker @yamiko_ninja
A Tour of Silex and Symfony Components Robert Parker @yamiko_ninja Wait Not Drupal? Self Introduction PHP Developer since 2012 HTML and JavaScript Since 2010 Full Stack Developer at Dorey Design Group
Magento 1.3: PHP Developer's Guide
Magento 1.3: PHP Developer's Guide Jamie Huskisson Chapter No. 3 "Magento's Architecture" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter
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,
WebLink 3 rd Party Integration Guide
1. Introduction WebLink provides the world s leading online Chamber and Association Management Software: WebLink Connect. While WebLink does provide custom website design and hosting services, WebLink
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
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
RJS Email Monitor. User Guide. 2012 RJS Software Systems Document Version 1.0.0.1
User Guide RJS Email Monitor 2012 RJS Software Systems Document Version 1.0.0.1 RJS Software Systems 2970 Judicial Road, Suite 100 Burnsville, MN 55337 Phone: 952-736-5800 Fax: 952-736-5801 Sales email:
Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB
21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping
Software Development & Education Center PHP 5
Software Development & Education Center PHP 5 (ADVANCE) Detailed Curriculum Advance PHP JQuery Basics Of JQuery Including the JQuery Library Code in an HTML Page JQuery Utilities Faster, Simpler, More
Oracle Forms 12c Change Begins Here
Oracle Forms 12c Change Begins Here Michael Ferrante Principal Product Manager Application Development Tools November 2015 Safe Harbor Statement The following is intended to outline our general product
User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team
User Guide for Smart Former Gold (v. 1.0) by IToris Inc. team Contents Offshore Web Development Company CONTENTS... 2 INTRODUCTION... 3 SMART FORMER GOLD IS PROVIDED FOR JOOMLA 1.5.X NATIVE LINE... 3 SUPPORTED
FileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Installing an open source version of MateCat
Installing an open source version of MateCat This guide is meant for users who want to install and administer the open source version on their own machines. Overview 1 Hardware requirements 2 Getting started
Sugar Professional. Approvals + + + + Competitor tracking + + + + Territory management + + + + Third-party sales methodologies + + + +
Professional Corporate Enterprise Ultimate List price / user / month $35 $45 $60 $150 List price / user / year (contractual term) $420 $540 $720 $1,800 Application or user limits no limits no limits no
CA Workload Automation Agent for Databases
CA Workload Automation Agent for Databases Implementation Guide r11.3.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the
About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
An Introduction to Developing ez Publish Extensions
An Introduction to Developing ez Publish Extensions Felix Woldt Monday 21 January 2008 12:05:00 am Most Content Management System requirements can be fulfilled by ez Publish without any custom PHP coding.
WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT
CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the
Document management and exchange system supporting education process
Document management and exchange system supporting education process Emil Egredzija, Bozidar Kovacic Information system development department, Information Technology Institute City of Rijeka Korzo 16,
Working with forms in PHP
2002-6-29 Synopsis In this tutorial, you will learn how to use forms with PHP. Page 1 Forms and PHP One of the most popular ways to make a web site interactive is the use of forms. With forms you can have
Kentico 8 Certified Developer Exam Preparation Guide. Kentico 8 Certified Developer Exam Preparation Guide
Kentico 8 Certified Developer Exam Preparation Guide 1 Contents Test Format 4 Score Calculation 5 Basic Kentico Functionality 6 Application Programming Interface 7 Web Parts and Widgets 8 Kentico Database
