Java, Linux and Windows Mobile are technologies that contemporary mobile developers cannot afford to ignore. Motorola ships mobile devices supporting each of these key platforms, offering exceptional diversity and reach for mobile developers in the marketplace. To help developers of all stripes get to the technology resources they need, MOTODEV has launched pages highlighting resources specifically geared to Linux, Java and Windows Mobile development.
Linux & Open Source: Motorola is the first company to create mobile handsets using an open-source platform, launching an impressive portfolio of game-changing products and taking the lead in Linux-related development. While the Mobile Linux story is just beginning, our MOTODEV Linux and Open Source center is here today to guide you to the newest resources for current Linux OS products, while serving as the definitive MOTODEV source for upcoming expansion of Open Source work at Motorola.
Windows Mobile: Windows Mobile powers some of the world's most dynamic handheld devices, seamlessly and securely linking people, assets and critical business information. With Windows Mobile, you can extend customized applications for use on the go, enabling your team to communicate and collaborate while away from the office. Windows Mobile powers the popular and expanding MOTO Q family of handsets.
Java: Nearly 100 current Motorola products — from our iconic handsets and innovative set-tops to our world-class mobile computers and embedded devices — offer a Java runtime environment. With this unparalleled availability, millions of consumers are already equipped to use your application, whether it's an enterprise-level security solution or an interactive multimedia game. Our Java page is ready to assist you.MOTODEV Studio, Motorola's robust platform for developer innovation, accelerates development for a wide range of Motorola products — from handsets to set-tops — providing you with a unique foundation for delivering exceptional experiences.
Based on the highly popular Eclipse open framework, MOTODEV Studio is a robust, integrated development environment offering developers a fast and easy way to create applications that take advantage of the latest functionality in a wide array of Motorola's products. The first release, MOTODEV Studio for Java ME, provides a powerful set of tools to streamline J2ME development for Motorola's hottest 3GSM handsets. But that's just the beginning. The extensible, modular architecture that MOTODEV Studio is based upon enables support, in future releases, for a myriad of other handsets and devices of all types.
Easy to set up, configure and use, MOTODEV Studio delivers all the APIs, tools, and documentation you need all in one place right on your desktop — so you can work efficiently and productively. Learn more about MOTODEV Studio now, and be one of the first in late April to download the new toolset.
MOTODEV is pleased to announce two new additions to our Fast Track Center.
iTalent provides innovative resource talent for temporary, permanent and contract solutions, from transitional staffing during business changes to total outsourcing. In conjunction with MOTODEV, iTalent is offering its services to MOTODEV developers worldwide at a special discounted rate.
Also in Fast Track, MOTODEV members can take advantage of an exclusive offer from Mobile Complete. A leader in testing and monitoring solutions for mobile applications, Mobile Complete offers unique tools to remotely access and control actual physical handsets connected to live networks from any location. Learn more about iTalent and Mobile Complete in the MOTODEV Fast Track Center.
Orlando, Florida is buzzing with the activity around CTIA Wireless 2007, and the focus is on convergence. Indeed, the term "convergence" seems like the buzzword of the day, but with a passel of new wireless broadband opportunities announced, Motorola not only talks – Motorola delivers the products that give the buzz real meaning. Handsets, mobile computers and embedded cellular devices are all starting to feature the functionality that allow users to leave the PC at home, yet stay connected over powerful networks. Add the announcement of MOTODEV Studio – an Eclipse-based IDE for Java ME developers — and you can only come to one conclusion: Convergence is for real, and Motorola products swell the convergence wave.
For more on these products, browse through some of the CTIA-related press Motorola is generating.
- Motorola Redefines the Developer Experience with New MOTODEV Studio
- Motorola Enriches MOTOMOBILE Portfolio with Four New Mass Market Devices
- Motorola Makes Mobile Music and Multimedia a Must -- for Everyone
- Motorola Invests in GoTV Networks
- Motorola Unveils New Framework to Support Location-Enabled Services
- Motorola Brings the Office to The Mobile Worker with New Sleek Handheld Computer
- Crown Telecom Selects Motorola's G24 Wireless Module to Power Brazilian Road Support Network for Volkswagen Vehicles
- Motorola Introduces Next-Generation CDMA Universal Base Station Portfolio
- Motorola Participating in 25 WiMAX Trials, Nine WiMAX Network Deployments Worldwide
Developers creating applications for the Java™ ME environment in Motorola handsets will eventually run into user experience issues once the application they're creating attempts to use sensitive APIs. Those APIs include, but are not limited to JSR 75 – FileConnection, JSR 75 – PIM and JSR 179 – Location. Any application attempting to access these and other sensitive APIs will trigger user-approval prompts every time they are used – unless your application is signed.
While the principle of signing is straightforward, the process can sometimes get complex, especially when working to get an application signed for use on a specific network. Take heart. MOTODEV is here for you, providing practical guidance on signing for mobile developers. If you think your application is ready for prime time, be sure to review MOTODEV's signing document and begin the process of getting development and production certificates today.
Last month, we gave you an overview of the process of deploying a MIDlet to a handset. This month, we're taking a closer look at enabling the KVM Debugging Wire Protocol (KDWP) feature. KDWP is available as a debugging feature on nearly all Motorola handsets, excluding T280, V60, V66 and some flavors of the T720. Traditionally, mobile developers used commands to print lines to the display for verification while MIDlets execute. The KDWP approach gives you hands-on control, allowing you to freeze the MIDlet during execution in the actual handset instead of on an emulator. Using this protocol, you can quickly identify and isolate bugs in your code.
In the March Newsletter, we used the UID tool to enable the Java Application Loader for Motorola handsets. This time, we'll use the UID tool as we enable the KDWP functionality on a handset.
Connect: As before, you'll want to be sure you have a valid and working USB driver for your handset installed on your PC (there are two versions, depending on the handset you're using). Once you've got the connection to your PC established, you can move on to enabling KDWP functionality.
Enable: Connect your handset to your PC, making sure it is recognized and usable by your PC's USB connection. Once you've created a viable connection, download, install and start the UID Extraction tool appropriate for your handset. The UID Extraction tool offers two tabs, one for "UID/IMEI" information and another for "J2ME options." Under J2ME options, you'll find two sections – one for the "Java Application Loader" (JAL) and another for "KDWP." We'll concentrate on KDWP. By default, most Motorola handsets ship with KDWP disabled, but using the UID Extraction tool, enabling it is a snap. First, make sure your handset communicates with the tool by connecting your handset, and waiting for the message "1 device(s) connected" to be displayed at the bottom of the tool window (if you don't see that message, close the UID Extraction tool, disconnect your handset, restart the UID Extraction tool, and reconnect your handset). Once your handset is connected, find "KDWP" as above and click the "Read" button next to the "Current value" field. This will query your handset for its KDWP properties and indicate if KDWP is "Enabled" or "Disabled." If it's "Enabled," you're ready to start debugging. Otherwise, select "Enabled" from the dropdown in the "New Value" field, and click the "Write" button. Now close the UID Extraction Tool. Just like that, you're ready to debug.
Debug: Now that your handset is enabled for KDWP functionality, you're ready to go. If you need specific instructions for debugging an application using KDWP, take a look at the article entitled "Debugging MIDlets on MOTOSLVR L7." There, you'll find directions on using KDWP as well as sample code allowing you to follow along and learn how to use this feature in your everyday development activities.
Programming the Motorola Q
Rapidly improving portable devices offer capabilities that were unimaginable not long ago. Windows Mobile is the most powerful mobile device platform available today, and supports approximately 2000 APIs, allowing plenty of room for a programmer's imagination.
The purpose of this article is to help programmers get started programming for the Motorola Q phone, and offers guidance on why a programmer should choose Windows Mobile as an application platform, how to set up the development environment for Windows Mobile 5.0 and 6 devices and how to customize the Visual Studio design window. This article also provides two programming samples that demonstrate increasing complexity in Windows Mobile applications with an emphasis on the MOTO Q.
The Motorola Scalable JPEG Image API
Image-based applications often scale images to a specific resolution for optimal display, however the JSR-118 Image class does not support the more advanced imaging techniques and does not allow the developer to scale an image to a specific resolution.
To fill this void Motorola has introduced a proprietary class called the ScalableJPGImage class, which enables a developer to scale a JPG image to a specified resolution. This article explains how to include, use and manage scalable images in Java applications, as well as how to tailor those features for use on a Motorola handset.
- MOTODEV Studio
MOTODEV Studio for Java™ ME provides a powerful set of tools to streamline Java ME development for Motorola's hottest 3GSM handsets.
- SDK v6.4 For Motorola OS Handsets
The new SDK for Motorola Handsets adds emulator support for scalable JPG images, device support for removable storage and refines JSR 75 support.








