Funny! Couple weeks ago, I've asked Marcelo about Apple SDK in
his blog. Seriously, fragmentation is a reality. We're always trying to avoid it, having a standard and trying to reduce the way of delivering and developing applications... But, is this the only way doing business here?

I'm convinced Java is a great development platform, but it will not surive in the "write once, run anywhere" way for so long. Don't get sad JME guys. I'm not thinking or even telling Java is going to die. It's a pretty mature platform, but it will co-exist. At least not for now.
I believe Android (funny picture aside!), iPhone SDK, Java, Symbian will co-exists as well. And seems like the only convergence point is (again?) the web: Webservices, widgets/wisets will definetely defines the new user experience to mobile-browsing in the internet, enhancing competition for services and content, not for delivery.
In my opinion, we're facing different scenarios:
- Platform based changes - where Google promisses launching it's own O.S - Android.
- End user experience - iPhone definetely re-invented this business.
- Internet services - Widgets and Widsets (more in forum.nokia.com) and
- Yahoo! Go (and next, Yahoo! Connect) experience.
So, developers might think to work in three kind of business:
- Specific device-target development (iPhone, N95, etc)
- General device development (Java dev.)
- Mobile internet services development (Widsets/Widgets dev.)
Can you think out of the box? Make your points!