InfoQ

News

Motorola Challenges Java Developers to Rethink Mobile Computing

Posted by Chris Greenlee on May 11, 2007 01:15 PM

Community
Java
Topics
Mobile
Tags
Java ME ,
Java One
Thursday at JavaOne started with a thought provoking keynote by Motorola CTO Padmasree Warrior.  Rather than the usual vendor keynote making grand announcements or touting specific accomplishments of her company, Warrior focused on challenging Java developers to think hard about the transformation of the mobile world.  The theme for her talk was "Platform Disturbia", and she painted a picture of the current state of affairs in the mobile world, and challenged developers to rethink their approach going forward.

Key problems in mobile computing

Fragmentation: The mobile platform is fragmented in areas ranging from hardware, to the flavors of Java available on devices, all the way down to the level of compression formats and DRM schemes for media content.  

Feature overload: Starting with the integration of text messaging into mobile phones in the 1990's, every conceivable feature (for better or worse) has been integrated into phone.  While phone with cameras, flashlights, alarm clocks, email capability, and music may be great, they are often complicated and cumbersome.

Monolithic platforming: Developers tend to think about applications for the phone as extensions or variations of applications for the PC world, but the mobile world is completely different.  Warrior pointed out that when using a mobile device, users hands are not free, their screen is small, and they are frequently distracted.  Mobile users also tend to see their mobile devices as extensions of themselves, not of the PC.  As a result of these two factors, developers will need to approach mobile applications very differently from PC applications.

Transformative developments in mobile technology

WIMAX is coming, and Motorola sees it changing the landscape for mobile computing.  While skeptics have claimed that no one will want to watch full-length movies or television shows on such tiny screens, Motorola's research indicates that a significant percentage of commuters in southeast Asia want exactly that.  With commuting times averaging an hour each way, an increasing number of people are spending large blocks of time with only a mobile device for access to content.  Providing the bandwidth is only the first step, though, in serving these users.  

Personalization will be incredibly important, since greater capabilities for mobile devices will only add to their already overwhelming array of features.  Her point appeared to be that mobile users do not want a swiss army knife all the time; instead they want a tool that adapts to their situations.  The features that a person will want in the forefront at home will not be the same as those they need during their commute, or in the office.  Likewise, each person may have different preferences for the ways they interact with their devices.

Challenges to mobile developers

The essence of Warrior's talk is a challenge to developers to not only address the current problems with mobile computing, but to embrace the transformations that are coming in the mobile world.  In particular she called out four key areas for exploration:
How content delivery will be accomplished in the WIMAX world; specifically how developers will deal with transcoding and DRM
How the infrastructure to support broadband everywhere should look, from CRM and beyond
How and where personalization will occur.  What will it look like?  Will it happen on the device, on the network, or in the cloud?
How will socializing work, and how will it be framed for the user, since more and more will occur over mobile devices?
Verizon, Cingular and ATT by zqu dlyba Posted May 11, 2007 2:14 PM
Padmasree Warrior is CTO, not CEO by Jackson Chen Posted May 13, 2007 8:43 AM
Re: Padmasree Warrior is CTO, not CEO by Deborah Hartmann Posted May 14, 2007 5:07 AM
  1. Back to top

    Verizon, Cingular and ATT

    May 11, 2007 2:14 PM by zqu dlyba

    Verizon, Cingular and ATT have a lock on the distribution of applications sold to consumers today. Why would I want to develop an application for their proprietary network? If my application became popular, they would just steel the idea. I don't see third party application vendors making money in the existing proprietary networks.

  2. Back to top

    Padmasree Warrior is CTO, not CEO

    May 13, 2007 8:43 AM by Jackson Chen

    Padmasree Warrior is CTO, not CEO

  3. Back to top

    Re: Padmasree Warrior is CTO, not CEO

    May 14, 2007 5:07 AM by Deborah Hartmann

    Thanks, corrected. deb

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.