Sunday, June 26, 2011

Mobile blogging test

This is a simple test. Shall I return to blogging?

- Hugo Pinto

Friday, May 21, 2010

Google is the new Microsoft, Apple... is still Apple

In the past couple of days, Google I/O 2010 marked the beginning of a new all-out War of the Platforms. The announcements of Android 2.2, GoogleTV, the new VP8 format (albeit poor and patent-risky as it might be) and the new Chrome Web Store have put Google on the offensive, clearly assuming their do-no-evil antagonism with Job's already vilified, and increasingly closed, Apple.

In a long gone era, Microsoft was taking the lead on the PC market by opening up the platform and forging agreements with large manufacturers in order to gain relevance in a market dominated by one large, slow, hardware-heavy incumbent (IBM). One falshy player, with some hot new superior (if not technologically, at least usability-wise) products: Apple.

During the 80's, Apple was gaining some amazing market share due to their superior, more cohesive offering. But when software-centric Microsoft noticed they could play a large part in their manufacturer's value chain and focused on creating a large, open-for-all ecosystem, Jobs refused to do the same with the Macintosh, and we all know how well that went then. Steve moved off to form NeXT, and Microsoft to take on the Windows world.

In 2001, after Jobs' return and the company's return to profitability, Apple introduced the iPod, and in the years after, a whole set of mobile devices that ended up in the iPhone and now the iPad. Apple has the lead, again, forging a string foothold on an emerging, hot market, just like the PC once was.

And now, a web-centric Google, already gaining relevance in a market dominated by one large, slow, software-heavy incumbent (Microsoft) and trying to make leeway into the same emerging hot market that Apple commercially pioneered, started yesterday to seriously show that opening up the platform and forging agreements with large manufacturers in order to play a large part in their value chain and on creating a large open-for-all ecosystem is their play too, just like Microsoft was. And yesterday they were not fearful of Apple's position, they were making fun of it.

Why? Because history can - and will, unless Steve pulls a crazy-ivan on Apple in the coming years - repeat itself. Instead of opening up, Jobs started closing down: only allowing developers of their mobile platforms to use Apple's own tools to develop applications and games, discretionarily deciding which applications get approved onto their App Store, and fencing their ecosystem under a strictly guarded wall.

Wonderful, hugely valuable technologies such as Unity3D (which we used to make games and that you can find at or even our never-published iPhone Java SDK Jaiphon (which got a cease-and-desist letter) are being explicitly denied entry onto the Apple garden, under the arguments that they pollute and undermine developer usage of Apple's technology advances. Guess where the Unity3D guys went preaching to the choir: to the Google I/O crowd, where they showcased on the 18th Lego Start Wars running on NativeClient.

Google announced that their Android ecosystem is selling more phones than Apple is. It would only be a matter of time: many manufacturers are jumping on the 'droid's boat, and their sheer numbers are weighting in. Even if I don't like Android's interface (I find it way too geeky - and I'm a geek), the open(er) ecosystem that supports it is doomed to win.

Don't get me wrong: I'm typing this on a recently purchased MacBook Pro, I use an iPhone - heck, we develop for iPhone. But Apple is becoming, for me, a recently all-too-common "love the products, hate the attitude" kind of thing, and only saying that spells bad karma for any company: their customers are tolerating something they don't like to get something they like just a little bit more.

Google is now the new Microsoft: it is the elephant of the web arena, and it's creating large open ecosystems for phones, tablets and TV's - just like Microsoft did for the PC. We all know how that will end. And Apple? Well, Apple is doing their thing: building a great walled garden where the grass is still greener, but only until supplies run out - just like they did with the original Mac. And we all know how that will end as well.

With Steve getting older and wanting to benefit from that second chance at life he got after the pancreatic cancer, I'm afraid that unless Apple does something real fast, this time there will be no next NeXT to save them, and Apple may just be loosing their second change at greatness.



Sunday, September 20, 2009

JavaPT09 Presentation

Hello all,

Long time no write. After a "cease of desist" letter from Apple and much publicity with Jaiphon, we decided not to use that name - but that is a story I will write about afterwards.

This post is about my JavaPT09 participation. Great event and great audience. While it was mostly composed of students, they endured with almost enthusiastic will my hour-long boring SOA presentation. I tried to make it a little less bore-some, and it shows on the last 14 pictures on Samuel's album:

...where I have some of the most embarrassing pics of my recent years.

For those interested, the presentation is here:



Thursday, August 28, 2008

Java on the iPhone? Introducing jaiPhon

We're decided to push the boundaries.

It's plain dumb to have a potential market of 5 million people worldwide wanting to develop for the damn thing, and not have a legal, viable way of doing so if they will, if they've accepted Apple's terms in the iPhone Developer Program.

So, in good ol' fashioned "if it ain't there, build it", we started building it, and we're on our way to finish it. I'm today introducing what will be a complete toolset for Java developers to write Apple-compliant, AppStore-ready applications.

Meet jaiPhon, the "Java on iPhone" development kit.

Our goals while building jaiPhon included:
  • Using the familiar Java programming language
  • Using a familiar IDE like Eclipse or Netbeans
  • Generating 100% valid and compliant iPhone applications
  • Explicitly avoiding software black boxes and developer lock-in
  • Allowing for Xcode Instruments tuneups if needed
We just started walking, and we see a long road ahead of interesting innovations before we can run. A first, functional version, will be made publicly available in late September, begginning October at most. It will be a commercial product, but will be affordable to most pockets.

It will open the amazingly new iPhone world to the Java community.

Just imagine the possibilities developing in Java for the iPhone. Imagine jaiPhon.

An updated site will come up in the next few weeks in Keep in touch!



Sunday, July 27, 2008

Special Post - a new Java apprentice?

Hello all,

This is not my usual Java-related, post, but is still a mandatory one. On the 22nd July, a new member has joined the family, making me officially a father. Here he is:

This will be the beginning of a whole new kind of adventure, and almost certainly a non-Java-centric one.

Or will it? :) Cheers,


Monday, July 21, 2008

What if you want Java on a jailbroken iPhone?

Then that's easy:

There's an example of using JamVM ( on the iPhone, bridging the Objective-C classes with JocStrap ( and writing nice Java code like:

public Object preferencesTable$cellForRow$inGroup$

(UIPreferencesTable table, int row, int group) {
return cells[group][row];

...instead of:

- (id)preferencesTable:(id)preferencesTable cellForRow:(int)row inGroup:(int)group

While this works nicely, it's still cumbersome, and (obviously) not oficially supported.

Jost for the (few) of you who didn't know about it. Of course, good luck in trying to publish that on the AppStore.



Sunday, July 20, 2008

You know you've got a Java geekiness problem when... convince your wife to cross stitch a Duke bib for your soon-to-be-born son:

And I can already envision a whole set of these... :)