Merb

Merb
Merb
Original author(s) Ezra Zygmuntowicz
Developer(s) Yehuda Katz
Stable release 1.1.2[1] / June 17, 2010; 16 months ago (2010-06-17)
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

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Merb — Тип Фреймворк для разработки веб приложений Автор Эззра Зигмунтович Разработчик Йехуда Катц Написана на Ruby Операционная система Кроссплатформенное программное обеспечение Языки интерфейса …   Википедия

  • Merb le Šato — Sp Mèrb le Šatò nkt. Ap Merbes le Château prancūziškai L Belgija …   Pasaulio vietovardžiai. Internetinė duomenų bazė

  • MERB — Merrill Merchants Bancshares (Business » NASDAQ Symbols) …   Abbreviations dictionary

  • MERB — Medical Examination and Review Board …   Medical dictionary

  • MERB — abbr. MERRILL MERCHANTS BANCSHA NASDAQ …   Dictionary of abbreviations

  • MERB — • Medical Examination and Review Board …   Dictionary of medical acronyms & abbreviations

  • Rails — Ruby on Rails RoR Standard Seite …   Deutsch Wikipedia

  • Ruby On Rails — RoR Standard Seite …   Deutsch Wikipedia

  • Ruby on Rails — RoR Standard …   Deutsch Wikipedia

  • Rubyonrails — Ruby on Rails RoR Standard Seite …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”