![]() ![]() |
||||
|
||||
[Column] Designing Software For Handsets Is An Art John Blyler March 2003
Imagine that you've been given the task of developing the infamous "killer app" that will single-handedly save the telecom industry's struggling 3G-network market. Success will bring you instantaneous fame and fortune. Failure, on the other hand, will guarantee you the opportunity to choose a new career pathperhaps as a technology editor! The stakes are high indeed. As a result, you're not sure where to begin. Maybe you should start by selecting the best development environment. Is it Sun's J2ME (Java), Qualcomm's BREW, or perhaps Microsoft's .Net Mobile? Or maybe it would be better to begin with the development process itself. After all, an interactive wireless-cellular application is developed differently than an ordinary desktop-PC, client-intensive application. But exactly how is it different? You might start by going to the typical resources for answers: Steve McConnell's "Software Project Survival Guide," the Software Engineering Institute's (SEI) Web site, or maybe just a book on extreme programming. While all of these are excellent resources for generic software-development activities, they don't adequately confront the unique constraints found in wireless systems. In frustration, you search the Internet for resources on wireless development. One listing immediately catches your eye. It is a book by Mark Beaulieu titled, Wireless Internet Applications and Architec-tures: Building Professional Wireless Applications Worldwide (Addison-Wesley, 2001). After a quick visit to Amazon.com, the book arrives on your desk the next morning. It contains all of the nitty-gritty information that you need to successfully create your "killer app." In an effort to appreciate the differences and similarities between application development in a wired versus a wireless environment, you put together the following comparisons starting with Mark Beaulieu's basic outline for wireless development:
One quickly realizes that developing a wireless application is a unique process. It's more akin to client-server database applications (or in Mark Beaulieu's words, "field-application and back-office administrative applications") than to pure client-side, PC-based software. The wireless environment itself provides several constraints, such as limited power consumption, clock cycles (yes, the two are related), and application/memory space. Yet despite the challenges faced by developers, success still depends on a sound engineered approachjust as with any software project. Do you have any comments on the process of developing wireless software applications? If so, drop me a line at jblyler@penton.com. |
|||||||||||||||
|
|
|||||||||||||||
|
[Reader Comments] Designing Software For Handsets Is An Art |
|
|
|
|
|
Electronic Design Europe Electronic Design China EEPN Microwaves & RF Schematics ![]() Electronic Design Military Electronics Featured Vendors EE Events Free Design Resources |
|
|
Planet EE Network Home |
Contact Us |
Editorial Calendar |
Media Kit |
Headlines |
Site Feedback & Bugs Copyright © 2008 Penton Media, Inc., All rights reserved. Legal | Privacy |