As a website developer, I’ve never been a big fan of Adobe Flash; mostly because I never grasped the technology well enough to create anything with it. I’m also not a fan because of it’s shortcomings in terms of developing websites (SEO comes to mind here). I don’t consider myself to be a Guru of any sort, so in a debate over the merits of Flash, you can take my opinion with a grain of salt. Steve Jobs on the other hand possesses arguably the sharpest technology mind in recent history and he has all but dealt a death blow to Flash in his recent “Thoughts on Flash” blog posting. What do you think? Are Flash’s best days dead and gone? Read blog post…
As a much debated topic over the last half-decade or so, it has to be clear now that Java is beginning to lose it’s grip on the application programming world. Surely anytime something is discussed so often and so passionately, we must conclude that there is some validity to the both sides of the argument. In this case, it’s beginning to look like Java is losing the argument.
I have long since seen the writing on the wall for Java even though it is still the leading platform and language for building robust and scalable web applications, embedded software, etc. Java has a footprint in almost every arena of software. The problem is that it has become simply outdated. It was not built to do what we’re trying to do today.
Now, the “javanistas”, gurus, ninjas and architects are probably going to vehemently disagree; but that’s ok and understandable. To say that Java is still viable and will be around for a very long time would be a huge understatement. When you look at what’s going on in the industry, however you almost have to notice the shifts in technology, where things are headed and the fact that Java does not factor-in as heavily as it used to. Nowadays, when I think about building a new application or website, I first think Grails or (lord help me) PHP or I think to leverage some CMS/platform like Joomla, Wordpress or Drupal. Beginning a new site in Spring MVC / Hibernate or Struts2 / Spring / Hibernate flat out gives me a headache. Again, I’m going to get killed there, but oh well. I’m certainly not the only Java developer that feels this way. I’ve made a (good) living off of Java, but it can be a bear sometimes and many times when things simply shouldn’t be difficult.
The bottom line is that time, politics and business (see Google exec worries over ‘rudderless’ Java) are wearing on the old man. Java’s not quite the new COBOL, but all you young Java gurus might want to take your blinders off that’s all I’m saying.