Monday 15 August 2011

courtesy "amplicate.com"

Top web application frameworks compared!                                                  dated - 16/08/2011
                     

Wednesday 10 August 2011

RAILS CMS SHOOTOUT


:)
Radiant
Refinery
BrowserCMS
Initial release
June 2006
May 2009

Version Support
rails 2.3.8
ruby 1.8.6
ruby 1.8.7 has issues
rails 3.0.0
ruby 1.9.2
rails 3.0.9 ( highest)
ruby 1.9.2
(1.8.7 or later)
PHP ports
two php ports: Frog cms, Wolf cms


Integration with existing rails projects
Very powerful extension system read more
Easy to integrate with existing rails project, directory structure is just like rails project
very easy.. browsercms comes as gem.. totally customization friendly
Multiple layouts
rails partials = snippets
<r: snippet name=”snippet_name”/>
**very useful radius(r) tags**, can define multiple layout pages
its the rails way, not so easy to have multiple layouts - can’t be done from admin-panel

supports it!
uses erb templates
Multi-site support
can support multiple sites by using multiple sites extension
nope!
nope!
Extensions
More extensions, very light weight core lib.
very few extensions, mostly for enhanced functionality you have to rely on your own code or core-lib.
even less
Version control
no version control for pages
no version control for pages
yes!
CSS / JS editing
can edit css/js from Admin Panel, just like a normal page editing as radiant manages it this way!
no css/js editing from Admin Panel, upload as seperate files to do it!

Good thing is that since css/js are organized as files, you can do caching and sprockets to enhance the performance.
no css/js editing from Admin Panel, upload as seperate files to do it!

Good thing is that since css/js are organized as files, you can do caching and sprockets to enhance the performance.
Java Script Library
Prototype
jQuery
jQuery (v 1.5)
Work flow
nope!
nope!
yes!
Hosting
Easy to host on heroku
Easy to host on heroku or Engine yard or Refineryhq
as browser is just a gem in a rails project, so should as easy to setup as a normal rails project
Extensions example
total 276 (till date)

famous ones:
nested layout and file system resources, combination of ‘page parts and page factory’, layouts, paperclipped, mailer, settings, ssl_requirement
called as engines:

blog, inquires, site search, news, testimonials, copywriting, music, podcast, membership, calendar, portfolio/image gallery, page images, jobs, messages, mails chimps.
called modules:

Few available -> here

Page hierarchy
unlike other it allows you to arrange pages according to any hierarchy.
page hierarchy is the rails way!
page hierarchy is the rails way!
Showcase
Shopify, Webvanta(cms)
couple of projects with very nice site-design
Browser Media products
Community involvement
1,233 on watch, 228 forks on Github
1,585 on watch, 443 forks on Github

Over 150 contributor to refinery project.
Active support from Browser media, paid support is also available

765 on watch, 95 forks on Github

License
MIT License
MIT License
LGPL



Useful links:
2.    Top extensions for Radiant - here
3.    Browsercms confreaks - link
4.    Blog over browsercms comparision - http://www.shanison.com/2011/07/10/evaluate-browsercms/v


My personal view:
Refinery has a very sleek UI. If the extensions suffice going with it is a good option, for larger projects or if we do not have fixed set of  project requirements Radiant is definitely the better option. BrowserCMS is might seem pretty lucrative but i think you should touch it only if you are a experienced rails developer as the community support seems to be pretty bad and in the end of the day you are very much on your own, I have found some rails3.0 compatibility issue with it. If you are trying to implement and feeling some problem, before getting your head messed up over it do checkout reported issues on Git-Hub.


How to get Refinery up and running ?*
1.    rvm use 1.9.2
2.    rvm gemset create gemset_name
3.    rvm gemset use gemset_name
4.    gem install sqlite3
5.    gem install refinery
6.    refinery project_name -d sqlite3

How to get Browsercms up and running ?*
1.    rvm use 1.9.2
2.    rvm gemset create gemset_name
3.    rvm gemset use gemset_name
4.    gem install browsercms
5.    gem install sqlite3
6.    bcms new project_name -d sqlite3


*I am assuming that you are using ruby version manager (rvm).