A walking tour of J2EE
What makes the J2EE platform?
By Mark Johnson, JavaWorld.com, 07/27/01
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Welcome to
JavaWorld's newest technology column, Enterprise Java. I'm Mark Johnson, former JavaBeans columnist and regular contributor to
JavaWorld. In this column, I intend to bring you instruction, guidelines, discussion, speculation, and maybe some controversy about
Java technology in the enterprise world. But first, I need your help.
My previous column, JavaBeans, focused primarily on technology tutorials with sample code; it was very well received. Yet Java in the enterprise is a broader
topic, with a wide range of skill levels, and several categories of interest.
Since you're already reading, you clearly have an interest in this expansive topic. What I need to know is: Why are you reading? I'm asking -- no, begging -- for you to let me know what sort of material would be most useful and interesting to you.
This initial column flies high over the enterprise Java landscape, explaining how Java 2 Platform, Enterprise Edition (J2EE)
meets the fundamental requirements of a multivendor platform. You'll read about the platform's design goals, its markets,
branding, and competition. Finally, you'll get a rundown on the types of developers the J2EE platform defines.
Future installments of this column will be more technical, with hands-on coding examples and diagrams. This month, though,
I'll focus on the "big picture."
What makes a platform?
J2EE is a platform for delivering enterprise applications. But what does it mean to say that J2EE is a platform? J2EE isn't
hardware, although it can run on any hardware with an appropriate JVM. And J2EE isn't software exactly, since many vendors
provide J2EE-compatible systems, and even provide their own JVMs. So what sort of a platform is J2EE, since it's neither a
hardware platform, nor a specific software product?
In the world of software, a platform is a combination of hardware and software necessary to run applications. In this article, the word platform also implies
that third-party developers can provide applications for that platform. (A platform upon which only the platform owner can
create applications might more accurately be called a proprietary framework.) Applications have traditionally been developed,
and therefore have been available, for some platforms and not for others. The economics and politics of hardware and software
platforms have shaped the markets of the computer hardware and software industries.
The J2EE platform is a collection of related technology specifications that describe required APIs and policies. The content
of the specifications is controlled by the Java Community Process (JCP). Interested vendors come to consensus on the specifications'
contents, and then compete on implementations of those specifications. Sun Microsystems retains ownership of the J2EE trademark
and brand, and licensees pay Sun for the use of the brand name and for the tests that verify adherence to the specifications.
But the JCP, not Sun, controls the contents of the specifications.
The J2EE platform represents the consensus of involved enterprise software vendors on what facilities an enterprise platform
should provide, and how to access them. Vendors compete on implementation of a common specification, providing customers with
freedom to choose the technology most suited to their needs and budgets, and to switch vendors as those needs and budgets
change.
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Resources
- The Jakarta Tomcat reference implementation for JavaServer Pages and Java servlet technologies; it's free from Apache
http://jakarta.apache.org/tomcat/
- Sun's J2EE FAQ
http://java.sun.com/j2ee/faq.html
- "A Beginner's Guide to Enterprise JavaBeans," Mark Johnson (JavaWorld, October 1998) covers EJB 1.0, but is still useful conceptually
http://www.javaworld.com/javaworld/jw-10-1998/jw-10-beans.html
- "CRN InterviewBill Roth, Sun," Colin Browne (ITP.net, 2001) discusses licensing, compatibility tests, and open source
http://www.itp.net/features/97524614097034.htm
- "Develop N-tier Applications Using J2EE," Steven Gould (JavaWorld, December 2000) is a primer on J2EE technologies
http://www.javaworld.com/javaworld/jw-12-2000/jw-1201-weblogic.html
- Details about the JSR that defines J2EE 1.3
http://jcp.org/jsr/detail/058.jsp
- Links and summaries of Java server products, both commercial and open source, plus links
http://www.javaskyline.com/serv.html
- "Java Technology Meets the Enterprise," Todd Sundsted (JavaOne Today/JavaWorld, 1999)
http://www.javaworld.com/javaworld/javaone99/j1-99-j2ee.html
- "Java Technology Comes of Age" quotes Forrester Research documenting Java's rise
http://java.sun.com/features/1999/05/birthday.html
- "The State of the J2EE Application Server Market," Floyd Marinescu (TheServerSide.com, March 2001) discusses developments in the J2EE server space in 2000
http://www.theserverside.com/resources/articles/State-Of-The-Server-Side/article.html
- "Sun Outlines J2EE Strategy" Tom Sullivan (JavaWorld, January 2001)
http://www.javaworld.com/javaworld/jw-01-2001/jw-0119-iw-sunee.html
- Home of the Java Community Process program
http://jcp.org/
- "The State of Java Application Middleware, Part 1," Cliff Berg (JavaWorld, March 1999)
http://www.javaworld.com/jw-03-1999/jw-03-middleware.html
- "The State of Java Middleware, Part 2Enterprise JavaBeans," Anil Hemrajani (JavaWorld, April 1999) focuses on middleware and Enterprise JavaBeans
http://www.javaworld.com/javaworld/jw-04-1999/jw-04-middleware.html
- Check out the Unix family tree
http://perso.wanadoo.fr/levenez/unix/history.html
- Browse JavaWorld's index of Enterprise JavaBean articles
http://www.javaworld.com/javaworld/topicalindex/jw-ti-ejb.html
- Check out JavaWorld's Server-Side Java index
http://www.javaworld.com/javaworld/topicalindex/jw-ti-ssj.html
- Check out Mark Johnson's past JavaBeans column
http://www.javaworld.com/columns/jw-javabeans-index.shtml
- Subscribe to the JavaWorld This Week weekly email newsletter to find out what's new on JavaWorld
http://www.idg.net/jw-subscribe