<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alan Seiden&#039;s PHP and Technology &#187; Zend Framework</title>
	<atom:link href="http://www.alanseiden.com/category/it/php/zend-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alanseiden.com</link>
	<description>PHP, IBM i, Zend Framework</description>
	<lastBuildDate>Mon, 23 Jan 2012 04:04:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zend Framework DB2 adapter for IBM i</title>
		<link>http://www.alanseiden.com/2011/10/30/zend-framework-db2-adapter-for-ibm-i/</link>
		<comments>http://www.alanseiden.com/2011/10/30/zend-framework-db2-adapter-for-ibm-i/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 03:31:57 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[IBMi PHP ZF DB2]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=949</guid>
		<description><![CDATA[I recently received a question about how to use DB2 with Zend Framework on IBM i. Thomas wrote: I would like to start with Zend Framework on i5 [IBM i] with Zend Server and ZF&#8217;s DB2 database adapter. I got &#8230; <a href="http://www.alanseiden.com/2011/10/30/zend-framework-db2-adapter-for-ibm-i/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F10%2F30%2Fzend-framework-db2-adapter-for-ibm-i%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F10%2F30%2Fzend-framework-db2-adapter-for-ibm-i%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=IBMi+PHP+ZF+DB2&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I recently received a question about how to use DB2 with Zend Framework on IBM i. Thomas wrote:</p>
<blockquote><p>I would like to start with Zend Framework on i5 [IBM i] with Zend Server and ZF&#8217;s DB2 database adapter. I got this error message:<br />
<em>Qualified object name SYSCOLUMNS not valid. SQLCODE=-5016</em></p></blockquote>
<p>I told Thomas about an improved DB2 adapter, optimized for IBM i, that I&#8217;d created in cooperation with Zend. Its usage is explained in my presentation, &#8220;From Zero to ZF,&#8221; on my Presentations page: <a title="Presentations/Talks" href="http://www.alanseiden.com/presentations/">http://www.alanseiden.com/presentations/</a>.</p>
<p>Thomas wrote back to say this adapter worked perfectly for him, eliminating the error and improving performance. I believe this DB2 adapter (or something similar) will eventually be included with Zend Framework 2.0, but until then, it works well as a custom adapter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2011/10/30/zend-framework-db2-adapter-for-ibm-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NEUGC and COMMON are coming right up</title>
		<link>http://www.alanseiden.com/2011/04/07/neugc-and-common-are-coming-right-up/</link>
		<comments>http://www.alanseiden.com/2011/04/07/neugc-and-common-are-coming-right-up/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 20:11:44 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[db2]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[COMMONUG]]></category>
		<category><![CDATA[IBMi]]></category>
		<category><![CDATA[NEUGC]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=877</guid>
		<description><![CDATA[Next week I&#8217;ll be in Framingham to present at the Northeast System i Users Groups Conference (NEUGC). In early May,  it&#8217;s Minneapolis for the COMMON 2011 annual meeting. Here are the dates and places of these great conferences: NEUGC: April &#8230; <a href="http://www.alanseiden.com/2011/04/07/neugc-and-common-are-coming-right-up/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F04%2F07%2Fneugc-and-common-are-coming-right-up%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F04%2F07%2Fneugc-and-common-are-coming-right-up%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=COMMONUG,IBMi,NEUGC,PHP,zf&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Next week I&#8217;ll be in Framingham to present at the <a title="NEUGC" href="http://neugc.org">Northeast System i Users Groups Conference (NEUGC)</a>. In early May,  it&#8217;s Minneapolis for the <a title="COMMON meeting 2011" href="http://www.common.org/annualmeeting/">COMMON 2011 annual meeting</a>. Here are the dates and places of these great conferences:</p>
<p>NEUGC: April 11-13, 2011, in Framingham, Mass.<br />
COMMON: May 1-4, 2011, in Minneapolis, Minn.</p>
<p>At each conference I&#8217;ll be presenting 6 talks:</p>
<ul>
<li>4 about PHP on IBM i: web services, batch jobs, Zend Framework, and my research into best practices for db2</li>
<li>one about making web development easier with free tools that run in a web browser (a fun one)</li>
<li>one non-technical talk about how to stay healthy despite years of professional computer use (fun and interactive)</li>
</ul>
<p>Both conferences have an exciting lineup of speakers and topics. I plan to learn a lot and meet many great people. If you are there, please say hello.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2011/04/07/neugc-and-common-are-coming-right-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework webinar this Wednesday</title>
		<link>http://www.alanseiden.com/2011/03/04/zend-framework-webinar-this-wednesday/</link>
		<comments>http://www.alanseiden.com/2011/03/04/zend-framework-webinar-this-wednesday/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 19:14:39 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend Server]]></category>
		<category><![CDATA[Zend Studio]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=800</guid>
		<description><![CDATA[On March 9, 2011, I&#8217;ll present a free webinar about how to create a Zend Framework project on IBM i. The webinar is at 9am PST, 12pm EST. Sign up here: http://www.zend.com/en/company/news/event/790_webinar-your-first-zend-framework-project-on-ibm-i Here&#8217;s the complete list of my upcoming talks.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F03%2F04%2Fzend-framework-webinar-this-wednesday%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F03%2F04%2Fzend-framework-webinar-this-wednesday%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=IBM+i,PHP,zf&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>On March 9, 2011, I&#8217;ll present a free webinar about how to create a Zend Framework project on IBM i. The webinar is at 9am PST, 12pm EST. Sign up here: <a title="Your first Zend Framework project on IBM i" href="http://www.zend.com/en/company/news/event/790_webinar-your-first-zend-framework-project-on-ibm-i">http://www.zend.com/en/company/news/event/790_webinar-your-first-zend-framework-project-on-ibm-i</a></p>
<p>Here&#8217;s the <a title="Upcoming Presentations and Talks" href="http://www.alanseiden.com/presentations/upcoming/">complete list of my upcoming talks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2011/03/04/zend-framework-webinar-this-wednesday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework community is here to help</title>
		<link>http://www.alanseiden.com/2011/02/22/zend-framework-community-is-here-to-help/</link>
		<comments>http://www.alanseiden.com/2011/02/22/zend-framework-community-is-here-to-help/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 07:09:11 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=793</guid>
		<description><![CDATA[A list of Zend Framework user groups is now available online: http://framework.zend.com/community/groups. I&#8217;m proud to say the list includes my own New York City area Zend Framework Meetup Group, co-founded by Ed Kietlinski and me in 2009, and affiliated with &#8230; <a href="http://www.alanseiden.com/2011/02/22/zend-framework-community-is-here-to-help/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F02%2F22%2Fzend-framework-community-is-here-to-help%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2011%2F02%2F22%2Fzend-framework-community-is-here-to-help%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=PHP,zf&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A list of Zend Framework user groups is now available online: <a href="http://framework.zend.com/community/groups">http://framework.zend.com/community/groups</a>. I&#8217;m proud to say the list includes my own <a href="http://www.meetup.com/ZendFramework-NYCmetro/">New York City area Zend Framework Meetup Group</a>, co-founded by Ed Kietlinski and me in 2009, and affiliated with <a href="http://www.nyphp.org">NY-PHP</a>.</p>
<p>I always learn something from in-person user group meetings, even if I&#8217;m the one presenting. I go home with a lot to think about and a good feeling about my profession in technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2011/02/22/zend-framework-community-is-here-to-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendCon 2010</title>
		<link>http://www.alanseiden.com/2010/11/12/zendcon-2010/</link>
		<comments>http://www.alanseiden.com/2010/11/12/zendcon-2010/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 21:05:11 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Web services]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zc10]]></category>
		<category><![CDATA[zendcon]]></category>
		<category><![CDATA[zendcon10]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=614</guid>
		<description><![CDATA[The 2010 “Zend/PHP Conference” welcomed the full range of the PHP community: open source contributors, small businesses, practitioners of diverse technologies and platforms, including Microsoft Windows, Linux, and IBM i, and the largest names in technology and business: Adobe, GE, &#8230; <a href="http://www.alanseiden.com/2010/11/12/zendcon-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F11%2F12%2Fzendcon-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F11%2F12%2Fzendcon-2010%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=zc10,zendcon,zendcon10&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The 2010 “<a href="http://www.zendcon.com">Zend/PHP Conference</a>”  welcomed the full range of the PHP community: open source contributors, small businesses, practitioners of diverse technologies  and platforms, including Microsoft Windows, Linux, and IBM i, and the  largest names in technology and business: Adobe, GE, the New York Stock  Exchange. All these contributed energy  and momentum to ZendCon.</p>
<p>I presented two talks (slides: <a href="http://alanseiden.com/presentations">http://alanseiden.com/presentations</a>) and attended many more (slides: <a href="http://joind.in/event/ZendCon2010">http://joind.in/event/ZendCon2010</a>), given by some of the top names in IBM i and PHP. Beyond the great value of scheduled sessions, though, ZendCon offered even more.</p>
<p>As  noted by Zend’s co-founder Andi Gutmans in his opening address,  ZendCon’s value comes not only from scheduled sessions but from those  unscheduled conversations in the hallway, at meals, and at evening  networking events. ZendCon is about sharing knowledge, solving problems,  and building relationships.</p>
<p>Personal highlights:</p>
<ul>
<li>Alison Butterill&#8217;s      presentation about IBM’s strong commitment to PHP</li>
<li>Susan      Gantner’s sessions about interweaving RPG, PHP, and MySQL&#8217;s DB2 Storage Engine</li>
<li>Meeting       Sam Pinkhasov from Zend’s R&amp;D lab. He has such great knowledge  that      one time I followed him all around the conference center and  into the elevator,      peppering him with questions, before I finally  let him go on the 5th      floor.</li>
<li>The      speaker’s reception, IBM i reception, and Disney-sponsored reception</li>
<li>Helping       two people with their Apache configurations on IBM i. I continued  to work      on one of their configurations for 15 minutes after the  lights were turned      out, finding the command keys by feel alone.  (Does that make me a geek?)</li>
<li>The      Zend Framework roundtable where I got to ask the developers my burning      questions.</li>
</ul>
<p>I want to thank my employer, Strategic Business Systems, Inc., for allowing me to come and speak at ZendCon.</p>
<p>Below are my photos from the conference. I hope to return to ZendCon next year and to see many of you there!</p>
<p>P.S. For those of you in the New York area, come see me co-lead a <a href="http://www.nyphp.org/PHP-Presentations/179_Zend-PHP-Conference-2010-Recap">roundtable recap of the conference at NY-PHP on November 23, 2010</a>.</p>
<div id="attachment_632" class="wp-caption alignleft" style="width: 727px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/andi-gutmans-keynote-zendcon1.jpg"><img class="size-large wp-image-632 " title="Andi Gutmans giving his opening keynote at ZendCon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/andi-gutmans-keynote-zendcon1-1024x574.jpg" alt="Andi Gutmans giving his opening keynote at ZendCon 2010" width="717" height="402" /></a><p class="wp-caption-text">Andi Gutmans giving his opening keynote</p></div>
<div id="attachment_631" class="wp-caption alignleft" style="width: 630px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/alan-seiden-ray-taylor-zendcon1.jpg"><img class="size-large wp-image-631    " title="Ray Taylor and I chatting before my web services talk at Zendcon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/alan-seiden-ray-taylor-zendcon1-1024x946.jpg" alt="Ray Taylor and I chatting before my web services talk at Zendcon 2010" width="620" height="572" /></a><p class="wp-caption-text">Ray Taylor and I chatting before my web services talk</p></div>
<div id="attachment_630" class="wp-caption alignleft" style="width: 623px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/fan-with-elePHPant-zendcon1.jpg"><img class="size-full wp-image-630 " title="elePHPant with a fan at ZendCon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/fan-with-elePHPant-zendcon1.jpg" alt="elePHPant with a fan at ZendCon 2010" width="613" height="459" /></a><p class="wp-caption-text">elePHPant with a fan</p></div>
<div id="attachment_629" class="wp-caption alignleft" style="width: 623px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/i-networking-event-zendcon.jpg"><img class="size-full wp-image-629 " title="IBM i networking event at ZendCon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/i-networking-event-zendcon.jpg" alt="IBM i networking event at ZendCon 2010" width="613" height="459" /></a><p class="wp-caption-text">IBM i networking event</p></div>
<div id="attachment_628" class="wp-caption alignleft" style="width: 655px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/ryan-watkins-alison-butterill-ibm-zendcon.jpg"><img class="size-large wp-image-628   " title="Ryan Watkins and Alison Butterill at the IBM booth, Zendcon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/ryan-watkins-alison-butterill-ibm-zendcon-1024x767.jpg" alt="Ryan Watkins and Alison Butterill at the IBM booth, Zendcon 2010" width="645" height="483" /></a><p class="wp-caption-text">Ryan Watkins and Alison Butterill at the IBM booth</p></div>
<div id="attachment_627" class="wp-caption alignleft" style="width: 476px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/leverage-the-power-of-ibm-i-zend-php.jpg"><img class="size-full wp-image-627  " title="Leverage the Power of IBM i Zend PHP button" src="http://www.alanseiden.com/wp-content/uploads/2010/11/leverage-the-power-of-ibm-i-zend-php.jpg" alt="Leverage the Power of IBM i Zend PHP button" width="466" height="464" /></a><p class="wp-caption-text">&quot;Leverage the power of IBM i&quot; Zend PHP button</p></div>
<div id="attachment_625" class="wp-caption alignleft" style="width: 730px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/11/susan-gantner-zendcon-rpg-php1.jpg"><img class="size-full wp-image-625 " title="Susan Gantner speaking about RPG + PHP at ZendCon 2010" src="http://www.alanseiden.com/wp-content/uploads/2010/11/susan-gantner-zendcon-rpg-php1.jpg" alt="Susan Gantner speaking about RPG + PHP at ZendCon 2010" width="720" height="452" /></a><p class="wp-caption-text">Susan Gantner speaking about RPG, PHP, and MySQL</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/11/12/zendcon-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework named among &#8220;Best of Open Source Software&#8221; for 2010</title>
		<link>http://www.alanseiden.com/2010/10/02/zend-framework-named-among-best-of-open-source-software-for-2010/</link>
		<comments>http://www.alanseiden.com/2010/10/02/zend-framework-named-among-best-of-open-source-software-for-2010/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 19:39:10 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=564</guid>
		<description><![CDATA[Infoworld has awarded Zend Framework a &#8220;Bossie,&#8221; naming ZF one of the top 10 open source application development tools of 2010. Infoworld says: The Zend Framework, from the creators of the PHP runtime, combines a business-friendly open source license with &#8230; <a href="http://www.alanseiden.com/2010/10/02/zend-framework-named-among-best-of-open-source-software-for-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F10%2F02%2Fzend-framework-named-among-best-of-open-source-software-for-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F10%2F02%2Fzend-framework-named-among-best-of-open-source-software-for-2010%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Infoworld has awarded Zend Framework a &#8220;Bossie,&#8221; naming ZF <a href="http://www.infoworld.com/d/open-source/bossie-awards-2010-the-best-open-source-application-development-software-140&amp;current=4&amp;last=1#slideshowTop">one of the top 10 open source application development tools of 2010</a>.</p>
<p>Infoworld says:</p>
<blockquote><p>
The <a href="http://framework.zend.com/" target="_blank">Zend Framework</a>, from  the creators of the PHP runtime, combines a business-friendly open source  license with a set of high-quality, object-oriented component libraries for  building serious Web applications. The loosely coupled components extend from  authentication and session management to Web services and APIs to the popular  Web 2.0 sites, and they include everything in between. You&#8217;ll also find  components for the MVC (model-view-controller) design pattern and &#8220;RAD&#8221; tools to  generate your project structure and populate it with MVC components, but you&#8217;re  never locked in. You can take it just as much as you need and leave the rest.</p></blockquote>
<p>I agree that ZF&#8217;s &#8220;use at will&#8221; architecture provides major benefits. Last week I helped a client set up a SOAP client and server using Zend_Soap_Client and Zend_Soap_Server, all from within a normal PHP script. While I normally do use ZF&#8217;s full MVC architecture, it&#8217;s not required.</p>
<p>Congratulations to Zend Framework!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/10/02/zend-framework-named-among-best-of-open-source-software-for-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My upcoming PHP talks this fall (2010)</title>
		<link>http://www.alanseiden.com/2010/09/23/my-upcoming-php-talks-this-fall-2010/</link>
		<comments>http://www.alanseiden.com/2010/09/23/my-upcoming-php-talks-this-fall-2010/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 00:43:42 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Web services]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=544</guid>
		<description><![CDATA[Please join me for my IBM i-focused PHP talks this fall. I&#8217;ll present these topics: web services with PHP and Zend Framework batch and command-line tasks with PHP RPG-based 5250 applications as the basis for new web applications &#8230;all focused &#8230; <a href="http://www.alanseiden.com/2010/09/23/my-upcoming-php-talks-this-fall-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F09%2F23%2Fmy-upcoming-php-talks-this-fall-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F09%2F23%2Fmy-upcoming-php-talks-this-fall-2010%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Please join me for my IBM i-focused PHP talks this fall. I&#8217;ll present these topics:</p>
<ul>
<li>web services with PHP and Zend Framework</li>
<li>batch and command-line tasks with PHP</li>
<li>RPG-based 5250 applications as the basis for new web applications</li>
</ul>
<p>&#8230;all focused on PHP on IBM i!</p>
<p>Here are the dates, locations and web sites with more information:</p>
<p>Sept 28: <a href="http://www.vtmug.org">Vermont Midrange Users Group (VTMUG) education day, South Burlington, Vermont</a></p>
<p>Oct. 3-6: <a href="http://www.common.org/conferences/2010/fall/index.html">COMMON Fall Conference, San Antonio, Texas</a></p>
<p>Oct. 26: <a href="http://www.omniuser.org/events.html">OMNI Users Group education day, Chicago suburbs</a></p>
<p>Nov. 1-4: <a href="http://www.zendcon.com">Zend/PHP Conference (ZendCon 2010), Santa Clara, California</a></p>
<p>I look forward to meeting many of you at these great conferences and education days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/09/23/my-upcoming-php-talks-this-fall-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Two techniques for retrieving SQL from Zend Framework&#8217;s database components</title>
		<link>http://www.alanseiden.com/2010/08/23/two-techniques-for-retrieving-sql-from-zend-framework-database-components/</link>
		<comments>http://www.alanseiden.com/2010/08/23/two-techniques-for-retrieving-sql-from-zend-framework-database-components/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 18:40:19 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=454</guid>
		<description><![CDATA[Zend Framework&#8217;s database components can build and run queries without the developer&#8217;s having to touch the underlying SQL. Sometimes, though, developers need the SQL for diagnosing problems or to look for efficiencies. That SQL can be accessed with a choice &#8230; <a href="http://www.alanseiden.com/2010/08/23/two-techniques-for-retrieving-sql-from-zend-framework-database-components/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F08%2F23%2Ftwo-techniques-for-retrieving-sql-from-zend-framework-database-components%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F08%2F23%2Ftwo-techniques-for-retrieving-sql-from-zend-framework-database-components%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Zend Framework&#8217;s database components can build and run queries without the developer&#8217;s having to touch the underlying SQL. Sometimes, though, developers need the SQL for diagnosing problems or to look for efficiencies. That SQL can be accessed with a choice of two main techniques:</p>
<p><strong>getQuery()</strong></p>
<p>getQuery() is a method of <a href="http://framework.zend.com/manual/en/zend.db.profiler.html">Zend_Db_Profiler</a> and seems, along with getLastQueryProfile(), to be the standard advice for retrieving SQL of a recent query:</p>
<p><code>query = $profiler-&gt;getLastQueryProfile();</code><br />
<code>echo $query-&gt;getQuery();</code></p>
<p>Yes, getQuery() works, but what if I&#8217;m not using the profiler, or I need to retrieve SQL <em>before</em> a query has run?</p>
<p><strong> __toString()</strong></p>
<p>The &#8220;magic method&#8221; __toString() is simple and can be used either before or after the query is run. When applied to a Zend_Db_Select object, it generates an SQL string.</p>
<p>From the <a href="http://framework.zend.com/manual/en/zend.db.select.html">Zend_Db_Select documentation</a>:</p>
<p><code>$select = $db-&gt;select()</code><code>-&gt;from('products');</code><br />
<code>$sql = $select-&gt;__toString();</code><br />
<code>echo "$sql\n";</code><br />
<code> </code></p>
<p><code>// The output is the string:</code><br />
<code> //   SELECT * FROM "products"</code></p>
<p>__toString() is simple to use, yet is often forgotten when discussing how to retrieve SQL from Zend_Db_Select. I recommend it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/08/23/two-techniques-for-retrieving-sql-from-zend-framework-database-components/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Maximize Zend Server PHP performance with Apache compression</title>
		<link>http://www.alanseiden.com/2010/08/13/maximize-zend-server-performance-with-apache-compression/</link>
		<comments>http://www.alanseiden.com/2010/08/13/maximize-zend-server-performance-with-apache-compression/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 20:45:52 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[iSeries]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend Server]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=439</guid>
		<description><![CDATA[Faster web sites sell more products, create better user satisfaction, and even rank higher in Google searches. Try compression to boost the download speed of your Zend Server for IBM i pages. You can compress PHP output javascript, style sheets, and other text-based content. My tests show a speed improvement of 10-50%. <a href="http://www.alanseiden.com/2010/08/13/maximize-zend-server-performance-with-apache-compression/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F08%2F13%2Fmaximize-zend-server-performance-with-apache-compression%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F08%2F13%2Fmaximize-zend-server-performance-with-apache-compression%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;hashtags=compression,Firebug,gzip,mod_deflate,speed&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Does your site run as quickly as it could? It&#8217;s worth your time to find out. Faster web sites sell more products, improve user satisfaction, and even <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html">rank higher in Google searches</a>.</p>
<p><em>Note: This tip was written for IBM i but could be adapted for other platforms as well.</em></p>
<p><strong>Benefits of Zend Server</strong></p>
<p>If you have upgraded from Zend Core to <a href="http://www.zend.com/products/server/zend-server-ibm-i">Zend Server for IBM i</a>, you have already received several  performance improvements: bytecode acceleration (Zend Optimizer+), the elimination of Zend Core&#8217;s proxy web server, and configurable Data Caching. If you upgraded from Community Edition (CE) to full Zend Server, you also get monitoring, Page Caching, and Job Queue functionality.</p>
<p><strong>Compression adds even more speed</strong></p>
<p>IBM&#8217;s Apache web server provides an additional way to speed up your Zend Server for IBM i pages. You can compress PHP output, javascript, style sheets, and other text-based content. The compressed output will automatically be decompressed and interpreted properly by all modern web browsers. My tests show a <strong>speed improvement of 10-50%</strong> from this easy technique.</p>
<p><strong>How to enable compression in 3 steps</strong></p>
<p>1. Edit ZENDSVR&#8217;s Apache configuration file, located at /www/zendsvr/conf/httpd.conf. This is a simple text file, so you may choose from several editors: IBM&#8217;s HTTP Server Admin GUI at port 2001 (if *ADMIN is started), the WRKLNK/EDTF command, or your favorite text editor (I use <a href="http://www.editpadpro.com/">EditPad Pro</a>).</p>
<p>2. Add the following two directives to the httpd.conf&#8217;s main section:</p>
<pre># Load IBM i's module that performs compression
LoadModule deflate_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM

# Specify what to compress (example: php, json, css, javascript, static html)
AddOutputFilterByType DEFLATE application/x-httpd-php application/json text/css
application/x-javascript application/javascript text/html</pre>
<p>3. Restart Zend Server using the handy <a href="http://www.alanseiden.com/wp-content/uploads/2010/08/Copy-of-Zend-Server-restart-button.png"><img class="alignnone size-full wp-image-507" title="Zend Server restart button" src="http://www.alanseiden.com/wp-content/uploads/2010/08/Copy-of-Zend-Server-restart-button.png" alt="Restart PHP button" width="122" height="20" /></a> button or <strong>STRTCPSVR SERVER(*HTTP) RESTART(*HTTP) HTTPSVR(ZENDSVR)</strong></p>
<p><strong>Measure the improvement</strong></p>
<p>I ran before-and-after tests using a sample script included with Zend Server for IBM i: http://your-server:10088/Samples/SQL_access/DB2_SQL_example.php.</p>
<p>Before compression: 31kb, loaded in 250ms (milliseconds). See the <a href="http://getfirebug.com">Firebug</a> report below (Firebug is an optional add-on for Firefox and is not required.)</p>
<div id="attachment_512" class="wp-caption alignnone" style="width: 659px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/08/no-compression1.png"><img class="size-large wp-image-512     " title="no compression" src="http://www.alanseiden.com/wp-content/uploads/2010/08/no-compression1-1024x401.png" alt="Zend Server output without compression" width="649" height="254" /></a><p class="wp-caption-text">Without compression, this page was 31kb and loaded in 250ms</p></div>
<p>After compression: 4.4kb; loaded in 109ms. That&#8217;s only 14% of the size and 50% of the time! See the screen shot below.</p>
<div id="attachment_511" class="wp-caption alignnone" style="width: 651px"><a href="http://www.alanseiden.com/wp-content/uploads/2010/08/with-compression1.png"><img class="size-full wp-image-511 " title="with-compression" src="http://www.alanseiden.com/wp-content/uploads/2010/08/with-compression1.png" alt="after compression: only 4.4kb and loaded in 109ms" width="641" height="325" /></a><p class="wp-caption-text">after compression: only 4.4kb and loaded in 109ms</p></div>
<p>I highly recommend that you give output compression a try. Your Zend Server for IBM i pages will fly!</p>
<p>For more information on browser output compression, see: <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank">http://httpd.apache.org/docs/2.0/mod/mod_deflate.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/08/13/maximize-zend-server-performance-with-apache-compression/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>See me speak about web services and Zend Framework</title>
		<link>http://www.alanseiden.com/2010/05/25/see-me-speak-about-web-services-and-zend-framework/</link>
		<comments>http://www.alanseiden.com/2010/05/25/see-me-speak-about-web-services-and-zend-framework/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:28:58 +0000</pubDate>
		<dc:creator>Alan Seiden</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[IBM i]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[System i]]></category>
		<category><![CDATA[Web services]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.alanseiden.com/?p=408</guid>
		<description><![CDATA[Join me at at Long Island PHP on June 7, 2010, where I&#8217;ll present a case study showing how I integrated Windows-based data into an IBM i-based application using SOAP with Zend Framework. The principles are the same no matter &#8230; <a href="http://www.alanseiden.com/2010/05/25/see-me-speak-about-web-services-and-zend-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F05%2F25%2Fsee-me-speak-about-web-services-and-zend-framework%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.alanseiden.com%2F2010%2F05%2F25%2Fsee-me-speak-about-web-services-and-zend-framework%2F&amp;source=alanseiden&amp;style=normal&amp;service=bit.ly&amp;service_api=R_b68ecedb61ce35db43868fbb04bf4dab&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Join me at at <a href="http://www.liphp.org/">Long  Island PHP</a> on June 7, 2010, where I&#8217;ll present a case study showing how I integrated Windows-based data into an IBM i-based application using SOAP with Zend Framework.</p>
<p>The principles are the same no matter what type of servers you use.</p>
<p>Event details: <a href="http://www.listnet.org/eventDetails.cfm?eventID=1263">http://www.listnet.org/eventDetails.cfm?eventID=1263</a></p>
<p>There will be plenty of time for questions and discussion.</p>
<p>Hope to see you there!</p>
<p>P.S. To see the slides from my past presentations, go to  <a href="../presentations/">http://www.alanseiden.com/presentations/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alanseiden.com/2010/05/25/see-me-speak-about-web-services-and-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.alanseiden.com/category/it/php/zend-framework/feed/ ) in 0.27180 seconds, on Feb 5th, 2012 at 2:38 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 5th, 2012 at 3:38 am UTC -->
