Programming Tutorials Browser Tutorials Articles Struts Tutorials Hibernate Tutorials

  Tutorial: The Things I Wish I Learned in Engineering School: A Conversation with Sun Microsystems Distinguished Engineer Rick Catt

Sun Microsystems' Rick Cattell discusses why innovative software often never sees the light of day and how to remedy this problem.

Tutorial Details:

As a mover and shaker in the creation of J2EE, you encountered a lot of resistance at Sun when you said that Java technology on the server would be important. What did you take away from that experience?

I encountered resistance because the management didn't want do too many things. That is my own rule #1 -- organizations fail when they try to do too much. I needed to convince Sun management that it was important to fund a platform for Java technology on the server. That is also one of my rules: you have to sell your ideas. With help from my colleagues, I convinced management by showing them the support for the idea from customers and partners.

There was a shared fear that the domination of one company on the client side would spread to the server. Partners like IBM, Oracle, and BEA rallied to the cause of a common platform for Java technology on the server.

I also looked at the logic of the players. When you looked at Java technology on the client, there were only a few platforms that mattered, like Windows, UNIX, and Apple. But when you look at Java technology on the server, including the hardware, the operating system, the application server and web server platforms, there were a lot of platforms. And it seemed to me that the value of Write Once, Run Anywhere would really take off on the server side, because it was important there.

The predecessor to the Java Community Process (JCP) was very helpful as well. When I joined JavaSoft, Sun's original Java technology organization, in the summer of 1995, I started working on JDBC -- Java Database Connectivity. I was surprised at how cooperative everyone in the industry was, and how effectively I was able to work with them in what we would now call an expert group. The work on JDBC went five times faster than any standards activity I've ever been involved in, and the results looked less like it was designed by a committee. I wrote up a document on my experience with JDBC for the management and my colleagues in JavaSoft, which, after many iterations, became a predecessor to the JCP document on how to effectively organize an expert group to reach adequate consensus. If you look for perfect consensus, you usually end up with a design by committee. With a strong specification lead, you can get a coherent design and still retain a high degree of consensus.


 

Read Tutorial at: Click here to view the tutorial

Rate Tutorial:
The Things I Wish I Learned in Engineering School: A Conversation with Sun Microsystems Distinguished Engineer Rick Catt

View Tutorial:
The Things I Wish I Learned in Engineering School: A Conversation with Sun Microsystems Distinguished Engineer Rick Catt

Related Tutorials:

Container support for objects
Container support for objects
 
Program your Palm in Java, Part 1: The PalmOS Emulator - JavaWorld November 1999
Program your Palm in Java, Part 1: The PalmOS Emulator - JavaWorld November 1999
 
Program your Palm in Java, Part 1: The PalmOS Emulator - JavaWorld November 1999
Program your Palm in Java, Part 1: The PalmOS Emulator - JavaWorld November 1999
 
Brewing entity Enterprise JavaBeans - JavaWorld September 2000
Brewing entity Enterprise JavaBeans - JavaWorld September 2000
 
Sun lets Jini Starter Kit 1.1 out of the bottle - JavaWorld December 2000
Sun lets Jini Starter Kit 1.1 out of the bottle - JavaWorld December 2000
 
Construct secure networked applications with certificates, Part 1 - JavaWorld January 2001
Construct secure networked applications with certificates, Part 1 - JavaWorld January 2001
 
J2EE project dangers! - JavaWorld March 2001
J2EE project dangers! - JavaWorld March 2001
 
Trace your steps in Java 1.4
Trace your steps in Java 1.4
 
Is the JCP adequately preparing Java for Web services?
Is the JCP adequately preparing Java for Web services?
 
Jini's relevance emerges, Part 1
Jini's relevance emerges, Part 1
 
Jini's relevance emerges, Part 2
Jini's relevance emerges, Part 2
 
Best tools for mobile application development
Best tools for mobile application development
 
Get the inside track on J2EE architect certification
Get the inside track on J2EE architect certification
 
Test email components in your software
Test email components in your software
 
JavaServer Faces, redux
JavaServer Faces, redux
 
The Java Electric CAD Tool
Sun Microsystems' Distinguished Engineer, Steven M. Rubin, discusses the challenges and rewards of converting his Electric VLSI Design System from C to the Java language.
 
Producing Enterprise Architecture:
A Conversation with Sun's Dan Hushon, Part Two In the final part of a two-part interview, Sun Microsystems' Dan Hushon talks about adaptive enterprise architectures, the market for developers, Java Centers of Excellence, and loosely coupled components.
 
The Things I Wish I Learned in Engineering School: A Conversation with Sun Microsystems Distinguished Engineer Rick Catt
Sun Microsystems' Rick Cattell discusses why innovative software often never sees the light of day and how to remedy this problem.
 
Struts, JavaServer Faces, and Java Studio Creator:
The Evolution of Web Application Frameworks Sun Microsystems' Craig McClanahan, the creator of the Apache Struts Framework, co-specification lead for JavaServer Faces 1.0, and prime architect for Sun Java Studio Creator's new release, explains all three.
 
Streaming QuickTime with Java
This isn't an excerpt from my soon-to-be-released QuickTime for Java book, though now I wish it was.
 
Site navigation
 

 

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2006. All rights reserved.