Archive for December, 2006

Thoughts on Mobility 2007

Sunday, December 31st, 2006

This is my last weblog entry for 2006, where I'll share with you some thoughts about Mobility in the year 2007…

It has been almost a decade since I first realized the potential of mobile & wireless, and the impact it would have on our society. Back then I fell in love with mobile, wireless and embedded to the point that I decided to make it my career. The idea of "mobile gadgets" that people would carry with them everywhere, always connected, and use to communicate with others, and that can be programmed with applications and data while on the field, was just an awesome concept; as you can see, same concepts today but almost 10 years later. Back then were the days of CDPD, Mobitex, and HDML, RIM pagers, Palm OS and WinCE. Symbian OS, WAP and short-messaging were still kind of new here in the U.S.  Smartcards were a big deal and some of us spent a lot of time on them. The year 1999 came and the KVM and J2ME were introduced,
having a huge impact on the future of mobile/wireless. We did a lot of firsts on mobility with our partners, Sun and others invested millions on us, and we almost got acquired by BEA – but that is a whole different story. Back then I believed 2005 would be the year for mobile & wireless. I was close, but it wasn't the year; things have evolved slower than I had anticipated. Today I see 2007 as having the right ingredients for the birth of the next generation of mobility. Below are some of these ingredients:

  • Advanced feature-and-media-rich handsets and APIs, including the next generation of Java on handsets: MIDP3 and MSA
  • Fast and robust wireless networks everywhere
  • Personal or near field networks
  • Services, services: Services on the web, location-based services, open methods for service publish and consumption, collaboration
  • Open tools, platforms, protocols and APIs, services, Internet, Web and Mobile Web, including W3C standards for Widgets and W3C WICD Mobile
  • Messaging, and next generation messaging
  • The mobility community continues to grow: from developers to investors
  • People are getting it! User participation, user-generated content, collaboration, mass messaging/texting, high penetration of mobile handsets, the mobile lifestyle is happening!
  • Investors are getting it,  even outside Silicon Valley

2007 should witness the true birth of the next generation of mobility, as hinted by the Mobile 2.0 movement in 2006.

Instead of predictions for 2007, I'm going to share with you the top five mobility areas for 2007
as I see it:

  1. "advanced (multimedia) messaging”
  2. "mobile advertising and promotions"
  3. "mobile payments"
  4. "mobile directories and searching"
  5. "mobility + social  (user-generated content, collaboration)"

We will see a big push in these areas, but understand that the tipping points themselves are years away, some farther than others.  Note that I didn't say "mobile web" or "Java" or "native" or "widgets" — all of those are “channels” to deliver the above. Note that some of the above hot areas have challenges with respect to business models. For other areas to watch and be part of see Hot Areas in Mobility (to follow and be part of).
Note that the above are "verticals" in some respects, but what really will set or define the next generation mobility is the evolution of the mobile context itself and its effect on the mobile experience; the set of characteristics that span across verticals and defines the essence of mobility.

2007 is going to be (or should be) a good year for mobility, for those who decide
to seize the opportunity.

I want to wish you and your family a great and happy, productive, successful and healthy 2007!

ceo

Important Java ME Milestones: MIDP3 Early Draft Review, MSA Final Release

Sunday, December 31st, 2006

During the month of December 2006 two very important Java ME specifications milestones were reached:

  1. MIDP3 (JSR 271) entered the Early Draft Review phase
  2. Mobile Service Architecture (JSR 248) is now final release

Two important specifications indeed…

MIDP3 is introducing a number of interesting features, as described below; features that were really needed by the developer community.

And when taking both MSA and MIDP3 into consideration, together they have the potential of changing the mobile handset and application's landscape; Java already is in millions of handsets worldwide, but it is lacking some richness in functionality and APIs that I am personally betting that MIDP3 + MSA will address. There will be kinks, across implementations, across handset vendors. There will be political and licensing issues that we must all survive through. And there are other APIs not included in MIDP3 and MSA that are of interest, but we must start somewhere, and MIDP3 + MSA should set the stage for the next generation of mobile computing and handsets.

From article The Mobile Service Architecture Specification: "MSA is a complete architecture for mobile services. Like its predecessor, JSR 185: Java Technology for the Wireless Industry, MSA is an umbrella over a collection of familiar, updated, and new JSRs that cooperate to support applications with a wide range of standardized capabilities. It broadens the architecture defined by JSR 185 to incorporate new technologies for high-volume mobile devices. To ensure greater compatibility among implementations, MSA also documents a set of clarifications that removes or reduces ambiguities that have been uncovered in some JSRs."

MIDP3 is the next generation of the Mobile Information Device Profile, the most popular and pervasive Java ME profile; and it will continue to be so for a long time. MIDP3 is introducing a number of great features, and I can't wait. Below are some of the new features:

  • New MIDlet packaging and provisioning improvements
  • MIDP on top of CDC
  • MIDlet Concurrency, background MIDlets, screen saver MIDlet, and MIDlet launching
  • New RMS features such as support for record tagging and fast access, removable RMS, and other
  • Inter-MIDlet communication and events
  • Support for shared libraries (LIBlets) – this is huge, and was a considered pre-MIDP2; good to see it included
  • UI API improvements and gadgets
  • HTTP connection changes to include support PUT and DELETE in support of REST-like web services
  • Much more — see the specification and the Javadoc

From the MIDP3 specification: "MIDP 3.0 is designed to operate on top of the Connected Limited Device Configuration (CLDC), which is described in CLDC 1.1 (JSR 139), but will also work on top of CLDC 1.0 (JSR 139) or CDC 1.1 (JSR 218). It is anticipated that most MIDP 3.0 implementations will be based on CLDC 1.1."

Note that the EG decided to split some of the original network-specific requirements/features into its own specification, JSR 307: Network Mobility and Mobile Data API, which will define the APIs and other for initiating and controlling data sessions in a mobile device and providing applications control over wireless network selection.

I will tell you that the MIDP3 expert group (EG) and its spec lead Motorola (Mike Milikich et. al.) have done a great job defining MIDP3, and I am very pleased with how the EG reached out to the developer community for feedback early on; this is a first on the JCP as far as I am concerned (for example, I can't say the same about MSA, where my experience as an EG Observer wasn't that great), and I've been involved with JCP for 7+ years. In MIDP3 all developer community requests were considered by the EG, and most made it to the specification. The EG defined a simple Wiki at first, then a developer survey, then use-cases and requirements and design proposals. Some proposals made it, others where combined, others didn't make it at all. The MIDP3 project is now available under Motorola's MIDP3 open source initiative — see the official JSR 271 Wiki. I would like to nominate Mike for Star Spec Lead.

The MIDP3 EG is large and broad both vertically and horizontally (thus not easy to manage and keep moving forward), with mobile Java community leaders from carriers, and handset manufacturers, to software companies and individuals.

We Need You!

Right now is the time for you to provide feedback to the MIDP3 EG. After this early review period ends, the EG will take into consideration all the gathered feedback, and include it or not in the spec, and then the spec will go public. The MIDP3 review closes on 5 February 2007. If you are a developer of mobile (Java ME) applications and care about the future of Java on handsets, reviewing this JSR and providing feedback should be one of your priorities. The time is now. Send comments to comments-jsr271@opensource.motorola.com.

ceo

M:Metrics reports on teen demographics, mobile-social network and user-generated content

Saturday, December 30th, 2006






Source: M:Metrics, Inc., Copyright © 2006.

One of the hot mobility areas in to keep watch in 2007+ is the intersection of mobility and social software: mobile social software, virtual communities, messaging and user-generated content.

Earlier this month M:Metrics published a report on user-generated content and social networking application usage as of October 2006, where they confirm that “…teens are expanding their social networks to the mobile realm”, and found that “…with 70 percent of 13 to 17-year-olds engaging in social networking or otherwise creating content, Italian teens best their peers in Western Europe and the United States.” More from the report:

User-Generated Content and Social Networking Application* Usage: October 2006
Country 13-17 18-24 All Mobile Subscribers
France 58.0% 48.9% 29.6%
Germany 44.0% 44.1% 31.0%
Italy 69.7% 63.6% 43.6%
Spain 63.2% 60.9% 44.6%
UK 63.5% 65.9% 41.0%
US 36.7% 45.0% 23.3%


Survey results and images are from Source: M:Metrics, Inc., Copyright © 2006. Survey of mobile subscribers. Data based on
three-month moving average for period ending 31 October, 2006, n= 101,893 mobile subscribers. *Includes IM, chat, dating, photo messaging, video messaging, created own ringtone, watched video sent by friend.

ceo

Deadline for JavaOne Call For Papers is the worst possible time

Friday, December 29th, 2006

I missed the deadline (again) for JavaOne submissions… December is just the worst possible time for this: the end of the year rush for both business + family, etc… JavaOne submission deadline should be sometime in January, as in the 2nd week of January… I had 2 very interesting BoF topics in mind – oh well, maybe next year…

ceo

A bad user experience can span generations

Friday, December 29th, 2006

While talking to my daughter earlier today, I realized how a bad user experience could ruin a product and/or brand across generations, and decades.

In our case, it was about a car maker. Around 10 months ago I bought a new Jeep Grand Cherokee. The vehicle has been an OK-kind of car, it is pretty solid and I can drive it on tough terrains, but its gas consumption is not that great, and a number of “miscellaneous” issues have popped up, for example, the A/C going bad, as well as window and door-handle issues. Enough issues to get my daughter's attention. To make the story short, she, who is 10 years old, asked me if I would ever again buy a Jeep (BTW, this conversation came out of the blue). I hesitated in answering, and I responded that I was not sure. But when I asked her the same question, she responded with a definite no.

So we are talking here about two back-to-back generations who will have reservations when considering a specific product or brand; for decades to come… That just blew my mind off, and how important is to bring to market a solid-enough product… Companies with deep pockets can use their cash to help buy time, but a new company won't have that luxury.

…because a bad user experience can span generations and decades, it is a very serious thing to address, it matters. A bad user experience is like it is traveling through a wormhole, and come back to hunt you for years as if it happened yesterday; not only can kill a specific product, but a whole brand, and company.

ceo

[Image:
Generations, a bronze sculpture by Ann LaRose of three generations.

Bill Day's new discussion forums and Java ME archive

Thursday, December 28th, 2006

Bill has added a new Java ME and realated discussion forums to his site, go check it out.

He also has renamed the old “J2ME Archive” to be the “Java ME Archive” to reflect the rebranding of “J2ME” as “Java ME”.

ceo

About Mobile AJAX, or, mojax is not Mobile AJAX

Wednesday, December 27th, 2006

I read Barbara's (Little Spring Design) piece titled the un-browsers where she describes mFoundry's mojax mobile application framework. I know about mFoundry from before, but wasn't aware of mojax. mojax is their a Mobile “AJAX” application platform, so I went ahead and checked it out.

mojax is very cool, but mojax is not Mobile AJAX; it does have mobile AJAX characteristics. I write this because when terms get overloaded, confusion and noise is introduced… and if you read my blog, you know how picky I'm about that. :-)

mojax is based on their mWorks technology, and uses an XML dialect called MIL to describe the application, that when combined with Java produces code that runs on a runtime at the client/handsets; these clients they call Moblets. They also use CSS and their own flavor of ECMA-262 (ECMA/JavaScript) which is called MILScript. So mojax is an client-side application runtime that uses “their own flavor of XML to describe UI” + “their own XML to describe other application metadata” + “their own flavor of ECMAScript. Calling mojax a Mobile AJAX platform, per the already accepted definition, is a stretch. In the mojax blog, Rodney Aiglstorfer writes Why does mojax qualify as a mobile AJAX application framework, but I have to disagree. Rodney also mentions that mojax is not a browser per-se, which I agree with, but it does have XML rendering (browser)-characteristics, and there is nothing wrong with that.

The technique of using XML combined with Java (into MIDlets) to describe the UI and related controllers we introduced/used at AGEA in the early 2001, giving us the flexibility of dynamic screens definition while leveraging native/local functionality. But
I quickly convinced myself that using the proprietary XML to describe the UI (i.e. re-inventing the wheel) was not the right approach and instead (X)HTML + scripting should be used. Nevertheless the approach worked fine, and allowed us to quickly create fully functional mobile applications. This is when I realized of the potential of the convergence of native + thin clients.

Note that the concept of converging native (such as Java ME) with client-side XHTML rendering (local or web-site) is very powerful; I call these type of mobile clients lightweight clients, which is about the intersection of “native” and local/thin client approaches – very powerful indeed. Imagine being able to run locally on the handset,
occasionally-connected, use (embedded or remote) XHTML and CSS and JavaScript for the user interface, together with Java/MIDP code to access to the native functionality such access to messaging (WMA), multimedia (MMAPI), localstore (RMS, file), the network (HTTP, socket, datagram), cryptographic functions, location, camera, and other APIs. Note that this is the goal of the JSR 290: Java Language & XML User Interface Markup Integration, to integrate Java with W3C's Web Integration Compound Document (WICD) to run on handsets… I can't wait.

So what should mojax do next? mojax should use the standards of the Mobile Web, such as XHTML Basic 1.1, ECMAScript 3rd Edition Compact Profile, CSS 2.1 Mobile Profile, SVG Tiny 1.2 and other – see
W3C WICD Mobile 1.0. And perhaps evolve into small and efficient JSR 290 runtime, and donate the source code, under the Apache license, to the Java ME community :-)

ceo

The Web x.0, past, present and future

Tuesday, December 26th, 2006

The Web is constantly evolving. The web's major milestones are a reflection of the impact made to our society (regardless of the technologies behind it). These milestones or revolutions have been
tipping points; the moment when previously unique Web becomes common.

The first web revolution or tipping point occurred after Tim Berners-Lee introduced the web in the academic world, and the Internet and Web made it into our daily lives, changing the way we publish and consume and share information, and buy goods via our web browsers. That is Web 1.0.

Then Tim O'Reilly came up with Web 2.0, to describe the (current) phenomena centered on the concept of participation and collaboration (of content and services) and user-generated content.
But by doing so, O'Reilly skipped a whole revolution – the web (indexing and) search revolution. This is an "information accessibility" revolution. This search revolution and
tipping point is the true Web 2.0. Searching have had such a huge impact in our daily lives, and has become the preferred way to find/consume information; it is amazing what that little search box has done for us. The search revolution occurred before the time of participation/collaboration and user-generated content, and will continue impacting current and future revolutions – search is here to stay, but will evolve, as described later.

What we call Web 2.0 today should really be Web 3.0, which again is the revolution of participation and user-generated content and virtual communities (social networks).

What about future web revolutions and tipping points? I think some will be based on the following (in no particular order), and search, participation, collaboration and user-generated content will play an important role in all of them:

  • Web Pervasiveness, this is true Internet/Web everywhere; this is where mobility is going shine; this is relevant information properly served, right when it is needed, on your desktop, on your handset, voice, text, multimedia. Seamless access to friends and family regardless “messaging medium”.
  • Seamless Identity across the web, allowing for simple and seamless
    identification and authentication of users and thus simplified secure access to content and services across the web. As Tom wrote, seamless identity is very important for mobile. There are a lot of road-blocks to realize this; we are years away.
  • Natural and Intelligent Web, where we will be able to use natural expression/language, and where based on our context and semantics, the web tools are able to suggest or find related information, where all your related information is intelligently connected allowing for smart ways to find, consume and share information and goods; some believe this is at the center of the Third Generation of the Web (but I believe it is post that). This revolution will take the longest to realize, as it requires content and tools to be semantic and natural expression-aware.

All the above will be tipping points and will change how the Internet and web will be used in our daily lives.

And what about the Mobile revolution? We are in the birth of the second revolution, triggered by the next generation of feature-rich multimedia handsets, and high-speed wireless networks, and communication transparency, and connectivity/access to Internet/web everywhere, and common methods, protocols and APIs. This also will be a tipping point from the user's perspective, and will become common. This is forward-looking and we are still 3-5+ years away from such realization. And the other
tipping points mentioned above will all be part of the mobile experience (or vice-versa).

ceo

Back from Mont Tremblant and Merry Xmas!

Monday, December 25th, 2006

We are back from the Province of Quebec, Canada, where we were on vacation and had a great time…

Merry Christmas!

In the spirit of the Holidays, let me start with a photo of the Nativity taken at La basilique Notre-Dame de Montréal:


Here is my good friend Edmund Troche and his family, together with my wife and daughter in Montréal:


Views of Mont Tremblant Village from the window of the hotel room:




Last is a picture of us while at the top of the mountain:


We had a wonderful time @ Mont Tremblant and Montréal… Mont Tremblant is a wonderful place to visit; a beautiful picturesque village, and great ski resort. Montréal is a great and fun city, and their underground infrastructure is pretty impressive.

ceo

Traveling… and Happy Holidays!

Sunday, December 17th, 2006

I am off to my ski vacation trip, back in a week… My weblog will be very quiet until then…

When I return, I have some code to share, new technical articles, and I will also tell you about a very cool company and product created a very good friend of mine Dr. Jeff Capone – in the meantime go check out his company Leaf Networks and his network sharing software… it is pretty awesome – a unique approach to P2P…

I want to wish everyone a happy Christmas, Holidays, Feliz Navidad! You all take care!

ceo

Mobility Resources Customized Google Search

Sunday, December 17th, 2006

I've added to my mobility resources and weblog web sites support for mobility-specific Google searching; check it out. I will continue tuning the search engine over time.


Google search results customized by
Mobility Resources using Google Co-op

ceo

When it comes to gadgets, how small is too small?

Saturday, December 16th, 2006

From Wired Magazine, Nov 2006:


“The most amazing oversight in electronics design is that although the technologies are shrinking at increasing speeds, our hands are not…”

Bryce Rutter, Founder of Metaphase Design Group

Betting on the All-in-One Handset

Friday, December 15th, 2006

Gaming, on-line gaming, seamless voice, push-to-talk, VoIP, video sharing and streaming, entertainment, access to work, email, music, IM, payments, SMS, mobile web, etc, etc, etc. The All-in-One handset.

BussinessWeek reports that DoCoMo is betting on the All-in-One Gizmo. Mike Elgan from The Raw Feed writes Why the BlackBerry Pearl Is the Future of Phones.

While handset convergence is the way of the future, I still feel that power-users, such as power-gamers, or power-music-listeners, and so on will rely on specialized handsets for such. Functionality convergence I see it to be more about “casual usage convenience”, meaning that successful converged handsets is about being “good enough” on many aspects, but not terribly good on a given one, well, except for voice, and data. The other factor is that not everyone (if you are reading this blog, you probably are the “exception”) cares about a heavily converged device; this of course varies with the region/country. That said, it would be awesome to have an All-in-One handset; I want one…

What do you think?

ceo

Paxmodept's Javascript Test Suite for Mobile Browsers

Friday, December 15th, 2006

Jason at Paxmodept has created a (basic at the moment) test suite to help investigate Javascript and DOM support/capabilities in mobile browsers. See his announcement.

ceo

Google releases Patent Search

Thursday, December 14th, 2006

Google has released the beta version of Google Patent Search, with full text search of the U.S. patents. Note this first version is for granted or issued patents, and not patents in progress.

This is going to be a very useful tool. Patent searches are a pain in the neck, and this tool is about simplifying just that…. awesome. Thanks Google.

ceo