• Skip to primary navigation
  • Skip to main content

Apple Outsider

Industry News, Exploits and Hacks from a former Apple Insider

  • Home
  • Industry
  • Software
  • Hardware
  • Events
  • iPhone Unlock
  • Show Search
Hide Search

Archives for October 2010

Java on Mac OS X

Mark · Oct 22, 2010 ·

I spent a significant part of my career promoting and supporting Java development on Mac OS X, so I feel the need to eulogize in light of Apple’s announcement this week.

First: there are people at Apple who care about Java enough to work endlessly on it—despite the company’s perceived sentiments. They maintained multiple JDKs, on multiple CPU architectures and OSes, for years. They architected bridges and components that provided deep Java-native integration with (at the time) unprecedented ease of use. Executive quips always make headlines, but every Java team at Apple has been talented and truly dedicated, and they deserve recognition.

And there’s the rub. Every hour of talent spent on Java is an hour not spent on the next Core Animation; the next Mission Control; the next iPhone. Apple is a consumer-focused company, and the Mac a consumer-focused product. They invested a lot early on in making Java on the desktop viable. It just hasn’t happened. I’m not particularly happy or sad about it, but desktop Java is over.

What about the iTunes back end? The online store? Don’t they use Java? That might be a rhetorically amusing question, but it’s a nonstarter. Whether Apple  has its own needs or not, supporting a few internal teams and supporting the world at large are two very different things. All that really matters is that it’s going away for us on the outside.

More importantly, server technologies are a different story. The layer with the least traction in the market on any platform—the client-side AWT/Swing UI—demanded the bulk of Apple’s efforts. Since the Intel transition, building a server VM for Darwin is almost trivial. I have to think there will at least be a viable headless OpenJDK for the Mac by the time Snow Leopard reaches end-of-life status. If there isn’t, then it’s hard to argue with this move. If Java doesn’t care about Java on the Mac, why should Apple?  It would be wonderful if Apple kickstarted a community effort by dumping its AWT source into OpenJDK, but now we’re talking about lawyers.

A lot of Java professionals use Macs for development, even if they deploy somewhere else. What will they do? If they’re using Eclipse, I think they’ll be OK. It shouldn’t take long to shim SWT on top of an OpenJDK port, and IBM has shown a lot of initiative over the years. Other “pure Java” IDEs, like JetBrains’ (superior, in my opinion) IDEA, depend on a working AWT, and therefore have some more thinking to do.

John Gruber notes that this could conveniently make it harder for Mac owners to develop for Android. I don’t think that had anything to do with the decision. This was a long time coming. Java, like Flash, is a ball and chain for a company that loathes external dependency. And you just can’t argue that client-side Java is important to the internet experience like you can with Flash.

What about the web, then? That’s another abstract technology out of Apple’s control, right? Not entirely.

The sad part is that there are a lot of passionate third-party developers who worked very hard over the years to deliver a first-class Mac experience with Java. They will have to rethink their priorities and either focus on other platforms, or think about a Cocoa port (which, on the Mac, includes not just Objective-C, but Python and Ruby as well). They can take some solace in the fact that they got more support than Carbon developers, who were arguably more committed to Apple platforms in the first place.

Don’t think that Steve and Larry talked about this, either. Oracle probably cares the least of anyone. Java’s future on Mac OS X is in the community’s hands now.

The Definition of “Echo Chamber”

Mark · Oct 19, 2010 ·

Google’s Android VP Andy Rubin was apparently so hurt by Steve Jobs’ earnings call comments about Android that he created a Twitter account. The result was classic: A socially awkward outburst about open source software… on a closed source social network. No news on when we’ll be able to clone AdWords from GitHub.

It’s particularly awkward because it’s obtuse and evasive. Jobs wasn’t debating definitions; he said Google’s use of the word was a smokescreen. So Rubin responds with a smokescreen. Nothing in his tweet, or in his recent defense of the carriers (!!!), explains why “open” automatically means “better.” Google is so drunk on its keyword that it has lost the ability to explain it.

In essence, Apple turned the propaganda tables and put Google executives on their heels within ten hours. Steve Jobs doesn’t write code. Andy Rubin shouldn’t do PR.

(Permission is hereby granted, with attribution, to create a “DotC” Warcraft III mod.)

Verizon to Start Selling iPads this Month

Mark · Oct 14, 2010 ·

All this talk about iPhones made us forget the easy solution. Straight from Apple:

Verizon Wireless will offer three bundles, all featuring an iPad Wi-Fi model and a Verizon MiFi 2200 Intelligent Mobile Hotspot, for a suggested retail price of $629.99 for iPad Wi-Fi 16GB + MiFi, $729.99 for iPad Wi-Fi 32GB + MiFi and $829.99 for iPad Wi-Fi 64GB + MiFi. Verizon Wireless is offering a monthly access plan to iPad customers of up to 1GB of data for just $20 a month.

In other words, there is no CDMA iPad yet. It’s hard to say who wanted this more. Apple surely wants to suck the air out of the holiday season for any upstart Android tablets—enough to agree to this duct-tape solution. At the same time, iPad sales figures—rumored to be bananas—have probably made Verizon anxious.

A Verizon iPad, especially in this configuration, also has fewer obstacles than a Verizon iPhone. I don’t think this strengthens any theory about iPhone timing. Nobody should be surprised that the two companies have been talking, though it is encouraging to see that they’ve agreed on something.

Why Apple Doesn’t Talk, Vol. 1: LG VaporTab

Mark · Oct 5, 2010 ·

News Flash: shipping is hard. Reuters reports that LG’s planned Android tablet will be later than expected because LG hasn’t figured out how to build an Android tablet yet. Daring Fireball points out that this buys LG’s VP of mobile marketing, Chang Ma, some more time to look silly.

Here’s a shocker: the product you send out the door will probably come later, and with fewer features, than you intended. Time runs out. Unexpected complications arise. Bugs overwhelm the team. Your partner invalidates your plans. Something’s got to give. You need to either take something out, or wait longer. But if you’ve spent months blowing smoke, now everyone is waiting longer.

The problem with talking smack is you immediately put yourself on the clock. You almost guarantee public disappointment when the product does not ship as (or when) promised. If you just shut your mouth and let the product speak for itself—once you actually have a product—then there’s a much better chance for people to be pleasantly surprised. Some companies understand this. Others clearly do not.

Copyright © 2021 Apple Outsider

  • About
  • Contact
  • Privacy Policy