- Merb
-
Merb Original author(s) Ezra Zygmuntowicz Developer(s) Yehuda Katz Stable release 1.1.2[1] / June 17, 2010 Written in Ruby Operating system Cross-platform Type Web application framework License MIT License Website merbivore.com Merb, short for "Mongrel+Erb",[2] is a model–view–controller web framework written in Ruby. Merb adopts an approach that focuses on essential core functionality, leaving most functionality to plugins. Merb was merged into Rails web framework on December 23, 2008[3] as part of the Ruby on Rails 3.0 release.[4]
Contents
Relation to Ruby On Rails
Merb 1.0 was released on November 7, 2008 at RubyConf.[5] and is currently at version 1.1.
The Merb project was started as a "clean-room" implementation[6] of the Ruby on Rails controller stack, but has grown to incorporate a number of ideas which deviated from Rails's spirit and methodology, most notably, component modularity, extensible API design, and vertical scalability. Most of these capabilities have since been incorporated back into Rails during the Rails/Merb merger announced on December 23, 2008.[7][8]
Like Rails, Merb can also be used to write sophisticated applications and RESTful Web services. It has been suggested that Merb is more flexible and faster than Rails.[9]
Differences with Ruby On Rails
Most of the key features and purported benefits of Merb have been integrated into Ruby on Rails during the course of development of Rails3. There will be no version 2 of Merb, with Rails 3 serving as the successor to both Rails 2 and Merb. However, historically, Merb's design was built with the intent of addressing a number of key criticisms of Ruby on Rails. This led Merb's developers to stress two key design principles, modularity, and an extensible API.
Modularity
Merb proper encompasses only the controller layer in the Model, View, Controller architecture, however Merb serves as the integration point for a larger suite of technologies which operate in concert as an entire web application framework. The primary points of integration with Merb are the web server interface, the MVC model layer, the MVC view layer, and finally controller extensions and addons. Merb's default application stack incorporates Datamapper at the Model layer, ERB at the view layer, and Rack and Mongrel at the web server layer.[10][11]
References
- ^ https://github.com/merb/merb/wiki
- ^ Zygmuntowicz, Ezra (18 Oct 2006). "ANN: Merb, Mongrel+Erb". osdir.com. http://osdir.com/ml/lang.ruby.mongrel.general/2006-10/msg00105.html.
- ^ Boone, Paul (18 Sept 2008). "Rails/Merb performance comparison (on mongrel, jruby, tomcat, glassfish)". mindbucket.com. http://www.mindbucket.com/2008/09/18/rails-merb-performance-comparison-on-mongrel-jruby-tomcat-glassfish/.
- ^ Ruby on Rails 3.0 Release Notes
- ^ Aimonetti, Matt (9 Nov 2008). "Merb 1.0 released". Merbist. http://merbist.com/2008/11/09/merb-1-0-released/.
- ^ Zygmuntowicz, Ezra (23 Dec 2008). "Merb *is* Rails". http://brainspl.at/articles/2008/12/23/merb-is-rails.
- ^ Hansson, David Heinemeier (23 Dec 2008). "Merb gets merged into Rails 3!". weblog.rubyonrails.org. http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3/.
- ^ Katz, Yehuda (23 Dec 2008). "Rails and Merb Merge". yehudakatz.com. http://yehudakatz.com/2008/12/23/rails-and-merb-merge/.
- ^ Boone, Paul (18 Sept 2008). "Rails/Merb performance comparison (on mongrel, jruby, tomcat, glassfish)". mindbucket.com. http://www.mindbucket.com/2008/09/18/rails-merb-performance-comparison-on-mongrel-jruby-tomcat-glassfish/.
- ^ "merb-core gem dependencies". 23 mar 2010. http://rubygems.org/gems/merb-core.
- ^ "merb gem dependencies". 23 mar 2010. http://rubygems.org/gems/merb.
External links
- Merbivore - Official Merb Site
- Latest Merb Core API Documentation
- Ezra Zygmuntowicz: Merb *is* Rails
- News, projects and tutorials devoted to the Merb web framework
- Official wiki for Merb
- Yehuda Katz's blog (Merb's lead developer)
- Ezra Zygmuntowicz's blog (creator of Merb)
- Matt Aimonetti's blog (Merb's lead evangelist)
- Merb podcasts, screencasts, tutorials and news
- MerbCamp - First official gathering of Merb developers
- Merb Web Application Framework Tutorials and more...
- Merb Overheard - Aggregater of Merb news and community information
- Merb 1.0 Coming Soon, RC1 Available Now
- InfoQ Interview: Yehuda Katz explains Merb
- InfoQ: Merb Will Be Merged Into Rails 3.0
- Software Development Times: Merb to merge into Rails
- Merb: When Flexibility and Performance Matter
- Tech Republic: Update on the Rails/Merb merger
- IDG News Service: Rails and Merb Web Frameworks Agree to Merge
- Ars Technica: Ruby on Rails and Merb to merge for Rails 3
- Slashdot Article on Rails/Merb Merger
- Internet News: Rails 3 Gets Supersized With Merb
Ruby programming language IDE - NetBeans
- RubyForge
- RadRails
- RubyMine
- ActiveState Komodo
Implementations Applications Libraries and frameworks - Adhearsion
- Camping
- eRuby (RHTML)
- Hobo
- Merb
- Nitro
- RubyCocoa
- Ruby on Rails
- Ramaze
- Sinatra
- Padrino
- QtRuby
Server software Other - Category
Web application frameworks ASP.NET ASP.NET MVC · ASP.NET Web Forms · ASP.NET Dynamic Data · BFC · DotNetNuke · MonoRail · OpenRasta · UmbracoColdFusion Common Lisp C++ Java Apache Struts · AppFuse · Flexive · GWT · Grails · Vaadin · ItsNat · JavaServer Faces · Jspx · Makumba · OpenXava · Play · Eclipse RAP · Reasonable Server Faces · RIFE · Seam · Spring · Stripes · Tapestry · WebWork · Wicket · ZK · ICEfaces · WaveMakerJavaScript Ample SDK · Prototype JavaScript Framework · Rico · script.aculo.us · SproutCore · jQuery · Dojo ToolkitPerl PHP AppFlower · CakePHP · CodeIgniter · Drupal · e107 · Horde · Joomla! · Lithium · Midgard · MODx · Qcodo · Seagull · SilverStripe · Symfony · TYPO3 · Xaraya · Yii · Zend Framework · Zeta ComponentsPython Ruby Smalltalk Other languages Application Express (PL/SQL) · Fusebox (ColdFusion and PHP) · HAppS (Haskell) · Kepler (Lua) · Lift (Scala) · OpenACS (Tcl) · SproutCore (JavaScript/Ruby) · Yaws (Erlang)Categories:- Free development toolkits and libraries
- Free software programmed in Ruby
- Web application frameworks
- Software using the MIT license
Wikimedia Foundation. 2010.