| Frameworks & Open Source |
Frameworks are the base building blocks for most of the current generation applications. They help streamline application development, promote adoption of best practices, promote reuse and reduce total cost of ownership by reducing the amount of effort and time. Frameworks have also provided a means to implement many of the architecturally superior practices and patterns. Frameworks are pervasive in most domains of application development including object assembly, runtime object management, transaction management, messaging infrastructure, data access, parallel processing, user interaction, service oriented orchestration, event processing, networking and legacy integration. J2EE and .Net, both relating to object oriented technologies, are among the most well-known and most comprehensive frameworks in the present time.
However, there are numerous other frameworks, especially those that provide the middleware infrastructure and plumbing for applications built using Java, C# or the scripting languages like PHP, Python, Perl and Ruby. Java itself has numerous famous frameworks like the Apache Struts, which implements the MVC pattern for effective user interaction or the Spring framework, that provide an alternative to J2EE and which leverages the dependency injection pattern. Then there is AJAX, Asynchronous JavaScript and XML, a user interaction methodology or framework that has got a lot of attention recently. There is even a framework with related utilities to bring .Net to the UNIX platform. It is called Mono. Honestly preparing an exhaustive catalog or listing of frameworks can be a very challenging task and may even be redundant as newer frameworks appear, old ones get refactored and many become extinct all the time.
Many of these frameworks are open source initiatives. After the success of Linux and BSD, the best-known open source operating systems, the next thrust to open source adoption has been in the area of middleware infrastructure. Frameworks, application servers, middleware components and shared libraries fall in this space. While the debate on application level open source initiatives is still open the middleware, database and operating system open source options have become real and viable choices.
Saven is both an early adopter and a leader in the areas of advisory and consulting services around frameworks and open source. Over the last few years, Saven has not only strengthened its capability in these areas but has also become an active participant in helping its customers understand the available choices. Most often it is observed that customers are not fully aware of the available options. Many times wrong understanding, biased magazine stories or media hype leave customers baffled, scared and confused about open source adoption or framework leverage. In such situations and all others Saven has stepped in to help customers understand the associated risks and advantages through thorough analysis, architectural decision making and proof-of-concept. Saven has also implemented, customized and supported applications that are built on robust frameworks and open source, where its customers have chosen to move forward and take advantage of these offerings.
This does not preclude the fact that Saven has resources and superior competency around the commercial frameworks as well.
To summarize we have expertise in both commercial and open source frameworks and provide unbiased advice based on the customer's expectations, choices, resources, risk appetite and future plans. |
|
|
|