MobiWebApp Camp @ WWW2011

16 03 2011

This year, the WWW2011 conference will be held in Hyderabad, India. The W3C organizes two camps sessions for its W3C Track, to discuss the regional and global impact of this expanding Open Web Platform for application development.

  • Accessible an Multilingual Web camp,
    Wednesday 30 March
  • Mobile Web Applications camp,
    Thursday 31 March

In addition, Tim Berners-Lee’s, W3C Director and inventor of the Web, will deliver a keynote titled: Designing the Web for an Open Society.

The W3C track is organized with the support of the W3C India Office and the MobiWebApp EU project.

For more information, read the press release.



W3C Accelerometer and Gyroscope APIs

8 03 2011

As the W3C Geolocation Working Group is putting the last touches on the Geolocation API, the new charter of the group was officially approved yesterday.

That new charter adds two new specifications to the group roadmap:

  • a second version of the Geolocation API that includes additional information, e.g. civic addesses; an editors draft of that specification is already available;
  • a DeviceOrientation Event specification which provides information on the orientation of the device — in other words, it makes it possible to react to accelerometer and gyroscopes changes from within the Web environment; an editors draft of that API is also available, and is known to be already implemented in some mobile browsers (e.g. iOS 4.2+ Safari).

For those interested, please see how to join that group.




Arianna Mobile and mobile Web apps

8 03 2011

A month ago, I published a first of a series of interviews of SMEs that use Web technologies to build mobile applications, as part of our work in the MobiWebApp project to build a standardization roadmap for mobile Web applications.

For this second interview, I’ve contacted Pietro Ferraris, who co-founded Arianna Mobile, as part of Econoetica SRL, a young Italian SME which works in the field of mobile applications for tourists — they had already participated in the definition of e-business cases for European SMEs.

Hello Pietro, could you describe quickly your company and its business in general?

Econoetica srl was born in 2008 by 8 young entrepreneurs. Along the years we developed 2 business units, matching two different products:

  • ariannamobile.com is a web based platform for creating and distributing mobile tourist applications. In the months to come, we are spinning off ariannamobile as a new company with a different name and target — you can have a taste of it on www.maptoapp.com, the new “skin” of ariannamobile. My next answers will focus on that product.
  • noody.it (in Italian only) is a network of more than 500 wifi hotspots distributed in many italian cities.

have you been using Web technologies as part of your deployment of mobile applications? if so, how?

The core of maptoapp platform is the backoffice, i.e. a web based application that allows our customers to create their apps online. The backoffice uses different interesting technologies: cloud computing, cloud storage, NoSQL database and Single Sign-On (OpenID) for authentication. It is implemented with RESTful paradigma on top of an Object Oriented Design. We used Google App Engine and Amazon S3 for business-logic and data and ExtJS framework for the user-interface.

Regarding the clients, our customers can publish both apps and web apps, these being based on JS and HTML5. The framework used in this case is JQuery Mobile.

What are the missing pieces that prevent you from using Web technologies in more products, or in a more advanced fashion?

We found some missing pieces in the development of web-applications for mobile: HTML5 is not yet completely standard and supported from new browsers. The discussion regarding media capture API is still in an early stage: we really need these features to offer augmented-reality and device control (camera and mic) directly in HTML5 app. For these problems we had to develop native app (iPhone and Android).

Another suggestion to W3C should be to create an open store for web-apps (something similar to Apple-Store or Android Market) in order to have a centralized place where downloading/accessing web-apps.

In your experience, what are the type of situations where Web technologies are a better fit, and in what situations are they still lagging behind?

I can suggest the usage of web technologies almost for everything, except for applications where interactions with camera and microphone are critical.

Another problem with web technologies is the exchange of big amount of data and the latency introduced by the network. In these cases it is important to take into account cache or local storage solutions.

Any practical advice you would like to share with other companies that would like to take a similar approach?

There are no perfect solutions that works for everyone: study a lot and go deep in the architecture of several technology in order to choose the best for you. Furthermore select a technology with a big community behind: it is always important to look for best-practices and common-mistakes.

 

If you too are interested in sharing the experience of your company on building and deploying mobile Web applications, please let me know (dom@w3.org). And in the meantime, stay tuned for other interviews!



A glimpse of the Web of the future at ParisWeb 2010

7 03 2011

The video of the presentation made at ParisWeb 2010 on the future of Web technologies back in October is now available.

The talk, delivered in French and entitled “HTML5 and the Web of the future”, is a review of how the technologies currently in development in W3C will shape the future of the Web as a development platform, with a specific focus on mobile.

Thanks to Dominique Hazaël-Massieux, François Daoust and Robin Berjon!



Towards a W3C Mobile Web Applications Standardization Roadmap

24 02 2011

The objectives of the MobiWebApp European research project that W3C is leading include disseminating knowledge of the current work inside W3C that facilitate the creation of mobile Web applications, as well as building a standardization roadmap that identifies the gap in the current standardization landscape.

I have just published an important first step in that direction: the Mobile Web Applications standards: February 2011 current state and roadmap represents a first attempt at compiling all the mobile-relevant Web applications technologies in development in W3C.

It is a work in progress, a picture of the current state that I plan to update regularly, probably every three months.

It has not received wide review yet, so the data it includes should be taken with caution, since it likely contain mistakes that will be fixed based on the feedback we receive.

Please send bug reports, suggestions, and general feedback to dom@w3.org, and I’ll do my best to integrate it in the next version of the document.




Andago & mobile Web applications

8 02 2011

As part of our work on the MobiWebApp project, we are to build a standardization roadmap, taking into account the needs from the market, and more specifically from SMEs.

While we have several ongoing actions toward that goal, we are also proposing to conduct simple interviews from SMEs that are using or are considering to use Web technologies to develop and deploy their mobile applications.

We are starting this series with an interview of Manrique Lopez de la Fuente who is a passionate advocate of Web technologies in the company he works for, Andago.

Hello Manrique, could you describe quickly your company and its business in general?

Andago is a 15 years old SME company, that was born as an IT Consultancy Services company focused on Public Administrations as customers. From the early days we have been using and promoting the use of Open Source and Open Standards as key factor for innovation and interoperability. Lately we have been moving our business model to one the let others to integrate their services in our platforms. We are building Web based platforms that would let anyone to have access to different kind of services (Governance, Health and Well-being, Tourism, Green ICT, etc.) from anywhere using a Web browser (PC, mobile device, TV, car, etc.).

How have you been using Web technologies as part of your deployment of mobile applications?

The Web has become the platform where all the services (public and private ones) live, so we have moved from local and native applications development to distributed and cloud based services integration platforms, and always using the Web as interface with the user. On the other hand, more and more people is using mobile connectivity to access these services, so we must have in mind that our services should be available in many devices, not just PC or laptops.

Any specific examples you can share with us?

One of the main sectors where Andago is currently working is mHealth solutions, specially as an active members of Continua Health Alliance. Continua Health Alliance is a non-profit, open industry organization of healthcare and technology companies joining together in collaboration to improve the quality of personal healthcare.  With more than 230 member companies around the world, Continua is dedicated to establishing a system of interoperable personal connected health solutions with the knowledge that extending those solutions into the home fosters independence, empowers individuals and provides the opportunity for truly personalized health and wellness management.

As part of of our R&D activities, we have implemented IEEE 11073 standards for wireless communication (Bluetooth) with medical devices (weight scales, glucosemeters, etc.), so we can get devices measures using standard mobile phones. On the other side, this data has to be sent to a Personal Health Record (PHR) provider using some standard web services definitions. So, thinking about how to create an app for the whole E2E solution, we found more interesting using a mobile web application, because, we could use it on any mobile phone. Our focus is giving universal access to health and well-being services to anyone, without mattering which device they are using.

The app connects over internet with our health and well-being platform, and it exchanges and syncs measures, appointments, contacts, etc. So, we have involved W3C recommendations in several ways:

  • We have implemented W3C Calendar API in Android (we are currently working on the W3C Contacts API and W3C Camera API) to integrate synched data with the calendar events on the mobile phone.
  • We have defined a Web API for getting measures from IEEE 11073 compliant devices, and we have implemented it on a modified Web browser for Android. It is based on, and extends, W3C Sensors API. One of the nice things about this is that we have found another company doing similar things in another open mobile platform, so we are sharing information and considering the option about promoting our common API as part of W3C Devices API, or maybe creating a group of interest focused on Mobile Web for Health and Well-ness, maybe aligned with W3C Mobile Web for Development initiative.
  • And of course, the app is coded using HTML5 and taking advantage of several already implemented features like local storage, geo-location, etc.

This app is part of our Open Health Assistant (OHA) framework that is going to be released as Open Source in Open Health Tools during Q1 2011, and the support for Health Device Profile (HDP) over Bluetooth has been released as part of BlueZ during Q4 2010.

What are the advantages you’ve found to using Web technologies?

Too many times, developers have been facing the problem of how to compile once and run anywhere their products. Web technologies offers one solution to this problem. This has become very important on mobile market, where there are a lot of different device technologies like different O.S., programming languages, etc. But, all of these devices, in particular for the two past years, come with powerful Web browsers so developers can create Web based applications that can run on many devices.

What are the missing pieces that prevent you from using Web technologies in more products, or in a more advanced fashion?

Device manufacturers are very focus on promoting their own platforms, so they provide powerful development tools, with easy to use APIs and SDKs. So, it is very easy to create apps for some particular devices (Android, iPhone, etc.). But, there is some lack of cool and easy to use SDKs for mobile Web applications design. There should not be needed to have mobile and desktop Web development environments. Existing SDKs and development frameworks should take into consideration that the Web is not PC based and always connected anymore, and they should have in mind things like W3C Device APIs, context aware technologies like W3C Ubiquitous Web domain activities.

On the other hand, W3C is doing a great job building recommendations about the APIs that Web developers could use for creating mobile web apps. There should be more open implementations of these APIs, and there could be more APIs that could be applied not just on mobile environment but on new ones where Web is appearing like TV, Cars, etc.

In your experience, what are the type of situations where Web technologies are a better fit, and in what situations are they still lagging behind?

If you are trying to build an application for as much users as possible, you should consider the Web as the platform for it. If your application is strongly tied to a particular device feature, maybe you should go to a native application, or try to find a workaround for it and keep as much of the functionality on the Web. This would let applications to be available for the most of the people, and it could have a bigger impact on the market.

Any practical advice you would like to share with other companies that would like to take a similar approach?

I don’t like giving advices, but:

  • don’t try to reinvent the wheel and read W3C recommendations, there are many of them waiting for open implementations or just expecting feedback for making them better.
  • think global, and act local for a win-win strategy. If you can create a good Web app for an specific device feature, and it has some market impact with a good business model, maybe other device manufacturers will add this feature to their devices, and your app would run on more devices without any change.

If you too are interested in sharing the experience of your company on building and deploying mobile Web applications, please let me know (dom@w3.org). And in the meantime, stay tuned for other interviews!




Print your MWA Best Practices cards!

24 01 2011

The Mobile Web Application Best practices cards are now available in a booklet format. Please print at your own convenience and follow the folding instructions (see image and video below):

How to print your cards

The booklet format is available in English, French, Hungarian, Spanish, Swedish and Hebrew.

Stay tuned for more translations.




Book on Mobile Web Design and Development

5 01 2011

Two of the MobiWebApp project participants, François Daoust and Dominique Hazaël-Massieux have written a book in French, titled Relever le défi du Web mobile (taking up the mobile Web challenge) on mobile Web design and development that has just been released today.

The book distillates many of the best practices available in the Mobile Web Best Practices and Mobile Web Application Best Practices, the W3C standards on mobile Web development, with plenty of practical advices and examples

Find out more on the book on its accompanying Web site.

Let us take this as an opportunity to give our best wishes to our readers!



Smarter Mobile Web Apps with Best Practices Standard

14 12 2010

MWA BP cards

We’re proud to announce that the Mobile Web Application Best Practices specification has been published today as a W3C Recommendation. In other words, the Best Practices are a Web Standard!

The guidelines, developed by key mobile Web stakeholders, offer practical advice for the easy development and deployment of mobile Web applications that work across many platforms. They also indicate how to design Web applications that are efficient, well-suited to different contexts, and which boost the overall mobile user experience.

We had already mentioned the Mobile Web Application Best Practices cards in a previous post. The cards summarize the statements explained in the new standard. Please note that the cards got translated and are now available in English, French, Korean, SpanishSwedish and Hebrew.



A new set of best practices cards for MWA

18 10 2010

MWA BP cards

We’re proud to announce the availability of a new set of cards that are dedicated to the Mobile Web Application Best Practices.

These cards summarize the Mobile Web Application Best Practices document. The guidelines aid the development of rich and dynamic mobile Web applications. Both a Web and a PDF version of the cards are available.