<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rochak Chauhan::Unpredictably Exciting &#187; mashup</title>
	<atom:link href="http://rochakchauhan.com/blog/tag/mashup/feed/" rel="self" type="application/rss+xml" />
	<link>http://rochakchauhan.com/blog</link>
	<description>Know your limits, but never stop trying to exceed them.</description>
	<lastBuildDate>Thu, 03 May 2012 11:48:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How to make your own &#8220;Web Mashup&#8221;</title>
		<link>http://rochakchauhan.com/blog/2008/02/12/how-to-make-your-own-web-mashup/</link>
		<comments>http://rochakchauhan.com/blog/2008/02/12/how-to-make-your-own-web-mashup/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 09:25:44 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[Web Mashup]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/02/12/how-to-make-your-own-web-mashup/</guid>
		<description><![CDATA[So you want to make a mashup but aren&#8217;t entirely sure where to begin? This page can help you get there. 1. Pick a subject Answer the question: a mashup of what? Hint: Plotting markers on maps is probably the easiest place to start. It might just be the best delis in your neighborhood. While &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/02/12/how-to-make-your-own-web-mashup/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you want to make a <a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)" title="What is a Mashup" target="_blank">mashup </a>but aren&#8217;t entirely sure where to begin? This page can help you get there.</p>
<h5>1. Pick a subject</h5>
<p>Answer the question: a mashup of what? Hint: Plotting markers on maps is probably the easiest place to start. It might just be the best delis in your neighborhood.  While you could go for something more complex with muliple data sources: maps + photos + bookmarks + more,  you may want to keep it <a href="http://xp.c2.com/DoTheSimplestThingThatCouldPossiblyWork.html" title="Do The Simplest Thing That Could Possibly Work">simple</a> to start.</p>
<p>This helps define what APIs and tools you&#8217;ll be looking at: maps, news, auctions, products, etc.  Browse this site&#8217;s <a href="http://www.programmableweb.com/apis" title="/apis">API Database</a> and sort by Category to get a sense of API types. You can also browse the <a href="http://www.programmableweb.com/mashups" title="/mashups">Mashup Listing</a> to see which interesting applications have been built using which APIs.</p>
<h5>2. Decide where your data is coming from</h5>
<p>What is the source of your data? This can drive the APIs you&#8217;ll use. For example, if you want to do something with your photos on Flickr or sale items on eBay, then those vendors APIs are the likely candidates. Or, you may be inputting the data yourself such as with simple map markers. In which case your options are more open.</p>
<p><em>(For the purposes of this Guide, I won&#8217;t spend time distinguishing between a true &#8216;mashup&#8217;, thus 2 or more data sources, and just using an API, which may mean only 1 external source. The exact definition of mashup is vague so no need to fight semantics at the moment.)</em></p>
<h5>3. Weigh your coding skills</h5>
<p>Mashups, as of today, are mostly a programmer&#8217;s affair although there are some tools such as <a href="http://www.mapbuilder.net/">MapBuilder</a> and <a href="http://www.wayfaring.com/">Wayfaring</a> that can help you create basic maps without coding.</p>
<p><em>How much of a coder are you?</em><br />
Maps APIs are simplest but more sophisticated APIs, such as those for conducting financially-sensitive operations like auctions, are more complex.</p>
<p><em>How much time do you have?</em><br />
Again, development speed is inversely proportional to complexity.</p>
<p><em>Do you have a server to run this on?</em><br />
Simpler APIs can be used from JavaScript in a web page or take specially formated XML file as input (as shown <a href="http://www.engadget.com/entry/1234000917034960/">here at Engadget</a>). While this is indeed simple, <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=26dcb852-fd7b-49c6-a7e5-417ea07a1ef1" title="Dare Obasanjo on Fixing AJAX">security issues</a> limit JavaScript&#8217;s suitability for true client-only mashups. Odds are that you will need to run your application from a web server which you manage or have access to.</p>
<p><em>What language will you use?</em><br />
This is primarily driven by what programming languages you know. While your decision may also be influenced by vendor-provided toolkits, most web APIs aim to be language-agnostic so this is less of a vendor-dictacted issue than your own choice. You can use the <a href="http://www.programmableweb.com/apis">API reference</a> to see if an API has a language-specific toolkit (such as <a href="http://www.programmableweb.com/api/Flickr">Flickr</a> which has many).</p>
<p><em>Note that this whole step may arguably be Step 1, depending on your perspective.</em></p>
<h5>4. Sign-up for an API</h5>
<p>Most, but not all, API providers require you to have a developer/application ID, a user account with their service, or both. Some services give you one ID for as many applications as you write while others require you to get an ID for each application that you create. While this signup may sound complicated, and for a few services it is, most of the time this takes only a minute or two to complete. As an example, take a look at the <a href="http://www.google.com/apis/maps/signup.html">Google Sign-up Page</a>.</p>
<h5>5. Start coding</h5>
<p>For this step, the big one, rather than describe the many variations in detail, I&#8217;ll refer you to a variety of well-written and useful API-specific tutorials and introductions. You can also check the profile for any of the <a href="http://www.programmableweb.com/apis">APIs</a> and refer to resources from the <a href="http://www.programmableweb.com/reference">reference section</a> as needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/02/12/how-to-make-your-own-web-mashup/feed/</wfw:commentRss>
		<slash:comments>446</slash:comments>
		</item>
		<item>
		<title>Watchout for IBM QEDWiki</title>
		<link>http://rochakchauhan.com/blog/2008/02/12/watchout-for-ibm-qedwiki/</link>
		<comments>http://rochakchauhan.com/blog/2008/02/12/watchout-for-ibm-qedwiki/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 09:23:03 +0000</pubDate>
		<dc:creator>rochakchauhan</dc:creator>
				<category><![CDATA[Tech News]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IBM QEDWiki]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[QEDWiki]]></category>

		<guid isPermaLink="false">http://rochakchauhan.com/blog/2008/02/12/watchout-for-ibm-qedwiki/</guid>
		<description><![CDATA[What is QEDWiki? QEDWiki is a browser-based assembly canvas used to create simple mashups. A mashup maker is an assembly environment in which the creator of a mashup uses software components (or services) made available by content providers. QEDWiki is a unique Wiki framework in that it provides both Web users and developers with a &#8230; <a class="read-excerpt" href="http://rochakchauhan.com/blog/2008/02/12/watchout-for-ibm-qedwiki/">Continue reading <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<h4>What is QEDWiki?</h4>
<p>QEDWiki is a browser-based assembly canvas used to create simple mashups. A mashup maker is an assembly environment in which the creator of a mashup uses software components (or services) made available by content providers. QEDWiki is a unique Wiki framework in that it provides both Web users and developers with a single Web application framework for hosting and developing a broad range of Web 2.0 applications. QEDWiki can be used for a wide variety of Web applications, including, but not limited to, the following:</p>
<ul>
<li>Web content management for a typical collection of Wiki pages</li>
<li>traditional form processing for database-oriented CRUD (Create/Read/Update/Delete) applications</li>
<li>document-based collaboration</li>
<li>rich interactive applications that bind together disparate services</li>
<li>situational applications (or mashups).</li>
</ul>
<p>QEDWiki also provides Web application developers with a flexible and extensible framework to enable do-it-yourself (DIY) rapid prototyping. Business users can quickly prototype and build <em>ad hoc</em> applications without depending on software engineers. QEDWiki provides mashup enablers (programmers) with a framework for building reusable, tag-based commands. These commands (or widgets) can then be used by business users who wish to create their own Web applications.</p>
<table class="notice">
<tr>
<td>In the spirit of Web 2.0, the technology community is invited to actively collaborate and participate in the development and direction of this emerging technology. Your feedback, comments, and suggestions are welcomed and encouraged.</td>
</tr>
</table>
<h4>How does it work?</h4>
<p>QEDWiki is a lightweight mashup maker written in PHP 5 and hosted on a LAMP, WAMP, or MAMP stack. A mashup assembler will use QEDWiki to create a personalized, <em>ad hoc</em> Web application or mashup by assembling a collection of widgets on a page, wiring them together to define the behavior of the mashup application, and then possibly sharing the mashup with others. Mashup enablers provide QEDWiki with a collection of widgets that provide application domain- or information-specific functionality. These widgets are represented within QEDWiki as PHP scripts.</p>
<p>When a user renders a page within a QEDWiki workspace, the QEDWiki framework processes the widgets on the server side and then generates a DHTML page that is sent to the browser for client-side processing. The framework includes a rich AJAX-enabled MVC (Model-View-Controller) architecture so that each wiki page is a rich, interactive application for end users.</p>
<p><strong>Radical simplification of Web 2.0 development</strong></p>
<p>QEDWiki attempts to make use of the social and collaborative aspects of Web 2.0 by enabling the following basic actions:</p>
<ul>
<li>Assembly:  Subject matter experts who may not be programmers can create Web applications to address just-in-time <em>ad hoc</em> situational needs; they can also integrate data and mark-up using widgets to create new utilities.</li>
<li>Wiring: Users can bind rich content from disparate sources to create new ways to view information; they can also add behavior and relationships to disparate widgets to create a rich interactive application experience.</li>
<li>Sharing: QEDWiki can be used to quickly promote a mashup for use by others and to enable multi-user collaboration on the development of a mashup.</li>
</ul>
<p><strong>Benefits of QEDWiki to specific types of users</strong></p>
<p>The benefits associated with a QEDWiki deployment depend on the type of user:</p>
<ul>
<li>Mashup assemblers:
<ul>
<li>freeform data input with revision tracking</li>
<li>personal publishing</li>
<li>simplicity of virtual workspace construction</li>
<li>ease of situational application development</li>
<li>rich user experience.</li>
</ul>
</li>
<li>Content providers:
<ul>
<li>simple content sharing</li>
<li>detailed access control</li>
<li>quick, DIY content aggregation.</li>
</ul>
</li>
<li>Mashup enablers:
<ul>
<li>encapsulation and invocation of external services</li>
<li>size of potential development community (Web-oriented scripting languages)</li>
<li>open and sharable application source</li>
<li>viral application development and deployment</li>
<li>extensibility (plug-in and SOA models)</li>
<li>ability to import or stream external data sources</li>
<li>lower programmer skill required (reduced learning curve)</li>
<li>productivity increased through ability to quickly create applications and through live application prototyping.</li>
</ul>
</li>
<li>Mashup maker administrators:
<ul>
<li>an enabler for SaaS repository consumption</li>
<li>ease of installation</li>
<li>minimal start-up cost for infrastructure (LAMP/WAMP).</li>
</ul>
</li>
</ul>
<p><strong>Version 1.3</strong></p>
<p>Version 1.3 runs on DB2 Express C and includes improved installation, usability, and performance; a new widget explorer that allows import and export of both local and remote (client, server, and mixed) widgets; Mashup Hub integration; and improved widget development API. Because of the significantly re-designed archtecture, existing 1.1 accounts cannot be ported to Version 1.3.</p>
<p><!-- 						<b>Enter the <a href="http://wiki.mashupcamp.com/index.php/BusinessMashupChallenge" target="_new">Business Mashup Challenge</a> at MashupCamp.com</b>. &#8211;> <strong>QEDWiki 1.3 is now available</strong></p>
<p><strong>Update Oct. 9, 2007:</strong> Try the new downloadable version of <a href="http://www.alphaworks.ibm.com/tech/ibmmsk">IBM® Mashup Starter Kit</a>, which integrates Mashup Hub, IBM DAMIA, and QEDWiki.</p>
<p><!--									<b>Update March 15, 2007 &#8211; QEDWiki v1.1 is now available [<a href="http://www.alphaworks.ibm.com/demo/flash/display/qedwiki4" target="_new">Script Widget Demo</a>]   [<a href="http://www.alphaworks.ibm.com/demo/flash/display/qedwiki3" target="_new">REST Widget Demo</a>]</b></p>
<p>QEDWiki 1.1 contains a new widget editor and manager, customizable palette, title modifications, and additional wiki support.  Learn more.</p>
<p>&#8211;>                    <strong>Important Note</strong><br />
The following application may not be fully accessibility-compliant or bug-free because it is an emerging technology prototype or proof of concept currently under development in IBM research and development labs.</p>
]]></content:encoded>
			<wfw:commentRss>http://rochakchauhan.com/blog/2008/02/12/watchout-for-ibm-qedwiki/feed/</wfw:commentRss>
		<slash:comments>367</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
