<?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>Neyric.com &#187; WireIt</title>
	<atom:link href="http://neyric.com/tag/wireit/feed/" rel="self" type="application/rss+xml" />
	<link>http://neyric.com</link>
	<description>projects, programming, blogging...</description>
	<lastBuildDate>Sat, 29 Jan 2011 19:51:22 +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>WebHookIt first release &#8211; developer preview</title>
		<link>http://neyric.com/2011/01/29/webhookit-first-release/</link>
		<comments>http://neyric.com/2011/01/29/webhookit-first-release/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 19:47:35 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Server-side javascript]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WebHookIt]]></category>
		<category><![CDATA[WireIt]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[webhookit]]></category>
		<category><![CDATA[webhooks]]></category>

		<guid isPermaLink="false">http://neyric.com/?p=234</guid>
		<description><![CDATA[I&#8217;m very pleased to announce the birth of WebHookIt ! Visual scripting for the web, Pipes for hackers, using Node.js, and mongoDB WebHookIt is kind of an open-source Yahoo! Pipes, but with a wider scope of applications. The idea is to have a &#8230; <a href="http://neyric.com/2011/01/29/webhookit-first-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I&#8217;m very pleased to announce the birth of <a href="http://neyric.github.com/webhookit/">WebHookIt</a> !</p>
<blockquote><p>Visual scripting for the web, Pipes for hackers, using <a href="http://nodejs.org/">Node.js</a>, and <a href="http://www.mongodb.org/">mongoDB</a></p></blockquote>
<p>WebHookIt is kind of an open-source Yahoo! Pipes, but with a wider scope of applications. The idea is to have a very HTTP-centric visual language to write glue-code between web-services using Node.js.</p>
<p>It&#8217;s made to be customized/modified/enhanced :</p>
<ul>
<li>easily add core modules (written in Node.js)</li>
<li>customize UI (forms and modules, using WireIt and inputEx)</li>
<li>customize the execution engine</li>
<li>composability, reuse modules</li>
</ul>
<p>It&#8217;s perfect for :</p>
<ul>
<li>Notifications (email, sms, IM, social networks)</li>
<li>services integration and communication</li>
<li>plugins for web applications (Webhooks)</li>
<li>chaining web-services</li>
<li>providing simple webservices</li>
</ul>
<p>It&#8217;s not a hosted service like Yahoo! Pipes, but you can install it on your local machine, your servers, on <a href="http://neyric.github.com/webhookit/docs/install_joyent.html">Joyent Node.js SmartMachines</a>, and maybe even on your <a href="http://www.precentral.net/palm-inviting-devs-node-js-meet-up-bay">Palm Pre devices</a> (lucky you!)</p>
<p><strong>We are not there yet</strong></p>
<p><span style="color: #000000;">This first version of WebHookIt is still alpha software. APIs may change and s</span>ome basic features are still missing. Those are going to be adressed in the first stable release :</p>
<ul>
<li>loop control</li>
<li>conditional execution</li>
<li>Community, pipes sharing, leverage the pre-existing package manager <strong>npm</strong></li>
</ul>
<p><strong>All the links</strong></p>
<ul>
<li><span style="color: #000000;">The online demo : <a href="http://webhookit.no.de">http://webhookit.no.de</a> (hosted @Joyent)</span></li>
<li><span style="color: #000000;"><a href="http://github.com/neyric/webhookit">Source obviously hosted on GitHub</a></span></li>
<li><span style="color: #000000;"><a href="http://neyric.github.com/webhookit/docs/">The documentation uses the awesome GitHub pages</a></span></li>
<li><span style="color: #000000;"><a href="https://groups.google.com/forum/#!forum/webhookit">Forum here</a></span></li>
<li><span style="color: #000000;">Report any Issue on <a href="https://github.com/neyric/webhookit/issues">GitHub issues</a></span></li>
</ul>
<p>Here is a video of WebHookIt in action against the Prowl API : (sorry for the music&#8230; it won&#8217;t happen again !)</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/R94-d36g-EI" frameborder="0" allowFullScreen></iframe></p>
<div class="shr-publisher-234"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2011/01/29/webhookit-first-release/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WireIt 0.4.0 released</title>
		<link>http://neyric.com/2009/05/17/wireit-040-released/</link>
		<comments>http://neyric.com/2009/05/17/wireit-040-released/#comments</comments>
		<pubDate>Sun, 17 May 2009 13:39:26 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[WireIt]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[smd]]></category>
		<category><![CDATA[visual]]></category>
		<category><![CDATA[xproc]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=105</guid>
		<description><![CDATA[The long awaited release of WireIt is finally here ! Awaited indeed, since a major bug was still present in version 0.3.0, preventing it to work on IE. It has been fixed for a long time on the repository but &#8230; <a href="http://neyric.com/2009/05/17/wireit-040-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The long awaited release of WireIt is finally here ! Awaited indeed, since a major bug was still present in version 0.3.0, preventing it to work on IE. It has been fixed for a long time on the repository but has discouraged many people using WireIt (hopefully not too much&#8230;).</p>
<p><strong>What’s new in version 0.4.0 ?</strong></p>
<ul>
<li>inputEx integration: <a title="inputEx" href="http://javascript.neyric.com/inputex">inputEx</a> is another of my YUI libraries, to create fields and forms. Through a new class called &#8220;FormContainer&#8221;, you can now build WireIt containers using the advanced forms options from inputEx. The value is saved at the layer level for you through <a title="WireIt documentation" href="http://javascript.neyric.com/wireit/doc/WireIt.Layer.html#method_getWiring" target="_blank">Layer.getWiring</a></li>
</ul>
<ul>
<li>WiringEditor: This is my favorite feature. While still largely incomplete, the Wiring Editor provide a  full-blown interface to create <em>visual languages</em>. <strong>It takes care of most of the interface you might want to build a visual editor on top of WireIt</strong>. The language definitions are written in JSON, I hope this will greatly reduce the learning curve of WireIt.  The transparent ajax communication with the database is handled through a <a href="http://javascript.neyric.com/blog/2009/03/06/inputex-022-smd-yui-rpc/">SMD webservice using YUI-RPC</a>. WireIt provides a simple php backend that stores the JSON wiring states in MySql (used for the demos on wireit&#8217;s website).</li>
</ul>
<ul>
<li>new options:
<ul>
<li>terminals position in containers: {top: , left: , right: , bottom: } instead of [x,y]</li>
<li>Terminal.alwaysSrc : force this terminal to be the <em>source</em> element in every connected wires</li>
<li>Container.preventSelfWiring : prevent connections between two terminals of this container</li>
</ul>
</li>
</ul>
<ul>
<li>Four Wire methods for handling mouse events. You can override them for a custom use :
<ul>
<li><a href="http://javascript.neyric.com/wireit/doc/WireIt.Wire.html#method_onWireClick">onWireClick</a></li>
<li><a href="http://javascript.neyric.com/wireit/doc/WireIt.Wire.html#method_onWireIn">onWireIn</a></li>
<li><a href="http://javascript.neyric.com/wireit/doc/WireIt.Wire.html#method_onWireOut">onWireOut</a></li>
<li><a href="http://javascript.neyric.com/wireit/doc/WireIt.Wire.html#method_onWireMove">onWireMove</a></li>
</ul>
</li>
</ul>
<ul>
<li>API Documentation with YUI Doc (much more precise on properties and events)</li>
</ul>
<ul>
<li>Layer Map is now clickable and draggable. It will move the linked layer accordingly.</li>
</ul>
<ul>
<li>IE Bug fix ! (finally)</li>
</ul>
<ul>
<li>Moved to github for git repository and better wiki</li>
</ul>
<div style="width: 425px;text-align: left"></div>
<div style="width: 425px;text-align: left"><strong>Build visual languages applications !</strong></div>
<p>It&#8217;s now pretty easy to build visual languages applications. (or at least, prototype them&#8230;).</p>
<p>You can follow some projects on <a href="http://github.com/neyric/wireit/network">http://github.com/neyric/wireit/network</a>. I&#8217;m especially looking forward to <a href="http://github.com/LeifW/wireit/tree/master">LeifW</a> <a href="http://www.w3.org/TR/xproc/">XProc</a> Visual Editor</p>
<p>Here is a little presentation that I published on <a href="http://javascript.neyric.com/wireit">WireIt&#8217;s homepage</a> :</p>
<div style="width: 425px;text-align: left"></div>
<div style="width: 425px;text-align: left"></div>
<div style="width: 425px;text-align: left"><strong><br />
</strong></div>
<div style="width: 425px;text-align: left"></div>
<div style="width: 425px;text-align: left"><strong><br />
</strong></div>
<div class="shr-publisher-145"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/05/17/wireit-040-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Moving to GitHub</title>
		<link>http://neyric.com/2009/01/16/moving-to-github/</link>
		<comments>http://neyric.com/2009/01/16/moving-to-github/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 19:11:07 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[WireIt]]></category>
		<category><![CDATA[YUI Library]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=85</guid>
		<description><![CDATA[We received queries on the inputEx forum to switch our repository to Git. The YUI library recently moved to GitHub, so I decided to move both of the YUI-based libraries, inputEx and WireIt, to the same plateform. Here are the &#8230; <a href="http://neyric.com/2009/01/16/moving-to-github/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="http://github.com/"><img class="alignright" style="border: 0pt none" src="http://github.com/images/modules/header/logo.png" border="0" alt="GitHub" width="157" height="60" /></a></p>
<p>We <a href="http://groups.google.com/group/inputex/browse_thread/thread/7b3c7c6fe63175cb">received</a> <a href="http://groups.google.com/group/inputex/browse_thread/thread/cdde227e520b63e2#">queries</a> on the inputEx forum to switch our repository to <a href="http://en.wikipedia.org/wiki/Git_(software)">Git</a>.</p>
<p>The YUI library <a href="http://yuiblog.com/blog/2009/01/14/github/">recently moved to GitHub</a>, so I decided to move both of the YUI-based libraries, inputEx and WireIt, to the same plateform.</p>
<p>Here are the two new repositories: <a title="inputEx git repository" href="http://github.com/neyric/inputex/tree/master">inputEx</a> and <a title="WireIt git repository" href="http://github.com/neyric/wireit/tree/master">Wireit</a>.</p>
<p>The GitHub interface is friendly, it displays nice stats, has a cool API, and Git ! (But I&#8217;m missing a ticket system)</p>
<p>The good news is that it is really easy to import a SVN repository, and keeps the commit history.</p>
<p>See you on GitHub !</p>
<p>Ah&#8230; and Happy New Year !</p>
<div class="shr-publisher-141"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/01/16/moving-to-github/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WireIt version 0.2.1</title>
		<link>http://neyric.com/2008/01/26/wireit-version-021/</link>
		<comments>http://neyric.com/2008/01/26/wireit-version-021/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 15:04:11 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[WireIt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[wiring]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=7</guid>
		<description><![CDATA[I made a few updates this week-end. They mostly concern the Container and Layer classes. Here are the changes: new Layer.getWiring function to save the state of the wiring. It can be customized by overriding Container.getConfig jsBox updated to use &#8230; <a href="http://neyric.com/2008/01/26/wireit-version-021/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I made a few updates this week-end. They mostly concern the Container<br />
and Layer classes.</p>
<p>Here are the changes:</p>
<ul>
<li>new Layer.getWiring function to save the state of the wiring. It<br />
can be customized by overriding Container.getConfig</li>
<li>jsBox updated to use the Layer.getWiring function</li>
<li>no default width for containers so they can auto-adjust to the<br />
content</li>
<li>Layer.addContainer and Layer.addWire now returns the created<br />
instance</li>
<li>Added the method Container.redrawAllWires and<br />
Terminal.redrawAllWires</li>
<li>Added Layer.removeAllContainers</li>
<li>adds a &#8220;body&#8221; div to the container</li>
<li>CSS updates on Containers and Layers</li>
<li>adds a focus CSS class on the last mousedown-ed container in the<br />
layer</li>
<li>bugfixes (events &#8220;addWire&#8221; and &#8220;removeWire&#8221; added to WireIt.Layer,<br />
offset in the connections)</li>
</ul>
<div class="shr-publisher-135"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/01/26/wireit-version-021/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WireIt 0.2.0 released</title>
		<link>http://neyric.com/2008/01/05/wireit-020-released/</link>
		<comments>http://neyric.com/2008/01/05/wireit-020-released/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 00:12:09 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[WireIt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[wiring]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=8</guid>
		<description><![CDATA[I just released the new 0.2.0 version. You can download it here. Here are the main changes: 2 new classes were added: WireIt.Container and WireIt.Layer Every project you might start using WireIt needs a widget that could contain Terminals, and &#8230; <a href="http://neyric.com/2008/01/05/wireit-020-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img src="http://javascript.neyric.com/wireit/jsBox.gif" style="border: 0pt none;margin: 30px" /></p>
<p>I just released the new 0.2.0 version. You can download it <a href="http://wireit.googlecode.com/files/WireIt-0.2.0.zip">here</a>.</p>
<p>Here are the main changes:</p>
<ul>
<li><strong>2 new classes were added: <em>WireIt.Container</em> and <em>WireIt.Layer</em></strong><br />
Every project you might start using WireIt needs a widget that could contain Terminals, and that could be moved around. This is the goal of WireIt.Container.<br />
The Layer class creates a DIV element that can contain multiple containers and wires. It will be useful to save the state of the containers and connections between the terminals. (It also provide an extensible frame with scrollbars.)</li>
<li><strong>Custom events added to create richer interactions when editing the wires.</strong></li>
<li><strong>A minified version built with <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a>.</strong><br />
This javascript minifier is almost perfect: I just wish you could have multiple input files&#8230;<br />
The result file is just below 20k.</li>
<li><a href="http://javascript.neyric.com/wireit/test/jsBox/jsBox.html"><strong>jsBox</strong></a>: This is a sample application using WireIt.<br />
Create boxes containing javascript functions, connect them together, and run your program !</li>
<li>Many new configuration options, configurable CSS class names, and some new methods in the Wire and Terminals classes.</li>
</ul>
<p>Don&#8217;t forget to give your feedback in the <a href="http://groups.google.com/group/wireit">forum</a> !</p>
<p>Have fun !</p>
<div class="shr-publisher-134"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/01/05/wireit-020-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WireIt: a javascript wiring library</title>
		<link>http://neyric.com/2007/12/06/wireit-a-javascript-wiring-library/</link>
		<comments>http://neyric.com/2007/12/06/wireit-a-javascript-wiring-library/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 11:45:28 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[WireIt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[wiring]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=10</guid>
		<description><![CDATA[I&#8217;m pleased to announce the first release of WireIt (version 0.1) ! WireIt is a javascript library that allows you to create cool wires like Yahoo Pipes. It is built upon: the CANVAS tag to render the wires the YUI &#8230; <a href="http://neyric.com/2007/12/06/wireit-a-javascript-wiring-library/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I&#8217;m pleased to announce the first release of <a href="http://javascript.neyric.com/wireit/">WireIt</a> (version 0.1) !</p>
<p><a href="http://javascript.neyric.com/wireit/">WireIt</a> is a javascript library that allows you to create cool wires like Yahoo Pipes. It is built upon:</p>
<ul>
<li>the <a href="http://developer.mozilla.org/en/docs/Canvas_tutorial">CANVAS tag</a> to render the wires</li>
<li>the <a href="http://developer.yahoo.com/yui/">YUI Library</a> v2.3.1</li>
<li><a href="http://excanvas.sourceforge.net/">excanvas for IE support</a></li>
</ul>
<p>It comes with some examples (see the <a href="http://javascript.neyric.com/wireit/">home page</a>) and an application example, the <a href="http://javascript.neyric.com/wireit/test/planarGame/planarGame.html">Planar Game</a>.</p>
<p>Why would you make such a library ? After playing a lot with Yahoo! Pipes, I realized how powerful it was to create mashups. I was already used to <a href="http://en.wikipedia.org/wiki/Visual_programming_language">visual programming Languages</a> like PureData or Mac OS Automator, but they&#8217;re definitly not able to do mashups.</p>
<p>However, Yahoo Pipes has this <strong>big inconvenient to run your pipes on their web servers</strong>. It has at least two disadvantages. First, it means we will always be restricted to the modules and types they implemented. You could always create a restful webservice and wrap it into a pipe, but the execution time blows up. Second disadvantage, you have to be careful with your data privacy. Indeed, I would like to create some Mashups that could mix with my private data in a more secure way.</p>
<p>That&#8217;s how I started to develop a Yahoo pipes-like application, and how I ran into this stumble block: &#8220;How the hell did they do those pipes ?&#8221;.</p>
<p>Waiting for your feedback,<br />
Eric</p>
<div class="shr-publisher-133"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2007/12/06/wireit-a-javascript-wiring-library/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

