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 “GettingReal – The smarter, faster, easier way to build successful web application“. If you haven’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 http://gettingreal.37signals.com/
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.
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 http://www.saralcms.com
Rails Content Management System, Saral
Discuss how cloud computing and content management are meshed to-gather.
Rails Content Management System, Saral
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’s product development are:
- DRY (Don’t Repeat Yourself)
- Convention or Configuration
- Separation of concerns
- Simplify, Simplify, Simplify
- Do one thing but do it right
- Don’t be afraid of saying NO
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 “presentation” 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.
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%.
Rails Content Management System, Saral
As they say “a picture is worth a thousand words”, the best way to introduce Saral is with a picture.

Saral CMS Logical Architecture
(click on the image above to see it in full size)
As you can see, Saral is really an infrastructure component that facilitates the creation, management, distribution and publishing of content. Period.
Saral addresses the need for three groups of users:
- Content authors, editors & publishers
- Application programers (Content integrators)
- Content Managers/System Administrators
- Content Creation
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:
- 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.
- A customizable work-flow engine for content authors, editors and publishers to manage the content workflow.
- Content translation service for translating content in various (supported) languages.
- Content versioning by language.
- Content Management
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:
- All content is organized in a hierarchical tree to any levels
- All content (at any level) have optional “publish at” and “expires on” properties that can be set to make the content appear and disappear at scheduled times.
- Content can be randomized such that different visitors to your site will see different content on the same page.
- 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.
- Content Distribution
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 “Pay -As-You-Go” 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.
Saral comes with a built-in integration with Amazon’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.
- Application Integration
An important concept of Saral’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.
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.
Rails Content Management System, Saral
Before I talk about what is Saral, it is important to clarify what Saral is NOT. 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 ?
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.
- Saral is NOT 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.
- Saral is NOT a language translation tool either. It does not claim to auto-magically translate your website into 40 different languages.
- Saral is NOT an e-commerce software. There are not shopping carts and payment gateways in Saral.
- Saral is NOT a blogging software. There are not tools and template to create blogs in Saral.
Then what is Saral? To find out read the next post http://blog.saralcms.com/2009/07/08/what-is-saral
Rails Content Management System, Saral
Cloud Computing, CMS, Content Delivery Network, Content Management System, Drupal, Joomla, Plone
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.
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.
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.
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.
Read the this blog to find out about my two nightmarish weeks with Joomla,,.
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’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 “Convention over Configuration” on its tail to “Configuration Over Convention”.
After a while I got tired of clicking buttons and links on the Joomla’s clunky and slow administrative interface. And I started looking into Joomla’s PHP code to see if I can sneak in my changes directly into the database.
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.
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.
Rails Content Management System, Saral
Recent Comments