SpringSource is the leader in Java application infrastructure and management. It provides a complete suite of software products that accelerate the entire build, test, run and revisions management of the Java application lifecycle. SpringSource employs leading open source software developers who created and now drive further innovations. As results Spring has become the de facto standard programming model for writing enterprise Java applications programming code.
SpringSource also employs leading thought leaders within the Apache Tomcat, Apache HTTP Server, Hyperic, Groovy and Grails open source communities. Nearly half of the Global 2000, including most of the world’s leading retail, financial services, manufacturing, healthcare, technology and public sector clients are SpringSource customers.
Millions of developers have chosen the Open Source Spring technologies to simplify Java code development and to dramatically improve productivity and application quality. These developers use Spring because it provides a centralized configuration management and a consistent programming model for: declarative transactions; declarative security; Web Services creations and persistence integration. Unlike the complex and hard to use Java Enterprise Java Bean (EJB) platform, Spring enables all of these capabilities to be applied in a consistent manner that simplifies and partially automates the production of reliable application code.
Spring provides the ultimate programming model for modern enterprise Java applications by insulating business objects from the complexities of platform services. It manages application component management, enables Java components to be centrally configured and linked —resulting in code that is more portable, reusable, testable and maintainable.
The traditional application development process involves linking Java components manually. Such approach runs into difficulties as the size of the application code and its complexity grows. Writing, tracking and testing such code is hard and difficult to reuse. Spring performs many of the previous manual coding tasks automatically. Developers can concentrate on business logic and code, without having to worry as much about the software infrastructure that supports the running of the application programs. This is critical when the Java code is used to add features to web sites that are viewed by millions of customers.
As the dependency on cloud computing increases, DoD must pay attention how applications are written and maintained. Software routines have to be interoperable across a wide range of applications. Adherence to Open Source frameworks is necessary to assure that applications can be relocated between data centers either to assure backup or to change contract relationships.
DoD must impose standards how Java code is written. DoD must dictate how such code is deployed for operations and maintenance. The current contract separations between applications planners, application developers and operators - dictated by acquisition rules - is not viable.