Thursday, March 6, 2008

SOA - Mashup Magic

Imagine the consumers of IT services have become innovators overnight ?
Huh ! Isn't it a magic ? ... Yup it is ! Lets call it - Mashup Magic !
If you haven't yet witnessed the wizardry of JackBe and Sun, the mashup magicians, do it now !

Each of us can cheer out loudly the JackBe Mantra - 'User is the Killer App' !

Mashup enormously empowers users who really wanted to collaborate things available on web dynamically on-the-fly, simply query/merge whatever relevant data coming on the way !
Users longed for implementing situational requirements innovatively as mashup service and publish it for otheres to access. Well ! Jackbe and jMaki is here to quench theier mashup thrust!

From technical viewpoint, Mashup is a great ceremony of marriage between Web 2.0 and SOA !
Also it is the great enabler for U2B and software as service

.. liberating content from web pages, segregating data sources and finally federating into Enterprise portal !
Welcome to Enterprise 2.0 - the world of Enterprise Mashups !

Mashup 'View' component is implemented using heavy widgets, ajax toolkit, dashboard and also lightweight mashlets. Its time for RIAjuvination.
Mashup view can be embedded inside JSF, Rails, PHP.

Mashup sees web as a platform of services from a mere host of applications !
Mashup 'Data' component is a federation of data from DB, RSS, REST, HTTPBC, Jersy, .NET, POJO, MQ. It is a single collaboration layer


courtesy : JackBe Mashup Demo

Mashup developers should expose data sources to consumers as services, register the services and load them in registry... so that, consumers/business users can get a quick result for situational requirements! .. basically drag n drop few artifacts and assemble a mashup.

Sun-jMaki and JackBe-presto-emml are the two major players in the mashup market!

jMaki is helping fast realize the enterprise dream - Converging SOA in Ajax space as a wrapper on Dojo, Yahoo (Yahoo Maps, YUI, Yahoo GeoCoders), Scriptaculous, Google (Google Map, Google Gear), Prototype.js, RSS Feeds, jQuery and Flash

Lets explore this jMaki demo
We select a date (a rich calendar widget)
The Combo which listens to changes of calendar, fetches the list of Sun Tech Events taking place. Yahoo GeoCoder service is published on the topic where google map is listening to.
On change of combo, google map changes the place on the fly.

Behind the scene, jMaki runtime is managed by XHP servlet.
jMaki mandates a Publish/subscribe protocol to bind one or more jMaki widgets through declataive chain of actions.
  • Every jMaki widget is a folder of 3 files (htm, css, .js)
  • As soon as an ajax-enabled widget triggers an action, dynamic JSON is generated ..
  • JSON is a great simple syntax () to mix java with webservice and create mashup script.
  • The XHP receives the request in the format (ID, URL, Parameters, API Key) and then processes the request to pull data from external service.
  • Without redeploying the app or refreshing the page, data is fed to the widget.
  • If its rss feed then automatically, rss-css is applied.
Don't wait to get your hands dirty ... dive into jMaki
Easiest way to create a jMaki based enterprise mashup is to create an EDM application using Netbeans.

Nice articles : WOA, Enterprise Web 2.0

JackBe Presto is a great enterprise mashup product.
Read how JackBe helps realize mashup dream.
A great article by JackBe CTO - The 5 Cs of Enterprise Mashups
JackBe is one of the proponents of Enterprise mashups focussing totally on users (Tag/Share/Search-able/Userdriven).
One of the main features of EM is it aims at providing lightweight mashlets to the users and performs service operations (5Cs) on the server side as opposed to Web Mashup.
Live it up!
programmable web,
page flakes
housing maps
jackbe tv

Gartner forecast
By 2010, Web mashups will be the dominant model (80 percent) for the creation of composite enterprise applications. Mashup technologies will evolve significantly over the next five years.
Technorati: web2.0, soa, mashup

No comments: