<?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; YUI Library</title>
	<atom:link href="http://neyric.com/category/ajaxjavascript/yui-library/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>YUI Builder: to use or not to use ? Use yproject !</title>
		<link>http://neyric.com/2011/01/16/yui-builder-to-use-or-not-to-use-and-yproject/</link>
		<comments>http://neyric.com/2011/01/16/yui-builder-to-use-or-not-to-use-and-yproject/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 12:41:04 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[yproject]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[yui-builder]]></category>
		<category><![CDATA[yui3]]></category>

		<guid isPermaLink="false">http://neyric.com/?p=215</guid>
		<description><![CDATA[If one of your project is using the YUI library, you should definitely consider using the YUI Builder. For YUI3, I would go event further in saying that it is mandatory. Here is why. YUI Builder contains the component build tool, &#8230; <a href="http://neyric.com/2011/01/16/yui-builder-to-use-or-not-to-use-and-yproject/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>If one of your project is using the YUI library, you should definitely consider using the YUI Builder. For YUI3, I would go event further in saying that it is <strong>mandatory</strong>. Here is why.</p>
<blockquote><p>YUI Builder contains the component build tool, which is the ANT based build system YUI uses to generate the code in the YUI 2 and YUI 3 build directories, from the contents of the src directories for each component.</p></blockquote>
<p>Ok, looks cool to me. But what this description doesn&#8217;t mention, is that <em>you can use the Builder for your projects too</em> ! The <a href="https://github.com/yui/builder/blob/master/componentbuild/README">documentation</a> is precise and concise. The YUI Builder has a lot of nice features, however, it comes at a price :</p>
<p><strong>Drawbacks</strong></p>
<ul>
<li><em><strong>requires a bigger stack </strong></em>: you&#8217;ll need java, ANT, and YUI Builder to be installed. While most developers should have those tools already installed, open-source projects may suffer contribution-loss for having such a deep stack to install, understand and configure. Hopefully, for existing components, a simple <em>ant all </em>will work.</li>
</ul>
<ul>
<li><em><strong>build step</strong></em> : For each modification, you&#8217;ll have to re-build the component. I strongly recommend to have some kind of IDE integration. Obviously, ANT and Java were chosen for a good reason:<a href="http://925html.com/techniques/auto-building-yui-3-custom-modules/"> auto-building in Eclipse is a breeze</a>. If you are a Textmate user, here is a <a href="https://gist.github.com/781693">simple command to launch </a>ANT.</li>
</ul>
<ul>
<li><em><strong>build files to create when adding a new module</strong></em> : build.properties, build.xml, create the directory structure, setup the test files, etc&#8230; But this is kind of a stupid task: some tool could help with that ! (read on !)</li>
</ul>
<p><strong>Advantages</strong></p>
<ul>
<li><em><strong>Structure</strong> </em>: Your modules will have the same structure as YUI components. Those conventions will help you organize your files, ensuring homogeinity through your project. This should also make it easier to understand for existing YUI users.</li>
</ul>
<ul>
<li><em><strong>JSlinting every module</strong></em> : you&#8217;ll be surprise how many errors you can catch before trying your code in the browser&#8230; Although your IDE probably already runs JSlint on each save, it is good to know that this step is mandatory in your workflow even for notepad addicts.</li>
</ul>
<ul>
<li><strong><em>Minification</em></strong> : YUI compressor is built-in. You don&#8217;t need to even think about it.</li>
</ul>
<ul>
<li><em><strong>Module dependencies</strong></em> : When I started porting my librairies to YUI3 without using the YUI Builder, I spent quite some time setting up the dependencies of each module, because I needed to update it twice: in the module declaration and in the loader seed file. Using the YUI Builder removes this redundancy by declaring the dependencies only once in the build.properties file. The loader seed file can then be automatically generated. (more about this in the yproject paragraph.)</li>
</ul>
<ul>
<li><strong><em>Deploying to the YUI gallery</em></strong> (optional): The YUI gallery is the place to make your YUI contributions public, leveraging the Yahoo! CDN. All components in the gallery are automatically built with the YUI Builder.</li>
</ul>
<p><strong>yproject - With a Little Help from My Friends</strong></p>
<p>yproject is a command-line utility to scaffold projects and components using the YUI3 library and the YUI Builder. It is open-source, and hosted on <a href="https://github.com/neyric/yproject">github</a>. It tries to fill some gaps left by the YUI Builder.</p>
<p>It contains a project template and a module template to quickly bootstrap your project enforcing best practices from the start :</p>
<ul>
<li><em>loader module for dependencies</em> : the YUI library loader component is automatically generated using a script called meta_join.py. yproject provides a similar script : read the build.properties files, and generate a <em>myproject-loader</em> seed file which will dynamically load all your dependencies.</li>
</ul>
<ul>
<li><em>testing with YUI test and Selenium</em> : the yproject template provides scripts to generate the tests.xml file and launch them all with Selenium.</li>
</ul>
<ul>
<li><em>test coverage</em> : the tests will by default run the instrumented code, and generate a code coverage report at the end of the Selenium batch run.</li>
</ul>
<ul>
<li><em>documentation </em>: the created project already contains a script to launch YUI Doc, and generate the API documentation into the api/ folder</li>
</ul>
<p>yproject requires <a href="http://nodejs.org/">node.js</a>. You can install using <a href="http://npmjs.org/">npm</a> : <em>npm install yproject</em></p>
<p><a href="https://github.com/neyric/yproject">Read more on https://github.com/neyric/yproject</a></p>
<p><strong>How to organize components</strong></p>
<p><span style="color: #000000;">A last question remains: how should I organize my components ? </span>At first glance, it seems to be a compromise :</p>
<ul>
<li>on one side, you can bundle a lot of functionality into one file to improve performance, limiting HTTP requests.</li>
<li>on the other size, smaller components are easier to test and re-use.</li>
</ul>
<p>However, YUI has two features, which make this decision a no-brainer :</p>
<ul>
<li><em>Combo-loading</em> : Available from the Yahoo! CDN or using <a href="http://yuilibrary.com/projects/phploader">YUI PHP loader</a>. This will combine multiple files into one HTTP request and cache it, making the next request insanely fast. I hope we will soon get a Rails plugin and a Node.js package to do the same&#8230;</li>
<li><em>Rollup files</em> : If you often use a set of component together, you can configure rollup components to build them all into a bigger component, limiting the HTTP requests.</li>
</ul>
<p>So my final advice is the following :</p>
<p style="text-align: center;"><strong><em>Do as many components as you can ! Split them all into smaller pieces !</em></strong></p>
<p>This will ensure reusability, easier testing, easier debugging etc&#8230; In short: true engineering practices.</p>
<p><strong>Conclusion</strong></p>
<p>YUI3 + YUI Builder is definitely harder to get started with, than any other Javascript library framework. But none can compare to the professional development workflow it provides. If you are targeting high quality standards, performance, well-documented projects, test-driven development and reusability, it really worth the trouble.</p>
<p><em>Be professional: use YUI Builder and yproject !</em></p>
<div class="shr-publisher-215"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2011/01/16/yui-builder-to-use-or-not-to-use-and-yproject/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>inputEx 0.7.0 release and Roadmap</title>
		<link>http://neyric.com/2011/01/07/inputex-0-7-0-release-and-roadmap/</link>
		<comments>http://neyric.com/2011/01/07/inputex-0-7-0-release-and-roadmap/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 11:00:55 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[yui]]></category>
		<category><![CDATA[yui3]]></category>

		<guid isPermaLink="false">http://neyric.com/?p=206</guid>
		<description><![CDATA[inputEx 0.7.0 was released today ! Most importantly, we upgraded YUI dependency to version 2.8.2r1 to fix security issues, and fixed a major bug for Internet Explorer 9. We also worked on setting correct names for all sub-fields in order &#8230; <a href="http://neyric.com/2011/01/07/inputex-0-7-0-release-and-roadmap/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="alignnone" title="inputEx" src="http://neyric.github.com/inputex.jpg" alt="" width="120" height="90" /></p>
<p>inputEx 0.7.0 was released today !</p>
<p>Most importantly, we upgraded YUI dependency to version <a href="http://www.yuiblog.com/blog/2010/10/25/yui-2-8-2-security-update/">2.8.2r1 to fix security issues</a>, and fixed a major bug for Internet Explorer 9.</p>
<p>We also worked on setting correct names for all sub-fields in order to use classical browser form posting. You can now safely use <em>Group</em> and <em>List</em> fields using standard forms.</p>
<p>Finally, I merged all the various Wiki pages we had into the <a href="http://neyric.github.com/inputex/guide.html">new inputEx Guide</a>. Obviously far from being complete, this first version will help us replying to questions from the forum, and hopefully help newcomers.</p>
<p>You can take a look at the complete <a href="http://neyric.github.com/inputex/version.txt">changeset here</a>, and d<a href="http://cloud.github.com/downloads/neyric/inputex/inputex-0.7.0.zip">ownload the 0.7.0 version here</a>.</p>
<p><strong>inputEx Roadmap</strong></p>
<p>Now, where are we going ?</p>
<p>With the upcoming YUI 3.3.0 release, it is now time to seriously work on upgrading inputEx to YUI3.</p>
<p>Of course, this is not a new idea, and we&#8217;ve already tried to <a href="http://xkcd.com/844/">start the project over</a>, leveraging the YUI 3 widget infrastructure. However, this appeared to be a huge amount of work, while throwing away most of the current code.</p>
<p>Facing our failure, we&#8217;ve decided to take a smaller step to get there, so we&#8217;ll start by forking the current version to make it work with YUI3, using <a href="http://developer.yahoo.com/yui/3/examples/yui/yui-compat.html">yui2in3</a> for widgets dependencies, while keeping code changes to the strict minimum.</p>
<p>Once this version is out, we&#8217;ll be able to continue with the following goals in mind :</p>
<ul>
<li>remove unrelated code from the library (yql-related stuff, JsonTreeInspector, &#8230;)</li>
<li>removing YUI2 dependencies while widgets get integrated into YUI3</li>
<li>make inputEx available on the YUI gallery (and leverage Yahoo! CDN )</li>
<li>finally use the YUI Widget framework</li>
</ul>
<p>You will be able to follow the progress of the inputEx-yui3 branch on <a href="https://github.com/neyric/inputex/network">https://github.com/neyric/inputex/network</a>.</p>
<p>Happy new year !</p>
<div class="shr-publisher-206"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2011/01/07/inputex-0-7-0-release-and-roadmap/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WireIt 0.5.0</title>
		<link>http://neyric.com/2009/08/11/wireit-050/</link>
		<comments>http://neyric.com/2009/08/11/wireit-050/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 08:04:00 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[WireIt]]></category>
		<category><![CDATA[YUI Library]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=110</guid>
		<description><![CDATA[Hi everyone ! I&#8217;m pleased to announce the latest version of WireIt, namely 0.5.0. This release had 2 major goals: Enhance the WiringEditor Documentation documentation documentation The WiringEditor received a lot of attention: by providing a full-page editor, people have &#8230; <a href="http://neyric.com/2009/08/11/wireit-050/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Hi everyone !</p>
<p>I&#8217;m pleased to announce the latest version of WireIt, namely 0.5.0.</p>
<p>This release had 2 major goals:</p>
<ul>
<li>Enhance the WiringEditor</li>
<li>Documentation documentation documentation</li>
</ul>
<p>The WiringEditor received a lot of attention: by providing a full-page<br />
editor, people have been able to start prototypes very quickly for<br />
their projects. However, we needed to improve the way we connect this<br />
editor to the backend, and that&#8217;s what we&#8217;ve done, through &#8220;adapters&#8221;.</p>
<p>I&#8217;m even very proud of this idea because&#8230; it&#8217;s not mine ! Big thanks to this <a href="http://javascript.neyric.com/blog/2009/05/17/wireit-040-released/comment-page-1/#comment-663">insightful comment</a> from <a href="http://jaybyjayfresh.com/">Jonathan Lister</a> and hurray for open-source communities!</p>
<p>Concerning the documentation, although we already had a full API<br />
documentation and many examples, it was still missing some guidelines.<br />
I therefore wrote the WireIt guide: <a href="http://javascript.neyric.com/wireit/guide.html">http://javascript.neyric.com/wireit/guide.html</a></p>
<p>Of course, we also have some minor improvements :</p>
<ul>
<li>the new InOutContainer</li>
<li><a href="http://javascript.neyric.com/wireit/examples/wire_events.html">Wire mouse events</a></li>
<li><a href="http://javascript.neyric.com/wireit/examples/spring_layout.html">some experimental layout options</a></li>
</ul>
<p>You can view the complete changeset at:</p>
<p><a href="http://javascript.neyric.com/wireit/VERSION.txt">http://javascript.neyric.com/wireit/VERSION.txt</a></p>
<p>And of course download the library from the home page: <a rel="nofollow" href="../../wireit/VERSION.txt" target="_blank">http://javascript.neyric.com/wireit/</a></p>
<p>Have fun !<br />
Eric</p>
<div class="shr-publisher-146"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/08/11/wireit-050/feed/</wfw:commentRss>
		<slash:comments>17</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>inputEx 0.2.2, SMD and YUI-RPC</title>
		<link>http://neyric.com/2009/03/06/inputex-022-smd-yui-rpc/</link>
		<comments>http://neyric.com/2009/03/06/inputex-022-smd-yui-rpc/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 21:27:14 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[jsonschema]]></category>
		<category><![CDATA[smd]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=99</guid>
		<description><![CDATA[0.2.2 release Although we didn&#8217;t add any new field in this release, inputEx 0.2.2 still brings a new set of options and bugfixes. (see the changeset for details) The most significant part of this version, which I&#8217;m pretty excited about, &#8230; <a href="http://neyric.com/2009/03/06/inputex-022-smd-yui-rpc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>0.2.2 release</strong></p>
<p>Although we didn&#8217;t add any new field in this release, inputEx 0.2.2 still brings a new set of options and bugfixes. (see the <a href="http://javascript.neyric.com/inputex/version.txt">changeset</a> for details)</p>
<p>The most significant part of this version, which I&#8217;m pretty excited about, resides in the following components :</p>
<ul>
<li>improved <a href="http://www.json.com/json-schema-proposal/">JSON-schema</a> support (example <a href="http://javascript.neyric.com/inputex/examples/json-schema.html">one</a> and <a href="http://javascript.neyric.com/inputex/examples/json-schema2.html">two</a>)</li>
<li><a href="http://github.com/neyric/yui-rpc/tree">yui-rpc</a>: A <em>Service Mapping Description</em> (SMD) client for YUI, based on the <a href="http://groups.google.com/group/json-schema/web/service-mapping-description-proposal">SMD Proposal</a></li>
<li>inputex-rpc: automatically builds a form from a SMD</li>
<li><a href="http://javascript.neyric.com/inputex/examples/json-tree-inspector.html">JsonTreeInspector widget</a>: simple widget to display a JSON tree</li>
<li>The <a href="http://javascript.neyric.com/inputex/examples/rpc/smd-tester.html">SMD-tester</a> utility</li>
</ul>
<p><strong>YUI-RPC or &#8220;What the heck is <em>Service Mapping Description (SMD)&#8221;</em> ?</strong></p>
<p>Abstract from the <a href="http://groups.google.com/group/json-schema/web/service-mapping-description-proposal">proposal</a>:</p>
<blockquote><p><em>A Service Mapping Description (SMD) is a <strong>JSON</strong> representation describing web services. An SMD can defines the various aspects of a web service such that clients can coherently interact with the web services. An SMD <strong>can be used by generic tools to generate interfaces, human and programmatic</strong>, to access available web services. A wide array of web services can be described with SMD i<strong>ncluding REST services and JSON-RPC services</strong>. The SMD format is designed to be flexible, compact, simple, readable, and easily implemented.</em></p></blockquote>
<p>SMD is basically a <a href="http://www.w3.org/TR/wsdl">WSDL</a>-like, but for JSON. It&#8217;s so much simpler to implement that I regret the time I spent on WSDL ! Instead of using XML, XML-RPC and SOAP, we are now able to play with technologies better suited for the browser environment: JSON, JSON-RPC, REST, JSONP etc&#8230;</p>
<p>Concerning the &#8220;programmatic interface&#8221;, the dojo framework already provides a <a href="http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/ajax-transports/remote-procedure-call-rpc">remote procedure calls module</a>. However, since I&#8217;m a YUI-user, I had to re-implement it on YUI, which gave birth to <a href="http://github.com/neyric/yui-rpc/">YUI-RPC</a>.</p>
<p><strong>How inputEx is playing with SMD</strong></p>
<p>From the inputEx point of view, the best part of SMD is that the method parameters are defined using&#8230; JSON-Schema !</p>
<p>inputEx was already able to build a form from a JSON-Schema, so it was pretty <a href="http://javascript.neyric.com/inputex/doc/js_docs_out/inputex-rpc.js.html">trivial</a> to implement an <strong>automated form generation to call webservices based on a SMD</strong>. Here is <a href="http://javascript.neyric.com/inputex/examples/rpc/example.html">an example of such a form using a SMD for Yahoo! search</a>.</p>
<p>I believe this will help a lot in <strong>decoupling interfaces and webservices</strong>. To prove my point, I quickly wrote <a href="http://javascript.neyric.com/inputex/examples/rpc/smd/">some SMDs for popular webservices</a> like Yahoo! search, pipes, Twitter, geonames, delicious, flickr, YQL and others, and built a tiny interface, the <strong><a href="http://javascript.neyric.com/inputex/examples/rpc/smd-tester.html">SMD-tester</a></strong>, to build the forms, call those webservices, and display the response.</p>
<p>Have fun !</p>
<div class="shr-publisher-144"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/03/06/inputex-022-smd-yui-rpc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>inputEx 0.2.1 released</title>
		<link>http://neyric.com/2009/01/26/inputex-021-released/</link>
		<comments>http://neyric.com/2009/01/26/inputex-021-released/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:03:29 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[YUI Library]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=90</guid>
		<description><![CDATA[We were so focused on developping very cool web applications with inputEx, that we delayed this released many times. Here it is ! Beyond the usual bug fixes, we received very cool contributions: MapField: Thanks to David Janes. It can &#8230; <a href="http://neyric.com/2009/01/26/inputex-021-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>We were so focused on developping very cool web applications with inputEx, that we delayed this released many times. <a href="http://javascript.neyric.com/inputex/">Here it is</a> !</p>
<p>Beyond the usual bug fixes, we received very cool contributions:</p>
<ul>
<li><a href="http://javascript.neyric.com/inputex/js/ext/MapField/map_field.html">MapField</a>: Thanks to David Janes. It can handle MS Virtual Earth, Yahoo! Maps or Google Maps. It returns the latitude/longitude coordinates but also the zoom level.</li>
<li><a href="http://javascript.neyric.com/inputex/examples/menu_field.html">MenuField</a>: Thanks to Maxime Réty. Useful solution using the YUI Menu widget instead of grouping dropdown menus.</li>
<li>Italian localization by alexodus. If you speak Spanish or German, it will take only a few minutes to translate and post it on the <a href="http://groups.google.com/group/inputex">forum</a>.</li>
<li>Json-schema referencing by Brad Clements. (see below)</li>
</ul>
<p>Other things in this release :</p>
<ul>
<li><a href="http://javascript.neyric.com/inputex/js/ext/VectorField/vector_field.html">VectorField</a>. I use this one for storing positions or any kind of vectorial information.</li>
<li><a href="http://javascript.neyric.com/inputex/examples/file_field.html">FileField-beta</a>. It only works if you&#8217;re using a POST method to submit the form, but might be useful for you.</li>
<li>The <a href="http://javascript.neyric.com/inputex/inputExBuilder/inputExBuilder.html">inputEx Builder</a> can now export the generated code to a page, and load a form from a inputEx Json definition or a json schema !</li>
<li>We also moved the repository to <a href="http://github.com/neyric/inputex/">GitHub</a>, although the wiki has not moved yet.</li>
</ul>
<p><a href="http://javascript.neyric.com/inputex/version.txt">Click here</a> to view the complete release notes.</p>
<p>Have fun !</p>
<div class="shr-publisher-142"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/01/26/inputex-021-released/feed/</wfw:commentRss>
		<slash:comments>0</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>inputEx 0.2.0 released</title>
		<link>http://neyric.com/2008/11/01/inputex-020-released/</link>
		<comments>http://neyric.com/2008/11/01/inputex-020-released/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:45:00 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[inputex javascript]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=83</guid>
		<description><![CDATA[inputEx 0.2.0 is finally available for download ! This version of the YUI-based json form framework brings a great set of fixes and enhancements: 11 new fields 3 new widgets 25 enhancements on previous fields cross-browser enhancements (IE 6 is &#8230; <a href="http://neyric.com/2008/11/01/inputex-020-released/">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://javascript.neyric.com/inputex/">inputEx</a> 0.2.0 is finally available for <a href="http://code.google.com/p/inputex/downloads/list">download</a> !</p>
<p>This version of<em> the YUI-based json form framework</em> brings a great set of fixes and enhancements:</p>
<ul>
<li>11 new fields</li>
<li>3 new widgets</li>
<li>25 enhancements on previous fields</li>
<li>cross-browser enhancements (IE 6 is on the way&#8230;)</li>
</ul>
<p>I strongly suggest you take a look at the <strong><a href="http://javascript.neyric.com/inputex/version.txt">complete changeset</a></strong>, and our <strong><a href="http://javascript.neyric.com/inputex/doc/js_docs_out/examples.html">new list of examples</a></strong>.</p>
<p>Note: For those who were already using version 0.1.0, we wrote a <a href="http://javascript.neyric.com/inputex/doc/js_docs_out/migrate.html">description of the json API changes between 0.1.0 and 0.2.0</a>.</p>
<p>Finally, I would like to thank:</p>
<ul>
<li>Maxime R. &#8211; <em>for his bug fixing !</em></li>
<li>Daniel Barreiro (alias Satyam) &#8211; <em>for his help with YUI&#8217;s style</em></li>
<li>mingfai &#8211; <em>for his work on interactions and validations</em></li>
<li>unomi &#8211; <em>for his ideas, bug reports and forum help</em></li>
<li><a href="http://www.clicrdv.com/">ClicRDV</a> &#8211; <em>for open-sourcing this library</em></li>
<li>And many others &#8211; <em>for bug reports</em></li>
</ul>
<p>Have fun !</p>
<div class="shr-publisher-140"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/11/01/inputex-020-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WireIt reloaded 0.3.0 !</title>
		<link>http://neyric.com/2008/10/13/wireit-reloaded-030/</link>
		<comments>http://neyric.com/2008/10/13/wireit-reloaded-030/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 13:09:38 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[WireIt]]></category>
		<category><![CDATA[YUI Library]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=78</guid>
		<description><![CDATA[WireIt is back ! On June 19th, WireIt was removed from distribution for copyright infringements. After discussions with the Yahoo! User Interface and Yahoo! Pipes teams, a project started to provide the wiring widgets as a YUI module. (Note: I &#8230; <a href="http://neyric.com/2008/10/13/wireit-reloaded-030/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>WireIt is back !</strong></p>
<p>On June 19th, WireIt <a href="http://javascript.neyric.com/blog/2008/06/19/wireit-removed-from-distribution/">was removed from distribution</a> for copyright infringements. After discussions with the Yahoo! User Interface and Yahoo! Pipes teams, a project started to provide the wiring widgets as a YUI module. (Note: I don&#8217;t work for Yahoo! so it is NOT an official annoucment&#8230;)</p>
<p>I&#8217;m very happy with this decision and I can&#8217;t wait having this integrated into YUI. However, the quality concerns of YUI requires very detailed attention to cross-browser support and YUI integration. It will take some time before it appears on the <a href="http://developer.yahoo.com/yui/articles/roadmap/">YUI roadmap</a>.</p>
<p>Meanwhile, I&#8217;ve been contacted by many WireIt users, who where anxious about using code with copyright infringements, and about seing no more bugfixes/new features. Therefore, I decided to release this new version that does not contain any coprighted code/assets anymore !</p>
<p>If you use WireIt &lt;= 0.2.1, you MUST upgrade to 0.3.0.</p>
<p><strong>WireIt get sponsored !</strong></p>
<div class="mceTemp">
<dl>
<dt><a href="http://javascript.neyric.com/wireit/tarpipe-logo.png"><img src="http://javascript.neyric.com/wireit/tarpipe-logo.png" border="0" alt="Tarpipe" width="143" height="50" /></a></dt>
</dl>
</div>
<p>Among WireIt users, <a href="http://tarpipe.com">Tarpipe</a> decided <a href="http://blog.tarpipe.com/2008/10/13/sponsoring-wireit/">to sponsor the WireIt library</a>. I am grateful to them, for helping revive the project.</p>
<p><strong>What&#8217;s new in version 0.3.0 ?</strong></p>
<ul>
<li>Removed copyrighted images and code</li>
<li>New drawing methods (straight lines and arrows, thanks to Marcin Iwa?ski)</li>
<li>CanvasElement class (WireIt.Wire now inherits this class)</li>
<li>Scissors class (for the scissors widget)</li>
<li>LayerMap-beta (minimap to visualize/naviguate the layer)</li>
<li><a href="http://javascript.neyric.com/wireit/doc/js_docs_out/index.html">API Documentation</a> much nicer and usable</li>
<li>WireIt.Layer: &#8220;clear&#8221; and &#8220;setWiring&#8221; methods</li>
<li>Bug fixes (including the much awaited positionning issue)</li>
</ul>
<p>I also started an <a href="http://javascript.neyric.com/wireit/presentation.html">interactive presentation</a>, to demonstrate WireIt features.</p>
<p>Have fun !</p>
<div class="shr-publisher-139"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/10/13/wireit-reloaded-030/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

