On mySimon: Holiday Gifts for Him
BNET Business Network:
BNET
TechRepublic
ZDNet

May 14th, 2007

Mobile RIAs: Java, Apollo, and Silverlight's deathmatch? If so, what of Eclipse v. Netbeans?

Posted by David Berlind @ 3:59 pm

Categories: General, Mobile, Software Infrastructure, Web technology, Wired & Wireless

Tags: Desktop, Adobe Systems Inc., Microsoft Silverlight, Java, Sun NetBeans, Handset, Eclipse, Mobile Marketing, David Berlind

In Focus » See more posts on: Vista

Last week, while at the JavaOne conference in San Francisco, Sun drew some major lines in the sand for Java and now, about the only thing we can do is sit back and watch to see what happens. If I had to sum up what I heard, it’s that the battle for supremacy in the RIA space (that’s Rich Interactive Application if you’re Microsoft, Rich Internet Application if you’re not) will be fought in the mobile and embedded spaces.

Why?

Sun CEO Jonathan Schwartz reminds us that the number of active handsets and embedded devices (eg: set top boxes) already outnumbers the number of client PCs in the market and the deltas are only going to become more pronounced over time. It is true. Particularly as more people in the Asia-Pacific region as well as those in under developed countries come “on line.” Schwartz used to talk about how more people will experience the Internet for the first time through a telephone, than not. Now, however, it’s a battle cry.

Before 2007, Java had no challengers in the handset space. The runtime environment’s footprint in the mobile market served as a reminder to everyone that Sun was positioned for a slam dunk once handhelds could do the sorts of tasks, and graphically so, that only PCs could once do. Now in 2007, with that tipping point (largely a function of Moore’s Law, wireless broadband networks, and battery life) around the corner, Java finally has some competition.

In one corner is Adobe’s Mobile Flash (largely being marketed under the Apollo brand). Today, 99 times out of 100, Flash is the go-to tech for building RIAs. Primarily desktop RIAs. In the other corner is Microsoft’s Silverlight. Silverlight isn’t the go-to technology for anything. Yet. But, to the extent that coding Silverlight apps will be easy for .Net programmers, what Silverlight does have is an army of developers that might prefer to capitalize on their existing skills rather than learn new ones like Java and/or Flash.  Meanwhile, while Java may have a huge footprint in both the mobile and desktop spaces, it’s not exactly viewed as the canvas upon which creative developers prefer to leave their mark.

If what Schwartz and other executives have been saying about the handset space (and to some extent, the embedded space) is right, then the battle royale between the three companies will be over mobile RIA developers. Java may have a foothold in the mobile space, but Adobe and Microsoft — two competitors that cannot be counted out — are circling. For Sun, there ain’t nothing like a bit of competition to sharpen the company’s priorities which is why it comes as no surprise that two of the major messages coming out of JavaOne were that (1) thanks to the JavaFX scripting language, the Java Runtime can be programmed without much of a learning curve (target: all current and potential Flash and Silverlight developers) and (2) after adjusting for form factor issues like screen dimensions, RIAs developed for Java on desktops will be reasonably portable to handsets. That second message could be critical to Sun’s ability to fend off Adobe and Microsoft.

Prior to  2007, getting desktop applications — even Java ones — to run in a mobile handset was so challenging that the mobile environment required its own mobile version of Java known as J2ME. Because of handset limitations, J2ME’s ambitions, prowess, and capabilities were scaled down versions of what could be found on the desktop; J2SE (Standard Edition). Thanks to Moore’s Law though, handsets are becoming more capable and the thought of squeezing J2SE into them  — an idea pioneered by SavaJe back in 2001 (see my coverage of it then) — was ready for primetime. According to Sun’s executive vice president of software Richard Green, Sun’s acquisition of SavaJe one month ago will play an important role in the company’s ability to execute on its vision of portability across desktops, mobiles, and, embedded systems. For developers, it could mean less work to reach a much larger more lucrative base of users. 

But Sun’s rear view mirror isn’t exactly clear. During an after hours event at JavaOne, I posited to Redmonk’s James Governor that Java has a natural lead because of its existing presence in the hearts and minds of handset manufacturers and mobile operators. Governor laughed at my insular view of the world (admittedly driven by my observation here in the US) and proceeded to enlighten me about the in-roads that Flash is making onto handsets in South Korea and Japan: probably the two most sophisticated mobile markets in the world (and probably good predictors of what will one day be mainstream in the US). Whereas Flash is good for mobile RIAs though, its weakness is on the more transactional stuff and Sun’s Schwartz is certain mobile operators would prefer one versus multiple runtimes in their already footprint-challenged handsets. 

He could be right. But neither Adobe nor Microsoft are prepared to cede the market to Java just because of their own weaknesses. Both will be looking to close any such technological gaps in an effort to get the design wins they need (with handset manufacturers and mobile operators) to win. While Microsoft and Adobe tool their offerings, Sun has one other small fungus eating away at the Java community that may need reconciliation before it can battle Adobe and Microsoft at full strength: the religious division amongst Java developers that’s expressed through their loyalties to either the Eclipse or NetBeans integrated development environments. The two espouse Java philosophies that are different enough that the rift between the two camps is enough to keep all of Java’s wood from being behind one arrowhead. With Adobe and Microsoft looming, that’s not good.

In a round of post JavaOne e-mails with Sun’s Schwartz, he encouraged me to run a poll to see which of the two IDEs was preferred by those developing mobile Java apps. If in fact NetBeans is the preferred IDE for mobile Java apps, and mobile RIAs are where the big battles will be fought in the next five to ten years, then NetBeans could indeed experience a resurgence in popularity. The again, counting the Eclipse Foundation out would be like counting out Adobe and Microsoft.  So, without further adieu, here’s that poll:

[poll id=14] 

David Berlind has been Executive Editor at ZDNet since 1998 and has been a technology journalist since 1991. Although he can't respond to all e-mails, he reads them all. You can reach David at david.berlind AT cnet.com. If you don't want the content of your e-mail to turn up in a blog entry, make sure you say so. To the extent that most e-mail he receives looks to sway his opinion about something, he usually looks to pass those points of view onto ZDNet's audience members for their consideration . For disclosures on David's industry affiliations, click here.
  • Talkback
  • Most Recent of 13 Talkback(s)
I also use both
I learned Java using Netbeans and I think the initial learning curve is easier with Netbeans than Eclipse.

However, I gave Eclipse a try because everyone was using it and it allows me to work o... (Read the rest)
Posted by: otaddy Posted on: 05/16/07 You are currently: a Guest | | Terms of Use
Handicaps  Yagotta B. Kidding | 05/14/07
YagottaBshittingMe  seosamh_z | 05/15/07
If you say so  Yagotta B. Kidding | 05/15/07
History is against you...  bportlock | 05/15/07
Sure...  seosamh_z | 05/15/07
The past is the key to the future  bportlock | 05/15/07
Eclipse vs NetBeans not a big deal.  rafaeldff | 05/15/07
I use both  bportlock | 05/15/07
I also use both  otaddy | 05/16/07
Multiple IDEs?!  pointzerotwo | 05/15/07
Multiple IDEs?!  rafaeldff | 05/15/07
Do What You Do Best  rdgrimes | 05/15/07
RAD IDE for fast production of web services?  rafaeldff | 05/15/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Top Rated

    Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
    The more you simplify, the more you save
    When you transition from your existing Red Hat environment to SUSE Linux Enterprise from Novell, you can recognize dramatic cost savings, perhaps as much 50%
    Learn more >>
    Keep Up With The Latest In Document Management with The DocuMentor.
    Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
    Learn more >>
    The best support in the Linux business
    If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.
    Learn more >>
    Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
    Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.
    Learn more about the free, six-month trial offer>>
    Learn more about tools to grow your business
    The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
    Save time with the UPS Business Essentials Guide
    Reduce risk. Reduce complexity. Increase reliability.
    A simplified IT environment isn't just less complex. It's also more reliable. Standardize on a single Linux platform with SUSE Linux Enterprise from Novell, and get the world's most interoperable Linux
    Learn more >>

    Archives

    Favorite Links

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
    • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
    • Smart People The best and worst moves in the management and strategy trenches. Learn More