<?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>PayPerTwit &#187; framework</title>
	<atom:link href="http://paypertwit.com/tag/framework/feed" rel="self" type="application/rss+xml" />
	<link>http://paypertwit.com</link>
	<description>Where Twitter meets business</description>
	<lastBuildDate>Tue, 03 Nov 2009 15:42:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Creating your startup from scratch. Part 2 &#8211; Language, Frameworks &amp; CMS</title>
		<link>http://paypertwit.com/startup-from-scratch-language-framework-cms</link>
		<comments>http://paypertwit.com/startup-from-scratch-language-framework-cms#comments</comments>
		<pubDate>Tue, 28 Apr 2009 08:30:30 +0000</pubDate>
		<dc:creator>Alex Puig</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[entrepreneur]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scratch]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://paypertwit.com/?p=57</guid>
		<description><![CDATA[Here we are, with our business killer idea and our brand new  just registered domain name. We are ready for the technical specifications, so the first question is : which programming language should I choose? PHP, Java, Ruby, Perl&#8230;?
Choose your language
First of all there are 3 questions you should ask yourself ( by @JoeStump ):

Can [...]]]></description>
			<content:encoded><![CDATA[<div>Here we are, with our business killer idea and our brand new  just registered domain name. We are ready for the technical specifications, so the first question is : which programming language should I choose? PHP, Java, Ruby, Perl&#8230;?</div>
<h3>Choose your language</h3>
<p>First of all there are 3 questions you should ask yourself ( by <a title="Joe Stump" href="http://twitter.com/joestump">@JoeStump</a> ):</p>
<ul>
<li><strong>Can you find developers?</strong></li>
<li><strong>Is it widely supported?</strong></li>
<li><strong>Does it makes you happy?</strong></li>
</ul>
<p>Forget about performance issues ( PHP Doesn’t Scale, nor Ruby, nor Perl&#8230; ) because languages don&#8217;t scale. It&#8217;s not really important to make your code 300% faster, it’s not where your bottlenecks are. So instead of finding out the best ever existing programming language you better spend your time thinking about one which of them will make your life easier.</p>
<p>I choose PHP. I&#8217;m not saying it&#8217;s better or faster, it&#8217;s just the language I&#8217;ve working on for the last years. There are many resources for PHP on internet to help you master it and get the best from it.</p>
<h3>Don&#8217;t reinvent the wheel</h3>
<p>Now I recommend some investigation. Can I implement my idea in any of the already developed technologies? Can I use a Content Management System for my project? You should really consider about using an existing CMS and apply the necessary modifications better than develop all your idea from scratch.</p>
<p>A Content Management System (CMS) is a computer application used to create, edit, manage, search and publish various kinds of digital media and electronic text (<a title="CMS" href="http://en.wikipedia.org/wiki/Content_management_system">via Wikipedia</a>)</p>
<p>Some of the best Open Source CMS are:</p>
<ol>
<li><a title="Silverstripe" href="http://www.silverstripe.org/">Silverstripe</a> (PHP, MySQL)</li>
<li><a title="Joomla href=" href=" mce_href=">Joomla!</a>(PHP, MySQL)</li>
<li><a title="Drupal" href="http://drupal.org/">Drupal</a> (PHP, MySQL)</li>
<li><a title="Plone" href="http://plone.org/">Plone</a> (Python, MySQL)</li>
<li><a title="Alfresco" href="http://www.alfresco.com/">Alfresco</a> (Java, MySQL)</li>
<li><a title="Wordpress" href="http://www.wordpress.org/">Wordpress</a>(PHP, MySQL)</li>
<li><a title="OpenCMS" href="http://www.opencms.org/en/">OpenCMS</a> (Java, MySQL)</li>
<li><a title="Mambo" href="http://mambo-foundation.org/">Mambo</a> (PHP, MySQL)</li>
<li><a title="Typo3" href="http://typo3.com/">Typo3</a> (PHP, MySQL)</li>
<li><a title="e107" href="http://e107.org/">e107</a> (PHP, MySQL)</li>
<li><a title="Liferay" href="http://www.liferay.com/web/guest/home">Liferay</a> (Java)</li>
<li><a title="DotNetNuke" href="http://www.dotnetnuke.com/">DotNetNuke</a> (.NET)</li>
<li><a title="MODx" href="http://modxcms.com/">MODx</a> (PHP, MySQL)</li>
<li><a title="XOOPS" href="http://www.xoops.org/">XOOPS</a> (PHP, MySQL)</li>
</ol>
<p>They are all pretty customizable (using plugins) and with no big modifications you can have your site up and running in nearly no time.</p>
<h3>My application is too complicated! CMS are not for me</h3>
<p>Depending on the needs of your application maybe a CMS won&#8217;t be useful for you. It&#8217;s time to choose a programming framework. A framework is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.</p>
<p>It&#8217;s the base for all your code with additional objects to help you deal with the different problems you may encounter during the development. Some important features to look for in are:</p>
<ul>
<li>MVC (Model-View-Controller) design pattern</li>
<li>Templating</li>
<li>Caching</li>
<li>Security</li>
<li>Database abstraction layer</li>
<li>Filesystem access</li>
<li>Form Validation</li>
<li>Inbuilt CMS</li>
<li>Inbuilt auth</li>
</ul>
<p>Known <strong>PHP frameworks </strong>( <a title="Top 10 PHP frameworks" href="http://www.one2.biz/blog/top-10-php-frameworks/" target="_blank">via One2</a> )</p>
<ul>
<li><a href="http://www.yiiframework.com/" target="_blank">Yii</a></li>
<li><a href="http://www.codeigniter.com/" target="_blank">CodeIgniter</a></li>
<li><a href="http://www.cakephp.org" target="_blank">CakePHP</a></li>
<li><a href="http://www.phpdevshell.org" target="_blank">PHPDevShell</a></li>
<li><a href="http://www.akelos.org/" target="_blank">Akelos</a></li>
<li><a href="http://www.symfony-project.com/" target="_blank">Symfony</a></li>
<li><a href="http://www.pradosoft.com/" target="_blank">Prado</a></li>
<li><a href="http://framework.zend.com/home" target="_blank">Zend</a></li>
<li><a href="http://www.zoopframework.com/" target="_blank">ZooP</a></li>
<li><a href="http://qphp.net/" target="_blank">QPHP</a></li>
<li><a href="http://kohanaphp.org" target="_blank">KohanaPHP</a></li>
</ul>
<p><strong>Other Frameworks</strong>:</p>
<ul>
<li><a title="JNI" href="http://java.sun.com/javase/6/docs/technotes/guides/jni/index.html" target="_blank">JNI (Java)</a></li>
<li><a title="Twisted" href="http://twistedmatrix.com/trac/" target="_blank">Twisted (Python)</a></li>
<li><a title="Spring " href="http://www.springsource.org/" target="_blank">Spring (Java)</a></li>
<li><a title="TrueView" href="http://www.evolving-software.co.uk/" target="_blank">TrueView (.NET)</a></li>
<li><a title="Base One International Corporation  " href="http://www.boic.com/bfcintro.htm" target="_blank">BFC (.NET)</a></li>
<li><a title="Ruby on Rails" href="http://rubyonrails.org/" target="_blank">Ruby on Rails (Ruby)</a></li>
</ul>
<p>As you can see I always try to use any known technology. <a title="List of frameworks" href="http://en.wikipedia.org/wiki/List_of_web_application_frameworks" target="_blank">Here you can find a complete list of frameworks</a></p>
<div class="posts_index"><strong>Creating your startup from scratch</strong>   </p>
<p><a title="Choosing a domain name" href="http://paypertwit.com/creating-your-startup-from-scratch-part-1-choosing-a-domain-name" target="_self">Part 1 &#8211; Choosing a domain name</a></p>
<p><a title="Language, Framework &amp; CMS" href="http://paypertwit.com/startup-from-scratch-language-framework-cms" target="_self">Part 2 &#8211; Language, Framework &amp; CMS</a></p>
<p><a title="Design, resources &amp; Inspiration" href="http://paypertwit.com/creating-your-startup-from-scratch-part-3-design-resources-inspiration">Part 3 &#8211; Design, resources &amp; Inspiration</a></p>
<p>Part 4 &#8211; Database selection</p>
<p>Part 5 &#8211; Hosting or Dedicated Server?</p>
<p>Part 6 &#8211; Control Version System</p>
<p>Part 7 &#8211; CSS Structure</p>
<p>Part 8 &#8211; JS Structure and Framework</p>
<p>Part 9 &#8211; URLs &amp;SEO</p>
<p>Part 10 &#8211; Testing tools</p>
<p>Part 11 &#8211; Promoting your Startup</p></div>
<p>Sources :</p>
<p><a title="15 Open Source Content Management Systems" href="http://www.opensourcereleasefeed.com/article/show/15-open-source-content-management-systems-vote-for-your-favorite-and-win" target="_blank">15 Open Source Content Management Systems</a><br />
<a title="Choosing a Framework" href="http://www.developertutorials.com/blog/php/choosing-a-framework-11/" target="_blank">Choosing a Framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paypertwit.com/startup-from-scratch-language-framework-cms/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
