Web Integration Patterns
In my previous post, I promised to write a blog series on Web Integration Patterns. This post explains the concept and a bit about how I plan to write about it.
What Im calling Web Integration Patterns are techniques for integrating software systems, web applications and web sites using the common technologies of the web. These patterns build on HTTP, HTML, JavaScript and sometimes JSON, RDF and XML to provide ways to integrate software systems and include both programmatic approaches and user interface integrations.
Not the same as Enterprise Integration Patterns
These patterns are different from Enterprise Integration Patterns (from the book of the same title). Those enterprise patterns make the most sense inside an organization where shared-databases and specifically messaging middle-wares are part of the common infrastructure. Web Integration Patterns assume only the web as common infrastructure, or at least the best of them do, and that means they can work equally as well in a controlled enterprise Intranet as they do on the big wild Internet. They can work well for a suite of web applications or a family of loosely related web sites.
Four categories of patterns covered
I plan to write about a dozen blog entries each covering one pattern, and Ill do at least one per week. Ill start with the basic patterns then introduce more advanced patterns. Ive organized the patterns into four groupings, listed below in the order that I will cover them:
(I'll add links in below as I publish each pattern)- Basic Patterns: fundamental patterns which are relatively easy to implement, and, mostly, possible on a website made up of static HTML pages.
- #1 Links: Use links as a way to integrate web sites & applications via navigation and relationships between resources.
- #2 Common Navigation: Make separate web sites and applications appear to be one by using common user interface elements for navigation.
- #3 Embedded Properties in HTML: Enable easier integration and better search across integrated web applications and sites by using standard mechanisms (e.g. Microformats, RDFa) to embed property values in HTML pages.
- #4 Resource Preview: Enhance links shown in HTML pages so that users can hover, mouse-over, or use some other gesture, to view a preview of the resource at the other end of the link.
- #5 Widgets and Gadgets: Allow other web sites and applications to integrate your site into their web pages by providing an embeddable user interface, commonly known as a Gadget or Widget
- #6 Feed-based Integration integrating web sites and applications by using standard feed formats, e.g. RSS and Atom, to convey timely information, updates, status messages, events and other information
Perhaps using the word patterns is a bit pretentious. Im no gang of four or even one, and I dont plan to give these patterns the comprehensive treatment examples that youd find in a patterns book. I wont be providing source code examples either. Still, I think Web Integration Patterns is the right name and format, so Im sticking with it.
The first pattern that Ill cover is Links. More Later...
Posted by OliBlogger on March 16, 2011 at 07:10 PM EDT #