OpenRasta
Encyclopedia
OpenRasta is a development framework targeting the Microsoft .NET platform for building web-based applications and services, and distributed under an Open-Source MIT License.
By focusing development around resources and HTTP methods, OpenRasta simplifies the creation of ReST-friendly interfaces.
Developed to respect modern development practices, coming prepackaged with an inversion of control
container, and enforcing the use of dependency injection
throughout the framework, OpenRasta is a framework implementing an architectural pattern
close to Model–View–Controller, called Resource–Codec–Handler.
OpenRasta also supports advanced HTTP features such as content negotiation
, digest access authentication
and full control of response codes sent back to a client.
Hosting of an application built on OpenRasta is available through ASP.NET
, in-memory, in-process through Windows' HTTP APIs, or through any other environment able to receive HTTP requests, as the framework itself has no dependency on ASP.NET.
It is branded with a 2.0 version because the first version was not made publicly available.
The 2.0 beta 1 release was made available in April 2009, providing HTML support, binders for model creation and support for HTML forms, as well as json, XML and webforms support.
The 2.0 beta 2 release was made available on 21 August 2009, and was the first version to be completely decoupled from the asp.net framework, as well as come packaged in a Windows installer format with Visual Studio 2008 integration.
The 2.0 Release Candidate expands on some of the features of beta 2 by having a pluggable type system, and provides many bug fixes over the previous release.
, have used OpenRasta since the first beta.
The framework has gained enough traction that Microsoft's Mix
conference will host an OpenRasta session in 2010.
By focusing development around resources and HTTP methods, OpenRasta simplifies the creation of ReST-friendly interfaces.
Developed to respect modern development practices, coming prepackaged with an inversion of control
Inversion of Control
In software engineering, Inversion of Control is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to procedural programming....
container, and enforcing the use of dependency injection
Dependency injection
Dependency injection is a design pattern in object-oriented computer programming whose purpose is to improve testability of, and simplify deployment of components in very large software systems....
throughout the framework, OpenRasta is a framework implementing an architectural pattern
Architectural pattern (computer science)
An architectural pattern in software is a standard design in the field of software architecture. The concept of a software architectural pattern has a broader scope than the concept of a software design pattern...
close to Model–View–Controller, called Resource–Codec–Handler.
OpenRasta also supports advanced HTTP features such as content negotiation
Content negotiation
Content negotiation is a mechanism defined in the HTTP specification that makes it possible to serve different versions of a document at the same URI, so that user agents can specify which version fit their capabilities the best...
, digest access authentication
Digest access authentication
Digest access authentication is one of the agreed upon methods a web server can use to negotiate credentials with a user's web browser. It uses encryption to send the password over the network which is safer than the Basic access authentication that sends plaintext.Technically digest...
and full control of response codes sent back to a client.
Hosting of an application built on OpenRasta is available through ASP.NET
ASP.NET
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages ...
, in-memory, in-process through Windows' HTTP APIs, or through any other environment able to receive HTTP requests, as the framework itself has no dependency on ASP.NET.
History
OpenRasta was first released as a preview on 6 December 2008.It is branded with a 2.0 version because the first version was not made publicly available.
The 2.0 beta 1 release was made available in April 2009, providing HTML support, binders for model creation and support for HTML forms, as well as json, XML and webforms support.
The 2.0 beta 2 release was made available on 21 August 2009, and was the first version to be completely decoupled from the asp.net framework, as well as come packaged in a Windows installer format with Visual Studio 2008 integration.
The 2.0 Release Candidate expands on some of the features of beta 2 by having a pluggable type system, and provides many bug fixes over the previous release.
Adoption
Some companies, such as HuddleHuddle (software)
Huddle is a web-based team collaboration and project management application developed in the UK.Huddle is privately held and funded by Eden Ventures and Matrix Partners.-Features:...
, have used OpenRasta since the first beta.
The framework has gained enough traction that Microsoft's Mix
MIX (Microsoft)
MIX is a Microsoft conference held annually for web developers and designers at which Microsoft showcases upcoming web technologies. The conference is held each spring at the Venetian Hotel in Las Vegas...
conference will host an OpenRasta session in 2010.