In the last years, the fast and constant evolution of business requirements together with the high priority and short development schedule became the main problems for thousands of developers trying to tackle the challenge of deliver high quality applications in the shortest time possible. In the same time, we have several initiatives that try to support the development community and solve these problems.
Methodologies such as Scrum for project management with its iterative delivery; development approaches such as Domain-Driven Design that suggests to focus on the domain and its logic; patterns such as Model-View-Controller that supports the development isolating areas such as presentation and domain logic, coordinating them through a control layer and Service Oriented Architecture that aids the integration design of applications through the exposure of services are essential elements to achieve the existing software development requirements.
To fulfill these requirements and provide developers with a tool that supports the latest methodologies, patterns and architectures, enabling them to deliver the highest business value in the shortest time possible was born Running Objects.
What is Running Objects?
Running Objects is a framework that allows you to use simple OO concepts, focus on your business domain and do not waste time with areas that are not relevant to your application. You will build better software, with less time and with no pain.
It’s built on top of ASP.NET MVC using a refined mix of concepts such as Domain-Driven Design, Naked Objects, Object-Oriented UI and Design Patterns. Basically, everything that is necessary to let you aggregate the highest business value in the shortest time to your application.
What can it do for you?
Domain-Driven Development with Object-Oriented Modeling
Use the power of DDD and OO to develop your applications. Your OO design and model will be your application. You don't need to worry with developing Data Access Components and/or User Interface code. Keep the focus in your business requirements.
Test-Driven Development with ease
Making use of OO concepts, Running Objects let you create a clean code, ready for unit testing. You can ask "But do I need to do something else to create the unit tests”, we will answer "Yes, the unit tests”.
Automatic RESTful service generation
Expose your objects as REST services automatically. Running Objects follows the HATEOAS (Hypermedia as the Engine of Application State) REST constraint to generate the RESTful service layer of your objects.
Fluent Security Configuration
No more hassles configuring security of your application. Use the code based configuration to create high-coherent security settings. You will never have an out of date security configuration again!
Extensible User Interface
Running Objects provides a default set of views that automatically generates the user interface based on your objects. But if you want to customize them, feel free to take the control and create your own views, templates and mix them all!
Using the Repository Pattern, Running Objects let you use the persistence you want! It has an Entity Framework Repository ready to use, so if you are using Entity Framework, it will be just 1 line of configuration to use it!
What are the next steps?
For more information about the Running Objects, please check it out the official website at http://runningobjects.com, take a look at the get started tutorial and download it! We are currently working in more blog posts, webcasts and tutorials, so stay tuned!