<?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>Saral CMS Blog</title>
	<atom:link href="http://blog.saralcms.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.saralcms.com</link>
	<description>Discussion about Saral Content Management System</description>
	<lastBuildDate>Tue, 14 Jul 2009 14:01:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rails Productivity Paradox</title>
		<link>http://blog.saralcms.com/2009/07/14/rails-productivity-paradox/</link>
		<comments>http://blog.saralcms.com/2009/07/14/rails-productivity-paradox/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:48:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=47</guid>
		<description><![CDATA[bvq4ameycu
One of the main reason many developers choose Rails is its promise of increased productivity.  As many people in the rails community claim &#8220;It is the fastest way of going from and idea to implementation&#8220;.   I have seen anecdotal references to Rails vs. java OR Rails vs. PHP coomparision claiming Rails applications to be 3-5 [...]]]></description>
			<content:encoded><![CDATA[<p>bvq4ameycu</p>
<p>One of the main reason many developers choose Rails is its promise of increased productivity.  As many people in the rails community claim &#8220;<strong><em>It is the fastest way of going from and idea to implementation</em></strong>&#8220;.   I have seen anecdotal references to Rails vs. java OR Rails vs. PHP coomparision claiming Rails applications to be 3-5 times faster development time.And there are numerous screencasts and blogs that show you how to develop a database application from start to finish in an hour (or a day) with few lines of actual code logic.</p>
<p>For small to medium complexity applications involving less than 10 developers and loose processes (requirement analysis, design specifications , documentation, etc.) this may be true.</p>
<p>But can you really extrapolate this level of productivity to a large project involving multipe teams and highly complex requirements for scalability, performance and enterprise integration ? We were abou to find out&#8230;</p>
<p>Rails like many of its  open-source predecessors such as Java and PHP is going through a chaotic phase of rapid innovation and accelerated growth in terms of ideas, features and implementation strategies.  We witnessed similar growing pains with Java during its early years between 1996 &#8211; 2000.  New versions and patches of core java libraries kept coming at you faster than you can say &#8220;WTF&#8221;.   No one really cared about such things as &#8220;backward compatibility&#8221; OR &#8220;continuity&#8221;.  Upgrading to a new version meant rewriting many lines of code and re-testing the whole application.</p>
<p>Fast forward to 2009, we have many more channels for distributing and finding information about Rails. Beyond 100s of books and websites, we now have  numerous  blogs, forums, feeds, facebook, twitter and other social networking and search engines that are a &#8220;click&#8221; away from getting us the information we need.  Obviously not every blog, forum and facebook page can keep up with the current status of Rails and many of its off-shoots (gems, engines, plugins, etc.)</p>
<p>Unless you are part of the Rails core team OR somehow wired into the internal development of Rails, it is extremly difficult to find right answers to your questions.</p>
<p><strong>The code compatibility paradox</strong></p>
<p>One of the frustrating aspect of developing with Rails is knowing if a particular gem, engine or plugin is compatible with the version of Rails you are using. Most of the plugin repositories (gitHub, agilewebdevelopment.com) don&#8217;t always provide information about the version compatibility.  Rails has not yet evolvled to a point where we can establish an independent certification body (open-source OR commercial) who can provider a seal of approval for compatibility for Rails versions with a myriad of gems, plugins and application code.</p>
<p>Here  is an opportunity for a budding entrepreneur to  provide such a service.</p>
<p>I should point out that this is not unique to Rails. Java went throuh the same problems in its early years. The end result is that developers spend inappropriate amount of time debugging and fixing code of gems and plugins which defeats the purpose fo code resue and resulting productivity gain. We have spent many hours and days weeding throuh code of plugin/gem only to find that it has not been upgraded/tested with the realese of Rails we are using.</p>
<p>Before I write more, I would like to hear from others what they think about this problem. And how  Rails community can address this issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/14/rails-productivity-paradox/feed/</wfw:commentRss>
		<slash:comments>251</slash:comments>
		</item>
		<item>
		<title>Technorati Registration code</title>
		<link>http://blog.saralcms.com/2009/07/08/technorati-registration-code/</link>
		<comments>http://blog.saralcms.com/2009/07/08/technorati-registration-code/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 22:51:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=25</guid>
		<description><![CDATA[jpq28zgk6x
]]></description>
			<content:encoded><![CDATA[<p>jpq28zgk6x</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/technorati-registration-code/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Why Saral is not an open-source project?</title>
		<link>http://blog.saralcms.com/2009/07/08/why-saral-is-not-an-open-source-project/</link>
		<comments>http://blog.saralcms.com/2009/07/08/why-saral-is-not-an-open-source-project/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=17</guid>
		<description><![CDATA[At present Saral is developed by a small group of experienced and like-minded developers at an accelerated pace. We took our inspiration from the folks at 37 signals and followed their recommedations  from the book &#8220;GettingReal &#8211; The smarter, faster, easier way to build successful web  application&#8220;.   If you haven&#8217;t read it, it is worth [...]]]></description>
			<content:encoded><![CDATA[<p>At present Saral is developed by a small group of experienced and like-minded developers at an accelerated pace. We took our inspiration from the folks at 37 signals and followed their recommedations  from the book &#8220;<strong><em>GettingReal &#8211; The smarter, faster, easier way to build successful web  application</em></strong>&#8220;.   If you haven&#8217;t read it, it is worth reading it to understand how to build a successful business around a web application on a shoe-string budget. It is available for free at <a title="GettingReal by 37 Signals" href="http://gettingreal.37signals.com/" target="_blank">http://gettingreal.37signals.com/</a></p>
<p>At present there is no plan to put Saral in an open-source repository such as GitHub.  Once we have a core product developed and beta-tested with customers, we plan to release a scale-down version of the product as a Rails plug-in.</p>
<p>However, we do plan to offer a free trial version of the product to Rails developer full hosted on our infrastructure. If you are interested to test-drive Saral, please sign-up at<a title="Saral Content Management System" href="http://www.saralcms.com" target="_blank"> http://www.saralcms.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/why-saral-is-not-an-open-source-project/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Cloud Computing &amp; Content Management</title>
		<link>http://blog.saralcms.com/2009/07/08/cloud-computing-content-management/</link>
		<comments>http://blog.saralcms.com/2009/07/08/cloud-computing-content-management/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:50:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=15</guid>
		<description><![CDATA[Discuss how cloud computing and content management are meshed to-gather.
]]></description>
			<content:encoded><![CDATA[<p>Discuss how cloud computing and content management are meshed to-gather.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/cloud-computing-content-management/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Simple &amp; Elegant &#8211; The Rails Way</title>
		<link>http://blog.saralcms.com/2009/07/08/simple-elegant-the-rails-way/</link>
		<comments>http://blog.saralcms.com/2009/07/08/simple-elegant-the-rails-way/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:49:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=13</guid>
		<description><![CDATA[With Saral our goal is to do for content what Rails has done for the data.
Accordingly Saral is heavily influenced by the ideas and pilosophy behind Rails framework.
The core principles driving Saral&#8217;s product development are:

DRY (Don&#8217;t Repeat Yourself)
Convention or Configuration
Separation of concerns
Simplify, Simplify, Simplify
Do one thing but do it right
Don&#8217;t be afraid of saying NO

With [...]]]></description>
			<content:encoded><![CDATA[<p>With Saral our goal is to do for content what Rails has done for the data.</p>
<p>Accordingly Saral is heavily influenced by the ideas and pilosophy behind Rails framework.</p>
<p>The core principles driving Saral&#8217;s product development are:</p>
<ul>
<li>DRY (Don&#8217;t Repeat Yourself)</li>
<li>Convention or Configuration</li>
<li>Separation of concerns</li>
<li>Simplify, Simplify, Simplify</li>
<li>Do one thing but do it right</li>
<li>Don&#8217;t be afraid of saying NO</li>
</ul>
<p>With Saral we have consciously avoided repeating features and capabilities that are already availalbe with other products.  For example, we decided early on that we are not going spend our energies in providing tools (such as templates, layouts, etc.) for creating web pages using the content within Saral. We strongly believe that &#8220;presentation&#8221; of the content is not a concern of content management system.  With increasing popularity of CSS and WEB 2.0, the presentation of the content is really a concern of the UI/UX experts and not the cotent authors, editors and publishers.</p>
<p>Similarly, we have kept the number of features in Saral to a critical set that can satisfy the need for  80% of the users.  We will not even attempt to address the need for rest of the 20%.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/simple-elegant-the-rails-way/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>What is Saral ?</title>
		<link>http://blog.saralcms.com/2009/07/08/what-is-saral/</link>
		<comments>http://blog.saralcms.com/2009/07/08/what-is-saral/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:45:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=9</guid>
		<description><![CDATA[What is Saral.]]></description>
			<content:encoded><![CDATA[<p>As they say  &#8220;a picture is worth a thousand words&#8221;, the best way to introduce Saral is with a picture.</p>
<div id="attachment_34" class="wp-caption aligncenter" style="width: 582px"><a href="http://www.saralcms.com"></a></p>
<p style="text-align: center;"><a href="http://www.saralcms.com/products/overview"><img class="size-full wp-image-34 aligncenter" title="Saral CMS Logical Architecture" src="http://blog.saralcms.com/wp-content/uploads/2009/07/logical_arch.jpg" alt="Saral CMS Logical Architecture" width="572" height="471" /></a></p>
<p><p class="wp-caption-text">Saral CMS Logical Architecture</p></div>
<p style="text-align: center;"><em>(click on the image above to see it in full size)</em></p>
<p style="text-align: left;">As you can see, Saral is really an infrastructure component that facilitates the creation, management, distribution and publishing of content.  Period.</p>
<p style="text-align: left;">Saral addresses the need for three groups of users:</p>
<ol>
<li>Content authors, editors &amp; publishers</li>
<li>Application programers (Content integrators)</li>
<li>Content Managers/System Administrators</li>
</ol>
<ol>
<li><strong>Content Creation<br />
</strong>For many businesses such as news organizations and publishing houses, content is their most valuable asset.  There is usually a separate content management team consisting of content authors, editors and publishers that is responsible for creating the content.  For these group of users, Saral provides:</p>
<ul>
<li>A web based content editor for entering content into Saral. The content authors have the option of creating the content in any other tool and import the content directly into Saral.</li>
<li>A customizable work-flow engine for content authors, editors and publishers to manage the content workflow.</li>
<li>Content translation service for translating content in various (supported) languages.</li>
<li>Content versioning by language.</li>
</ul>
</li>
<li><strong>Content Management</strong><br />
For content oriented websites such as news portals, entertainment and sports websites,  keeping the content fresh and relevant is a key to keeping the traffic flowing and attracting visitors.  For such sites Saral provides a comprehensive life cycle management for the content:</p>
<ul>
<li>All content is organized in a hierarchical tree to any levels</li>
<li>All content (at any level) have optional &#8220;publish at&#8221; and &#8220;expires on&#8221; properties that can be set to make the content appear and disappear at scheduled times.</li>
<li>Content can be randomized such that different visitors to your site will see different content on the same page.</li>
<li>Content can be edited and re-distributed directly for a live site without  going through the content management work-flow. This is critical for quickly correcting errors and removing objectionable content from your site.</li>
</ul>
</li>
<li><strong>Content Distribution</strong><br />
Content Distribution Networks (CDN) have been around for a long time.  Companies such as Akamai and Navisite cater to the high-end market segment that require  global distribution of content across the world. With the advent of new entrants such as Amazon Web Services (S3, CloudFront), CDN is becoming accessible for small to medium size businesses. The Software-As-Service (SAS) and &#8220;Pay -As-You-Go&#8221;  pricing models have made CDN affordable to many who could not justify the up-front capital cost of purchasing a license OR long term contracts.</p>
<p>Saral comes with a built-in integration with Amazon&#8217;s CloudFront Contnet Delivery Network.  With Saral, you do not have to worry about subscribing to Amazon Web Services and manage the distribution and delivery of your content.  Saral provides the full life-cycle management for your content in the CDN including, distribution, publishing, un-publishishing and refreshing the content from a single administrative console.</li>
<li><strong>Application Integration<br />
</strong>An important concept of Saral&#8217;s product design is the separation of content from the application.  Saral is a self-contained content management system that is independent of any platform/languages/frameworks. Content stored in Saral CMS can be intgrated into any website regardless of the web server platform or implementation languages. Saral provides client APIs for the most popular web-server platforms: Java, PHP, Rails and Microsoft .NET.</p>
<p>Release 1.0 of Saral provides a Rails plug-in for integration content into a Rails application. Similarly it provides a JAR library for  integrating the content with any Java based website OR application. Future releases will extend the support to PHT, .NET and other platform as required by the customers.</li>
</ol>
<p><strong><br />
</strong></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/what-is-saral/feed/</wfw:commentRss>
		<slash:comments>486</slash:comments>
		</item>
		<item>
		<title>What Saral is NOT</title>
		<link>http://blog.saralcms.com/2009/07/08/what-saral-is-not/</link>
		<comments>http://blog.saralcms.com/2009/07/08/what-saral-is-not/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:44:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content Delivery Network]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=7</guid>
		<description><![CDATA[This post describes what is Saral is NOT...]]></description>
			<content:encoded><![CDATA[<p>Before I talk about what is Saral, it is important to clarify what Saral is <strong>NOT</strong>.  Content Management Systems have been around for a long time. There are many excellent CMS software out there both in commercial and open-source world.  There is Joomla, Drupal, Plone and many others that are used by small and large companies and individuals.  So why create another content management system software ?</p>
<p>In that regard, Saral should not be categorized as Content Management System. Because it does not have the features and capabilities that most CMS software offer.</p>
<ol>
<li>Saral is<strong> NOT</strong> a web-site publishing tool. Saral does not claim to get your site up-an-running within hours. It does not have any graphical user interface for end users to create web pages. There are no templates, no fancy WYSIWYG drag-and-drop tools for assembling web pages.</li>
<li>Saral is <strong>NOT</strong> a language translation tool either. It does not claim to auto-magically translate your website into 40 different languages.</li>
<li>Saral is <strong>NOT </strong>an e-commerce software. There are not shopping carts and payment gateways in Saral.</li>
<li>Saral is <strong>NOT</strong> a blogging software.  There are not tools and template to create blogs in Saral.</li>
</ol>
<p>Then what is Saral?  To find out read the next post <a class="wp-caption" title="What is Saral ?" href="http://blog.saralcms.com/2009/07/08/what-is-saral" target="_self">http://blog.saralcms.com/2009/07/08/what-is-saral</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/what-saral-is-not/feed/</wfw:commentRss>
		<slash:comments>1646</slash:comments>
		</item>
		<item>
		<title>Saral: Eureka! Moment</title>
		<link>http://blog.saralcms.com/2009/07/08/my-eureka-moment/</link>
		<comments>http://blog.saralcms.com/2009/07/08/my-eureka-moment/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails Content Management System]]></category>
		<category><![CDATA[Saral]]></category>

		<guid isPermaLink="false">http://blog.saralcms.com/?p=5</guid>
		<description><![CDATA[This post is place-holder for my Eureka moment for creating Saral.]]></description>
			<content:encoded><![CDATA[<p>Every inventor/Entrepreneur has a Eureka moment when he/she gets an idea about a new product/service/business. Here is the story of my Eureka moment.</p>
<p>Few months ago one of my clients approached me with a project to create a multi-lingual advertising portal.  It really warranted a fully fledged Content Management System that can allow simultaneous management and publishing of content is multiple languages.  Being a total Ruby-On-Rails convert, I insisted on implementing the portal on the Rails platform. And so I started my hunt for a Content Management System that is either implemented in Rails OR provided an API to integrate seamlessly with a Rails.</p>
<p>I found plenty of references to content management systems being implemented in Rails. See: http://vpanchal.blogspot.com/2007/07/top-20-ruby-on-rails-content-management.html.</p>
<p>Sadly I could not find a Rails CMS that can come even close to Joomla, Drupal OR Plone. These open-source CMS are matured, time-hardened and choke full of features.  Reluctantly I decided to drop Rails and picked up Joomla.</p>
<p>Read the  this  blog to find out about my two nightmarish weeks with Joomla,,.</p>
<p>The next two weeks was a roller-coaster ride while I created a prototype with Joomla. It was impressive how quickly I was able to develop a portal using Joomla&#8217;s out-of-the-box features and 100s of plugins and extensions.  The nightmare really begun when I wanted to customize certain aspects of the site and add new functionality.  In Joomla everything is done through configuration.  It makes it really hard when you want to do something that can not be done through its administrative interface.  It really turn Rails &#8220;Convention over Configuration&#8221; on its tail to &#8220;Configuration Over Convention&#8221;.</p>
<p>After a while I got tired of clicking buttons and links on the Joomla&#8217;s clunky and slow administrative interface. And I started looking into Joomla&#8217;s PHP code to see if I can sneak in my changes directly into the database.</p>
<p>That is when a light bulb went on !! Almost everything that I was doing in Joomla, I could do it better in Rails.  So why not create a CMS that follows the Rails way of creating simple, elegant software that is easy-to-use and fun to work with.</p>
<p>That got me started thinking about what a modern CMS should offer and how can it enhance the Rails framework for developing content-rich websites and applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.saralcms.com/2009/07/08/my-eureka-moment/feed/</wfw:commentRss>
		<slash:comments>106</slash:comments>
		</item>
	</channel>
</rss>

