Machine Learning Authors: Liz McMillan, Janakiram MSV, Roger Strukhoff, Yeshim Deniz, Pat Romanski

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
Cloud-Native thinking and Serverless Computing are now the norm in financial services, manufacturing, telco, healthcare, transportation, energy, media, entertainment, retail and other consumer industries, as well as the public sector. 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 no time to wait for long development cycles that produce software that is obsolete at launch. DevOps may be disruptive, but it is essential. DevOpsSUMMIT at CloudEXPO expands the DevOps community, enable a wide sharing of knowledge, and educate delegates and technology providers alike.
In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It's clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. That means serverless is also changing the way we leverage public clouds. Truth-be-told, many enterprise IT shops were so happy to get out of the management of physical servers within a data center that many limitations of the existing public IaaS clouds were forgiven. However, now that we've lived a few years with public IaaS clouds, developers and CloudOps pros are giving a huge thumbs down to the...
Kubernetes is an open source system for automating deployment, scaling, and management of containerized applications. Kubernetes was originally built by Google, leveraging years of experience with managing container workloads, and is now a Cloud Native Compute Foundation (CNCF) project. Kubernetes has been widely adopted by the community, supported on all major public and private cloud providers, and is gaining rapid adoption in enterprises. However, Kubernetes may seem intimidating and complex to learn. This is because Kubernetes is more of a toolset than a ready solution. Hence it’s essential to know when and how to apply the appropriate Kubernetes constructs.
To enable their developers, ensure SLAs and increase IT efficiency, Enterprise IT is moving towards a unified, centralized approach for managing their hybrid infrastructure. As if the journey to the cloud - private and public - was not difficult enough, the need to support modern technologies such as Containers and Serverless applications further complicates matters. This talk covers key patterns and lessons learned from large organizations for architecting your hybrid cloud in a way that: Supports self-service, "public cloud" experience for your developers that's consistent across any infrastructure. Gives Ops peace of mind with automated management of DR, scaling, provisioning, deployments, etc.
xMatters helps enterprises prevent, manage and resolve IT incidents. xMatters industry-leading Service Availability platform prevents IT issues from becoming big business problems. Large enterprises, small workgroups, and innovative DevOps teams rely on its proactive issue resolution service to maintain operational visibility and control in today's highly-fragmented IT environment. xMatters provides toolchain integrations to hundreds of IT management, security and DevOps tools. xMatters is the primary Service Availability platform trusted by leading global companies and innovative challengers including BMC Software, Credit Suisse, Danske Bank, DXC technology, Experian, Intuit, NVIDIA, Sony Network Interactive, ViaSat and Vodafone. xMatters is headquartered in San Ramon, California and has offices worldwide.