<?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>The Piranha Method &#187; framework</title>
	<atom:link href="http://www.piranhamethod.com/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.piranhamethod.com</link>
	<description>Web Development &#38; Graphic Design Firm - Charlotte, Greenville, Charleston</description>
	<lastBuildDate>Wed, 14 Apr 2010 02:18:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Framework Comparison</title>
		<link>http://www.piranhamethod.com/2009/05/php-framework-comparison/</link>
		<comments>http://www.piranhamethod.com/2009/05/php-framework-comparison/#comments</comments>
		<pubDate>Mon, 25 May 2009 09:42:30 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[Development Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[QCubed]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=283</guid>
		<description><![CDATA[What is a PHP Framework?
A PHP framework is a set of functions and classes written in PHP that provides a starting point for developing web applications. Frameworks vary in directory structure, feature set, and documentation/support.
Why Use a PHP Framework?
As a PHP developer, it is frustrating to have to code projects over and over again from [...]]]></description>
			<content:encoded><![CDATA[<h3>What is a PHP Framework?</h3>
<p>A PHP framework is a set of functions and classes written in PHP that provides a starting point for developing web applications. Frameworks vary in directory structure, feature set, and documentation/support.</p>
<h3>Why Use a PHP Framework?</h3>
<p>As a PHP developer, it is frustrating to have to code projects over and over again from scratch. Many projects share common features such as mail functions, file handling, database connection, converting and translating text, and on, and on. By alleviating these common coding tasks, a good PHP framework allows a developer to focus more on custom business logic.</p>
<p>I am going to compare a few common PHP frameworks that I have used, feel free to add your own opinions and any frameworks I <strong>will</strong> inevitably miss.</p>
<p><span id="more-283"></span></p>
<h3>Comparison of some PHP Frameworks I have used:</h3>
<h4>QCubed</h4>
<p><a title="QCubed Website" href="http://www.qcu.be" target="_blank">QCubed</a> is a community driven fork of <a title="Qcodo Website" href="http://www.qcodo.com" target="_blank">Qcodo</a>. I am personally no longer using Qcodo in favor of QCubed. QCubed has two main parts, ORM code generation and QForms. Generated code in QCubed follows the MVC pattern, although an actual controller is never generated. Generated code is very easily extended through basic object oriented PHP. A proper MVC file structure can be accomplished and QCubed can produce very high quality web applications. QCubed is not as well documented as some of the other frameworks, but its code generation is extremely powerful and growing stronger.</p>
<p>QForms are essentially PHP objects of HTML forms. They are defined by Mike Ho as &#8220;&#8230;stateful objects that maintain state from one post to the next.&#8221; QControls are PHP objects used to control form elements such as QTextbox, QPanel, QLabel, QButton, and QControls can even be combined and extended to create new QControls. Any QControl can have events assigned to it (click, hover, blur, etc.) that can trigger actions (PHP or JS functions), providing unlimited functionality using advanced AJAX.</p>
<p>ORM Code generation examines the data model and writes data model classes based on relationships it finds. It also writes draft HTML forms to provide basic CRUD functionality. A developer can simply run a codegen on a database and end up with a working application that can list, create, edit, and delete database entries without programming a single line. The drafts will need to be edited, of course, to provide custom logic, but they provide for very rapid prototyping.</p>
<p><a title="QCubed PHP Framework" href="http://www.piranhamethod.com/2009/04/09/qcodo-qcubed/" target="_self">More on QCubed</a>.</p>
<h4>Zend Framework</h4>
<p id="lhid_intr">Extending the art &amp; spirit of PHP, <a title="Zend Framework Website" href="http://framework.zend.com/" target="_blank">Zend Framework</a> is based on simplicity, object-oriented             best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused             on building more secure, reliable, and modern Web 2.0 applications &amp; web services. Zend is focused on using widely available web service APIs.<br />
<strong>Features:</strong></p>
<ul>
<li>An extensible and well-tested code base â€“ easy to augment</li>
<li>A flexible architecture â€“ not locked-in to a rigid application structure</li>
<li>No configuration files necessary to get up and running â€“ or when maintaining and deploying your apps</li>
<li><strong>AJAX</strong> support through JSON â€“ meet the ease-of-use requirements your users have come to expect</li>
<li><strong></strong> Native PHP edition of the industry-standard <strong>Lucene search engine</strong></li>
<li><strong></strong>Zend Framework aims to be the premier place to consume &amp; publish web services</li>
<li><strong>High-quality, object-oriented PHP 5 class library</strong></li>
</ul>
<p><a title="Articles tagged 'Zend'" href="http://www.piranhamethod.com/tag/zend/" target="_self">More about Zend</a></p>
<h4>CakePHP</h4>
<p>Excellent documentation, simple to set up, easy to use and extend. Very well marketed, with cute names for things &#8211; For instance, applications built on <a title="CakePHP Website" href="http://cakephp.org" target="_blank">CakePHP</a> are considered &#8220;baked,&#8221; The CakePHP manual is called &#8220;The Cookbook,&#8221;Â  and the portal-like &#8220;Bakery&#8221; offers up-to-the-minute details about the CakePHP community.</p>
<p>I like CakePHP and it does its job very well. It is not as enterprise grade like Zend, but it is very thorough and the cute names have attracted a good sized community. Some pretty powerful sites are being &#8220;baked&#8221; using CakePHP.</p>
<h4>CodeIgniter</h4>
<p>A very lightweight and easy to implement framework. A good choice for newcomers to PHP and MVC. <a title="CodeIgniter Website" href="http://www.codeigniter.com" target="_blank">CodeIgniter</a> provides a very thorough class library, as well as helper functions for common tasks. Not my favorite of the bunch, as I prefer QCubed&#8217;s code generation to the scaffolding of CodeIgniter and QCubed is just as robust in other aspects.</p>
<h4>Zoop</h4>
<p><a title="Zoop Framework" href="http://www.zoopframework.com" target="_blank">Zoop</a> has been in development since 2001 and in use for the last 6 years in a number of different production environments. While it predates the recent proliferation of PHP frameworks, it&#8217;s based on solid MVC principles, including separation of display, logic, and data layers. It&#8217;s designed to be efficient, modular, and extensible, striking a balance between lightweight and fully-featured. Zoop is the granddaddy of PHP frameworks, and as such is very solid. I would recommend Zoop to any experienced PHP programmer looking for a good MVC framework.</p>
<h4>Symfony</h4>
<p>Review Coming Soon&#8230;</p>
<h4>Yii</h4>
<p>Review Coming Soon&#8230;</p>
<h4>Seagull</h4>
<p>Seagull is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.</p>
<p>Many popular PHP applications are already seamlessly integrated within the project, as are various templating engines, testing tools and managed library code. If you&#8217;re a beginner, the framework provides a number of sample applications that can be customised and extended to suit your needs. If you&#8217;re an intermediate or advanced developer, take advantage of Seagull&#8217;s best practices , standards and modular codebase to build your applications in record time.</p>
<p>Once your development cycle is complete, use Seagull&#8217;s features for deploying and maintaining your apps locally and remotely. Check out the friendly and active Seagull community and see if Seagull&#8217;s a good fit for you.</p>
<h4>Joomla</h4>
<p>Joomla is considered firstly a CMS, but has been proven to provide a decent framework for PHP development. Current version is 1.5 and has come a long way since the days of Mambo.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share this:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.piranhamethod.com/feed/" title="RSS"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;partner=sociable" title="PDF"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;partner=sociable" title="Print"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=PHP%20Framework%20Comparison&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F" title="Slashdot"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;t=PHP%20Framework%20Comparison" title="Facebook"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;title=PHP%20Framework%20Comparison&amp;source=The+Piranha+Method+Web+Development+%26amp%3B+Graphic+Design+Firm+-+Charlotte%2C+Greenville%2C+Charleston&amp;summary=What%20is%20a%20PHP%20Framework%3F%0D%0AA%20PHP%20framework%20is%20a%20set%20of%20functions%20and%20classes%20written%20in%20PHP%20that%20provides%20a%20starting%20point%20for%20developing%20web%20applications.%20Frameworks%20vary%20in%20directory%20structure%2C%20feature%20set%2C%20and%20documentation%2Fsupport.%0D%0AWhy%20Use%20a%20PHP%20" title="LinkedIn"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=PHP%20Framework%20Comparison%20-%20http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F" title="Twitter"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;title=PHP%20Framework%20Comparison&amp;bodytext=What%20is%20a%20PHP%20Framework%3F%0D%0AA%20PHP%20framework%20is%20a%20set%20of%20functions%20and%20classes%20written%20in%20PHP%20that%20provides%20a%20starting%20point%20for%20developing%20web%20applications.%20Frameworks%20vary%20in%20directory%20structure%2C%20feature%20set%2C%20and%20documentation%2Fsupport.%0D%0AWhy%20Use%20a%20PHP%20" title="Digg"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;title=PHP%20Framework%20Comparison&amp;notes=What%20is%20a%20PHP%20Framework%3F%0D%0AA%20PHP%20framework%20is%20a%20set%20of%20functions%20and%20classes%20written%20in%20PHP%20that%20provides%20a%20starting%20point%20for%20developing%20web%20applications.%20Frameworks%20vary%20in%20directory%20structure%2C%20feature%20set%2C%20and%20documentation%2Fsupport.%0D%0AWhy%20Use%20a%20PHP%20" title="del.icio.us"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;title=PHP%20Framework%20Comparison&amp;annotation=What%20is%20a%20PHP%20Framework%3F%0D%0AA%20PHP%20framework%20is%20a%20set%20of%20functions%20and%20classes%20written%20in%20PHP%20that%20provides%20a%20starting%20point%20for%20developing%20web%20applications.%20Frameworks%20vary%20in%20directory%20structure%2C%20feature%20set%2C%20and%20documentation%2Fsupport.%0D%0AWhy%20Use%20a%20PHP%20" title="Google Bookmarks"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;t=PHP%20Framework%20Comparison" title="MySpace"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;title=PHP%20Framework%20Comparison" title="StumbleUpon"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F" title="Technorati"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fphp-framework-comparison%2F&amp;t=PHP%20Framework%20Comparison" title="HackerNews"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/php-framework-comparison/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zend puts PHP on a cloud (Amazon&#8217;s).</title>
		<link>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/</link>
		<comments>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:49:52 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon ec2]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source community]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=262</guid>
		<description><![CDATA[Version 1.8 of the Zend Framework now allows direct access to Amazon S3 (Simple Storage Service) and Amazon Elastic Compute Cloud (Amazon EC2) . This allows for PHP developers to easily tap into the scalability advantages of distributed computing. Through Zend_Service_Amazon_S3 PHP applications built with the new Zend Framework can easily tap into scalable web [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.8 of the <a title="Zend PHP Framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a> now allows direct access to <a title="Amazon Simple Storage Service" href="http://aws.amazon.com/s3/" target="_blank">Amazon S3 (Simple Storage Service)</a> and <a title="Amazon Elastic Compute Cloud" href="http://aws.amazon.com/ec2/" target="_blank">Amazon Elastic Compute Cloud (Amazon EC2)</a> . This allows for PHP developers to easily tap into the scalability advantages of distributed computing. Through Zend_Service_Amazon_S3 PHP applications built with the new Zend Framework can easily tap into scalable web resources whenever traffic spikes or if the application demands more resources than the host server can provide.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share this:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.piranhamethod.com/feed/" title="RSS"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;partner=sociable" title="PDF"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;partner=sociable" title="Print"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F" title="Slashdot"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;t=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29." title="Facebook"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.&amp;source=The+Piranha+Method+Web+Development+%26amp%3B+Graphic+Design+Firm+-+Charlotte%2C+Greenville%2C+Charleston&amp;summary=Version%201.8%20of%20the%20Zend%20Framework%20now%20allows%20direct%20access%20to%20Amazon%20S3%20%28Simple%20Storage%20Service%29%20and%20Amazon%20Elastic%20Compute%20Cloud%20%28Amazon%20EC2%29%20.%20This%20allows%20for%20PHP%20developers%20to%20easily%20tap%20into%20the%20scalability%20advantages%20of%20distributed%20computing.%20Th" title="LinkedIn"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.%20-%20http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F" title="Twitter"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.&amp;bodytext=Version%201.8%20of%20the%20Zend%20Framework%20now%20allows%20direct%20access%20to%20Amazon%20S3%20%28Simple%20Storage%20Service%29%20and%20Amazon%20Elastic%20Compute%20Cloud%20%28Amazon%20EC2%29%20.%20This%20allows%20for%20PHP%20developers%20to%20easily%20tap%20into%20the%20scalability%20advantages%20of%20distributed%20computing.%20Th" title="Digg"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.&amp;notes=Version%201.8%20of%20the%20Zend%20Framework%20now%20allows%20direct%20access%20to%20Amazon%20S3%20%28Simple%20Storage%20Service%29%20and%20Amazon%20Elastic%20Compute%20Cloud%20%28Amazon%20EC2%29%20.%20This%20allows%20for%20PHP%20developers%20to%20easily%20tap%20into%20the%20scalability%20advantages%20of%20distributed%20computing.%20Th" title="del.icio.us"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29.&amp;annotation=Version%201.8%20of%20the%20Zend%20Framework%20now%20allows%20direct%20access%20to%20Amazon%20S3%20%28Simple%20Storage%20Service%29%20and%20Amazon%20Elastic%20Compute%20Cloud%20%28Amazon%20EC2%29%20.%20This%20allows%20for%20PHP%20developers%20to%20easily%20tap%20into%20the%20scalability%20advantages%20of%20distributed%20computing.%20Th" title="Google Bookmarks"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;t=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29." title="MySpace"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;title=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29." title="StumbleUpon"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F" title="Technorati"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fzend-puts-php-on-a-cloud-amazons%2F&amp;t=Zend%20puts%20PHP%20on%20a%20cloud%20%28Amazon%27s%29." title="HackerNews"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/zend-puts-php-on-a-cloud-amazons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concrete5, Content Management in the Web 3.0 World?</title>
		<link>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/</link>
		<comments>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/#comments</comments>
		<pubDate>Fri, 08 May 2009 04:35:35 +0000</pubDate>
		<dc:creator>Matthew Cluver</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application programming interface]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[concrete5]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Magnolia CMS]]></category>
		<category><![CDATA[QDrupal]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=261</guid>
		<description><![CDATA[My first impression of Concrete5 is that it is a much more user-friendly and user-centered content management system than I have seen in a while. I remember having dreams of developing something like this, something more functional, something more logically integrated with the front-end GUI than the more recent systems to hit the web.
Years ago, [...]]]></description>
			<content:encoded><![CDATA[<p>My first impression of <a title="Concrete5 CMS" href="http://www.concrete5.org" target="_blank">Concrete5</a> is that it is a much more user-friendly and user-centered content management system than I have seen in a while. I remember having dreams of developing something like this, something more functional, something more logically integrated with the front-end GUI than the more recent systems to hit the web.</p>
<p>Years ago, before the days of the huge Joomla and Wordpress boom, I recall looking into an enterprise grade content management system for Zestra Laboratories (before the purchase by Semprae Laboratories). The system I was interested in was built on JSP (JavaServer Pages) and had an extremely advanced GUI for the day and age, allowing you to manage the content directly from the front-end, much like Concrete5 now gives you the ability to do now free with open source PHP.</p>
<p>On a side note, <a title="Magnolia CMS" href="http://www.magnolia-cms.com" target="_blank">Magnolia</a> is also a very robust CMS with features such as Concrete5, Magnolia strives itself on being extremely simple though may lack certain features and a large community supporting it, though it is a very clean content creation and enterprise style publishing tool, the problem with Magnolia is that it just can&#8217;t keep up with what these PHP systems are capable of pulling off. But this blog post is not about the Magnolia CMS anyway, we are focusing on Concrete5, check out this video for a quickie on what Concrete5 is all about:</p>
<p><a href="http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/"><em>Click here to view the embedded video.</em></a></p>
<p>It seems that they have really brought together the ability for a basic blog user to be able to start beginning to create more advanced web applications directly without any developer expertise. The most impressive part of Concrete5 is the ability for you to logically understand what element it is that you are adding to the page visually, this is going to be a key part of the trend that I see web publishing following in the course of the coming years.</p>
<p>The only thing that I would like to see extended onto Concrete5 is the ability to create your own types of data models, data grids or other types of media and form controls. Since I haven&#8217;t spent much time in the back-end programming of Concrete5 yet, I can only assume that they have built it cleanly on an objected oriented architecture and have some form of API (Application Programming Interface) built into the application framework.</p>
<p>Being able to integrate something like Concrete5 with <a title="Qcubed" href="http://qcu.be/" target="_blank">QCubed</a>/QCodo would give the average user the ability to edit and create more advanced web applications as well as advanced database manipulation without the intervention of experienced programmers. Currently the only CMS that has been integrated into QCubed/QCodo is a module that integrates the QCubed PHP5 Framework with <a title="Drupal" href="http://www.drupal.org/" target="_blank">Drupal</a> called <a title="QDrupal" href="http://drupal.org/project/qdrupal" target="_blank">QDrupal</a>.</p>
<p>With the ability to extend Concrete5 with more AJAX based, user-centric tools, users will growingly have direct access to the way data is created and stored, and ultimately how web applications are born.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share this:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.piranhamethod.com/feed/" title="RSS"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;partner=sociable" title="PDF"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;partner=sociable" title="Print"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F" title="Slashdot"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;t=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F" title="Facebook"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F&amp;source=The+Piranha+Method+Web+Development+%26amp%3B+Graphic+Design+Firm+-+Charlotte%2C+Greenville%2C+Charleston&amp;summary=My%20first%20impression%20of%20Concrete5%20is%20that%20it%20is%20a%20much%20more%20user-friendly%20and%20user-centered%20content%20management%20system%20than%20I%20have%20seen%20in%20a%20while.%20I%20remember%20having%20dreams%20of%20developing%20something%20like%20this%2C%20something%20more%20functional%2C%20something%20more%20lo" title="LinkedIn"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F%20-%20http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F" title="Twitter"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F&amp;bodytext=My%20first%20impression%20of%20Concrete5%20is%20that%20it%20is%20a%20much%20more%20user-friendly%20and%20user-centered%20content%20management%20system%20than%20I%20have%20seen%20in%20a%20while.%20I%20remember%20having%20dreams%20of%20developing%20something%20like%20this%2C%20something%20more%20functional%2C%20something%20more%20lo" title="Digg"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F&amp;notes=My%20first%20impression%20of%20Concrete5%20is%20that%20it%20is%20a%20much%20more%20user-friendly%20and%20user-centered%20content%20management%20system%20than%20I%20have%20seen%20in%20a%20while.%20I%20remember%20having%20dreams%20of%20developing%20something%20like%20this%2C%20something%20more%20functional%2C%20something%20more%20lo" title="del.icio.us"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F&amp;annotation=My%20first%20impression%20of%20Concrete5%20is%20that%20it%20is%20a%20much%20more%20user-friendly%20and%20user-centered%20content%20management%20system%20than%20I%20have%20seen%20in%20a%20while.%20I%20remember%20having%20dreams%20of%20developing%20something%20like%20this%2C%20something%20more%20functional%2C%20something%20more%20lo" title="Google Bookmarks"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;t=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F" title="MySpace"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;title=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F" title="StumbleUpon"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F" title="Technorati"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F05%2Fconcrete5-content-management-in-the-web-30-world%2F&amp;t=Concrete5%2C%20Content%20Management%20in%20the%20Web%203.0%20World%3F" title="HackerNews"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/05/concrete5-content-management-in-the-web-30-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>QCodo/QCubed</title>
		<link>http://www.piranhamethod.com/2009/04/qcodo-qcubed/</link>
		<comments>http://www.piranhamethod.com/2009/04/qcodo-qcubed/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 12:51:07 +0000</pubDate>
		<dc:creator>Scott Carroll</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[QCodo]]></category>
		<category><![CDATA[QCubed]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.piranhamethod.com/?p=198</guid>
		<description><![CDATA[I have been developing applications from a PHP framework and code generation system called QCodo recently. And more recently, its community-driven branch dubbed QCubed. The QCubed platform is beneficial to me mostly because it allows object-oriented PHP code to be generated from a MySQL database structure (as well as many others) . I use PHP/MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>I have been developing applications from a PHP framework and code generation system called <a title="QCodo PHP Framework" href="http://www.qcodo.com" target="_blank">QCodo</a> recently. And more recently, its community-driven branch dubbed <a title="QCubed PHP Development Framework" href="http://qcu.be" target="_blank">QCubed</a>. The QCubed platform is beneficial to me mostly because it allows object-oriented PHP code to be generated from a MySQL database structure (as well as many others) . I use PHP/MySQL almost exclusively in projects here at Piranha Method, so this is a perfect tool for me.<span id="more-198"></span></p>
<p>There are a few parts to QCodo/QCubed that speed up my coding time. First, I mentioned code generation. This is the strongest feature and is what originally drew me to QCodo. If you provide QCubed with your database information, you can have it scan your DB and write pretty clean &#8220;drafts&#8221; of OOP PHP code based on relationships and foreign keys. It will also generate draft QForms that can be used to perform basic CRUD functionality with the objects it has generated from the database.</p>
<p>Which brings me to the next feature that QCubed offers: QForms and QControls. QForms are as the developer puts it &#8220;stateful, event-driven objects.&#8221; What this means is that each QForm is basically an HTML form that posts back to itself and remembers its state from the previous posting. No sessions or cookies are used.</p>
<p>QControls are essentially PHP objects that have defined getters/setters that can be overridden or added onto.Â  The QForm is responsible for rendering the QControl as HTML and handling any events that are applied to the QControl. QControls can be nested and expanded on to create really powerful web applications.</p>
<p>The last part of QCodo/QCubed are QQueries. This is a shortcut way to perform SQL Queries in an object-oriented manner. QQueries can take in conditions and clauses to provide custom loading of objects in your application. For instance take the following logic:</p>
<p>Select all Projects where: the Project ID &lt;= 2 AND (the manager&#8217;s first name is alphabetically &#8220;greater than&#8221; the last name, or who&#8217;s name contains &#8220;Website&#8221;)</p>
<p><code><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
$objProjectArray </span><span style="color: #007700;">= </span><span style="color: #0000bb;">Project</span><span style="color: #007700;">::</span><span style="color: #0000bb;">QueryArray</span><span style="color: #007700;">(<br />
</span><span style="color: #0000bb;">QQ</span><span style="color: #007700;">::</span><span style="color: #0000bb;">AndCondition</span><span style="color: #007700;">(<br />
</span><span style="color: #0000bb;">QQ</span><span style="color: #007700;">::</span><span style="color: #0000bb;">OrCondition</span><span style="color: #007700;">(<br />
</span><span style="color: #0000bb;">QQ</span><span style="color: #007700;">::</span><span style="color: #0000bb;">GreaterThan</span><span style="color: #007700;">(</span><span style="color: #0000bb;">QQN</span><span style="color: #007700;">::</span><span style="color: #0000bb;">Project</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">ManagerPerson</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">FirstName</span><span style="color: #007700;">, </span><span style="color: #0000bb;">QQN</span><span style="color: #007700;">::</span><span style="color: #0000bb;">Project</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">ManagerPerson</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">LastName</span><span style="color: #007700;">),<br />
</span><span style="color: #0000bb;">QQ</span><span style="color: #007700;">::</span><span style="color: #0000bb;">Like</span><span style="color: #007700;">(</span><span style="color: #0000bb;">QQN</span><span style="color: #007700;">::</span><span style="color: #0000bb;">Project</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">Name</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'%Website%'</span><span style="color: #007700;">)<br />
),<br />
</span><span style="color: #0000bb;">QQ</span><span style="color: #007700;">::</span><span style="color: #0000bb;">LessOrEqual</span><span style="color: #007700;">(</span><span style="color: #0000bb;">QQN</span><span style="color: #007700;">::</span><span style="color: #0000bb;">Project</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">Id</span><span style="color: #007700;">, </span><span style="color: #0000bb;">2</span><span style="color: #007700;">)<br />
)<br />
);</span></span></code></p>
<p>foreachÂ (<span style="color: #0000bb;">$objProjectArray </span><span style="color: #007700;">as </span><span style="color: #0000bb;">$objProject</span><span style="color: #007700;">)Â {<br />
</span><span style="color: #0000bb;">_p</span><span style="color: #007700;">(</span><span style="color: #0000bb;">sprintf</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8216;%sÂ (managedÂ byÂ %sÂ %s)&#8217;</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$objProject</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">Name</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$objProject</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">ManagerPerson</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">FirstName</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$objProject</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">ManagerPerson</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">LastName</span><span style="color: #007700;">));<br />
</span><span style="color: #0000bb;">_p</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8216;&lt;br/&gt;&#8217;</span><span style="color: #007700;">, </span><span style="color: #0000bb;">false</span><span style="color: #007700;">);<br />
}<br />
</span><span style="color: #0000bb;">?&gt;</span></p>
<p>This is much easier to read and understand than the SQL command required to perform the same function. Also, if you change your database source you won&#8217;t have to rewrite code, as long as the relational structure stays the same.</p>
<p>I highly recommend you check out <a title="QCodo Examples" href="http://examples.qcodo.com">http://examples.qcodo.com</a> and <a title="QCubed Tutorials" href="http://trac.qcu.be/projects/qcubed/wiki/Tutorials">http://trac.qcu.be/projects/qcubed/wiki/Tutorials</a> to get a sense of how powerful this framework truly is.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share this:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.piranhamethod.com/feed/" title="RSS"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;partner=sociable" title="PDF"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;partner=sociable" title="Print"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=QCodo%2FQCubed&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F" title="Slashdot"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;t=QCodo%2FQCubed" title="Facebook"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;title=QCodo%2FQCubed&amp;source=The+Piranha+Method+Web+Development+%26amp%3B+Graphic+Design+Firm+-+Charlotte%2C+Greenville%2C+Charleston&amp;summary=I%20have%20been%20developing%20applications%20from%20a%20PHP%20framework%20and%20code%20generation%20system%20called%20QCodo%20recently.%20And%20more%20recently%2C%20its%20community-driven%20branch%20dubbed%20QCubed.%20The%20QCubed%20platform%20is%20beneficial%20to%20me%20mostly%20because%20it%20allows%20object-oriented%20" title="LinkedIn"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=QCodo%2FQCubed%20-%20http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F" title="Twitter"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;title=QCodo%2FQCubed&amp;bodytext=I%20have%20been%20developing%20applications%20from%20a%20PHP%20framework%20and%20code%20generation%20system%20called%20QCodo%20recently.%20And%20more%20recently%2C%20its%20community-driven%20branch%20dubbed%20QCubed.%20The%20QCubed%20platform%20is%20beneficial%20to%20me%20mostly%20because%20it%20allows%20object-oriented%20" title="Digg"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;title=QCodo%2FQCubed&amp;notes=I%20have%20been%20developing%20applications%20from%20a%20PHP%20framework%20and%20code%20generation%20system%20called%20QCodo%20recently.%20And%20more%20recently%2C%20its%20community-driven%20branch%20dubbed%20QCubed.%20The%20QCubed%20platform%20is%20beneficial%20to%20me%20mostly%20because%20it%20allows%20object-oriented%20" title="del.icio.us"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;title=QCodo%2FQCubed&amp;annotation=I%20have%20been%20developing%20applications%20from%20a%20PHP%20framework%20and%20code%20generation%20system%20called%20QCodo%20recently.%20And%20more%20recently%2C%20its%20community-driven%20branch%20dubbed%20QCubed.%20The%20QCubed%20platform%20is%20beneficial%20to%20me%20mostly%20because%20it%20allows%20object-oriented%20" title="Google Bookmarks"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;t=QCodo%2FQCubed" title="MySpace"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;title=QCodo%2FQCubed" title="StumbleUpon"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F" title="Technorati"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.piranhamethod.com%2F2009%2F04%2Fqcodo-qcubed%2F&amp;t=QCodo%2FQCubed" title="HackerNews"><img src="http://www.piranhamethod.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.piranhamethod.com/2009/04/qcodo-qcubed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
