<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1456626648075963793</atom:id><lastBuildDate>Thu, 21 Jun 2012 06:44:54 +0000</lastBuildDate><category>Project Mural - Training</category><category>Trip Reports</category><category>Project Mural - Data Mashup</category><category>Point Of View</category><category>Mixed Bag</category><category>Personal Graffiti</category><category>Channel M</category><category>Data Integration</category><category>Explore the Fun</category><title>Manish Bharani</title><description /><link>http://manishbharani.blogspot.com/</link><managingEditor>noreply@blogger.com (Manish Bharani)</managingEditor><generator>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/manishbharani" /><feedburner:info uri="manishbharani" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>manishbharani</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-1158033534498973647</guid><pubDate>Wed, 26 Aug 2009 03:58:00 +0000</pubDate><atom:updated>2009-08-26T09:38:15.882+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>Emerging Technologies 2009 from Gartner – Hype or Hope!</title><description>&lt;p align="justify"&gt;Gartner Hype cycle is a good way to take a bird’s eye view of where the technology markets are headed in a short and medium term. Here are some interesting trends being observed :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Cloud computing&lt;/font&gt;&lt;/strong&gt; is seen to have climbed to the peak of hype from 2008 and holds a promising future as increasing number of enterprises are looking at reducing “on-premise” equipment and exploiting computational power, storage and apps in the cloud. &lt;a href="http://www.airtel.in/wps/wcm/connect/About%20Bharti%20Airtel/bharti+airtel/media+centre/fy2009-2010/pg-airtel_launches_cloud_computing_service_on_broadband"&gt;Airtel Net PC&lt;/a&gt; is an example of commercial adoption of the concept.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;SOA&lt;/font&gt;&lt;/strong&gt; seems to have arrived! Though advancing a bit slowly, but surely, its out from white boards to some productive implementation at large enterprise level. Enterprises worldwide ‘dare’ to allocate bucks on this integration approach which has been finally making sense now. &lt;font color="#0000ff"&gt;&lt;strong&gt;Web 2.0&lt;/strong&gt;&lt;/font&gt; seems to have been following the similar trend.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Micro blogging&lt;/font&gt;&lt;/strong&gt; which was emerging in 2008 has seems to be loosing its shine this year.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;Video Search&lt;/strong&gt;&lt;/font&gt;, which has been there for a while now, mostly in the research labs, it catching some heat.&lt;/p&gt;  &lt;p align="justify"&gt;Certain technology trends like Tablet PC, Electronic Paper, Social Network Analysis, Green IT either have stagnated or disillusioned from their promising spots.&lt;/p&gt;  &lt;p align="justify"&gt;Focus clearly has shifted from media centric trends in 2007 and 2008 to otherwise conceptually unconventional enterprise technologies. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_I3AjYDg8k4o/SpSytdQJqWI/AAAAAAAABII/bgoyPH7rvu4/s1600-h/Gartner%20Hype%20Cycle%202009%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 45px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Gartner Hype Cycle 2009" border="0" alt="Gartner Hype Cycle 2009" src="http://lh6.ggpht.com/_I3AjYDg8k4o/SpSyuo_fAMI/AAAAAAAABIM/3q5KrlJXyBk/Gartner%20Hype%20Cycle%202009_thumb%5B7%5D.png?imgmax=800" width="604" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_I3AjYDg8k4o/SpSyviEaF5I/AAAAAAAABIQ/AVdwQOwnWSM/s1600-h/Gartner%20Hype%20Cycle%202008%5B15%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Gartner Hype Cycle 2008" border="0" alt="Gartner Hype Cycle 2008" align="left" src="http://lh5.ggpht.com/_I3AjYDg8k4o/SpSywxZVRjI/AAAAAAAABIU/TKO3-vqWfoA/Gartner%20Hype%20Cycle%202008_thumb%5B13%5D.jpg?imgmax=800" width="284" height="223" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_I3AjYDg8k4o/SpSyyTy42aI/AAAAAAAABIY/csE7GcwyjGs/s1600-h/Gartner%20Hype%20Cycle%202007%5B21%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 25px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Gartner Hype Cycle 2007" border="0" alt="Gartner Hype Cycle 2007" src="http://lh5.ggpht.com/_I3AjYDg8k4o/SpSyzY0Xk-I/AAAAAAAABIc/5VV25tPicmM/Gartner%20Hype%20Cycle%202007_thumb%5B15%5D.jpg?imgmax=800" width="284" height="216" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_I3AjYDg8k4o/SpSy0TnTmdI/AAAAAAAABIg/tWkURCOH_7I/s1600-h/Gartner%20Hype%20Cycle%202007%5B17%5D.jpg"&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/FFXjpHExSts" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/FFXjpHExSts/emerging-technologies-2009-from-gartner.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_I3AjYDg8k4o/SpSyuo_fAMI/AAAAAAAABIM/3q5KrlJXyBk/s72-c/Gartner%20Hype%20Cycle%202009_thumb%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2009/08/emerging-technologies-2009-from-gartner.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-5670218278327296332</guid><pubDate>Mon, 23 Feb 2009 08:00:00 +0000</pubDate><atom:updated>2009-02-23T13:30:42.378+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Integration</category><title>Moving data between various databases</title><description>&lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;If the complex enterprise world was synonymous with an automobile, data can be considered as the fuel revving its engines. Enterprise applications either consume or generate the data to deliver the functionality for which they are designed.&lt;a href="http://lh5.ggpht.com/_I3AjYDg8k4o/SaJXloQM8xI/AAAAAAAABFU/K5u6CjzJ8KE/s1600-h/ETL_Basic10.png"&gt;&lt;img title="ETL_Basic" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="244" alt="ETL_Basic" src="http://lh4.ggpht.com/_I3AjYDg8k4o/SaJXo3WG-0I/AAAAAAAABFY/sBMZmmUA46k/ETL_Basic_thumb8.png?imgmax=800" width="215" align="right" border="0" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Enterprises persist data into various different source systems. Most of the organizations use standard RDBMS (i.e. MySQL, Oracle, DB2, MSSQL etc.) while some of them keep it simple by dumping data into spreadsheets, text files/csv, xml etc. There is also a considerable amount of data floating around as RSS, HTML and Emails and many more such bizarre data sources.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;It can get extremely chaotic if there is a requirement to move such data between heterogeneous platforms using traditional data extraction and loading techniques. Data movement requirements can be envisaged with following few scenarios : &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Database upgrades i.e. from oracle 1.x to 1.y&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Database schema upgrades i.e. structural changes w.r.t. fields and tables.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Bulk loading of data from multiple and possibly heterogeneous data sources into a target database i.e. loading data into MySQL partly from DB2 and partly from Oracle&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Moving data from source to target while transforming information being moved i.e.&amp;#160; First name and Last name fields being combined from source to Full Name field in target database.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Reconciliation of information from various dynamic data sources into a data warehouse.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Simple data archival requirements.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;ETL (&lt;strong&gt;E&lt;/strong&gt;xtract-&lt;strong&gt;T&lt;/strong&gt;ransform-&lt;strong&gt;L&lt;/strong&gt;oad) is a function of Data Integration that provides the technology for moving data between variety of such data sources. ETL technology is being provided by variety of vendors today. Each offering has some or the other uniqueness in terms of&amp;#160; data sources it supports. Here are some of the prominent ETL products listed against vendors providing it :&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Ab Initio&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Adeptia [Data Tranaformation Server]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Altova [Mapforce&lt;/font&gt;&lt;font face="Palatino Linotype" size="2"&gt;]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Advanced ETL Processor&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Barracuda Software [Barracuda Integrator]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;CA [Data Integrator]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Corporator [Transformer]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;CoSORT [CoSORT ETL Tools]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Crossflo Systems [Data Exchance]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;DataHabitat [DH ETL]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Djuggler&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Enhydra [Open Source]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Group 1 [Data Flow]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;IBM [WebSphere DataStage]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;iSoft [Amadea]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Ikan [ETL4ALL]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;LogiXML [LogiETL]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Microsoft [SSIS]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Oracle [Oracle Data Integrator(ODI) / Oracle Warehouse Builder(OWB)]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Pentaho [Pentaho Data Integration, PDI]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Pervasive [Data Junction]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Platinum [Info Pump]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;SAP/Business Objects [Data Integrator &amp;amp; Services]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;SAS [Data Integration]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Sagent Technologies [Sagent Solution]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Solonde [Warehouse Workbench]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Sybase [Data Integration Suite &amp;amp; Data federation]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;WisdomForce [FastReader]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Also, there are variety of &lt;strong&gt;Open Source ETL&lt;/strong&gt; solutions available. &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Apatar&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Benetl&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;kJube&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;QXchange&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Scriptella [Open Source ETL]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;SUN Microsystems [SUN Data Integrator]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Teland [Talend Open Studio]&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Here are some of the other prominent (Open Source) once - &lt;/font&gt;&lt;a href="http://www.manageability.org/blog/stuff/open-source-etl/view"&gt;&lt;font face="Palatino Linotype" size="2"&gt;Browse List Here&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/OsbMPWifMzk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/OsbMPWifMzk/moving-data-between-various-databases.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_I3AjYDg8k4o/SaJXo3WG-0I/AAAAAAAABFY/sBMZmmUA46k/s72-c/ETL_Basic_thumb8.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2009/02/moving-data-between-various-databases.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-7855426030273806830</guid><pubDate>Tue, 13 Jan 2009 19:32:00 +0000</pubDate><atom:updated>2009-01-14T01:02:46.618+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>Can you resell Free/Open Source Software Products ?</title><description>&lt;p align="justify"&gt;Free/Open Source Product Software has always been a boon for Startups/Freelance Developers. Availability of quality code (for reuse or reference) acts a&lt;a href="http://lh3.ggpht.com/_I3AjYDg8k4o/SWzsVkfIEoI/AAAAAAAABEk/vf7DRtPAn74/s1600-h/open_source_sold%5B14%5D.png"&gt;&lt;img title="open_source_sold" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="130" alt="open_source_sold" src="http://lh4.ggpht.com/_I3AjYDg8k4o/SWzsXZyuv3I/AAAAAAAABEo/JlbCNv-49lI/open_source_sold_thumb%5B12%5D.png?imgmax=800" width="150" align="right" border="0" /&gt;&lt;/a&gt;s a catalyst in&amp;#160; providing much needed agility that small enterprises need. This not only saved time to&amp;#160; market but also saved lots of moolah that would ,otherwise, be spent on buying costly licensed products.&amp;#160; However, “&lt;strong&gt;can you monetize freely available source code?”,&lt;/strong&gt; is a question I am trying to analyze ?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;What is a free software ?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.gnu.org/philosophy/free-sw.html" target="_blank"&gt;GNU philosophy of free software&lt;/a&gt; explains this very well. Here is the gist:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;When you think free software, think as in &lt;q&gt;free speech,&lt;/q&gt; &lt;u&gt;not&lt;/u&gt; as in &lt;q&gt;free beer.&lt;/q&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;q&gt;Users can exercise following freedom with the free software :&lt;/q&gt;&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;&lt;q&gt;Freedom to &lt;strong&gt;run/execute&lt;/strong&gt; the program for any purpose.&lt;/q&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;q&gt;Freedom to &lt;strong&gt;study&lt;/strong&gt; how the program works and adapt it to your needs.&lt;/q&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;q&gt;&lt;q&gt;Freedom&lt;/q&gt; to &lt;strong&gt;redistribute&lt;/strong&gt; copies with friends, colleagues and community.&lt;/q&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;q&gt;Freedom to &lt;strong&gt;enhance/improve&lt;/strong&gt; the product code and release it for commercial use.&lt;/q&gt;&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;q&gt;&lt;/q&gt;&lt;q&gt;Free software&lt;/q&gt; does not mean &lt;q&gt;non-commercial.&lt;/q&gt; A free program must be available for commercial use, commercial development, and commercial distribution.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;What is an Open Source software ?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Almost all open source software is a free software and vice-versa. Like free software, open source software providers ensures that source code is available for the users to run/execute, study,redistribute, enhance and improve the software.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="2"&gt;So where is the difference ?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Free software license (most commonly &lt;a href="http://www.gnu.org/licenses/gpl.html" target="_blank"&gt;GNU GPL&lt;/a&gt;) ensures that any redistribution, enhancement or improvement to the source code is available (mandatory) along with the commercially available executables built out of modified code. This ensures passing all the benefits to the community no matter how the original software was used. &lt;/p&gt;  &lt;p align="justify"&gt;On the contrary, Open Source license (most commonly &lt;a href="http://www.netbeans.org/cddl.html" target="_blank"&gt;SUN CDDL&lt;/a&gt;) advocates redistribution of software on similar lines as GPL except that it does not make it mandatory to release the enhanced/improved code along with executables built out of modified code. This, to some extent, may stem the community contribution making source code more viable for repackaging into a commercially available proprietary products.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Thus, both Free and Open Source software can be sold and monetized as long as you abide by license agreement under which they exist.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/nZyVekMcfsM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/nZyVekMcfsM/can-you-resell-freeopen-source-software.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_I3AjYDg8k4o/SWzsXZyuv3I/AAAAAAAABEo/JlbCNv-49lI/s72-c/open_source_sold_thumb%5B12%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2009/01/can-you-resell-freeopen-source-software.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-5908073344408393708</guid><pubDate>Sun, 04 Jan 2009 15:28:00 +0000</pubDate><atom:updated>2009-01-04T22:00:01.111+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Integration</category><title>Moving from QoS to QoE with Single Customer View (Master Indexed Data)</title><description>&lt;p align="justify"&gt;&lt;strong&gt;QoS (Quality of Service)&lt;/strong&gt; has to be delivered. Organizations worldwide have already identified and mastered this to sustain in the&amp;#160; customer centric markets of today. &lt;strong&gt;QoE(Quality of Experience)&lt;/strong&gt;, however, has been fast maturing and taking over QoS (Quality of Service) as a key differentiator.&lt;/p&gt;  &lt;p align="justify"&gt;Organization wide indexing of customer data helps the enterprise deliver QoE by uniquely identifying customers across various functions of the business. They also allow customer centric collaboration between integrated business models thus driving QoE along with QoS. This can be very simply understood as described below :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;em&gt;&lt;font face="Palatino Linotype" size="2"&gt;Jerry is a frequent flyer and often needs to dial-a-cab &amp;quot;Cool-Cabs&amp;quot; service for the Airport. He needs to provide his Name, Address and Telephone number along with the time when the cab is required and the cab is always at the doorstep well in time. Jerry is happy with this service.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;   &lt;em&gt;&lt;/em&gt;    &lt;p align="justify"&gt;&lt;em&gt;&lt;font face="Palatino Linotype" size="2"&gt;Due to Christmas season rush, all &amp;quot;Cool-Cabs&amp;quot; were booked and Jerry tried calling another similar cab service named &amp;quot;Super-cool-cabs&amp;quot; this time. On placing the call from his mobile, Jerry was identified and greeted with his first name, his address was promptly identified and confirmed and the cab was booked in less than 30 sec. Jerry was awestruck when the cab arrived with a morning copy of his favorite newspaper with a personalized welcome note stuck on it.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;em&gt;&lt;font face="Palatino Linotype" size="2"&gt;Later, on inquiring how this was made possible, Jerry learns that &amp;quot;Super-cool-cabs&amp;quot; service was apparently run by the same&amp;#160; &amp;quot;Baron-business-group&amp;quot; that owns a popular book store in the city where he usually picks up a copy of this daily newsprint. Baron maintains the master index of its customers and leverages the same in all its spread out customer centric businesses.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;font face="Palatino Linotype"&gt;&amp;quot;Super-cool-cabs&amp;quot; service turned out to be as efficient as &amp;quot;Cool-Cabs&amp;quot; service and Jerry, a &lt;strong&gt;new customer, was WON!&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;a href="https://open-dm-mi.dev.java.net/" target="_blank"&gt;SUN Master Index Studio&lt;/a&gt; provides the capability to create any domain specific master index through the matching, de-duplication, merging, and cleansing of data from various data sources.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="https://mural.dev.java.net/" target="_blank"&gt;Project Mural&lt;/a&gt; is an open source MDM (Master Data Management) solution from SUN.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/eMxIUhCg8z8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/eMxIUhCg8z8/moving-from-qos-to-qoe-with-single.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2009/01/moving-from-qos-to-qoe-with-single.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-955056963803490756</guid><pubDate>Mon, 08 Dec 2008 13:24:00 +0000</pubDate><atom:updated>2008-12-08T18:54:36.690+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Integration</category><title>Demystifying Enhanced Data Integrator with some Demos</title><description>&lt;p align="justify"&gt;The &lt;a href="http://manishbharani.blogspot.com/2008/11/get-your-data-dancing-to-your-tunes.html" target="_blank"&gt;Enhanced SUN Data Integrator&lt;/a&gt; lays foundation stone for providing a platform that would facilitate data movement virtually between wide variety of data sources and targets.&lt;/p&gt;  &lt;p align="justify"&gt;Typically Enhanced Data Integrator would work in three different modes :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Basic ETL Mode : Data movement from a relational source to a relational target database.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Advanced ETL Mode : Data movement from any data source (File and JDBC) to a relational data target. This also supports generation of staging database for injecting data into SUN MDM Projects (Project Mural).&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Bulk Loader Mode : Supports data loading for delimited files having well replicated relational targets. This is typically useful for loading indexed data (from project Mural) into its target schema/database.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;To get the flavor of this, here are couple of videos from the Enhanced SUN Data Integrator bean bag that demos basic and advanced data integrator modes :&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9c262636-a49d-4131-a958-862246ed2eec" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px auto; width: 425px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3elH-B2ZhcI&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3elH-B2ZhcI&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;SUN Data Integrator - Basic ETL&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e751000c-45af-4b82-b78e-d3955780d154" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px auto; width: 425px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oJLg_NsHBe0&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oJLg_NsHBe0&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;SUN Data Integrator - Advanced ETL&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Enhanced SUN Data Integrator projects can be created with &lt;strong&gt;&lt;font color="#0000ff"&gt;Glassfish ESB RC1&lt;/font&gt;&lt;/strong&gt; builds under SOA catagory. You can download the installer &lt;a href="http://download.java.net/jbi/binaries/glassfishesb/v2/milestones/milestone3/glassfishesb-full-installer-windows.exe" target="_blank"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/jX_GzM0KlSQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/jX_GzM0KlSQ/demystifying-enhanced-data-integrator.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/12/demystifying-enhanced-data-integrator.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-3631245461239690142</guid><pubDate>Fri, 28 Nov 2008 08:39:00 +0000</pubDate><atom:updated>2008-11-28T14:09:13.667+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Integration</category><title>Get your data dancing to your tunes with SUN Data Integrator (ETL)</title><description>&lt;p align="justify"&gt;&lt;a href="http://wikis.sun.com/display/JavaCAPS/Sun+Data+Integrator" target="_blank"&gt;SUN Data Integrator (SUN ETL)&lt;/a&gt;, is getting ready to be &lt;u&gt;even more&lt;/u&gt; user friendly with its revamped wizard experience from NetBeans IDE.&lt;a href="http://lh5.ggpht.com/_I3AjYDg8k4o/SS-uGzKSbAI/AAAAAAAABEM/BShJWBvNba4/s1600-h/SUN_Data_Integrator14.png"&gt;&lt;img title="SUN_Data_Integrator" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 5px; border-right-width: 0px" height="320" alt="SUN_Data_Integrator" src="http://lh3.ggpht.com/_I3AjYDg8k4o/SS-uI_TMT-I/AAAAAAAABEQ/HAtGSd69x-g/SUN_Data_Integrator_thumb10.png?imgmax=800" width="200" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The new experience will provide users with an option to craft ETL (Extract – Transform - Load) collaborations from data residing in disparate data sources like flat-files, csv-files,&amp;#160; spread sheets (XLS) and relational database tables. It would also support sourcing data from RSS feeds and some simple HTML web tables. User will be able to craft ETL collaborations by selecting combination of such data sources and moving source data to some target database.&lt;/p&gt;  &lt;p align="justify"&gt;Wide variety of relational databases&amp;#160; are supported by SUN Data Integrator of which some of the common once are MySQL, Microsoft SQL Server, Oracle, Derby, PostgreSQL etc.&lt;/p&gt;  &lt;p align="justify"&gt;SUN Data Integrator can run as a JBI service (JSR 208 compliant) on the Glassfish Application Server thus enabling Data Integration/ETL as a SOA enabled service. It is also one of the key component for Project Mural (&lt;a href="http://www.sun.com/software/javaenterprisesystem/javacaps/mdm_suite.jsp" target="_blank"&gt;SUN MDM Suite&lt;/a&gt;) where it facilitates raw data loading from source systems into the MDM infrastructure. It is also used for loading indexed data (from MDM Project ) to its targeted database platform. &lt;/p&gt;  &lt;p align="justify"&gt;The Enhanced ETL projects also supports generating portable/re-useable ETL packages which could be used/re-used from command-line for simultaneous data loading&amp;#160; from various distributed host machines to a specified target database.&lt;/p&gt;  &lt;p align="justify"&gt;Here is how the integrated story would look like :&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_I3AjYDg8k4o/SS-uKbPC8cI/AAAAAAAABEU/b_kNroho4YU/s1600-h/New_DI_Overview16.png"&gt;&lt;img title="New_DI_Overview" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="324" alt="New_DI_Overview" src="http://lh5.ggpht.com/_I3AjYDg8k4o/SS-uLuWnKHI/AAAAAAAABEY/aWgiQe4oU5A/New_DI_Overview_thumb14.png?imgmax=800" width="470" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Stay tunes to find out more on this topic.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/MrbGa_IkA54" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/MrbGa_IkA54/get-your-data-dancing-to-your-tunes.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_I3AjYDg8k4o/SS-uI_TMT-I/AAAAAAAABEQ/HAtGSd69x-g/s72-c/SUN_Data_Integrator_thumb10.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/11/get-your-data-dancing-to-your-tunes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-2678207970050376361</guid><pubDate>Mon, 22 Sep 2008 16:04:00 +0000</pubDate><atom:updated>2008-09-22T21:34:40.345+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mixed Bag</category><title>SUN Shines in the list of Best employers survey ‘08’</title><description>&lt;p align="justify"&gt;SUN Microsystems fared up &lt;strong&gt;19th&lt;/strong&gt; (read top 20) in Best employers survey for the year 2008.&amp;#160; People voted in favor of &lt;strong&gt;Work-Life Balance&lt;/strong&gt; as the top criterion for their sustained loyalty towards their respective employers.&lt;/p&gt;  &lt;p align="justify"&gt;According to research firm IDC and Dataquest, with the growing average experience in this relatively young software industry, work-life balance seems to be getting one of the top reasons in terms of employee satisfaction followed by compensation and benefits, growth opportunities, overseas exp. and location of the company to state a few.&lt;/p&gt;  &lt;p align="justify"&gt;Having personally witnessed, SUN Microsystems in India keeps its employees motivated at work by embedding work-life balance tactics into its internal policies. The company encourages telecommuting and pays out internet charges used for official purpose. Office wide WIFI, break out rooms, flexible work timings ensure employees are not tied down to their desk and can work from the corner of their comfort. New to the list are employee wellness initiatives through which company pays its employees to sweat out at a GYM of their choice. The open culture at this open source software company justifies the ranking its awarded. Congratulations SUN !&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://epaper.timesofindia.com/Default/Scripting/ArticleWin.asp?From=Archive&amp;amp;Source=Page&amp;amp;Skin=TOI&amp;amp;BaseHref=TOIBG/2008/09/20&amp;amp;ViewMode=GIF&amp;amp;GZ=T&amp;amp;PageLabel=20&amp;amp;EntityId=Ar02002&amp;amp;AppName=1&amp;amp;FontSize=l1" target="_blank"&gt;Complete Article on this survey can be read here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/_ewtMcB3Ewg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/_ewtMcB3Ewg/sun-shines-in-list-of-best-employers.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/09/sun-shines-in-list-of-best-employers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-3799615101572372884</guid><pubDate>Mon, 08 Sep 2008 21:04:00 +0000</pubDate><atom:updated>2008-09-09T02:34:15.882+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mixed Bag</category><title>Link your blogs with related content using Sphere</title><description>&lt;p align="justify"&gt;&lt;a href="http://www.sphere.com/" target="_blank"&gt;Sphere&lt;/a&gt; (now an AOL subsidiary), provides a novel way of linking blogs with contextually relevant content from the web. &lt;/p&gt;  &lt;p align="justify"&gt;You could virtually spin your site as an information hub for your readers by embedding your blogs with Sphere widgets. The approach is bi-directional. Your readers get to read more on the topics that you publish and your blogs get listed into related searches on other blogs. &lt;/p&gt;  &lt;p align="justify"&gt;This synergy helps a great deal to enhance site interaction which results in acquiring new readers.&lt;/p&gt;  &lt;p align="justify"&gt;Here is how it looks on my blog : &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/manish.bharani/SMWTQn6uZCI/AAAAAAAAA40/jmi_Jv7O9qg/sphere_example_blog%5B11%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="366" alt="sphere_example_blog" src="http://lh4.ggpht.com/manish.bharani/SMWTTkdYeeI/AAAAAAAAA44/wYLLV21WVSM/sphere_example_blog_thumb%5B9%5D.png" width="570" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/qr2QY04ZS4g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/qr2QY04ZS4g/link-your-blogs-with-related-content.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/manish.bharani/SMWTTkdYeeI/AAAAAAAAA44/wYLLV21WVSM/s72-c/sphere_example_blog_thumb%5B9%5D.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/09/link-your-blogs-with-related-content.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-7893829178104627951</guid><pubDate>Fri, 05 Sep 2008 20:32:00 +0000</pubDate><atom:updated>2008-09-06T02:16:40.157+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Channel M</category><title>Master "Data" Management : Its not about "Data" or Technology ?</title><description>&lt;p align="justify"&gt;... de facto, &lt;strong&gt;MDM is about the business&lt;/strong&gt;. Its about &lt;strong&gt;improving the business processes&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;This is what Tony Fisher, President and CEO of DataFlux says in response to &lt;a href="http://www.itbusinessedge.com/item/?ci=43435" target="_blank"&gt;one of the CIO.com articles&lt;/a&gt; that said that 89% of MDM initiatives are started with the notion to rectify inadequacies of data-management infrastructure. &lt;/p&gt;  &lt;p align="justify"&gt;He said, MDM strategy should start with identifying what business problem is being solved followed by streamlining business processes that are part of this problem. Starting with rectifying data is like starting on the wrong side which will just lead to building another data silo, this time called &amp;quot;MDM&amp;quot;.&lt;/p&gt;  &lt;p align="justify"&gt;This is an interesting take on MDM and you can read the &lt;a href="http://www.itbusinessedge.com/blogs/mia/?p=458" target="_blank"&gt;full article here&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.dataflux.com/" target="_blank"&gt;DataFlux&lt;/a&gt; is a prominent MDM vendor that sells Data Governance, Data Quality and Master Data Management solutions.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/J48UieZPD3Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/J48UieZPD3Q/master-management-its-not-about-or.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/09/master-management-its-not-about-or.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-2126266595407599534</guid><pubDate>Fri, 05 Sep 2008 19:45:00 +0000</pubDate><atom:updated>2008-09-06T01:15:51.699+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Explore the Fun</category><title>Get your favorite live TV and Radio channels at your desktop</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/manish.bharani/SMGMVfqBU8I/AAAAAAAAA4s/JbVUK4oh45Q/world_tv_channels%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="229" alt="world_tv_channels" src="http://lh5.ggpht.com/manish.bharani/SMGMaxq8xfI/AAAAAAAAA4w/MWVmXz40O2I/world_tv_channels_thumb%5B1%5D.png" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicast.com/" target="_blank"&gt;Delicast&lt;/a&gt; is the directory of the streaming media freely available on the Internet. With this, your could quickly locate your favorite &lt;a href="http://delicast.com/radio" target="_blank"&gt;international radio&lt;/a&gt; and &lt;a href="http://delicast.com/tv" target="_blank"&gt;live international television&lt;/a&gt; channel and play it in the media player on your desktop.&lt;/p&gt;  &lt;p&gt;The site is multilingual and displays the country specific channel listings.&lt;/p&gt;  &lt;p&gt;So next time when you are traveling abroad and need to catch up with telecast on your national television, keep this handy!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/nW8Eh0WTvy4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/nW8Eh0WTvy4/get-your-favorite-live-tv-and-radio.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/manish.bharani/SMGMaxq8xfI/AAAAAAAAA4w/MWVmXz40O2I/s72-c/world_tv_channels_thumb%5B1%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/09/get-your-favorite-live-tv-and-radio.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-6608746699821961457</guid><pubDate>Tue, 02 Sep 2008 21:19:00 +0000</pubDate><atom:updated>2008-09-05T23:56:32.561+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>Google Chrome - A Search Centric Browser</title><description>&lt;p align="justify"&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/manish.bharani/SMF5zwlU6PI/AAAAAAAAA4k/EwNxUfZc9_M/image%5B21%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="40" alt="image" src="http://lh6.ggpht.com/manish.bharani/SMF51kmOACI/AAAAAAAAA4o/fkNBYVQI_-8/image_thumb%5B18%5D.png" width="44" align="left" border="0" /&gt;&lt;/a&gt;Google Chrome, an open source browser from Google, became available for downloads today. It must be just a few minutes past the moment that I noticed a link on Google&amp;#160; search page and downloaded the brand new browser. &lt;/p&gt;  &lt;p align="justify"&gt;Here are some of the key differentiators :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Its based on the theme which Google does the best .. &lt;strong&gt;Search!!&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Browser has a combined search and address bar. Browser starts suggesting possible addresses as user starts entering web links or search strings.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Each new tab that opens on the browser provides a &lt;strong&gt;snapshot&lt;/strong&gt; of most visited sites, book marks and recent searches.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;User can search the browsing history instead of looking for it in the drop-down list. Also, users can use &lt;strong&gt;incognito&lt;/strong&gt; window for private browsing where no browsing history is registered.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;The tabs on the parent browser window can be pulled in and out to form separate windows or tab groups.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Each browser tab works as an independent process which means that if a site crashes on one tab, it would leave rest of the tabs intact while bringing down the tab on which a site crashed !!&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;The browser has softness of Apple's Safari and a punch on Mozilla's Firefox. It can&amp;#160; inherits the configuration from the installed browser.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/manish.bharani/SL2tuiD5-gI/AAAAAAAAA3A/O4oKDfv1PPY/chrome_newtab%5B13%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 30px; border-right-width: 0px" height="358" alt="chrome_newtab" src="http://lh3.ggpht.com/manish.bharani/SL2txWQAw-I/AAAAAAAAA3E/LgtzUDy_HHw/chrome_newtab_thumb%5B9%5D.png" width="560" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Here is some more info of interest ....&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Its an open source browser !&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;It uses components from Apple's WebKit and Mozilla's Firefox.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Beta released is for windows, Mac and Linux versions would gradually follow&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Its build over V8, a more powerful java script engine!&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;With a simple yet winning look and feel, its a browser that you would certainly like to try and decide like other Google products.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.google.com/chrome" target="_blank"&gt;Google Chrome can be downloaded here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/x1H8MNa1RoQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/x1H8MNa1RoQ/google-chrome-search-centric-browser.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/manish.bharani/SMF51kmOACI/AAAAAAAAA4o/fkNBYVQI_-8/s72-c/image_thumb%5B18%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/09/google-chrome-search-centric-browser.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-370367448060757166</guid><pubDate>Sun, 31 Aug 2008 17:50:00 +0000</pubDate><atom:updated>2008-09-05T23:46:37.309+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>Web 2.0 Style for Printed Newspapers</title><description>&lt;p align="justify"&gt;If you consider user participation as one of the primary ingredient of Web 2.0, Daily Newspapers in India are making a beeline on that route.&amp;#160; &lt;a href="http://lh6.ggpht.com/manish.bharani/SMF3budOaII/AAAAAAAAA4Y/ahb0fYXxQGQ/web2.0_News%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="161" alt="web2.0_News" src="http://lh5.ggpht.com/manish.bharani/SMF3evcl4kI/AAAAAAAAA4c/Sm6g5B-3Egw/web2.0_News_thumb%5B2%5D.png" width="179" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Printed newspapers in India are encouraging &lt;strong&gt;Citizen Journalism&lt;/strong&gt; where readers&amp;#160; contribute to the columns with social and civic issues, eye-opening photography and touching true experiences and stories. &lt;/p&gt;  &lt;p align="justify"&gt;The approach works wonders as it allows reporting of news right from the true source of its creation. It also reduces the load on official reporters and encourages collaboration with the common man. Typically, 5-10 percent of print seem to be originating in the hands of readers these days.&lt;/p&gt;  &lt;p align="justify"&gt;Thanks to the technology as people equipped with cell phone cameras, SMSs, PDAs with wireless Internet and mobile computing are able to catch the action live and report it on proper channel within no time.&lt;/p&gt;  &lt;p align="justify"&gt;Here are some of the interesting examples from a reputed Indian Daily ...&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;a href="http://epaper.timesofindia.com/Repository/ml.asp?Ref=VE9JQkcvMjAwOC8wOC8zMCNBcjAwNDAx&amp;amp;Mode=HTML&amp;amp;Locale=english-skin-custom" target="_blank"&gt;&lt;strong&gt;READER REPORTER : Crumbling Bangalore Roads&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;a href="http://epaper.timesofindia.com/Default/Scripting/ArticleWin.asp?From=Archive&amp;amp;Source=Page&amp;amp;Skin=TOI&amp;amp;BaseHref=TOIBG/2008/08/31&amp;amp;PageLabel=52&amp;amp;EntityId=Ar05201&amp;amp;ViewMode=HTML&amp;amp;GZ=T" target="_blank"&gt;&lt;strong&gt;SOUL CURRY&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;a href="http://epaper.timesofindia.com/Default/Scripting/ArticleWin.asp?From=Archive&amp;amp;Source=Page&amp;amp;Skin=TOI&amp;amp;BaseHref=TOIBG/2008/08/29&amp;amp;PageLabel=6&amp;amp;EntityId=Ar00605&amp;amp;ViewMode=HTML&amp;amp;GZ=T" target="_blank"&gt;&lt;strong&gt;CITY MAILBOX&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/Mn4om7SGtQA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/Mn4om7SGtQA/web-20-style-for-printed-newspapers.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/manish.bharani/SMF3evcl4kI/AAAAAAAAA4c/Sm6g5B-3Egw/s72-c/web2.0_News_thumb%5B2%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/08/web-20-style-for-printed-newspapers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-5727702432822199410</guid><pubDate>Sun, 31 Aug 2008 09:02:00 +0000</pubDate><atom:updated>2008-08-31T14:38:11.522+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mixed Bag</category><title>Online Storage : We All Need One</title><description>&lt;p align="justify"&gt;Online Data Storage is one of the safest ways of securing your critical data from any accidental digital loss or theft while you're on the move. This also helps to backup critical personal data and share them either selectively or publicly.&amp;#160; &lt;a href="http://lh5.ggpht.com/manish.bharani/SLpeFjrM1SI/AAAAAAAAA2Q/y9yq41kVXFU/image21.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="154" alt="image" src="http://lh4.ggpht.com/manish.bharani/SLpeH7Wm6eI/AAAAAAAAA2U/tIyM1WdtzRU/image_thumb18.png" width="154" align="right" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;With plummeting cost of storage media, there are many online alternatives available that are &lt;u&gt;free&lt;/u&gt; for use.&lt;/p&gt;  &lt;p align="justify"&gt;Blogs can use this smartly as a distribution media for artifacts that they wish to share (&lt;a href="http://manishbharani.blogspot.com/2008/08/express-json-as-database-table-from.html" target="_blank"&gt;example&lt;/a&gt;).&lt;/p&gt;  &lt;p align="justify"&gt;Here is the list of some of the best known web storage sites. &lt;/p&gt;  &lt;p align="justify"&gt;Choose your data insurance policy from here ...&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Use Your GMail account as a storage media and map it as an extension drive on your Windows Explorer. Use &lt;a href="http://www.viksoe.dk/code/gmail.htm" target="_blank"&gt;Option1&lt;/a&gt; or &lt;a href="https://www. xmailharddrive.com" target="_blank"&gt;Option2&lt;/a&gt; for this.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://esnips.com" target="_blank"&gt;ESnips&lt;/a&gt; is another good alternative. It Offers 5 GB of free storage. Allows access controls and provides widgets for rapid bulk upload to the site.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="www.xdrive.com" target="_blank"&gt;XDrive&lt;/a&gt; from AOL offers 5 GB of space free with Desktop Data backup widgets.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://skydrive.live.com/" target="_blank"&gt;Skydrive&lt;/a&gt; is a offering from Microsoft with 5 GB of free storage.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="www.adrive.com" target="_blank"&gt;ADrive&lt;/a&gt; offers 50 GB of free storage.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://mozy.com/" target="_blank"&gt;Mozy&lt;/a&gt; is another good alternative for Data Backups. This EMC Company offers unlimited, automatic data backups of your PC at a very small monthly expense.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.box.net" target="_blank"&gt;Box.net&lt;/a&gt; is a paid service, however, Box Lite is available with 1 GB of free storage.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="www.DropBoks.com" target="_blank"&gt;DropBoks&lt;/a&gt; offers 1 GB of free storage with uploads as big as 50MB in size.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.allmydata.com/" target="_blank"&gt;AllmyData&lt;/a&gt; offers 1 GB of free storage.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.omnidrive.com/" target="_blank"&gt;OnmiDrive&lt;/a&gt; is a storage aggregator that brings your web and desktop files to a single storage point. It also allows editing of office documents online.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.openomy.com/" target="_blank"&gt;Openomy&lt;/a&gt; offers 1 GB of free data storage. It also provides developer APIs to access data in a REST-based way.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://www.filesanywhere.com" target="_blank"&gt;Filesanywhere&lt;/a&gt; allows you to upload and share files through email links. 1 GB is offered for free accounts.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/Rpj0FYzt19U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/Rpj0FYzt19U/online-storage-we-all-need-one.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/manish.bharani/SLpeH7Wm6eI/AAAAAAAAA2U/tIyM1WdtzRU/s72-c/image_thumb18.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/08/online-storage-we-all-need-one.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-6919228624612539050</guid><pubDate>Tue, 12 Aug 2008 08:42:00 +0000</pubDate><atom:updated>2008-08-12T14:13:34.527+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Mural - Data Mashup</category><title>Express JSON as Database Table from Enterprise Data Mashup</title><description>&lt;p align="justify"&gt;Project Mural offers an option to express data output from Enterprise Data Mashup (EDM) Service as JSON (Java Script Object Notation).&lt;/p&gt;  &lt;p align="justify"&gt;While &lt;a href="http://www.json.org/" target="_blank"&gt;JSON&lt;/a&gt; naturally gels well with the Java Scripts, there might be a requirement to process JSON with Java Utilities.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/manish.bharani/SKFM-6zPBaI/AAAAAAAAA2I/DDXZCPWFuK0/json_full_pic_blogspot%5B6%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="328" alt="json_full_pic_blogspot" src="http://lh4.ggpht.com/manish.bharani/SKFNAbhhCzI/AAAAAAAAA2M/ZegjV6kJweo/json_full_pic_blogspot_thumb%5B4%5D.png" width="604" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Here is a Java based JSON Parser for Project Mural Data Mashup Service that can help you do the following :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Visualize your JSON output from Data Mashup service more legibly as well laid table.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Convert JSON output into String table that can be viewed as a table into a different platform say, Mobile or a Handheld device.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Create Axion Database Tables with JSON data. Later use this to export data into some other database or use this into another Mashup.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;You can download the &lt;a href="http://www.esnips.com/nsdoc/44fcc155-f416-4b04-aeb9-a9c47e315002/?action=forceDL" target="_blank"&gt;JSON Viewer&lt;/a&gt; and the &lt;a href="http://www.esnips.com/nsdoc/bf81e84a-0dbc-42c8-af3c-f5ac9b62b864/?action=forceDL" target="_blank"&gt;Source Code&lt;/a&gt; for this utility and here is how you can use it.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Download and Unzip &lt;strong&gt;&lt;em&gt;MuralDataMashupViewer.zip&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;From MuralDataMashupViewer, Execute the Main class as follows&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Execute one of the following commands. Set your java path if not already done.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;strong&gt;java-jar JsonFromMashup.jar &amp;lt;Data Mashup Service URL&amp;gt;&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;strong&gt;java-jar JsonFromMashup.jar &amp;lt;Data Mashup Service URL&amp;gt; &amp;lt;DBName&amp;gt; &amp;lt;DBPath&amp;gt;&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;where &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;lt;Data Mashup Service URL&amp;gt; : URL of your running Data Mashup Service (&lt;/em&gt;&lt;a href="http://manishbharani.blogspot.com/2008/07/how-to-build-server-side-data-mashup.html" target="_blank"&gt;&lt;em&gt;refer&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;lt;DBName&amp;gt; : Name of the Database to be created containing JSON table&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&amp;lt;DBPath&amp;gt; : Absolute path of the location where database needs to be created.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;While the former expresses the JSON from service as a table on your output screen, latter also creates a database with JSON data from service that can be user with any other application. The screen shot shows JSON table created in NetBeans DataView abut JSON table expression on the user window.&lt;/p&gt;  &lt;p&gt;Also See : &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://manishbharani.blogspot.com/2008/07/how-to-build-server-side-data-mashup.html" target="_blank"&gt;How to Build Server Side Data Mashup using Project Mural&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://manishbharani.blogspot.com/2008/07/enterprise-data-mashup-with-project.html" target="_blank"&gt;Enterprise Data Mashup with Project Mural&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/Uhd15T8yrag" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/Uhd15T8yrag/express-json-as-database-table-from.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/manish.bharani/SKFNAbhhCzI/AAAAAAAAA2M/ZegjV6kJweo/s72-c/json_full_pic_blogspot_thumb%5B4%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/08/express-json-as-database-table-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-6063665848673624795</guid><pubDate>Wed, 06 Aug 2008 19:32:00 +0000</pubDate><atom:updated>2008-08-07T01:02:10.725+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Mural - Training</category><title>Get your hands dirty with Mural Hands-On-Lab</title><description>&lt;p align="justify"&gt;Project Mural comprehensive suite bundles components that must inter-work to help user build a functional Master Data Management (MDM) solutions.&lt;/p&gt;  &lt;p align="justify"&gt;Following are the set of core components bundled in the suite :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://open-dm-mi.dev.java.net/"&gt;Master Index Studio&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://open-dm-di.dev.java.net/"&gt;Data Integrator&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://open-dm-dq.dev.java.net/"&gt;Data Quality&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://open-dm-ds.dev.java.net/"&gt;Data Mashup&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="https://open-dm-ds.dev.java.net/"&gt;Data Migration&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Being the &lt;a href="http://manishbharani.blogspot.com/2008/07/project-mural-master-data-management.html"&gt;first open source community focused on MDM&lt;/a&gt;, it offers participative platform for the community based development and also &lt;a href="https://mural-solutions.dev.java.net/"&gt;encourages contributions&lt;/a&gt; in terms of pragmatic MDM solutions based on Mural technologies.&lt;/p&gt;  &lt;p align="justify"&gt;If you wish to take a deep dive into how some of these components can build a MDM solution for you, here is the place to start ....&lt;/p&gt;  &lt;p align="justify"&gt;Mural Hands-On-Lab starts from pulling out the data from a data source and transforming/loading it to a staging area using data integrator. It also shows how a simple master index model can be build that could consume the data from the staging. The lab also highlights how cleanser and profiler can be used on the source data before it could be processed to generate indexed database.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;font size="1"&gt;Note that the lab content is based on current implementations. As the components are rapidly evolving, the lab content may need upgrades which will be done in the phased manner.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div&gt;&lt;embed style="width: 335px; height: 230px" name="flashticker" align="middle" src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" type="application/x-shockwave-flash" flashvars="mode=preview&amp;amp;previewLayout=white&amp;amp;username=mural&amp;amp;docName=hands_on_lab&amp;amp;documentId=080806104319-c80ea4d8acd0453a980af04b8e130af1&amp;amp;autoFlip=true&amp;amp;backgroundColor=0099cc&amp;amp;layout=grass" salign="l" scale="noscale" quality="high" /&gt;&lt;/div&gt;  &lt;p align="justify"&gt;The hands-on-lab zip can be &lt;a href="https://mural.dev.java.net/training/mural_lab/labIntro.html"&gt;&lt;strong&gt;downloaded here&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p align="justify"&gt;Rich set of Mural &lt;a href="https://mural.dev.java.net/Documents.html"&gt;&lt;strong&gt;documentation&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://mural.dev.java.net/training/"&gt;&lt;strong&gt;training&lt;/strong&gt;&lt;/a&gt; tutorials are also available for a quick start.&lt;/p&gt;  &lt;p align="justify"&gt;Mural Installers can be downloaded from &lt;strong&gt;&lt;a href="https://mural.dev.java.net/Downloads.html"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/7oa6vWGQPBU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/7oa6vWGQPBU/get-your-hands-dirty-with-mural-hands.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>3</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/08/get-your-hands-dirty-with-mural-hands.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-6129194005453378678</guid><pubDate>Thu, 31 Jul 2008 05:53:00 +0000</pubDate><atom:updated>2008-08-14T14:57:50.836+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Channel M</category><title>NetBeans Database Explorer gets a facelift</title><description>&lt;p align="justify"&gt;&lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; 6.5 will soon be witnessing a much needed change in its Database explorer capabilities which can be accessed from the NetBeans Services Tab.&lt;a href="http://lh4.ggpht.com/manish.bharani/SJFTQLhelFI/AAAAAAAAA04/MVu9B0PIJV4/NetBeans-65%5B3%5D.png"&gt;&lt;img style="border: 0px none ; margin: 10px 15px 0px 0px;" alt="NetBeans-65" src="http://lh5.ggpht.com/manish.bharani/SJFTQ6REeYI/AAAAAAAAA08/neEa9sZ0ggU/NetBeans-65_thumb%5B1%5D.png" width="244" align="left" border="0" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Database explorer, predominantly, has been a database query tool with minimal graphically supported SQL on the site. User, however, is provided with SQL interface from where SQL commands can be authored to perform database operations.&lt;/p&gt;  &lt;p align="justify"&gt;The brand new DataView NetBeans module provides many new features for existing NetBeans database explorer besides providing contemporary look and feel to the existing explorer.&lt;/p&gt;  &lt;p align="justify"&gt;Here is the concise list of some cool features that are being introduced in NetBeans 6.5 DB Explorer. The features will be available with &lt;strong&gt;NetBeans 6.5 Milestone 2 Release.&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Sort results based on a column&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Edit data from a query and commit changes&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Display number of returned records &lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Pagination, Option to set page size&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Copy selected records with/without HEADER detail&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Generate SQL script for CREATE, INSERT, UPDATE, DELETE statements from resultset data.&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;New records can be INSERTED in the table using a graphical panel. &lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Delete Selected rows&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Truncate the table&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Optimized pagination for MySQL and Postgres&lt;/span&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Apart from this, some of the advanced features like suppressing edit buttons and row editing when data is being fetched from multiple tables are part of the recent enhancements.&lt;/p&gt;  &lt;p&gt;Also, SQL editor has been empowered by advanced features like &lt;a href="http://wiki.netbeans.org/NewAndNoteWorthyMilestone2NB65#section-NewAndNoteWorthyMilestone2NB65-SQLCodeCompletion"&gt;SQL Code Completion&lt;/a&gt; and &lt;a href="http://wiki.netbeans.org/NewAndNoteWorthyMilestone2NB65#section-NewAndNoteWorthyMilestone2NB65-SQLHistory"&gt;SQL History&lt;/a&gt; to enthrall the users.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Here is the glimpse of added tooling on the SQL Editor viz-a-viz the existing one.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/manish.bharani/SJnY7ROL87I/AAAAAAAAA14/fZOIHl2wKpU/dv_old%5B1%5D.png"&gt;&lt;img style="border: 0px none ;" alt="dv_old" src="http://lh3.ggpht.com/manish.bharani/SJFTS2qGB3I/AAAAAAAAA18/ho5mqzY9RYM/dv_old_thumb.png" width="404" border="0" height="255" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/manish.bharani/SJFTTatiq5I/AAAAAAAAA1I/00ytLNuPgG0/bend_arrow%5B25%5D.png"&gt;&lt;img style="border: 0px none ;" alt="bend_arrow" src="http://lh5.ggpht.com/manish.bharani/SJFTT8cQBJI/AAAAAAAAA1M/lkpcCva9fc4/bend_arrow_thumb%5B21%5D.png" width="80" border="0" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/manish.bharani/SJFTUpls0yI/AAAAAAAAA2A/ULgYQryW5lQ/dv_new.png"&gt;&lt;img style="border: 0px none ; margin: 0px 0px 0px 100px;" alt="dv_new" src="http://lh3.ggpht.com/manish.bharani/SJFTVUvEEBI/AAAAAAAAA2E/po-FPveHkNw/dv_new_thumb.png" width="504" align="left" border="0" height="316" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.linkedin.com/in/ahimanikya"&gt;    &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;  &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Sun SOA/MDM team is the prime contributor of this functionality to the NetBeans design community.&lt;/p&gt;  &lt;p&gt;If you are looking for some more details on this feature, you can get it &lt;a href="http://www.esnips.com/nsdoc/5d58cbac-967e-422d-ae0b-15e6149065ce/?action=forceDL"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You may also like to review some more &lt;a href="http://wiki.netbeans.org/NewAndNoteWorthyMilestone2NB65"&gt;New and Note Worthy NetBeans 6.5 Milestone 2 features&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/QkkRi-7A7gg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/QkkRi-7A7gg/netbeans-database-explorer-gets.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/manish.bharani/SJFTQ6REeYI/AAAAAAAAA08/neEa9sZ0ggU/s72-c/NetBeans-65_thumb%5B1%5D.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/07/netbeans-database-explorer-gets.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-2147676601831048586</guid><pubDate>Wed, 30 Jul 2008 09:00:00 +0000</pubDate><atom:updated>2008-12-13T16:04:28.117+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Mural - Data Mashup</category><title>How to build Server Side Data Mashup using Project Mural</title><description>&lt;div style="text-align: justify"&gt;&lt;span style="font-size: 85%; font-style: italic; font-family: arial"&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Here is step-by-step write-up on how SUN's Open Source Master Data Management (MDM) Suite can be used to build &lt;span style="font-weight: bold"&gt;&lt;strong&gt;Server Side Data Mashup&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-style: italic"&gt;without &lt;/span&gt;&lt;span style="font-style: italic"&gt;practically &lt;/span&gt;&lt;span style="font-style: italic"&gt;writing any code! &lt;/span&gt;    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/manish.bharani/SJAshSB6rVI/AAAAAAAAAyQ/hPP2BTlCtqo/DsBanner%5B10%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px; border-right-width: 0px" height="78" alt="DsBanner" src="http://lh5.ggpht.com/manish.bharani/SJAsiiOK8zI/AAAAAAAAAyU/FWRSmdvQZfw/DsBanner_thumb%5B8%5D.gif" width="244" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Please note that &lt;a href="https://open-dm-ds.dev.java.net/"&gt;Data Mashup technology at SUN&lt;/a&gt; is being constantly evolved even as you are reading this blog. Intent of this write up is to give readers a detailed peek into existing capabilities and what it could offer when made available in the coming Mural releases.&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Here's the use case to aid the concept being explained ...&lt;/div&gt;  &lt;div style="text-align: justify"&gt;   &lt;br /&gt;&lt;span style="color: rgb(128,0,0)"&gt;&lt;em&gt;Sandra owns a small laboratory equipment shop in Denver. Her suppliers have levied a 2% additional tax on the transportation cost which varies based on the distance of delivery. (gas is expensive and nothing is free). Sandra is looking out to optimize her profit margins by sourcing more from near by dealers. She needs a service that gives her distance of delivery of her suppliers. She has her supplier data on a spread sheet and she is able to Google out delivery point address of all lab equipment vendors in the US from Internet (each with unique state allotted vendor ids). Lets see how data mashup can help her with the cost cutting mission.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;   &lt;br /&gt;&lt;span style="font-weight: bold"&gt;Prerequisites&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-size: 78%"&gt;1. NetBeans IDE&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;span style="font-size: 78%"&gt;2. Glassfish App Server&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;span style="font-size: 78%"&gt;3. SUN Data Integrator and SUN Data Mashup Service Engine (JBI Runtime)&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;span style="font-size: 78%"&gt;4. SUN Data Integrator and SUN Data Mashup Design time environment NetBeans Modules&lt;/span&gt;     &lt;br /&gt;&lt;/div&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 1:&lt;/span&gt; Identify your data sources&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;There are two data sources involved here.&lt;/p&gt;  &lt;div style="text-align: justify"&gt;   &lt;ul&gt;     &lt;li&gt;Spreadsheet (Data format available with Sandra) &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SHgzZ7gx6HI/AAAAAAAAAxg/I3_2pSHQHEE/s1600-h/equip-supplier.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221980288501016690" style="display: block; margin: 0px auto 10px; cursor: pointer; text-align: center" alt="" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SHgzZ7gx6HI/AAAAAAAAAxg/I3_2pSHQHEE/s400/equip-supplier.PNG" border="0" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;A text file with csv data (Data from Internet) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SHgp91QJh7I/AAAAAAAAAxY/SqGwPr3IilE/s1600-h/supplier-address.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221969910179661746" style="display: block; margin: 0px auto 10px; cursor: pointer; text-align: center" alt="" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SHgp91QJh7I/AAAAAAAAAxY/SqGwPr3IilE/s400/supplier-address.PNG" border="0" /&gt;&lt;/a&gt;&lt;u style="font-weight: bold"&gt;&amp;#160;&lt;/u&gt;&lt;u style="font-weight: bold"&gt;      &lt;br /&gt;&lt;/u&gt;&lt;span style="color: rgb(0,0,128)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 2:&lt;/span&gt; Create Mashup Database&lt;/span&gt;&amp;#160;&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Launch your NetBeans IDE &lt;/li&gt;    &lt;li&gt;Go to Tools --&amp;gt; Mashup Database --&amp;gt; Create Mashup Database.&lt;a href="http://lh4.ggpht.com/manish.bharani/SJnUcfcpMNI/AAAAAAAAA1o/YFg0ByAhZLU/create-mashupdb%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="264" alt="create-mashupdb" src="http://lh6.ggpht.com/manish.bharani/SJnUdS6HTlI/AAAAAAAAA1s/TJ517Qk1pMA/create-mashupdb_thumb%5B1%5D.png" width="420" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Name the database appropriately for the project/service it serves. Say Finish. A success message confirms that the database was created successfully.&lt;a href="http://lh3.ggpht.com/manish.bharani/SJnUfMgN0WI/AAAAAAAAA1w/7GXzhWzlwow/name-mashupdb%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="264" alt="name-mashupdb" src="http://lh5.ggpht.com/manish.bharani/SJnUgRdqqII/AAAAAAAAA10/diLvrX8Pm-4/name-mashupdb_thumb%5B1%5D.png" width="420" border="0" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 3:&lt;/span&gt; Add External table (Spread Sheet) to the created mashup database&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;As the database involved here is non-relational, data needs to be staged into a relational database so as to use it into a federated data pool.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to Tools --&amp;gt; Mashup Database --&amp;gt; Add External Tables ...&lt;a href="http://lh6.ggpht.com/manish.bharani/SJAsnarY6VI/AAAAAAAAAyg/bqZ54DhX32s/addexttable17.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-1" src="http://lh6.ggpht.com/manish.bharani/SJAso5P-acI/AAAAAAAAAyk/2hTf3KWvQrw/addexttable1_thumb5.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Add the spread sheet data into the mashup database &lt;/li&gt;    &lt;li&gt;Browse to the xls folder and select the file. Add it into Selected table list.&lt;a href="http://lh4.ggpht.com/manish.bharani/SJAsqVeCfCI/AAAAAAAAAyo/FZCiFslfa9c/addexttable23.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-2" src="http://lh3.ggpht.com/manish.bharani/SJAssRedh8I/AAAAAAAAAys/wgtFswEmiJs/addexttable2_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Ensure that correct table type is listed by verifying the highlighted blocks. &lt;a href="http://lh4.ggpht.com/manish.bharani/SJAst0WMiuI/AAAAAAAAAyw/vYX3F6FwwRQ/add-ext-table-3%5B19%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="223" alt="add-ext-table-3" src="http://lh4.ggpht.com/manish.bharani/SJAsvR8qh8I/AAAAAAAAAy0/Kh0NX7gjvBY/add-ext-table-3_thumb%5B11%5D.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Preview the data and say next.      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/manish.bharani/SJAswxB0G5I/AAAAAAAAAy4/Iw7B2n-0Kec/addexttable43.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-4" src="http://lh5.ggpht.com/manish.bharani/SJAsxkBKONI/AAAAAAAAAy8/8Dt4oY-3auc/addexttable4_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/manish.bharani/SJAsy2RwVII/AAAAAAAAAzA/a-Hw4i4L04E/addexttable53.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-5" src="http://lh6.ggpht.com/manish.bharani/SJAs0rizDOI/AAAAAAAAAzE/tiVa9ljiPgU/addexttable5_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Edit the column properties by double clicking on the column fields in the table. Press enter when done. The changes get reflected in preview table window.&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="218" alt="add-ext-table-7" src="http://lh4.ggpht.com/manish.bharani/SJAs4AD_tWI/AAAAAAAAAzM/eFBmtqBQokU/add-ext-table-7_thumb%5B2%5D.png" width="346" border="0" /&gt; &lt;/li&gt;    &lt;li&gt;Press Finish and look out for success message to confirm that the table was added.      &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 4:&lt;/span&gt; Add External table (Text File) to the created mashup database&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;As the database involved here is non-relational, data needs to be staged into a relational database so as to use it into a federated data pool.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to Tools --&amp;gt; Mashup Database --&amp;gt; Add External Tables ... &lt;/li&gt;    &lt;li&gt;Add Text file (delimited) data into the mashup database &lt;/li&gt;    &lt;li&gt;Browse to the folder with text file. Select and add it into table list. Go to Next.&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAs5nyAlcI/AAAAAAAAAzQ/FnQBrNzLGOw/addexttable83.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px 0px; border-right-width: 0px" height="223" alt="add-ext-table-8" src="http://lh4.ggpht.com/manish.bharani/SJAs8e3GYGI/AAAAAAAAAzU/dd8XP2OhbHQ/addexttable8_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Ensure that correct table type is listed by verifying the highlighted blocks.&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAs_KGWFJI/AAAAAAAAAzY/f7PCnMRvIzo/addexttable93.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-9" src="http://lh4.ggpht.com/manish.bharani/SJAtAF9TQaI/AAAAAAAAAzc/tjUjiM7Y3fk/addexttable9_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Change the table Metadata properties like default precision, delimiter etc suitable for file setting. Preview if the data in the text file is parsed properly and say 'Next'.&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAtCRbV45I/AAAAAAAAAzg/fid8Gbhi_a4/addexttable103.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-10" src="http://lh6.ggpht.com/manish.bharani/SJAtDus_WRI/AAAAAAAAAzk/D5An8kSCSsg/addexttable10_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Change the default column names to some appropriate names. Say Finish.&lt;a href="http://lh5.ggpht.com/manish.bharani/SJAtFg86foI/AAAAAAAAAzo/BC-Ll-2iAWs/addexttable113.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="add-ext-table-11" src="http://lh5.ggpht.com/manish.bharani/SJAtG1vZbGI/AAAAAAAAAzs/7DROILcBTuk/addexttable11_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Look out for success message to confirm that the table was added. &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,128,0)"&gt;Step Verification&lt;/span&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Verify that the database was created in the NetBeans Services Tab with tables and columns. &lt;/li&gt;    &lt;li&gt;Right click on the table and 'View Data' to see if the data from spread sheet and CSV file in available in the database. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAtIgeY1cI/AAAAAAAAAzw/pvCgDhNgojc/verif-db.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 30px; border-right-width: 0px" height="226" alt="verif-db" src="http://lh6.ggpht.com/manish.bharani/SJAtK31iGTI/AAAAAAAAAz0/J0hVuitV08Q/verif-db_thumb.png" width="364" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,128)"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,128)"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,128)"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 5:&lt;/span&gt; Creating Mashup Project using NetBeans&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;On the NetBeans menu, go to File --&amp;gt; New Project --&amp;gt; SOA --&amp;gt; EDM Module --&amp;gt; Next &lt;/li&gt;    &lt;li&gt;Name your mashup project and select the location where you want the project to be created. Finish the wizard. &lt;/li&gt;    &lt;li&gt;Observer the Mashup project being created at the specified location. Project also shows up as active project on the NetBeans projects tab      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAtORphO2I/AAAAAAAAAz4/XOkLMi1wlD4/createproj13.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="223" alt="create-proj-1" src="http://lh4.ggpht.com/manish.bharani/SJAtQCc7_8I/AAAAAAAAAz8/R9I7B6OR6cs/createproj1_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;On the NetBeans Project tab, browse to the Mashup Project (SandraEDMApp for this demo). Right click on the 'defaultpackage' node and select New --&amp;gt; Others --&amp;gt; SOA --&amp;gt; EDM --&amp;gt; Next on the pop-up.&lt;a href="http://lh6.ggpht.com/manish.bharani/SJAtRyi-p6I/AAAAAAAAA0A/Ftq-KaF09z0/createproj33.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 10px; border-right-width: 0px" height="223" alt="create-proj-3" src="http://lh6.ggpht.com/manish.bharani/SJAtUEYlSkI/AAAAAAAAA0E/ubasuZ2Bs8E/createproj3_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Name the EDM file (SandraEDM for this project ) and Finish the wizard. A blank canvas is created on the active NetBeans window. Also, observe that SandraEDM.edm is created under default package of your SandraEDMApp project. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAtVg9Q2RI/AAAAAAAAA0I/Uwj1DexayiM/create-proj-5%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 40px; border-right-width: 0px" height="218" alt="create-proj-5" src="http://lh3.ggpht.com/manish.bharani/SJAtW8h7JHI/AAAAAAAAA0M/mOX1F8QfyaU/create-proj-5_thumb%5B1%5D.png" width="346" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 6:&lt;/span&gt; Creating Data Join&lt;/span&gt;&lt;/h4&gt;  &lt;p align="justify"&gt;Till the previous step, we have achieved bringing the diverse data into a common staging area. In order to create federated view, data in the staging tables need to be federated. Here is how it can be done by creating data joins.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;From the NetBeans palette, drag-and-drop the join operator on the mashup canvas. &lt;/li&gt;    &lt;li&gt;Create New Join View editor comes up on this action. &lt;/li&gt;    &lt;li&gt;Press &amp;quot;All&amp;quot; button on the editor to join all the tables.      &lt;br /&gt;Note that join preview gives an option of editing join types i.e. inner, outer etc.&lt;a href="http://lh3.ggpht.com/manish.bharani/SJAtX4LrIUI/AAAAAAAAA0Q/gNs7sQ4Pxs0/createjoin17.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" height="223" alt="create-join-1" src="http://lh5.ggpht.com/manish.bharani/SJAtZY4njtI/AAAAAAAAA0U/bDzKuKxtvP0/createjoin1_thumb3.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Select OK to finish the wizard. Canvas will be added with additional root join widget. &lt;/li&gt;    &lt;li&gt;Open Properties panel on NetBeans and select Root Join Widget by clicking over it. &lt;/li&gt;    &lt;li&gt;Edit the join condition by edit button on Join condition property.&lt;a href="http://lh6.ggpht.com/manish.bharani/SJAta97uvqI/AAAAAAAAA0Y/jpFeY8sY4wI/createjoin29.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" height="223" alt="create-join-2" src="http://lh4.ggpht.com/manish.bharani/SJAtc9NcOOI/AAAAAAAAA0c/9qUGfNi2tak/createjoin2_thumb3.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;For this case join condition is (SANDRA_DATA.VENDORID = SUPPLIER_ADDRESS.VENDORID) where vendorid was the Licence Id for the vendor.&lt;/li&gt;    &lt;li&gt;Do not forget to insert the &lt;strong&gt;Runtime Input Argument&lt;/strong&gt; into the mashup design. You can insert the argument (arg_0 which is the default value) as shown below.&lt;a href="http://lh4.ggpht.com/manish.bharani/SMYs-HPBVPI/AAAAAAAAA48/NfwmbPLHStw/add_input_arg%5B9%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="371" alt="add_input_arg" src="http://lh5.ggpht.com/manish.bharani/SMYs-ggUhRI/AAAAAAAAA5A/SmSBeO8jNEc/add_input_arg_thumb%5B5%5D.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Save the project. Right click on the project and select &lt;strong&gt;Build Project&lt;/strong&gt;. Observer that SandraEDM.wsdl is created below in the project node. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Your Data Mashup is ready to be deployed as a service !!&lt;/strong&gt; &lt;/li&gt; &lt;/ol&gt; &lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;     &lt;h4&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/h4&gt;      &lt;h4&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/h4&gt;      &lt;h4&gt;&lt;span style="font-weight: bold"&gt;Step 7:&lt;/span&gt; Deploy Data Mashup in Glassfish App Server&lt;/h4&gt;   &lt;/span&gt;&lt;/span&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;To create a composite application, go to NetBeans files menu. Under Files, select --&amp;gt; New Project --&amp;gt; SOA --&amp;gt; Composite Application -- Next.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Select Project Location and Name for the Composite Application Project. For this project, name being selected is &lt;strong&gt;SandraEDMCompApp.&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Select Finish. Observe that the Composite App project is created on the NetBeans Projects tab. Also observer that a casa (composite application service assembly) editor opens up in the NetBeans.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Now add Mashup Application to the JBI modules of the composite app. Right-click on the JBI Modules and select &lt;strong&gt;Add JBI Module..&lt;/strong&gt; from the list. Select SandraEDMApp project in the list shown and say &lt;strong&gt;Add Project Jar File&lt;/strong&gt;. Observe EDM app being added as JBI Module in the Composite App.&lt;a href="http://lh6.ggpht.com/manish.bharani/SJAtdwIKeFI/AAAAAAAAA0g/P2NP2XydBFk/deployproj13.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" height="223" alt="deploy-proj-1" src="http://lh4.ggpht.com/manish.bharani/SJAtfE5faqI/AAAAAAAAA0k/gFtHUBC1gM4/deployproj1_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;From the casa editor palette, drag and drop the &lt;strong&gt;HTTP WSDL bindings&lt;/strong&gt; into the editor and &lt;strong&gt;build&lt;/strong&gt; the comp app once. An end point for connection to SandraEDMApp comes up on the editor.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Connect the HTTP consumer endpoint to the SandraEDMApp endpoint.&lt;a href="http://lh5.ggpht.com/manish.bharani/SJAtgNX8NXI/AAAAAAAAA0o/cDduaZYWZlM/deployproj23.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px 0px 0px; border-right-width: 0px" height="223" alt="deploy-proj-2" src="http://lh5.ggpht.com/manish.bharani/SJAtiI3Az8I/AAAAAAAAA0s/f5zFCPcWnwA/deployproj2_thumb1.png" width="354" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Build the Composite App project once again.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 8:&lt;/span&gt; Tweaking the Composite App wsdl&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;&lt;em&gt;&lt;span style="font-size: 78%"&gt;* Note that this step would eventually be removed but this is what is needed for now.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Double click and open the wsdl generated in SandraEDMCompApp --&amp;gt; Process files --&amp;gt; SandraEDMCompApp.wsdl &lt;/li&gt;    &lt;li&gt;Here is how to tweak the wsdl : &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;Include &lt;strong&gt;&lt;em&gt;part&lt;/em&gt;&lt;/strong&gt; into node &amp;lt;http:operation location=&amp;quot;&lt;strong&gt;&lt;em&gt;(part)&lt;/em&gt;&lt;/strong&gt;&amp;quot;/&amp;gt; &lt;/li&gt;    &lt;li&gt;change &amp;lt;http:&lt;strong&gt;&lt;em&gt;urlEncoded&lt;/em&gt;&lt;/strong&gt;/&amp;gt; to &amp;lt;http:&lt;strong&gt;&lt;em&gt;urlReplacement&lt;/em&gt;&lt;/strong&gt;/&amp;gt; &lt;/li&gt;    &lt;li&gt;Change the http service url to include a concerete port instaed of the default port from where mashup service can be accessed i.e. replace ${HttpDefaultPort} with &amp;lt;available port no on the host&amp;gt;. For this project, I am using 9097 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Right click on the Composite Application project and &lt;strong&gt;Deploy&lt;/strong&gt; the Application. Look for the success message and verify the same on the Glassfish Application Server.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;span style="font-weight: bold"&gt;Step 9: Accessing the Mashup Service.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;Open the browser and hit the following URL&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://localhost:9097/casaService1/casaPort1/execute" href="http://129.158.238.222:9097/casaService1/casaPort1/execute"&gt;&lt;strong&gt;http://129.158.238.222:9097/casaService1/casaPort1/execute&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;where 129.158.238.222 is the ip address of the host running the service.&lt;/p&gt;  &lt;p&gt;Observe that the federated view of the data in two different data sources is reported in &lt;strong&gt;JSON format&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/manish.bharani/SJAtkmIC_QI/AAAAAAAAA0w/neqDZ92ow7U/test-mashup-json%5B8%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="256" alt="test-mashup-json" src="http://lh5.ggpht.com/manish.bharani/SJAtmF20nMI/AAAAAAAAA00/aBnMmjFGh0U/test-mashup-json_thumb%5B6%5D.png" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note that the output data format can be changed to xml or webrowset by changing mashup-engine properties and redeploying the same into Glassfish JBI services.&lt;/p&gt;  &lt;h4&gt;&lt;span style="color: rgb(0,0,255)"&gt;&lt;strong&gt;Step 10: Using the Data from Mashup Service&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p align="justify"&gt;The JSON output from the service can be parsed using standard JSON parsers in any application. The Vendor addresses can be parsed and fed into a Google Locator service and approximate distance to business addresses can be fetched. Based on this, Sandra (hope we still remember her !) can get some crucial insight about sourcing her business from near-by vendors. By the virtue of being a JBI service, data can also be sent over to other services using &lt;a href="https://open-esb.dev.java.net/"&gt;SUN Enterprise Service Bus&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold; color: rgb(153,51,0)"&gt;&lt;font color="#800000"&gt;Database files used to create this Mashup can be downloaded from &lt;/font&gt;&lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(153,51,0)" href="http://www.esnips.com/web/DataMashupSandraUseCaseFiles"&gt;&lt;font color="#800000"&gt;&lt;font color="#0000ff"&gt;here&lt;/font&gt;.&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff8080"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;!-- End BidVertiser code --&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/9JYpkj7y3k0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/9JYpkj7y3k0/how-to-build-server-side-data-mashup.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/manish.bharani/SJAsiiOK8zI/AAAAAAAAAyU/FWRSmdvQZfw/s72-c/DsBanner_thumb%5B8%5D.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/07/how-to-build-server-side-data-mashup.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-9138114834591437471</guid><pubDate>Mon, 28 Jul 2008 09:03:00 +0000</pubDate><atom:updated>2008-07-28T14:39:09.151+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mixed Bag</category><title>Generate PDF like a breeze !</title><description>&lt;a href="http://lh3.ggpht.com/manish.bharani/SI2LTIa12aI/AAAAAAAAAyI/A5Muj_RNa1s/pdfimages%5B9%5D.png"&gt;&lt;img style="border: 0px none ;" alt="pdfimages" src="http://lh4.ggpht.com/manish.bharani/SI2LTndUA2I/AAAAAAAAAyM/s7ndXrZaiSM/pdfimages_thumb%5B7%5D.png" width="100" align="right" border="0" height="98" /&gt;&lt;/a&gt;  &lt;p style="text-align: justify;"&gt;It is often desirable to have a desktop utility that could generate PDF out of documents that you read in various formats or share them with your team.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Here is an open source utility that you could &lt;a href="http://www.pdfforge.org/products/pdfcreator/download"&gt;download&lt;/a&gt; and install that does this job just right!&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;PDF Creator&lt;/strong&gt; installs itself on your windows machine just like any other printer on your network. Thus, when you print, the printable content (document, web page, image etc.) gets converted into pdf document and can be saved to your file system.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Of course, &lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt; also provides you with a pdf generator for the documents that you can open there but PDF Creator does it like a breeze!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/o39HP1IoDOM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/o39HP1IoDOM/generate-pdf-like-breeze.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/manish.bharani/SI2LTndUA2I/AAAAAAAAAyM/s7ndXrZaiSM/s72-c/pdfimages_thumb%5B7%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/07/generate-pdf-like-breeze.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-2770882907188350045</guid><pubDate>Sat, 12 Jul 2008 21:36:00 +0000</pubDate><atom:updated>2008-07-13T03:06:43.229+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Mural - Data Mashup</category><title>Enterprise Data Mashup with Project Mural</title><description>&lt;div style="text-align: justify"&gt;If I have to explain data mashup to someone in the simplest terms, here is what I would say ...   &lt;br /&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;font style="font-style: italic" face="arial" color="#0000ff" size="2"&gt;When data from more than one data source (can be heterogeneous sources i.e. RSS, HTML, Spread Sheet, RDBMS , Flat Files, Web Services etc.) is federated and integrated into a single application which can be exposed as a web-service, a &lt;font style="font-weight: bold"&gt;Data Mashup&lt;/font&gt; is said to&amp;#160;&amp;#160; &lt;a href="http://lh5.ggpht.com/manish.bharani/SHkj5DDT4MI/AAAAAAAAAyA/zvMCP-4IBjY/Mural-logo-web%5B70%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 10px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="47" alt="Mural-logo-web" src="http://lh3.ggpht.com/manish.bharani/SHkj6YVImgI/AAAAAAAAAyE/wI6_sfret7E/Mural-logo-web_thumb%5B64%5D.png" width="244" align="left" border="0" /&gt;&lt;/a&gt; have been created. The mashup service created in such a way can be of a completely different character vis-a-vis services or sources that contributed data into this mashup. In other words, data mashup potentially can offer a completely different brand of service by the virtue of federated data that could make the available data more meaningful for the end user.&lt;/font&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&lt;em&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Broadly speaking, data can be federated into a mashup either on the client side as is done by &lt;a href="http://en.wikipedia.org/wiki/Yahoo!_Pipes"&gt;Yahoo Pipes&lt;/a&gt; or it can be done on the Server Side using &lt;a href="https://open-dm-ds.dev.java.net/"&gt;Open Data Services&lt;/a&gt; components from Project Mural&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Project Mural offers support for building &lt;strong&gt;&lt;em&gt;Server Side Data Mashup&lt;/em&gt;&lt;/strong&gt;. Being fully integrated with NetBeans IDE, it allows syndication of data from various enterprise level data sources and exposes it as a web service.&amp;#160; Data Mashup Service engine is a JSR208 (JBI) compliant service that can be deployed in the Glassfish application server. NetBeans also provides for complete graphical support for editing SQL joins between the federated data tables and also supports orchestration of service using BPEL editor.&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Project Mural Data Mashup can be build using all Netbeans supported relational data sources. Apart from this, it also supports non-relational sources like Spread Sheets, Flat Files, HTML, RSS and XML by creating relational mappings using the user friendly wizards.&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Information provided by the Mashup service is in JSON,XML and WebRowSet format currently. This data can be placed on the enterprise service bus using &lt;a href="https://open-esb.dev.java.net/Components.html"&gt;Open ESB components&lt;/a&gt;. Plenty of cool features are planned around this effort in Project Mural in the coming releases.&lt;/div&gt;  &lt;div style="text-align: justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: justify"&gt;Stay Tuned and Watch out for more in this category ....&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/FR9e5TI1LOg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/FR9e5TI1LOg/enterprise-data-mashup-with-project.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/manish.bharani/SHkj6YVImgI/AAAAAAAAAyE/wI6_sfret7E/s72-c/Mural-logo-web_thumb%5B64%5D.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/07/enterprise-data-mashup-with-project.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-844069715068428001</guid><pubDate>Tue, 01 Jul 2008 07:32:00 +0000</pubDate><atom:updated>2008-12-13T16:04:28.453+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Channel M</category><title>Project MURAL : Master Data Management (MDM) goes Open Source</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SGnsZ10kwfI/AAAAAAAAAw8/yJAmUPR0Wdo/s1600-h/Mural-Community-Poster-small.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SGnsZ10kwfI/AAAAAAAAAw8/yJAmUPR0Wdo/s400/Mural-Community-Poster-small.JPG" alt="" id="BLOGGER_PHOTO_ID_5217961571973906930" border="0" /&gt;&lt;/a&gt;Project Mural is yet another ambitions offering from SUN that was formally announced to the community somewhere in the beginning of June '08 along with the availability of &lt;a href="http://www.ebizq.net/news/9733.html"&gt;Java CAPS 6&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;     With this, SUN becomes the &lt;span style="font-weight: bold;"&gt;First open source MDM software &lt;/span&gt;&lt;span&gt;vendor&lt;/span&gt; to offer gamut of functionality that empowers various transformational initiatives like CDI (Customer Data Integration), PIM (Product Information Management), Building data services using SOA and creating Enterprise Data mashups.&lt;br /&gt;&lt;br /&gt;The suite offers variety of functionality under the single hood. Data management capabilities such as ETL (Extract - Transform - Load), Data Quality (Rules based profiling and cleansing), Matching, Standardization/Normalization, Single entity view generation (called Master Data) from variety of distributed data sources, generation of federated data queries using data mashups are some of it to name a few.&lt;br /&gt;&lt;br /&gt;MDM Suite leverages the infrastructure of well established communities like NetBeans, GlassFish and OpenESB as seen in the poster.&lt;br /&gt;&lt;br /&gt;The initiatives directly affect the enterprise bottom line by providing indexed, de-duplicated view of distributed data which is cleansed of human errors and free of anomalies.&lt;br /&gt;&lt;br /&gt;A lot can be read about it on the  following  official  links.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="https://mural.dev.java.net/"&gt;Community Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/javaenterprisesystem/javacaps/mdm_suite.jsp"&gt;SUN Enterprise Software&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mysales.central.sun.com/public/software/infrastructure/java_caps_mdm_suite.html"&gt;MDM Sales&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogged.com/blogs/project-mural--master-data-management-mdm-goes-open-source.html"&gt;&lt;br /&gt;&lt;img src="http://www.blogged.com/icons/rt_1452173_sm.gif" border="0" alt="PROJECT MURAL : Master Data Management (MDM) goes Open Source at Blogged" title="PROJECT MURAL : Master Data Management (MDM) goes Open Source at Blogged" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/BetviY9Y194" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/BetviY9Y194/project-mural-master-data-management.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_I3AjYDg8k4o/SGnsZ10kwfI/AAAAAAAAAw8/yJAmUPR0Wdo/s72-c/Mural-Community-Poster-small.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/07/project-mural-master-data-management.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-1884278526322163387</guid><pubDate>Mon, 26 May 2008 06:28:00 +0000</pubDate><atom:updated>2008-12-13T16:04:28.570+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>What makes Open Source Communities Thrive</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SD0sb9WhXwI/AAAAAAAAAuw/beWRBPWul3M/s1600-h/logo_mysql_sun.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SD0sb9WhXwI/AAAAAAAAAuw/beWRBPWul3M/s400/logo_mysql_sun.gif" alt="" id="BLOGGER_PHOTO_ID_5205365603147276034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;  Today I attended a session by David Axmark - Co-founder of MySQL, one of the most popular enterprise level database which was recently bought over by SUN and has been open sourced.&lt;br /&gt;&lt;br /&gt;  The session was one of the general information session which covered, high level design, road map, community development etc about MySQL. David strongly advocated "open source" strategy for his database technology. I liked his thoughts about open-sourcing and here are some of the take aways ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  Faster Turn around for product defects :&lt;/span&gt; Bugs reported on the propritory software take ages to resolve (most of the times). Bugs once reported get into vendors  tracking database and  most of the times user does not have a mechanism to see the status and contact the designer working on it. On the contrary, bugs filed against open source software are open source as well. Community can see the bugs and anyone is free to pick up the bugs and drive them to resolution. In most of the cases, this is fast, transparent and robust&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Faster time to market :&lt;/span&gt;  Contributions to open source is not bound to any release cycle or does not result out of any market forecasts. Community developers often use the open source code base to add on value added features and support as and when it appears relevant to them. In the bargain, as the community gets active around the product, product gets feature rich exponentially. To cite an example, SQL Server supports almost all languages including the recent once like ruby etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  Quality Aspects :&lt;/span&gt; Open Source products are built under strict community vigilance. 100 balls are watching every moment to any changes being done.  This adds quality to the contributed source that finally makes it to the production.&lt;br /&gt;&lt;br /&gt;On being asked about what does it take to build a successful open source community like MySQL, he said ....&lt;br /&gt;&lt;br /&gt;A. The product must address the real problem for which people still struggle to have a good solution.&lt;br /&gt;&lt;br /&gt;B. Resort to short but relevant and quick product updates. Typically , come up with releases that have one big increment and hundreds of small but relevant updates to start with.&lt;br /&gt;&lt;br /&gt;C. Complement the offerings with good documentation and easily accessible binary downloads so that the product can be quickly accessed, configured and used. Its a good idea to maintain a 15 or 20 min time threshold to what user would need to get started with the product. Complex configurations and heavy installations are deterrents to early inceptions to some otherwise great products.&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/bP3Rs3NixkU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/bP3Rs3NixkU/what-makes-open-source-communities.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_I3AjYDg8k4o/SD0sb9WhXwI/AAAAAAAAAuw/beWRBPWul3M/s72-c/logo_mysql_sun.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/05/what-makes-open-source-communities.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-3511990374560971333</guid><pubDate>Thu, 22 May 2008 10:59:00 +0000</pubDate><atom:updated>2008-12-13T16:04:31.877+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trip Reports</category><title>Sun JavaOne 2008, San Francisco, USA : A picturesque summary</title><description>Ever imagined dressing up yourself with an expensive embroidered shirt and then hiding it behind a high neck black coat. This, by no means, demeans the worthiness of the shirt you possess however, your inability to sport it to the outside world definitely makes your pricey possessions lose its steam.&lt;br /&gt;&lt;br /&gt;   SUN Java One Conference is all about this. This is the confluence where geeks and  gurus  of technology industry  around the world  meet up and exhibit their latest and greatest products and inventions on a common platform provided by SUN Microsystems.&lt;br /&gt;&lt;br /&gt;   I was fortunate to be part of SUN Java One 2008 this year. Java One was held at San Francisco, &lt;a href="http://www.moscone.com/directions/index.shtml"&gt;Moscone center&lt;/a&gt; between 6th - 9th May, 2008.&lt;br /&gt;&lt;br /&gt;Here are some of the things that I did there :&lt;br /&gt;&lt;br /&gt;1. Conducted Pod Duties on the &lt;a href="https://mural.dev.java.net/"&gt;Project Mural&lt;/a&gt; Pod.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp5pNWhXlI/AAAAAAAAAtY/aiY5HngIQug/s1600-h/DSCF0976.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp5pNWhXlI/AAAAAAAAAtY/aiY5HngIQug/s320/DSCF0976.JPG" alt="" id="BLOGGER_PHOTO_ID_5204606068245749330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Spoke to Pod visitors at length about Open Source MDM (Master Data Management) offering and role of Project Mural in packaging all these together. Mural Pod witnessed variety of visitors that varied from CTOs, CEOs, Startup founders, journalists, analysts, students, technology freelancers, tech freaks and last but not the least, goodies seekers !&lt;br /&gt;&lt;br /&gt;3. Running visitors through Sync Demo put up by the team at the Project Mural pod.&lt;br /&gt;&lt;br /&gt;4. Delivered a community cornet Talk on Project Mural with Srinivasan Rengarajan (Mural Architect). The talk was well received by the attendees.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp6mtWhXmI/AAAAAAAAAtg/cSm33jB5b8s/s1600-h/DSCF0954.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp6mtWhXmI/AAAAAAAAAtg/cSm33jB5b8s/s320/DSCF0954.JPG" alt="" id="BLOGGER_PHOTO_ID_5204607124807704162" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp6nNWhXnI/AAAAAAAAAto/XeoXdTez9f8/s1600-h/DSCF0951.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp6nNWhXnI/AAAAAAAAAto/XeoXdTez9f8/s320/DSCF0951.JPG" alt="" id="BLOGGER_PHOTO_ID_5204607133397638770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Meeting with Students from &lt;a href="http://www.sjsu.edu/"&gt;SJSU (San Jose State University)&lt;/a&gt; and their Dean, Dr Dan Harkey, to discuss about the ongoing engagements on research projects with them.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://today.java.net/pub/a/today/2008/05/01/students-and-mural-community.html"&gt;Students and Mural Community&lt;/a&gt; for more details.&lt;br /&gt;Also see &lt;a href="http://blogs.sun.com/skonchady/entry/sjsu_and_sfsu_meet_java"&gt;Blogs from Sandeep Konchady&lt;/a&gt;, Mural community coordinator at SJSU.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp7ztWhXoI/AAAAAAAAAtw/12WadfAvGDg/s1600-h/DSCF0959.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp7ztWhXoI/AAAAAAAAAtw/12WadfAvGDg/s320/DSCF0959.JPG" alt="" id="BLOGGER_PHOTO_ID_5204608447657631362" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp7z9WhXpI/AAAAAAAAAt4/Grm_uK14eB0/s1600-h/DSCF0960.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp7z9WhXpI/AAAAAAAAAt4/Grm_uK14eB0/s320/DSCF0960.JPG" alt="" id="BLOGGER_PHOTO_ID_5204608451952598674" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp_o9WhXtI/AAAAAAAAAuY/vK7dAkYeXqQ/s1600-h/DSCF0946.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp_o9WhXtI/AAAAAAAAAuY/vK7dAkYeXqQ/s320/DSCF0946.JPG" alt="" id="BLOGGER_PHOTO_ID_5204612661020548818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.  Attended  general session by &lt;a href="http://inventors.about.com/od/gstartinventors/a/James_Gosling.htm"&gt;James Gosling&lt;/a&gt;, co-inventor of Java.&lt;br /&gt;&lt;br /&gt;7. Proctored following &lt;a href="http://developers.sun.com/learning/javaoneonline/j1labs2008.jsp?track=1&amp;amp;yr=2008"&gt;Java One Hands - on - Labs&lt;/a&gt;:&lt;ul&gt;&lt;li&gt;Plug into GlassFish™ V3 With JavaServer™ Faces and jMaki&lt;/li&gt;&lt;li&gt;SIP Performance benchmarking&lt;/li&gt;&lt;li&gt;Adding Convergence of media to your Java EE application using NetBeans and Sailfin.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp869WhXrI/AAAAAAAAAuI/-nRFYMU57s8/s1600-h/DSCF0988.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDp869WhXrI/AAAAAAAAAuI/-nRFYMU57s8/s320/DSCF0988.JPG" alt="" id="BLOGGER_PHOTO_ID_5204609671723310770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp9IdWhXsI/AAAAAAAAAuQ/N9RoaDu8UQA/s1600-h/DSCF0986.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp9IdWhXsI/AAAAAAAAAuQ/N9RoaDu8UQA/s320/DSCF0986.JPG" alt="" id="BLOGGER_PHOTO_ID_5204609903651544770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8.  Visited other pods and spent some time to understand the offerings from other open source vendors.&lt;br /&gt;&lt;br /&gt;Here are some pictures that explains the grandeur and exuberance at Java One Pavilion :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp0MtWhXhI/AAAAAAAAAs4/kyvIZAe9f5A/s1600-h/DSCF0993.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDp0MtWhXhI/AAAAAAAAAs4/kyvIZAe9f5A/s200/DSCF0993.JPG" alt="" id="BLOGGER_PHOTO_ID_5204600081061338642" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0_dWhXiI/AAAAAAAAAtA/1v2Duy7eDmA/s1600-h/DSCF0941.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0_dWhXiI/AAAAAAAAAtA/1v2Duy7eDmA/s200/DSCF0941.JPG" alt="" id="BLOGGER_PHOTO_ID_5204600952939699746" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0_dWhXjI/AAAAAAAAAtI/v8BRqRjqRx8/s1600-h/DSCF0977.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0_dWhXjI/AAAAAAAAAtI/v8BRqRjqRx8/s200/DSCF0977.JPG" alt="" id="BLOGGER_PHOTO_ID_5204600952939699762" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDpwLNWhXaI/AAAAAAAAAsA/a2tuYkwnILQ/s1600-h/DSCF0940.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDpwLNWhXaI/AAAAAAAAAsA/a2tuYkwnILQ/s200/DSCF0940.JPG" alt="" id="BLOGGER_PHOTO_ID_5204595657245023650" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDpxN9WhXcI/AAAAAAAAAsQ/uMYdz-IEyLw/s1600-h/DSCF0974.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_I3AjYDg8k4o/SDpxN9WhXcI/AAAAAAAAAsQ/uMYdz-IEyLw/s200/DSCF0974.JPG" alt="" id="BLOGGER_PHOTO_ID_5204596804001291714" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDpzftWhXfI/AAAAAAAAAso/PdEZqyqn5sc/s1600-h/DSCF0991.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDpzftWhXfI/AAAAAAAAAso/PdEZqyqn5sc/s200/DSCF0991.JPG" alt="" id="BLOGGER_PHOTO_ID_5204599307967225330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0MdWhXgI/AAAAAAAAAsw/H47P-VzdP0w/s1600-h/DSCF0992.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/SDp0MdWhXgI/AAAAAAAAAsw/H47P-VzdP0w/s200/DSCF0992.JPG" alt="" id="BLOGGER_PHOTO_ID_5204600076766371330" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDpxqNWhXdI/AAAAAAAAAsY/ElWZlZeTEcE/s1600-h/DSCF0942.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDpxqNWhXdI/AAAAAAAAAsY/ElWZlZeTEcE/s200/DSCF0942.JPG" alt="" id="BLOGGER_PHOTO_ID_5204597289332596178" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDpyGtWhXeI/AAAAAAAAAsg/8Z8ZRDZ-HUw/s1600-h/DSCF0989.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/SDpyGtWhXeI/AAAAAAAAAsg/8Z8ZRDZ-HUw/s200/DSCF0989.JPG" alt="" id="BLOGGER_PHOTO_ID_5204597778958867938" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp41NWhXkI/AAAAAAAAAtQ/i_AfkG8N5bc/s1600-h/DSCF0978.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp41NWhXkI/AAAAAAAAAtQ/i_AfkG8N5bc/s200/DSCF0978.JPG" alt="" id="BLOGGER_PHOTO_ID_5204605174892551746" border="0" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/cUjOAjQ9W1g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/cUjOAjQ9W1g/sun-javaone-2008-san-francisco-usa.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_I3AjYDg8k4o/SDp5pNWhXlI/AAAAAAAAAtY/aiY5HngIQug/s72-c/DSCF0976.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/05/sun-javaone-2008-san-francisco-usa.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-8282073644816250918</guid><pubDate>Sun, 30 Mar 2008 15:51:00 +0000</pubDate><atom:updated>2008-12-13T16:04:32.412+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>MDM Summit Demo: Some Learnings and a Great Team Work ....</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/R_VQMhAI5QI/AAAAAAAAAqQ/WU25GnUm7q4/s1600-h/collage.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/R_VQMhAI5QI/AAAAAAAAAqQ/WU25GnUm7q4/s320/collage.jpg" alt="" id="BLOGGER_PHOTO_ID_5185138721934599426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;    Still seas do not make skillful sailors ...&lt;/span&gt; that was the message emanating from the Gir conference room at India Engg. Center of SUN Microsystems on the evening of 27th Feb 2008 as team Ahi was working full throttle on the MDM Summit Demo to be delivered around 8:00 PM to Monrovia team that evening.&lt;br /&gt;&lt;br /&gt;Though the work had already begun couple of days before on the individual components for the demo, real impetus came in when  the integration started with entire team getting involved. The stage was set, goals were clear and the eyes were focussed. The team got into a common room after a pint of wisdom from Ahi. All discussions came to a screeching halt and it was time to execute and build the bones together.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3AjYDg8k4o/R_VVKBAI5SI/AAAAAAAAAqg/eAPyZnhehpc/s1600-h/0328_054834.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_I3AjYDg8k4o/R_VVKBAI5SI/AAAAAAAAAqg/eAPyZnhehpc/s320/0328_054834.jpg" alt="" id="BLOGGER_PHOTO_ID_5185144176543065378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What appeared to be a sprint started taking the shape of a marathon when the team was unable to find a stable Netbeans installer to use for the integration. Version that was used for trial integration was phased out from the build machine. Local copies were also lost. We all groped for an Installer for close to six hours before we got something that looked promising !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Learning  #1: Archive the best working software pieces that are used in the integration dry run. You never know when you would need it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;By the time things started getting into the shape at Bangalore, team at Monrovia started coming in and waited for a while before we could send instructions and software to proceed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Learning&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; #2: Work in a parallel mode with geographically distributed teams. Anticipate latency when huge pieces of software components need to be moved over the web.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;As we chugged our way to the dawn, we started facing unusual software issues that required quick fixes and patches. Problems started creeping in when we unplugged the test data that we were working with till then and started using rich data sets created specifically for the demo scenario. The data created had been laying unattended for hours while other minor engg. issues were being fixed at mid-night.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Learning #3: Do early integration (as early as possible) and save time and last minute surprises.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;After wresting with issues till 11:00 AM next morning with only occasional forty winks on the respective office chairs, the team started wrapping  up gradually.  The final bugle was  blown  at about 3:00 PM and that was when Ahi and Nilesh left the cockpit and ensured safe landing with a successful demo. Srini, went last, ensuring that what we delivered worked fine !&lt;br /&gt;&lt;br /&gt;Thats the smile of contentment that keeps the life going .. despite all odds. Part of the game .. eh!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I3AjYDg8k4o/R_VVnxAI5TI/AAAAAAAAAqo/ijjwtYWyWnM/s1600-h/0328_035434.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_I3AjYDg8k4o/R_VVnxAI5TI/AAAAAAAAAqo/ijjwtYWyWnM/s200/0328_035434.jpg" alt="" id="BLOGGER_PHOTO_ID_5185144687644173618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/XiAefrUXiv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/XiAefrUXiv0/mdm-summit-demo-some-learnings-and.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_I3AjYDg8k4o/R_VQMhAI5QI/AAAAAAAAAqQ/WU25GnUm7q4/s72-c/collage.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/03/mdm-summit-demo-some-learnings-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-2220736560565987021</guid><pubDate>Fri, 07 Mar 2008 20:01:00 +0000</pubDate><atom:updated>2008-03-24T02:56:09.618+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Point Of View</category><title>Using SUN Master Index at Research Labs</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.scq.ubc.ca/wp-content/dna.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.scq.ubc.ca/wp-content/dna.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    This came to me like a real use case while discussing &lt;a href="https://mural.dev.java.net/"&gt;Project Mural&lt;/a&gt; offerings with a delegate  from Govt. Of India Research Labs during &lt;a href="http://manishbharani.blogspot.com/2008/03/sun-tech-days-hydrabad-may-27-29-2008.html"&gt;SUN Tech Days at Hyderabad&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;His Lab deals with data on protein samples that they work on. The various lab functions are geographically distributed and each of them generate similar data on the protein samples that need consolidation at a central point. It often happens that the data shipped in for the consolidation has subtle differences in the way its reported. Generating Master Index out of data with mismatch in complex protein names and associated parameters is a nightmare and it takes lots of manual effort in narrowing down human errors and creating a single view of the data in the central data pool. The volume of data generated is huge and the shipping format is a simple delimited flat file.&lt;br /&gt;&lt;br /&gt;To me the problem looks like a simple use-case where SUN MDM solution can create a difference. &lt;a href="https://open-dm-mi.dev.java.net/"&gt;Master Index Studio application&lt;/a&gt; in the Project Mural suite is equipped to deal with volume of similar data and can spin out Master Index of Related data sets. The application facilitates matching, de-duplication,&lt;span style=""&gt; &lt;/span&gt;merging, and cleansing of data from various data sources and performs probabilistic matching on the fields in the data records. MIDM (Master Index Data Manager)  spices up the offering by providing the web application interface to the Master Index data and allows the user to have better control over the data being indexed.&lt;br /&gt;&lt;br /&gt;More of SUN Master Index Studio Application can be found at :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://open-dm-mi.dev.java.net/"&gt;Open Master Index Project&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;      The SUN MDM solution also contains :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://open-dm-di.dev.java.net/"&gt;Data Integrator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://open-dm-dq.dev.java.net/"&gt;Data Quality&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://open-dm-ds.dev.java.net/"&gt;Data Mashup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://open-dm-ds.dev.java.net/"&gt;Data Migrator&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/XF28qwkreqk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/XF28qwkreqk/using-sun-master-index-for-research.html</link><author>noreply@blogger.com (Manish Bharani)</author><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/03/using-sun-master-index-for-research.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1456626648075963793.post-1917476481114504912</guid><pubDate>Mon, 03 Mar 2008 05:41:00 +0000</pubDate><atom:updated>2008-12-13T16:04:32.890+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trip Reports</category><title>Sun Tech Days - Hyderabad [Feb 27-29 2008]</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/R9F-4eJJ-hI/AAAAAAAAAmY/fxc6Wey01XY/s1600-h/sun_tech_days_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/R9F-4eJJ-hI/AAAAAAAAAmY/fxc6Wey01XY/s320/sun_tech_days_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5175056955454650898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last week I visited Sun Tech Days at Hyderabad with my team. The goal was simple .. reach out to the world with what we have been doing for all these months. We went there to represent our open source community - &lt;a href="http://mural.dev.java.net/"&gt;Project Mural&lt;/a&gt;. Our pod was placed next to SUN OpenESB pod. Visitors found it quite useful to visit abutted Mural and OpenESB pods as it helped them visualize the SOA/BI strategy at a single stop.&lt;br /&gt;&lt;br /&gt;Event was hosted at &lt;a href="http://www.hitex.co.in/"&gt;HITEX&lt;/a&gt; which is a world class facility situated at Hyderabad. The center is located next to Hyderabad IT hub and attracted quality crowd from the nearby corporate hub. People also flew down from metro hubs like mumbai, bangalore and chennai. Overall, it was a fantastic turnout and Mural/OpenESB pods were seldom without an inquisitive visitor discussing nitty-gritties of SUN technologies.&lt;br /&gt;&lt;br /&gt;Mural pod was manned by Srini, Abhijeet and myself. We exhibited technologies like data integrator (eTL), Data Mashups, Data Cleansing and Profiling and Master Index creation tools. Pod witnessed visitors from varied backgrounds and capacities ... Directors, Architects, Tech Leads, Project Managers, Consultants, Research workers,  Software code writers and Students from high profiled organizations like IBM, Center for DNA Fingerprint and Diagnostics (CDFD),  Ministry of Science and Tech.,  NIC, Virtusa, Kanbay, Oracle, Cordys, RBI (Reserve Bank of India), Wipro, Infosys, Verizon, Zycus etc.  Abhijeet demoed Data Cleansing/Profiling to the pod visitors and the exercise was well received. Students thronged in large nos to grab Mural T-shirts.&lt;br /&gt;&lt;br /&gt;Abhijeet and I also presented a 5 min lightening talk and a very quick demo on the Mural Suite offerings which was well received. We invited a team from D E Shaw for an off line discussion as they found our mini talk thought provoking and wanted to see out eTL offering closely.&lt;br /&gt;&lt;br /&gt;Srini's DataMashup and Prakash's sessions on BPEL went well. Despite of being scheduled late in the evening, these sessions were well attended.&lt;br /&gt;&lt;br /&gt;SUN tech days was a three day event and was held between 27-29 March 2008. Event was well attended and real success is yet to be measured with how well SUN sales is able to connect back with the visiting community.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I3AjYDg8k4o/R9GUSeJJ-iI/AAAAAAAAAmg/0hDWtsYLCZs/s1600-h/sun_tech_days_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_I3AjYDg8k4o/R9GUSeJJ-iI/AAAAAAAAAmg/0hDWtsYLCZs/s320/sun_tech_days_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5175080491875432994" border="0" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/manishbharani/~4/tXj5zc-IBUc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/manishbharani/~3/tXj5zc-IBUc/sun-tech-days-hydrabad-may-27-29-2008.html</link><author>noreply@blogger.com (Manish Bharani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_I3AjYDg8k4o/R9F-4eJJ-hI/AAAAAAAAAmY/fxc6Wey01XY/s72-c/sun_tech_days_1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://manishbharani.blogspot.com/2008/03/sun-tech-days-hydrabad-may-27-29-2008.html</feedburner:origLink></item></channel></rss>
