Welcome!

Machine Learning Authors: Zakia Bouachraoui, Yeshim Deniz, Pat Romanski, Elizabeth White, Liz McMillan

Related Topics: Machine Learning , Agile Computing

Machine Learning : Article

Will "Mobile AJAX" Dominate Web 2.0?

Mobile AJAX Will Replace Both Java ME and XHTML, says Ajit Jaokar

The Possibilities of Mobile AJAX

In spite of the issues mentioned on the previous page, I believe that Ajax will lead to resurgence in browsing applications and will overcome many of the problems we now face because

a) The level of abstraction shifts to the browser. Browser based applications are relatively easier to update and can be used across operators. This leads to a greater target audience for the application. Developers could have access to a critical mass of customers to make application development worthwhile. The browser also reduces fragmentation by providing a universal client(i.e. one client to for all application types as opposed to a separate client for each application type)

b) Ajax is making the browser experience and data management capabilities better

c) Developers are supporting Ajax on the internet and by extension the mobile internet. Industry heavyweights are shifting their support to Ajax(for example IBM’s support for Open Ajax )

d) The concept of widgets is not new. It has been around for some time on the Mac. In this context, a widget is a downloadable, interactive software object that provides a single service such as a map, a news feed etc. Ajax provides a mechanism to implement widgets on browsers.

e) Finally, Ajax could foster the creation of the widget authoring market similar to Apple widgets or Opera widgets

The resurgence of browsing applications is not new. Other bloggers such as Russell Beattie have also spotted the same trend.

However, I believe that Ajax will take it one step further by providing a combination of richer experience, bigger target audience, data management capabilities and widget authoring capabilities.

In addition, the support of developers - both on the web and on the mobile internet - could lead Ajax to morph into a system with greater capabilities than we currently envisage.

THE EVOLUTION OF MOBILE AJAX AND THE SIGNIFICANCE OF OPERA’S ANNOUNCEMENT
Part one of the article was written in context of the Opera platform’s support for Ajax .

As per it’s definition, the Opera Platform comprises:
- Opera web browser running in full-screen mode.
- An AJAX framework for running multiple widgets/applications.
- Access to the phones native functionality through an abstraction layer

Opera already supports AJAX in the 17 million shipped mobile browsers in 2005. This means that - with the existing Opera browsers you can use desktop AJAX services such as GMail, Google Maps etc. This much is quite apparent and has been covered by other analysts before.

However, there is more to the announcement than merely support for Ajax.

The significant elements are

1) The Opera Platform is the first mobile AJAX framework. It also has a corresponding browser framework. However, unlike other frameworks such as Zimbra (zimlets) and Backbase it is fully designed for mobile devices – in the sense that it uses the same codebase on the browser and the mobile device. With minor configuration changes, the desktop/browser widget could also run on the mobile device Thus, from a developer’s perspective, there are more than one ways to monetise the widget(desktop, mobile and browser). This factor, coupled with the large installed base – makes the Opera announcement significant from the mobile applications development standpoint


2) Widgets could call other widgets. Complex applications could thus be developed from simple, browser based components

3) The Opera platform allows access to device APIs
To appreciate this concept, we have to consider the architectural drawbacks of the browser model (corollary ‘a’ as discussed above)

The browser model is document centric i.e. based on mark-up languages. In contrast, downloaded and native applications are application centric since they are based on a programming language.

To be really useful, any mobile applications development model must have the capacity to access data elements that are tightly coupled to the device itself. These include the telephony API, phone book, text messages, the messaging API, call records, the SIM card, the calendar, the Bluetooth stack, media player, the file system and so on.

Applications running on the phone can access these services through APIs. For most part, applications running on browsers could not access these functions(with the exception of a few proprietary solutions).

The opera platform is a browser based programming environment that abstracts the native device APIs through a set of Javascript APIs and thus provides developers access to the low level functions on the device from the browser
-
This is VERY significant and has the possibility of creating richer browser based applications.

Knowing what we know now about Ajax, widgets etc – lets return back to the example of ‘lawn bowls’.

The power of Ajax lies in it’s ability to create widgets at the desktop level. Using the Opera platform approach, the same widget could be used for the mobile device. These widgets have the ability to harness revenue from the long tail. In the commonwealth games scenario, it should be possible to create a low cost widget catering for the lawn bowls fans. These widgets could run on the desktop browser as well as the mobile browser(using the Opera approach outlined above). There in lies the significance of the Ajax approach!

One would argue that this approach is not a purely browser based approach (because the client in this case needs some form of ‘software’ running locally). Note that – the platform approach is not the same as using a plug-in because a plug-in can be downloaded. In contrast, the platform is a part of the device itself and is installed by the manufacturer.

I agree that this approach is not ‘pure’. However, developers will have to deal with few (perhaps less than ten) such platforms as opposed to the ‘hundreds’ of variants that they have to currently contend with (see notes below).

Nor is this approach ‘open’ – in the sense that an application programmed on one platform will only run on that platform.

Nor is it ‘endorsed’ by OMA as far as I know. The whole issue is still also too early for the mobile operators since it has yet to flow up from browser vendors to the device manufacturers and only then to the operators. However, the W3C mobile web initiative may also be a standards body in this case in collaboration with OMA.

Finally, the approach is still not ‘rich’ enough for certain types of applications such as games( see more on games below).

Nevertheless, it’s a huge step forward because we now have a much more uniform playing field across operators.

Historically, popular technology has often morphed depending on industry support. Take the humble old 'SQL' . Every vendor(such as Sybase, Informix etc) - introduced a procedural version of SQL (PLSQL in case of Oracle). SQL and PLSQL are a contradiction in terms because SQL is set based (and thus by definition not procedural) whereas PLSQL is procedural.

However, ‘procedural’ SQL exists because there was an industry demand (read developer support) behind it. We are witnessing the same phenomenon here with Ajax.


NEXT PAGE: Walled Gardens, Open Gardens in the Context of the Above Approach

More Stories By Ajit Jaokar

Ajit Jaokar is the author of the book 'Mobile Web 2.0' and is also a member of the Web2.0 workgroup. Currently, he plays an advisory role to a number of mobile start-ups in the UK and Scandinavia. He also works with the government and trade missions of a number of countries including South Korea and Ireland. He is a regular speaker at SYS-CON events including AJAXWorld Conference & Expo.

Comments (7)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


CloudEXPO Stories
Darktrace is the world's leading AI company for cyber security. Created by mathematicians from the University of Cambridge, Darktrace's Enterprise Immune System is the first non-consumer application of machine learning to work at scale, across all network types, from physical, virtualized, and cloud, through to IoT and industrial control systems. Installed as a self-configuring cyber defense platform, Darktrace continuously learns what is ‘normal' for all devices and users, updating its understanding as the environment changes.
Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throughout enterprises of all sizes. We are offering early bird savings on all ticket types where you can save significant amount of money by purchasing your conference tickets today.
Yottabyte is a software-defined data center (SDDC) company headquartered in Bloomfield Township, Oakland County, Michigan. The mission of Yottabyte is to enable any organization to easily and economically realize the benefits of the cloud in their own datacenter. The Yottabyte Cloud Software natively virtualizes compute, storage, and network resources into a resilient, automated software-defined cloud infrastructure solution. Both Enterprise IT customers and Service Providers benefit from Yottabyte solutions--efficiently improving organizational flow. Enterprise IT teams can build, deploy, and manage powerful cloud data centers; service providers are able to stand-up complete virtual data centers that can be easily deployed and provided to their customer base.
SUSE is a German-based, multinational, open-source software company that develops and sells Linux products to business customers. Founded in 1992, it was the first company to market Linux for the enterprise. Founded in 1992, SUSE is the world’s first provider of an Enterprise Linux distribution. Today, thousands of businesses worldwide rely on SUSE for their mission-critical computing and IT management needs.
SAP is the world leader in enterprise applications in terms of software and software-related service revenue. Based on market capitalization, we are the world's third largest independent software manufacturer. Harness the power of your data and accelerate trusted outcome-driven innovation by developing intelligent and live solutions for real-time decisions and actions on a single data copy. Support next-generation transactional and analytical processing with a broad set of advanced analytics - run securely across hybrid and multicloud environments.