Welcome!

You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion

ColdFusion: Article

The Future (and Past) of E-commerce

The Future (and Past) of E-commerce

Sometimes simple technologies combine in ways that create massive innovation and opportunity. The Web itself is a modern example. Formed as a simple request/response document delivery mechanism, the core technologies of the Web -- HTML and HTTP -- central to a broad computing platform shift. It's because these technologies were so simple and accessible that the Web exploded the way it did.

In 1994 we saw that this simple technology could be extended with two other well known, simple technologies -- scripting and databases. With CFML and a basic database engine, the Web could be used both as a publishing medium and as the foundation for interactive online business. Like the Web itself, technology platforms such as CF have evolved to meet the new demands of online businesses. CF 4.0 represents a mammoth release for Allaire, with major innovations in rapid development, scalable deployment, open integration and total security.

But, hidden inside CF 4.0 is another "simplicity revolution". Evolving from the basic need to exchange query data between CF servers, the Web Distributed Data Exchange (WDDX) emerged as a simple technology that solves enormously complex problems.

WDDX is an XML-based technology that enables the exchange of complex data between programming languages, creating "Web syndicate networks". WDDX consists of a language-independent representation of data and a set of modules for a wide variety of languages that use WDDX. (For more technical details or to download the WDDX SDK, check out www.WDDX.org.) WDDX and the different WDDX language platform modules are all open-source, freeware technologies and don't require CF.

WDDX improves what you can do with the Web in three major ways:
1) it can be used as the foundation for building Web syndicate networks, where the content and commerce assets of Web sites are exposed and shared to other sites on the network;
2) it increases platform interoperability and legacy migration;
3) it increases the performance and usability of Web applications.

WDDX can radically change your Web-business model. Until now, most companies and site developers have seen their investments in Web systems and Web sites as primarily being aimed at endusers who access applications through Web browsers.

Recently, however, all kinds of companies have begun to realize that their application assets could be leveraged in more substantial ways by exposing them as "services" to other applications on the Web. Based on Metcalfe's Law, which states that the value of a network increases exponentially with every node added to the network, these companies are building Web syndicate networks where applications serve both endusers AND other Web applications.

A good example can be drawn from e-commerce. Any merchant setting up a commerce site will have backend shipping and fulfillment requirements. This often involves a Web application invoking and tracking a shipment via a provider like FedEx. In the world of Web syndication, FedEx.com is less an enduser site and more an automated portal into the FedEx business computing infrastructure. And, the data and services that are performed with FedEx can be done in an automated fashion using any Web application server or programming language, over HTTP and using WDDX.

In another example, the owners of a Web site offering recipes for Italian food lovers might want to offer additional content and commerce features. Additional content could include popular books on Italian cooking from Amazon.com (including all of the books' details, user reviews, etc.) and even a custom user interface for purchasing.

All this could be handled under the hood -- with the recipe site using ASP, and Amazon.com using CGI and a custom C++ application -- with the recipe site providing a custom content and commerce experience that s molded into the user experience.

Web syndicate networks open new business models based on the networked economy. Without a doubt, it's the most exciting application of WDDX.

Huge challenges continue to face Web application builderss. By their nature, Web applications often involve tying together data from multitudes of disparate systems. They involve integrating with legacy code and applications, even coexisting with desktop fat-client applications based on Visual Basic, MS Access or even Java. WDDX eases this by providing an open, cross-platform and cross-language model for sharing data.

Because WDDX is XML-based, moving complex data between systems can be handled using simple text strings. And since WDDX is available for use with Java and COM, your application data can reach systems built with almost any common desktop programming tool or OS platform. Often referred to as XML Middleware, this use of XML allows you to "tunnel" data between systems, despite differences in implementation and runtime environments. WDDX shields you from having to know anything about XML itself – all transformation and data exchange happen under the hood, using things like XML and HTTP as transports for application data.

The platform interoperability advantages are important to Web developers forced to work in mixed Web application environments. With WDDX you can reuse code and data, preserving your technology investment and supporting richer development and deployment models. This is important to customers who are concerned that an investment in a given platform is closed and can't be used in the future. WDDX provides a conduit to your Web applications that can be reused by other applications.

One limitation of the basic Web architecture is that with an HTML-based user-interface you're limited in the richness of interactivity that can be provided to an enduser in the browser itself -- HTML is a static user interface. One secondary effect of this is that simple forms of interactivity require additional requests to the server, increasing server load and decreasing the application's performance.

In the past few years, the capabilities of the browser have increased through the use of JavaScript and DHTML. The 4.0 level browsers have rich programming models that can be used to create flexible and interactive user interfaces. But these have been underleveraged because of browser incompatibilities, and it's been difficult -- if not impossible -- to move application data between Web browsers and application servers. So despite an increase in the capabilities of Web clients, even simple data binding has been impossible.

WDDX provides a simple, lightweight cross-browser solution to increasing usability and performance in your Web applications. Because JavaScript supports WDDX, you can easily move data between any server-based applications and browser-based applications using JavaScript. In this model, you could have a database query on the server passed to a JavaScript browser where it works with the data locally, rendering it using the Document Object Model and DHTML, then passing any changed data back to the server when it's completed. The WDDX SDK includes extensive examples for using WDDX to enhance DHTML user interfaces and to create data-binding and offline browser applications.

I strongly encourage you to check out WDDX via the project homepage (www.wddx.org), and let us know what you think.

More Stories By Jeremy Allaire

Jeremy Allaire is one of the key people behind ColdFusion. He was one of the co-founders of Allaire Corp, which was later sold to Macromedia, where he joined as the CTO and turned his attention to helping evolve Macromedia Flash into a next-generation rich client platform. He is a regular author and analyst of Internet technologies.

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.


IoT & Smart Cities Stories
If a machine can invent, does this mean the end of the patent system as we know it? The patent system, both in the US and Europe, allows companies to protect their inventions and helps foster innovation. However, Artificial Intelligence (AI) could be set to disrupt the patent system as we know it. This talk will examine how AI may change the patent landscape in the years to come. Furthermore, ways in which companies can best protect their AI related inventions will be examined from both a US and...
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
Charles Araujo is an industry analyst, internationally recognized authority on the Digital Enterprise and author of The Quantum Age of IT: Why Everything You Know About IT is About to Change. As Principal Analyst with Intellyx, he writes, speaks and advises organizations on how to navigate through this time of disruption. He is also the founder of The Institute for Digital Transformation and a sought after keynote speaker. He has been a regular contributor to both InformationWeek and CIO Insight...
Bill Schmarzo, Tech Chair of "Big Data | Analytics" of upcoming CloudEXPO | DXWorldEXPO New York (November 12-13, 2018, New York City) today announced the outline and schedule of the track. "The track has been designed in experience/degree order," said Schmarzo. "So, that folks who attend the entire track can leave the conference with some of the skills necessary to get their work done when they get back to their offices. It actually ties back to some work that I'm doing at the University of ...
DXWorldEXPO LLC, the producer of the world's most influential technology conferences and trade shows has announced the 22nd International CloudEXPO | DXWorldEXPO "Early Bird Registration" is now open. Register for Full Conference "Gold Pass" ▸ Here (Expo Hall ▸ Here)
@DevOpsSummit at Cloud Expo, taking place November 12-13 in New York City, NY, is co-located with 22nd international CloudEXPO | first international DXWorldEXPO 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 no time t...
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
The Internet of Things will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform and how we integrate our thinking to solve complicated problems. In his session at 19th Cloud Expo, Craig Sproule, CEO of Metavine, demonstrated how to move beyond today's coding paradigm and sh...
What are the new priorities for the connected business? First: businesses need to think differently about the types of connections they will need to make – these span well beyond the traditional app to app into more modern forms of integration including SaaS integrations, mobile integrations, APIs, device integration and Big Data integration. It’s important these are unified together vs. doing them all piecemeal. Second, these types of connections need to be simple to design, adapt and configure...