Propeople Blog

A regular dose of fresh news, events, products, Drupal development resources and more.

May 18, 2012

Ruby-based Web Frameworks you should know about

Ruby is a dynamic programming language that gains popularity year by year due to its simple syntax and effectiveness. According to Wikipedia, Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management; it is therefore similar in varying respects to Smalltalk, Python, Perl, Lisp, Dylan, Pike, and CLU.

There are many web frameworks written in Ruby as well. Web frameworks may turn up pretty useful for developing your own web applications and sites. Here is a list of some web frameworks based on Ruby that deserve your attention. Enjoy.

Ruby on Rails

"Ruby on Rails is an open-source web framework that’s optimized for programmer happiness and sustainable productivity. Ruby on Rails it is the most popular web framework written in Ruby, running on tens of thousands web applications and web sites. It was created in 2003 and have gathered over 2100 contributors by then.” check it out

 

Ramaze

“Ramaze is a very simple and straight-forward web-framework. The philosophy of it could be expressed in a mix of KISS and POLS, trying to make simple things simple and complex things possible and fun. Ramaze works with any ORM and database toolkit. Sequel, Datamapper or M4DBI; the choice is all yours. If there is a database toolkit that somehow doesn't work feel free to report an issue and it will be fixed.” check it out

 

Radiant

“Radiant is an open source content management system designed for small teams and developed with Ruby. Radiant include such features as an elegant user interface; flexible templating with layouts, snippets, page parts, and a custom tagging language; a first-class extension/plugin system; simple user management and permissions; etc.” check it out

 

Rhodes

“Rhodes is an open source Ruby-based framework to rapidly build native apps for all major smartphone operating systems (iPhone, Android, RIM, Windows Mobile and Windows Phone 7). These are true native device applications which work with synchronized local data and take advantage of device capabilities such as GPS, PIM contacts and calendar, camera, native mapping, push, barcode, signature capture, Bluetooth and Near Field Communications. Rhodes is the ONLY framework with: support for Model View Controller, synchronized data, support for ALL devices, a hosted build service and true industrial device capabilities such as NFC.” check it out

 

Halcyon

“Halcyon is a JSON Web App Framework built on Rack for speed and light weight. Halcyon aims to provide a framework for developing service-oriented applications (SOAs) such as APIs or other non-interfaced services. The Twitter API is a great example of a SOA where tweets can be submitted without needing any web interface. The power of this type of application is that other client-side applications can be developed to provide an interface to the web service. Halcyon aims to make writing these types of application interfaces and other similar services trivial.” check it out

 

Sinatra

“Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort. In Sinatra, a route is an HTTP method paired with a URL-matching pattern. Each route is associated with a block. Routes are matched in the order they are defined. The first route that matches the request is invoked. Route patterns may include named parameters, accessible via the params hash...” check it out

 

Merb

“Merb is a Ruby based framework that tries to cover three general but important features: speed, lightweightness and power. Like Ruby on Rails, Merb is an MVC framework. Unlike Rails, Merb is ORM-agnostic, JavaScript library agnostic, and template language agnostic, preferring plugins that add in support for a particular feature rather than trying to produce a monolithic library with everything in the core. Merb is also thread-safe and was originally engineered to handle multiple file uploads concurrently.” check it out

 

Blast

“Blast (BLog fAST) is a blogging framework that gives you the speed of a static site generator while still allowing dynamic content like comments and searches. Blast "compiles" your articles and pages to static HTML for unparalleled speed while also giving you the flexibility and power of a dynamic site by providing a server-side back-end that only gets called when it's needed. Blast provides the same speed advantages as a static site generator like nanoc or Jekyll while bridging the gap between feature bereft blog engines like Toto and a resource intensive CMS like Wordpress. It's not so simple you'll instantly be wanting more and it's not so complex it brings your webserver to a crawl.” check it out

0 Responses to this post

Communicate!