Welcome!

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

Related Topics: Machine Learning

Machine Learning : Article

Prescribing AJAX: Panacea, Placebo, or Poison? Peeling the AJAX Onion

Mike Padilla will be speaking at AJAXWorld Conference & Expo 2008 East, March 18-20, 2008, in New York City

AJAX Blind Date – Designer Meet Developer
While AJAX has introduced new concepts to consider while designing the user experience, it has also shined the spotlight on the designer/developer handoff. Before AJAX and DHTML, designers could deliver design flats that depicted how a webpage should look and developers had complete freedom to choose how to implement it. Whether they chose Java, or .NET, or PHP, the final product and the user experience was not impacted by the technical implementation.
 
As DHTML, and more so AJAX, became more widely embraced, something changed fundamentally. The user experience design and the technical implementation are no longer isolated. A designer’s user experience design now dictates to a higher degree what type of technology must be used. If the designer specifies that HTML table data must be filtered without reloading the page, the developer cannot use “static” HTML. The developer must use AJAX.
 
On the flipside, the technical implementation that a developer chooses now affects the user experience. If the designer does not specify that a page with three tabs should be implemented as three separate pages or one AJAX page with three AJAX calls, the developer will decide. Depending on his choice to use traditional “static” HTML or AJAX, the user experiences, and the end users, are affected. This represents a fundamental shift in web development where designers and developers must bleed into each other’s domain to understand the respective impacts and limitations.
 
The resulting need for improved communication between designer and developer places additional responsibility on documentation. With a static html website, designers could hand over design flats. As the Web became more interactive, requirement artifacts had to encompass visual and behavioral aspects of the design. High fidelity prototypes were well suited to the task. With AJAX, we have the new dimension of specifying when data should be loaded – with initial page load or asynchronously on demand. We could even get fancy with pre-fetching data similar to how Google Maps works. Here is where things start to get slippery between design and development. This is a true gray area where designers and developers must collaborate for an effective solution because the designed user experience impacts the technology and the technology impacts the user experience. Each side must understand its impact to produce the best product.
 
Every Pot Has a Lid
In the same way that TV did not replace radio, and the Web did not replace books, AJAX does not replace DHTML and DHTML does not replace static HTML. There are benefits and drawbacks along the entire static HTML to dynamic HTML to AJAX continuum. There are characteristics of a user experience that make it more applicable to use just static HTML or just DHTML or full blown AJAX. There is a danger in over-prescribing AJAX to address all user experience issues, from both the user experience design and the technical implementation perspectives. Designers and developers must know enough about AJAX to avoid doing so. By understanding what AJAX affords and which user experience characteristics lend themselves to an AJAX implementation, designers and developers can more suitably use AJAX to deliver more engaging user experiences.

Mike Padilla will be giving a session at AJAXWorld Conference & Expo 2008 East, in New York City, on AJAX Applicability: When Should AJAX Be Used?

More Stories By Mike Padilla

Mike Padilla is a user experience manager at Vanguard. He has led front-end development efforts for such companies as Fleet Credit Cards, Mellon Private Asset Management, The Bank of New York, Radian Guaranty, and Bessemer Trust. Macromedia has featured his usability designs. He received a B.S. in mechanical engineering, focusing on ergonomics, from Cornell University.
Padilla is an ardent advocate of high-fidelity prototyping during requirements development. In his spare time, he designed and developed Protonotes, a free AJAX web service that allows project team members to discuss system functionality, design, and requirements directly on prototypes with "sticky notes".

Comments (1)

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
Every organization is facing their own Digital Transformation as they attempt to stay ahead of the competition, or worse, just keep up. Each new opportunity, whether embracing machine learning, IoT, or a cloud migration, seems to bring new development, deployment, and management models. The results are more diverse and federated computing models than any time in our history.
On-premise or off, you have powerful tools available to maximize the value of your infrastructure and you demand more visibility and operational control. Fortunately, data center management tools keep a vigil on memory contestation, power, thermal consumption, server health, and utilization, allowing better control no matter your cloud's shape. In this session, learn how Intel software tools enable real-time monitoring and precise management to lower operational costs and optimize infrastructure for today even as you're forecasting for tomorrow.
"Calligo is a cloud service provider with data privacy at the heart of what we do. We are a typical Infrastructure as a Service cloud provider but it's been designed around data privacy," explained Julian Box, CEO and co-founder of Calligo, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Isomorphic Software is the global leader in high-end, web-based business applications. We develop, market, and support the SmartClient & Smart GWT HTML5/Ajax platform, combining the productivity and performance of traditional desktop software with the simplicity and reach of the open web. With staff in 10 timezones, Isomorphic provides a global network of services related to our technology, with offerings ranging from turnkey application development to SLA-backed enterprise support. Leading global enterprises use Isomorphic technology to reduce costs and improve productivity, developing & deploying sophisticated business applications with unprecedented ease and simplicity.
While a hybrid cloud can ease that transition, designing and deploy that hybrid cloud still offers challenges for organizations concerned about lack of available cloud skillsets within their organization. Managed service providers offer a unique opportunity to fill those gaps and get organizations of all sizes on a hybrid cloud that meets their comfort level, while delivering enhanced benefits for cost, efficiency, agility, mobility, and elasticity.