By Chris Kasso on Apr 28, 2009
The Java Enterprise System 6 (Java ES) product released yesterday. The Java ES product is comprised of a suite of more than eight products which have been designed and tested to interoperate. One of the primary goals of Java ES is to design products such that they share common system level characteristics. These characteristics include such items as platform, browser and web container support to name just a few.
The common system level characteristics which Java ES products are expected to adopt are defined in a specification called the Software Infrastructure System Requirements Document (SRD). The SRD is updated twice a year with input from engineering, marketing and the field. It covers a range of topics which are applicable to most products.
The items in the SRD are presented as a set of requirements and informational items. Products under development are expected to adopt a specific SRD version and implement the requirements of the SRD as part of their product release. General areas the SRD covers include:
- Platform support
- Java SE and EE
- Browser support
- Database requirements
- Installation and update requirements
- Branding and naming
- Product life cycle
Many of the requirements establish a floor or minimum. This allows product teams to do more than required in order to support their customer needs.
Prior to the existence of the SRD each product team would make their own decision about which browsers, databases and platforms they chose to support. This lead to inconsistencies across products and made it difficult for customers to integrate products into a common solution. The existence and adoption of the SRD aligns products on common requirements and thus eliminates integration issues that can hinder product adoption.