This post originated from an RSS feed registered with Java Buzz
by Sergio Umlauf.
Original Post: "Java has too many options"
Feed Title: Four-Calendar Cafe
Feed URL: http://sedoparking.com/search/registrar.php?domain=®istrar=sedopark
Feed Description: Java
A few months ago at my job, we were asked what would make us more happy at work and what we expect for the years to come. As a Java enthusiast, I answered that I'd like to see more Java projects. After trying to (unsuccessfully) convince my boss to use Velocity as the template engine for the framework we're developing, the company recently committed to MS for their Empower ISV program. This means we have to build an application of any kind or any size using .NET. Great. No complains so far. I've been a MS developer for many years in the beginning of my career, so I thought it would be a "natural path" to move into .NET. As far as I don't have to work with ASP (3.0) anymore, I'm in. But other night my boss came talk to me and asked me if I was unhappy working with .NET, because I had said that I'd like to work with Java. I said "No, I'm not unhappy. I just wanted to work with Java because I love it and it has lots of tools that I think would help my work". As the conversation flowed on, he said why he didn't adopted Java as the language of choice for our framework. "Java has too many options. Struts, Velocity, WebWork, Tomcat, Tapestry, Hibernate, Prevayler... I don't know half of them. Besides, imagine that our client doesn't like the Velocity way of building templates for their pages...we would have the re-adapt the whole system to another template engine. And who will give us support when all these open source tools are no longer developed?" Good point. But, what if our client doesn't like our own template engine written in .NET? Will we have to build a new one from the ground up? I think options are good. Choices are good. Freedom to choose the best are good. No, I'm not unhappy. I'm worried about the future. My friend Daniel started today working with .NET. He's an excellent Java developer. So, will MS win the battle (again)? Will Java become another Betamax? Will Sun achieve its goal of 10 million Java developers? I don't know. Maybe Java doesn't have too many options to compete with .NET.