Machine Learning Authors: Rene Buest, Liz McMillan, Jason Bloomberg, Pat Romanski, Rajeev Kozhikkattuthodi

Related Topics: Machine Learning

Machine Learning : Article

Real-World AJAX Book Preview: Browsing Applications and the Role of AJAX

Real-World AJAX Book Preview: Browsing Applications and the Role of AJAX

This content is reprinted from Real-World AJAX: Secrets of the Masters published by SYS-CON Books. To order the entire book now along with companion DVDs for the special pre-order price, click here for more information. Aimed at everyone from enterprise developers to self-taught scripters, Real-World AJAX: Secrets of the Masters is the perfect book for anyone who wants to start developing AJAX applications.

Browsing Applications and the Role of AJAX

AJAX - An Overview
AJAX isn't new. It's a combination of a number of existing technologies acting together. Namely:

  • XHTML and CSS for standards-based presentation
  • Document Object Model for dynamic display and interaction
  • XML and XSLT for data interchange and manipulation
  • XMLHttpRequest for asynchronous data retrieval
  • JavaScript to tie everything together
Until AJAX came along, it wasn't easy to replicate the rich and responsive interaction design of native applications. AJAX is different from other previous attempts to address this problem since it's based on existing non-proprietary standards that are already familiar to developers.

In traditional Web applications, most user action triggers an HTTP request. The server does some processing and returns the result back to the user. While the server is processing, the user waits.

The "start-stop-start" nature of Web applications is good from a technical standpoint but not from a user standpoint since almost all user interaction results in trips to the server and the user waits while the server does the work.

AJAX solves this problem by using an AJAX engine. At the start of the session, the AJAX application loads the AJAX engine. The AJAX engine is written in JavaScript as a JavaScript library and sits in a hidden frame. The user interacts with the AJAX engine instead of the Web server. If the user interaction doesn't require a trip to the server, the AJAX engine handles the interaction on its own. When the user interaction needs some data from the server, the AJAX engine makes a call asynchronously on an XMLHttp request without interrupting the user's flow.

In this sense AJAX is asynchronous because the AJAX engine is communicating with the server asynchronously to the user interaction. So the user gets a seamless experience; in other words he's not waiting.

That's AJAX in a nutshell as we understand it.

AJAX on Mobile Devices
Now how does AJAX differ on mobile devices?

By definition, it doesn't.

In other words, as expected, a browser that supports AJAX applications on the mobile Internet will also support XMLHttp, JavaScript, CSS, and an AJAX engine.

As of May 2006, very few mobile browsers supported AJAX, but this is changing and we expect most vendors and device makers to support AJAX.

However, it's important to understand that mobile devices need more than the mere ability to support AJAX components. Support for AJAX components is necessary but isn't a sufficient condition to create new applications.

To appreciate this, we have to understand the technical limitations of the mobile browsing model. The browser model is document-centric; it's based on mark-up languages. In contrast, downloaded and native applications are application-centric since they're based on a programming language.

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

Applications running on the phone can access these services through APIs. For the most part, applications running on browsers can't access these functions except for a few proprietary solutions. Besides supporting AJAX components like JavaScript and XMLHttp, we also need an additional software component running on the device that abstracts the device APIs.

Currently only Opera browsers have announced support for AJAX but we expect others to follow suit (www.opera.com). The Opera platform provides an AJAX engine and access to device APIs (www.opera.com/products/mobile/platform/). The Opera platform is a browser-based programming environment that abstracts the native device APIs through a set of JavaScript APIs and so provides developers with access to the low-level functions on the device from the browser.

It also provides an application framework for developers to build their own mobile applications. We'll discuss the Opera platform and its APIs in greater detail when we discuss mobile applications development.

Widgets and the Disruptive Potential of AJAX
AJAX has some obvious advantages on the mobile Internet. AJAX is significant because it has momentum and the support of the developer community. It also provides a richer user interface. AJAX makes browsing applications richer and bridges the gap between the Web on the Internet and on the mobile Internet.

However, the disruptive potential of AJAX lies in its enabling widgets.

What's a widget?

Widgets aren't new. They have two meanings in computing. They can mean the components of the graphical user interfaces that the user interacts with (for example, radio buttons or combo boxes). Alternately, they can also refer to small "helper" applications.

We're concerned with the latter, the helper-type applications. These helper-type application widgets were originally seen on the Mac OS and they do small standalone tasks. Although widgets are very simple applications, the widget model is popular because it's easy to develop widgets using a few lines of JavaScript/VBScript.

Critically, from our perspective, the popularity of AJAX has led to a resurgence of interest in widgets. Of course, AJAX isn't the only path to creating widgets. Widgets can be implemented using mechanisms such as Yahoo widgets, formerly called Konfabulator (http://widgets.yahoo.com/), and other methods.

Increasingly widgets are also supported at the operating system and browser levels. Mac OS X 10.4 supports widgets via the Dashboard. Microsoft Windows Vista will provide widgets by Windows Sidebar and, in February 2006 Opera announced support for widgets in Opera 9. In Linux, SuperKaramba lets you put widgets on your desktop (www.superkaramba.com ).

Support for widgets at the mobile-browser level is very interesting for developers. The Opera platform is the first mobile AJAX framework. It also has a corresponding browser framework. However, unlike other frameworks, it's fully designed for mobile devices in the sense that it uses the same code base on the browser and the mobile device.

With minor configuration changes, the desktop/browser widget can also run on the mobile device. From a developer's perspective, there are more ways than one to monetize the widget (desktop, mobile, and browser).

Support for AJAX widgets at a browser level makes mobile widgets very disruptive.

AJAX is an open standard and conforms to the overall ethos of Web 2.0. Widgets can also call other widgets. Complex applications can be developed from simple widgets. Finally, AJAX widgets are quick to develop and easy to deploy and are capable of drawing revenue from the so-called "Long Tail."

In most situations, 80% of the revenue comes from 20% of the products/services. The remaining 80% of the products have low demand and low sales. These constitute the so-called "long tail". The principle of harnessing the long tail argues that collectively these low-volume/low-sales products can add up to market share that equals or exceeds the few bestsellers, provided the distribution channel is large enough and the per-unit production cost is low. The long tail is depicted in Figure 4.5 with the lighter shade

AJAX-based widgets can be used to develop quick and cheap applications for the long tail.

So to recap:

  • Widgets built on AJAX are based on open standards and are part of Web 2.0.
  • Because AJAX widgets can be deployed on the desktop, browser, and a mobile device with minor modifications, the developer can use the same code base to create applications that can earn revenue from three sources: desktop, browser, and mobile.
  • Widgets can call other widgets, so complex applications can be developed from simple components.
  • AJAX widgets are quick to develop and easy to deploy. They are capable of contributing revenue from the "long tail."

This content is reprinted from Real-World AJAX: Secrets of the Masters published by SYS-CON Books. To order the entire book now along with companion DVDs, click here to order.

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 (0)

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
"We do one of the best file systems in the world. We learned how to deal with Big Data many years ago and we implemented this knowledge into our software," explained Jakub Ratajczak, Business Development Manager at MooseFS, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Five years ago development was seen as a dead-end career, now it’s anything but – with an explosion in mobile and IoT initiatives increasing the demand for skilled engineers. But apart from having a ready supply of great coders, what constitutes true ‘DevOps Royalty’? It’ll be the ability to craft resilient architectures, supportability, security everywhere across the software lifecycle. In his keynote at @DevOpsSummit at 20th Cloud Expo, Jeffrey Scheaffer, GM and SVP, Continuous Delivery Busine...
In his session at @ThingsExpo, Eric Lachapelle, CEO of the Professional Evaluation and Certification Board (PECB), provided an overview of various initiatives to certify the security of connected devices and future trends in ensuring public trust of IoT. Eric Lachapelle is the Chief Executive Officer of the Professional Evaluation and Certification Board (PECB), an international certification body. His role is to help companies and individuals to achieve professional, accredited and worldwide re...
SYS-CON Events announced today that TechTarget has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TechTarget storage websites are the best online information resource for news, tips and expert advice for the storage, backup and disaster recovery markets.
The current age of digital transformation means that IT organizations must adapt their toolset to cover all digital experiences, beyond just the end users’. Today’s businesses can no longer focus solely on the digital interactions they manage with employees or customers; they must now contend with non-traditional factors. Whether it's the power of brand to make or break a company, the need to monitor across all locations 24/7, or the ability to proactively resolve issues, companies must adapt to...
You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You’re looking at private cloud solutions based on hyperconverged infrastructure, but you’re concerned with the limits inherent in those technologies.
"Loom is applying artificial intelligence and machine learning into the entire log analysis process, from start to finish and at the end you will get a human touch,” explained Sabo Taylor Diab, Vice President, Marketing at Loom Systems, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
@DevOpsSummit at Cloud Expo taking place Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center, Santa Clara, CA, is co-located with the 21st International Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is ...
SYS-CON Events announced today that Datanami has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Datanami is a communication channel dedicated to providing insight, analysis and up-to-the-minute information about emerging trends and solutions in Big Data. The publication sheds light on all cutting-edge technologies including networking, storage and applications, and the...
SYS-CON Events announced today that EnterpriseTech has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. EnterpriseTech is a professional resource for news and intelligence covering the migration of high-end technologies into the enterprise and business-IT industry, with a special focus on high-tech solutions in new product development, workload management, increased effi...
For organizations that have amassed large sums of software complexity, taking a microservices approach is the first step toward DevOps and continuous improvement / development. Integrating system-level analysis with microservices makes it easier to change and add functionality to applications at any time without the increase of risk. Before you start big transformation projects or a cloud migration, make sure these changes won’t take down your entire organization.
Cloud promises the agility required by today’s digital businesses. As organizations adopt cloud based infrastructures and services, their IT resources become increasingly dynamic and hybrid in nature. Managing these require modern IT operations and tools. In his session at 20th Cloud Expo, Raj Sundaram, Senior Principal Product Manager at CA Technologies, will discuss how to modernize your IT operations in order to proactively manage your hybrid cloud and IT environments. He will be sharing bes...
A look across the tech landscape at the disruptive technologies that are increasing in prominence and speculate as to which will be most impactful for communications – namely, AI and Cloud Computing. In his session at 20th Cloud Expo, Curtis Peterson, VP of Operations at RingCentral, highlighted the current challenges of these transformative technologies and shared strategies for preparing your organization for these changes. This “view from the top” outlined the latest trends and developments i...
Automation is enabling enterprises to design, deploy, and manage more complex, hybrid cloud environments. Yet the people who manage these environments must be trained in and understanding these environments better than ever before. A new era of analytics and cognitive computing is adding intelligence, but also more complexity, to these cloud environments. How smart is your cloud? How smart should it be? In this power panel at 20th Cloud Expo, moderated by Conference Chair Roger Strukhoff, paneli...
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex software systems for startups and enterprises. Since 2009 it has grown from a small group of passionate engineers and business...
Hardware virtualization and cloud computing allowed us to increase resource utilization and increase our flexibility to respond to business demand. Docker Containers are the next quantum leap - Are they?! Databases always represented an additional set of challenges unique to running workloads requiring a maximum of I/O, network, CPU resources combined with data locality.
SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
SYS-CON Events announced today that Ayehu will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara California. Ayehu provides IT Process Automation & Orchestration solutions for IT and Security professionals to identify and resolve critical incidents and enable rapid containment, eradication, and recovery from cyber security breaches. Ayehu provides customers greater control over IT infras...
Artificial intelligence, machine learning, neural networks. We’re in the midst of a wave of excitement around AI such as hasn’t been seen for a few decades. But those previous periods of inflated expectations led to troughs of disappointment. Will this time be different? Most likely. Applications of AI such as predictive analytics are already decreasing costs and improving reliability of industrial machinery. Furthermore, the funding and research going into AI now comes from a wide range of com...
In this presentation, Striim CTO and founder Steve Wilkes will discuss practical strategies for counteracting fraud and cyberattacks by leveraging real-time streaming analytics. In his session at @ThingsExpo, Steve Wilkes, Founder and Chief Technology Officer at Striim, will provide a detailed look into leveraging streaming data management to correlate events in real time, and identify potential breaches across IoT and non-IoT systems throughout the enterprise. Strategies for processing massive ...