the blog for developers

Java and Apple: Fallen from love

As several people have written before, there is no Java 1.6 in the new Mac OS. What a stupid move. At most developer conferences concerning Java people have been and are using Apple laptops. Now in the last release, Leopard, Apple doesn’t even mention Java any more. But the page shouts “Work in a developer’s dreamland.” They said this some years ago about Java. Now it’s Ruby on Rails. Apple not even once mentions Java on their feature page, but “Leopard is the perfect platform for Ruby on Rails development, with Rails, Mongrel, and Capistrano built in.” Don’t they know the Rails hype is over? Really. It is. That the enterprise will move to Grails, if they have need for a dynamic lanugage? And move to Scala, when they want to innovate? And that today most big RoR applications are into legacy land. Funny that three companies with Ruby on Rails recently offered me CTO jobs – I guess you have to bring in some maintenance talent. Companies have to deal with new problems after some years of RoR. That’s another story. Back to Java. There are so many more companies buying Apple laptops for Java development than for Rails development. And as Alex said:

But my boss has said that if Macs don’t support Java 6, moving forward it’s just not going to be an option anymore. We need to run and test with Java 6 and not having access to it is a big issue.

There is so much more interest in Java than in Rails. But I guess we should have seen this coming with a Steve Jobs quote like: ““Java’s not worth building in. Nobody uses Java anymore. It’s this big heavyweight ball and chain.”.

Our love was nice. I fear it’s over. “Love takes hostages. It gets inside you. It eats you out and leaves you crying in the darkness.” Together with my current burned and smoking MacBook Pro power adapter, which they didn’t want to take back, my love for Apple decreased a lot (don’t mention the broken batteries in several iBooks and MacBooks). Rant over.

Thanks for listening.

Update: Yes, I know about the inaccurancies of Google trends, especially when you do not hit the right search terms. So one needed to include RoR, or perhaps even Ruby. In this case though, looking at the long, declining, but flat line of Java I think the search term “Java” more reflects the language than the island, there are no big spikes which should be there when it would reflect that people search that much for the island. Of course, this is debatable. But most often people confuse the “news” section of Google trends and the “search terms” section of Google trends. The one has nothing to do with the other. When you actually do a “Java” Google search, there is no hit for Java as an island on the first several pages.

You can leave a Reply here. Of course, you should follow me on twitter here.

You can share this post!
Do you want to tell others about this article? Use the social bookmark icons to submit this artice to the service of your choice. Thanks.

About the author: Stephan Schmidt is head of development at brands4friends. He has more than 15 years of internet technology experience and 10 years experience in agile. He was head of development, consultant and CTO and is a speaker, author and blog writer. He specializes in organizing and optimizing software development helping companies by increasing productivity with lean software development and agile methodologies. Want to know more? All views are only his own.
Leave a reply.

Comments

Well… let’s port OpenJDK to Mac OS X, and forget about Apple’s Java support.

Mark Hatham

Your Google Trend is inaccurate as it includes lots of news about Java island re earthquakes and Tsunami in Indonesia.

Yes, there have been many many earthquakes and volcano activities on the island, and the islands around it.

Kenneth

And an very interesting thing I’ve notice recently which is when people mention intend switching to Ubuntu for Java 6, that message will somehow disappear in a very short time. It happened in several discussing forum.

stephan

I might be switching to Ubuntu – not because Java 6 which is a very small step forward – but for Java 7 with closure support. I fear Apple will never support Java 7. So I have no immediate need for anything beyounf Java 5 – most companies will use it for some years. But I want to play with Java 7 when it arrives.

stephan

Perhaps running Idea and Java in a VMWare Linux image could be a solution :-)

stephan

@Emmanuel: Yes, hopefully OpenJDK will make it to MacOS.

@Mark: Yes, I know, I wrote several times about Google trends and have mentioned the inaccurancies, especially when you do not hit the right search terms. So one needed to include RoR, or perhaps even Ruby. In this case though, looking at the long, declining, but flat line of Java I think the search term “Java” more reflects the language than the island, there are no big spikes which should be there when it would reflect that people search that much for the island. Of course, this is debatable.But most often people confuse the “news” section of Google trends and the “search terms” section of Google trends. The one has nothing to do with the other.

When you actually do a “Java” Google search, there is no hit for Java as an island on the first several pages.

Mark Hatham

But if you search “Java” on Google News Search http://news.google.com/news?q=java
Then you get Java the island.

If only Google can tell the trend of Java vs C when Java just came out. Oh wait, Internet was different back then.

stephan

@Mark: Yes you’re right, but I’m not interested in the Goolge News Search results, but in what people enter into into the Google search box. About the Java vs. C, just compare Ruby on Rails trends with a Blog versus Wiki trend search. See the difference between the RoR and the Wiki graph? Or between Wiki and Ruby?

Leave a Reply

What people wrote somewhere else:

Additional comments powered by BackType

Guide to CodeMonkeyism

Over the last 4 years I wrote many articles on this blog. To make it easier for you to find the relevant ones, I've organized them into topics.

Top 10

6 reasons why my VC funded startup did fail

Go Ahead: Next Generation Java Programming Style

Java Interview questions: Write a String Reverser

The dark side of NoSQL

7 Bad Signs not to Work for a Software Company or Startup

Is Java dead?

Scala vs. Clojure

Never, never, never use String in Java

No future for functional programming in 2008 – Scala, F# and Nu

Clojure vs Scala, Part 2

Java Developer

Is Java Dead?

Go Ahead: Next Generation Java Programming Style

Be careful with magical code

All variables in Java must be final

Never, never, never use String in Java

Bending Java: More readable code with methods that do nothing?

NoSQL Guy

NoSQL: The Dawn of Polyglot Persistence

The dark side of NoSQL

Essential storage tradeoff: Simple Reads vs. Simple Writes

Sharding destroys the goals of your relational database

The unholy legacy of databases

Startup/CTO

Development Dream Teams

6 reasons why my VC funded startup did fail

American vs. European style of Software Development

12 Things to Reduce Your Lead Time and Time to Market

The high cost of overhead when working in parallel

Essential storage tradeoff: Simple Reads vs. Simple Writes

Job Seeker

Another Good (Java) Interview Question

7 Bad Signs not to Work for a Software Company or Startup

Java Interview questions: Write a String Reverser (and use Recursion!)

Java Interview questions: Multiple Inheritance

As a Manager: What I value in developers

Top 10 Tips (+1) to Get a Pay Raise

Agilist

What Developers Need to Know About Agile

5 Practices Better to Change in Your Scrum Implementation

Scrum is not about engineering practices

ScrumMaster and ZenMaster: The joke of certification

What is Trans-Scrum?