advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

Articles : The Java Community Process :

by: Benoy Jose

Introduction:

Today Java has established itself as a reliable platform for web technologies. It owes a large chunk of its success to contributions both monetary and technical from individual developers and companies like IBM, HP, BEA etc. The unofficial process of contribution until 1998 has been through news groups, technical forums and business partners providing valuable feedback to help build Java. In 1999 sun proposed to form a Java Community Process (JCP) to formalize the contributions from business partners and companies to accelerate the growth of Java and to make it a transparent body providing industry relevant specifications. The attempt is to bring industry experts who know the Java language, business users who eventually use the product, business partners who provide the product to the users and the developers who build the system to a common platform and produce industry relevant and reliable specifications.

In this article we shall outline the Java Community Process and its procedures.

Why do we need the Java Community Process?

Sun and its partners are in a constant endeavor to improve the language. To keep it current to the needs of the industry, Sun includes changes suggested by the industry and releases minor and major versions of the J2EE spec. The drawback of this approach is the onus falls solely on Sun to keep track of the changes required by the industry and include them in to the J2EE specification. As the user base of Java increased, so did the demands for new features. Different industries either built their own proprietary API's or relied upon open source communities to develop API's for them. This resulted in multiple specifications floating in the market for almost similar technologies. The Java Community Process endeavors to curb this menace and provide a unified and neutral specification extension to all industry players.

Where to Start:

If you have a brilliant idea and wish to contribute to the Java community process, you may start with submitting a Java Specification Request (JSR) to the Program Management Office (PMO). Before we go into the details of submitting the JSR lets have a brief overview of the important players in the game.

Executive Committee (EC):

The most important group of players overlooking the whole JCP process are the Executive Committee (EC). They consist of prominent members of the Java community who could be individual members nominated for their merit or partner companies that contribute to the growth of Java. These are the people who would eventually guide the evolution of Java. The executive committee consists of sixteen members and a non-voting chair. The members are chosen from Java Community Process members and shall have one vote each. The chair of the committee will be a member of the Program management office. Sun Microsystems will have a permanent voting seat on the Executive committee. Apart from Sun there are ten ratified voting seats and five elected voting seats. These non-permanent members have a term of three years. Companies may have only one person on the EC at any time. If two companies on the committee merge then one member of one of the companies need to give way to a new member.

The Executive committee is responsible for selecting JSRs for development within the JCP, approve draft specifications for public review and give final approval to completed Specifications and their associated Reference Implementations and Technology Compatibility Kits.

Apart from these duties EC needs to review maintenance versions, coordinate work between members for purposes of maintenance and development and provide the PMO with advice regarding the progress of the JSR.

Program Management Office (PMO):

This group is formed by Sun Microsystems and is responsible for the running the JCP. The chairman of the EC is selected from the PMO. The PMO receives the applications for JSR's and does the appropriate forwarding to the different committees.

Java community Process member:

This is an individual, organization or company that has signed a one year membership agreement with Sun to participate in the Java community process. This membership carries a fee of $5000/year for commercial entities and $2000/year for educational, governmental or non-profit agencies. However individual members or Java licensees are exempted from this fee. Only a member or a group of members of this group can submit new JSR's.

Experts Group:

A group of experts suggested or chosen by the specification lead to shape the content of the new specification. This group typically would be developers working in related fields and members from companies that would eventually use the specification. The experts group has the responsibility to shape and complete the content of the new specifications by working on the proposal provided by the Specification Lead and provide the Reference Implementation and the Compatibility Test Suite. They also choose other members of the experts group and may maintain the specification after it is written, approved and moves to the maintenance stage.

Specification Lead:

The Specification Lead is the key person involved in the JSR. He prepares the proposal for the JSR and submits it to the PMO. He also provides suggestions on who should be on the EC. The members of the EC can also be nominated by other members of the Java Community Process. The nominated members are forwarded by the PMO to the Specification Lead.

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Avaya Developer Showcase
 MSDN Spotlight
 PHP for Windows Showcase
XML error: undefined entity at line 34
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

IBM Brings Developers Into the Cloud
Apache at 10: You Can't Buy Us
Microsoft's CodePlex Foundation Moving Forward
Apple Claims 100,000 Apps, Google Analyzes Them
Nokia Latest to Play Opera Mobile 10 Browser
PayPal Opens Up Payment Platform to Devs
Ubuntu Linux 9.10 'Karmic Koala' Starts Its Climb
IBM Links Rational Developer Tools, Tivoli Apps
Libraries Give Vista Apps a Windows 7 Look
Ubuntu: The 'Default Alternative' to Windows?

Delivering Web-based Embedded Fonts in CSS 3
Adobe Helps PHP Developers Create Rich Internet Applications
Java Developers Finding a Home at Adobe Flex
Virtualization Delivers a Dynamic Infrastructure
Consuming XML Web Services in iPhone Applications
Build a More Agile Business with IBM
POJO-Based Solutions for LDAP Access: One Good, One Better
IBM Offers Enhanced Measurement and Management for Energy Usage
IBM Helps Transformation to an Information-Based Enterprise
Top Five Touch UI-Related Design Guidelines

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs