Back to Contents of Issue: April 2001
|
|||
by Daniel Scuka |
|||
The advent of Java on i-mode (under the "i-Appli" brand name) comes after more than a year of hurried press releases, sometimes-conflicting information, and growing industry buzz. The plan to deploy the Java programming environment on i-mode-compatible cell phones was first announced in a March 1999 joint press release from DoCoMo and Palo Alto, California--based Sun Microsystems, owner of the Java language. Many in the mobile industry here, already impressed at the dramatic success of the first, technically unsophisticated generation of i-mode, took the announcement in stride as the natural next step in the evolution of Internet cell phones. Java, after all, was originally conceived as a simple, robust computing environment that could be embedded in ROM chips and used as the basic operating system for small, wireless-enabled computing devices, from cellphones or PDAs to set-top boxes and even the proverbial wired fridge. With Java as the OS onboard such devices, together with additional hardware like RAM memory chips, small-size, low-power processors, and enhanced input/output devices (like MPEG-4 video chips), they become much more like "real" computers. A wireless Java device can download and store files, execute applications, display dynamic Web content, and continuously update itself with newer versions of onboard software. (Although it will still take a few more product cycles before cell phones here have all of these features.) Java, in fact, would provide the first technology boost to DoCoMo's i-mode service, basically unchanged since its launch in February 1999. The first generation of i-mode phones could do very little outside of displaying basic Web content and downloading ringing melodies and screen backgrounds. Despite these limitations, the service went on to win some 18.7 million users as of February 2001, and DoCoMo has announced ambitious plans to expand the i-mode service into Europe (this year) and the US (next year), where it has an excellent chance of cleaning up the WAP (Wireless Application Protocol)--based competition. The hope is that DoCoMo will be able to replicate overseas the popular services now provided in Japan, such as banking, ticketing, electronic coupons, and mobile stock trading. Not bad for a service based on handsets that had no Java, very little onboard memory, and a paltry 9.6-Kbps connection to the Internet. Also, having an installed base of Java services like real-time stock reports and multiplayer games will help convince cell phone users overseas to switch to i-mode. "This will put DoCoMo well ahead of any foreign competitors," says David Moskowitz, strategy and business development director at Kansai-based iKaiwa.com. Joan Touzet, CTO at Tokyo-based Internet developer Spike CyberWorks, agrees. "Java is significant," she says, "Now we can do transactions, and there's better security. But we still have to educate the customers about what Java can do." One of i-mode's strengths is the graphic content, and Java will certainly boost content owners' options with respect to animated graphics, games, and (had you forgotten?) advertisements.
In mid-1999, Sun announced that i-mode phones would use its Java 2 Micro Edition (J2ME), also being adopted by other wireless operators and device manufacturers around the world. In the case of DoCoMo's i-Appli Java service, however, sources close to the deal said that DoCoMo is actually using a modified version of the J2ME environment -- a version whose detailed specifications are known only to DoCoMo. The closely held specifications relate to class libraries. These are onboard software components that mediate when a Java application downloaded onto a phone from a mobile Web site wishes to access the phone hardware, such as the keyboard or the display screen. Without detailed knowledge of the classes implemented by the 503i handsets, a programmer is limited to writing applications that will run only within the DoCoMo-provided onboard Java environment, and thus DoCoMo remains in de facto control of the phone, a slap at Java's open-platform and "write once, run anywhere" philosophical heritage. While it appears that detailed class information hasn't been formally made available to anyone outside of DoCoMo (other than the 503i series handset makers), the firm did have to make the rest of the specification public to both official and non-official sites at some point. In a direct demonstration of the value of being an official Information Partner (official partners' sites are included in the i-mode default menu), sufficient Java environment information was made available to selected partners early enough to allow them to have their Java-enabled i-Appli Web sites ready to go on the January 26 official launch day -- long before any of the non-official sites. (For the launch, users of the new 503i phones could access Java games, dynamic stock quotations, and other Java-enabled content on sites operated by Cybird, Sanwa Bank, Sega, Tsutaya, Kabu.com, and Nomura -- some 32 in all.) "DoCoMo published very good and detailed specifications for the i-Appli class libraries, but then stopped short of delivering the [complete] implementation to the market," explains Harry Behrens, a Tokyo-based developer. In what appears to have been a mistake, a version of the complete i-Appli Java spec was posted on a DoCoMo Web site in November last year, but it was pulled off in just a few hours and didn't reappear until December 26, a bare month prior to the i-Appli launch. The information now available (www.nttdocomo.co.jp/i/java/), while sufficient to let a developer write an application, still lacks the vital class library details. "We're still not getting all the information [we need] from DoCoMo," says Spike CyberWorks' Touzet.
But not all developers see DoCoMo's moves as entirely sinister. Some think that DoCoMo has been as open as can be expected, short of embracing a totally open-source business model. The operator's motivation, it is argued, lies largely in protecting i-mode's tremendous brand equity, which will become especially vital when the service tries to move overseas. The technology behind i-mode (even the Java version) is not sophisticated, and what DoCoMo will really be selling its overseas partners is the brand, the business model (packet billing and subscription fee-based mobile services, among other aspects), and the know-how. DoCoMo certainly has a vested interest in protecting and nurturing all aspects of its semi-Walled Garden service offering, and that includes i-Appli. "If the user experience is not as good as expected," wrote one developer in a posting, "it could have serious consequences for DoCoMo." Vanguard's Romero agrees, surmising that outside developers are not really being prohibited from creating Java software for the i-Appli service. Providing the specs to official sites well before launch was "really just a head start," he says, adding, "By having some parts of the spec proprietary, that gives added control and additional features -- nothing wrong with that. Hopefully it locks the customer in." It didn't take the developer community long to react when it became apparent that DoCoMo was not going to be all that helpful. Mail lists and developer Web sites have become quite active for passing on word-of-mouth information as well as sharing frustration with the mobile giant. "They always make the same mistake here: they just don't get it that by opening up the field for developers you actually boost demand, revenue, and profits," reads one posting, concluding with, "The manufacturers and DoCoMo are still wed to the concept that they make the most if they keep it all to themselves." Philosophical gripes aside, the most keenly felt lack of assistance was DoCoMo's failure to field an official SDK (software development kit) or PC-based emulator. "DoCoMo has not opened 503i [class libraries] to the public," says Akira Sasaki, a University of Aizu student and wireless developer for Gclue.com. The independent firm, he says, has developed its own i-Appli Java emulator since "DoCoMo won't release an official one." Others have created emulators that claim to model the i-Appli environment, and so far there's no word on which is best (see sidebar). In the absence of any official assistance, one of the few ways to create a working emulator is to download a Java application and then decompile it to tease out the class library and other details. "I decompiled an unofficial appli, and the official calls correspond to what DoCoMo's documentation said they should/would be," admitted one developer. But, "Decompiling is a big no-no," warns Romero. "While it may not be strictly illegal, I've never seen or prepared a software licensing agreement that didn't prohibit it. It may be OK for an engineer who is trying to figure out how something works, but it's not allowed for commercial development." Of course, any developer who did so would argue that site owners don't require a user to sign a licensing agreement prior to downloading, say, Java Tetris, so they're free to do what they want with the software once received. But the high-handed treatment developers have received from DoCoMo may not be anything personal. After all, DoCoMo has far more on its plate than just the Java rollout, and the firm may simply be too busy to devote anything more than token resources to assist outside developers. (NTT DoCoMo declined to comment for this story in view of regulatory requirements related to its new share offering.)
According to DoCoMo's plans, 3G will eventually provide 384-Kbps wireless download speeds and is expected to utterly transform the current 2G and 2.5G offerings. 3G's bandwidth will enable streaming video and audio, and content providers are drooling over the prospect of offering music and video download, not to mention TV-style advertising. But, at least in the beginning, there is no guarantee that all users will receive the 384-Kbps level of service at all times, as network congestion will affect data traffic. In fact, says Tsuda, "3G service deployment will initially be limited while testing takes place." At 3G's launch, data speeds will be limited to some 64 Kbps until DoCoMo sees how the network bears up. Also, there is pressure to boost the mobile computing experience on all the major operators here -- not just DoCoMo. "To increase market share, one challenge for the operators is to introduce new applications," says Dr. Hideo Okinaka, head of technology strategy in KDDI's Strategic Mobile Communications Planning Division. But DoCoMo's Java rollout has not been the only example of DoCoMo throwing its weight around. Despite senior managers' repeated pronouncements that the company is a network operator, and is not in the content business, at least one regional arm of DoCoMo has started to build its own portal-like site optimized for both desktop and i-mode. NTT DoCoMo Kanagawa's Mobile Bay site (www.bay.nttdocomo.co.jp) offers shopping, local information, links, and entertainment. "I think [this site] competes with the independent content providers that helped build [i-mode]. I understand that they are trying to ensure high-quality content for their customers, but this will restrict competition," says iKaiwa's Moskowitz. But whether it's steam-rolling independent content providers or man-handling third-party Java developers, DoCoMo's tendency to look out for No. 1 will probably only increase. The hard reality is that DoCoMo is the sole arbitrator of what happens on i-mode and will do everything it can to maintain control of the brand, the platform, and the service envelope. Independent developers who aren't members of the official family are probably safe in concluding that when new technologies like Bluetooth, streaming audio and video, videoconferencing, smart cards, and position-based services come online, they will probably be left out in the cold. Again. |
Note: The function "email this page" is currently not supported for this page.