Tuesday, June 17, 2008

define "composite applications". define "mashups"

I admit. I am shamelessly quoting from this article because now you have a good definition of 'composite applications' versus 'mashups':

Composite Applications

Composite applications involve a “service-oriented” wiring between applications and are deployed to enterprise platforms. This event-based wiring of data between applications can create a dynamic desktop where, as the workflow inside one application is completed, all other applications that rely on this application can reflect the change. The completed application is then placed in the background and the user focuses on the next task. This enables not only component reuse within an organization, but also provides a framework for application reuse across the business. In this way, both line of business (LOB) and Information Technology (IT) applications can be integrated together on the desktop.

Mashups


A ″mashup″ combines data from multiple applications into an extremely lightweight application rendered in a browser. Mashups can extend enterprise data with services from the public internet such as Google Maps for location services, RSS (Really Simple Syndication) Feeds to publish content or Widgets (web plug-ins) that provide specific functions such as blog, wiki or social networking capabilities. Mashups are not intended to be strategic, systematically built, industrial-strength enterprise applications; rather, they are created quickly or opportunistically to meet a focused tactical need. Mashups are generally personalized to fulfill personal productivity needs rather than the requirements of a long-standing corporate role. 1 Mashups leverage content and logic from other Web sites and Web applications, they’ are lightweight in implementation and are built with a minimal amount of code (which can be client-side JavaScript™ or server-side scripting languages, such as PHP or Python). These are not fixed requirements, but reflect the original implementation of the mashup concept in Web 2.0 startup companies, which typically do not use enterprise oriented platforms, such as Java or .NET.

No comments: