<?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; inputEx</title>
	<atom:link href="http://neyric.com/category/inputex/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>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.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>JSON Schema and inputEx</title>
		<link>http://neyric.com/2009/01/26/json-schema-and-inputex/</link>
		<comments>http://neyric.com/2009/01/26/json-schema-and-inputex/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:04:20 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[Server-side javascript]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json-schema]]></category>
		<category><![CDATA[Persevere]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=92</guid>
		<description><![CDATA[Proposed by Kris Zyp, JSON Schema takes the good ideas from XML Schema. From http://json-schema.org/ : JSON Schema is a specification for a JSON-based format for defining the structure of JSON data. JSON Schema provides a contract for what JSON &#8230; <a href="http://neyric.com/2009/01/26/json-schema-and-inputex/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Proposed by <a href="http://www.sitepen.com/blog/author/kzyp/">Kris Zyp</a>, JSON Schema takes the good ideas from XML Schema. From <a href="http://json-schema.org/">http://json-schema.org/</a> :</p>
<blockquote><p><em>JSON Schema is a specification for a JSON-based format for defining the structure of JSON data. JSON Schema provides a contract for what JSON data is required for a given application and how it can be modified, much like what XML Schema provides for XML. JSON Schema is intended to provide validation, documentation, and interaction control of JSON data.</em></p></blockquote>
<p>There are numerous similarities between inputEx and JSON Schema. If you are not convinced, here is an example of a JSON schema:</p>
<blockquote><p><code>{"description":"A person",<br />
"type":"object",</code></p>
<p><code> "properties": {<br />
"name": {"type":"string"},<br />
"born" : {</code></p>
<p><code> "type":["integer","string"],<br />
"minimum":1900,<em><br />
</em></code><code> "maximum":2010,<br />
</code></p>
<p><code> "format":"date-time", <em><br />
</em> "optional":true<br />
</code><code> },<br />
"gender" : {"type":"string",<br />
"options":[</code></p>
<p><code> {"value:"male","label":"Guy"},</code></p>
<p><code> {"value":"female","label":"Gal"}]},</code><code><br />
"address" : {"type":"object"</code><code>,<br />
"properties":{</code></p>
<p><code> "street":{"type":"string"},<br />
"city":{"type":"string"},<br />
"state":{"type":"string"}<br />
}<br />
}<br />
</code></p>
<p><code> }<code><br />
</code>}</code></p></blockquote>
<p>inputEx users should be comfortable writing a form for this schema :</p>
<blockquote><p>{</p>
<p>type: &#8220;group&#8221;,</p>
<p>fields: [</p>
<p>{type: "string", inputParams: {name: "name", required: true}},</p>
<p>{type: "date", inputParams: {name: "born"} },</p>
<p>{type: "select", inputParams: {name: "gender", selectOptions:["Guy", "Gal"], selectValues: ["male", "female"]}},</p>
<p>{type: &#8220;group&#8221;, inputParams: {</p>
<p>name:&#8221;address&#8221;,</p>
<p>fields: [</p>
<p>{type: "string", inputParams: {name: "street"}},</p>
<p>{type: "string", inputParams: {name: "city"}},</p>
<p>{type: "string", inputParams: {name: "state"}}</p>
<p>]    }  }  ] }</p></blockquote>
<p>The main difference is that the<strong> JSON schema ontology is data-centric, wheras the inputEx JSON schema ontology is form-centric</strong>, but as you can see, they are very similar.</p>
<p>Another similarity is the self-descriptive ability of JSON Schema and inputEx.<a href="http://code.google.com/p/jsonschema/downloads/detail?name=schemaForSchema.json&amp;can752&amp;q="> JSON Schema has its own schema</a>, a schema for itself. inputEx has the same kind of self reference: the TypeField contains forms to describe the options of each field (you can see this at the end of <a href="http://javascript.neyric.com/inputex/doc/js_docs_out/TypeField.js.html">TypeField.js</a>). This self-referencing property has very nice implications: it gives the opportunity to create <strong>a form to build forms</strong>, and that&#8217;s exactly what the <a href="http://javascript.neyric.com/inputex/inputExBuilder/inputExBuilder.html">inputEx Builder</a> is: a form which outputs inputEx JSON.</p>
<p><strong>inputEx implementation of JSON Schema</strong></p>
<p>In version 0.2.0, I added a (very) light implementation of a JSON Schema to inputEx JSON. Hopefully, Brad Clements saw the advantages of having automatic form generation from JSON schemas and took the prototype one (big) step forward by implementing <a href="http://www.json.com/2007/10/19/json-referencing-proposal-and-library/">JSON referencing</a>. We are now able to create atomic schemas and combine them in nested schemas.</p>
<p>At the current state, inputEx doesn&#8217;t implement all the validation that can be described in JSON Schema, but we are on the way. On the other hand, inputEx has many options concerning the form interface, that are not necessary in JSON Schema, which focuses on data validation. Brad suggested an extension to JSON Schema by adding an &#8220;_inputex&#8221; property to type definition. It allows to set the additionnal interface options for inputEx within the schema.</p>
<p>Both of these features are demonstrated in <a href="http://javascript.neyric.com/inputex/examples/json-schema2.html">this example</a> which is built from <a href="http://javascript.neyric.com/inputex/examples/base-schema.js">this schema</a> (JSON schema with inputEx extension).</p>
<p>The last feature that we&#8217;re missing is the extending capability (&#8220;extends&#8221;:{&#8220;$ref&#8221;:&#8221;person&#8221;}), but the implementation should be pretty straightforward.</p>
<p><strong>Round-trip: defining JSON-Schema through forms, and </strong><strong>Persevere backend</strong></p>
<p>Up to now, we focused on converting JSON schemas to inputEx forms, but the other way is perfectly conceivable ! Leveraging the inputEx Builder, we would have a nice interface to <strong>build JSON schemas and associated forms </strong><strong>at the same time</strong>. Combined<strong> </strong>with the <a href="http://www.persvr.org/">Persevere</a> framework backend, we could provide a very nice administration interface, that let you edit models through the inputEx Builder, then edit the data through the generated inputEx forms. You could argue that some fields should not be visible in forms, but if you take a closer look at inputEx fields, two of them are perfect for this case: the <a href="http://javascript.neyric.com/inputex/examples/hidden_field.html">HiddenField</a>, which is not visible at all, or the <a href="http://javascript.neyric.com/inputex/examples/uneditable_field.html">UneditableField</a> which lets you use a custom rendering method for an uneditable field.</p>
<p>I think this might end up in a more effective interface than the <a href="http://www.persvr.org/explorer.html">current Persevere database explorer</a> because it creates the form interfaces at the same time, and make them reusable within your application.</p>
<p>A last idea, we could provide json-schemas for defining method parameters. inputEx could then automatically generate forms to call these methods (through JSON-RPC or locally).</p>
<p>Of course, if you&#8217;re interested in the following developments, we urge you to contact us <a href="http://groups.google.com/group/inputex/">through the forum</a>.</p>
<p>Have fun !</p>
<div class="shr-publisher-143"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2009/01/26/json-schema-and-inputex/feed/</wfw:commentRss>
		<slash:comments>3</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>inputEx version 0.1.0 released</title>
		<link>http://neyric.com/2008/05/07/inputex-010-released/</link>
		<comments>http://neyric.com/2008/05/07/inputex-010-released/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:12:48 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[YUI Library]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/?p=70</guid>
		<description><![CDATA[It&#8217;s finally time ! I just finished the first public version of inputEx. I had this project in my bag since summer 2007. Visit the website at http://javascript.neyric.com/inputex . Here is a short introduction from the documentation : Introduction inputEx &#8230; <a href="http://neyric.com/2008/05/07/inputex-010-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>It&#8217;s finally time !</strong></p>
<p>I just finished the first public version of inputEx. I had this project in my bag since summer 2007.</p>
<p>Visit the website at <a title="inputEx javascript library" href="http://javascript.neyric.com/inputex">http://javascript.neyric.com/inputex</a> . Here is a short introduction from the documentation :</p>
<blockquote>
<h2>Introduction</h2>
<p><a href="../..">inputEx</a> is a javascript library to <strong>build fields and forms</strong>.<br />
It can also be considered as an interface framework, since it provides a good structure to <a href="create_field.html">create you own fields</a>.</p>
<p>It is built on top of the <a href="http://developer.yahoo.com/yui/">YUI library</a>, and we tried to be as close as possible to the YUI philosophy.</p>
<p>It is of course fully skinable using CSS and currently supports Firefox 1.5+, Safari 2.0+, IE 7.0 and Opera 9+.</p>
<h2>A unique field library</h2>
<p>With so many form libraries out there, why would we create another one ?</p>
<ul>
<li>HTML fields/forms are <strong>very</strong> limited</li>
<li>no existing good input library for YUI (let me know if I&#8217;m wrong !), except YUI widgets</li>
<li>it&#8217;s not all about validation !</li>
</ul>
<p>Here are the features we implemented that makes inputEx unique :</p>
<ul>
<li><strong>json configuration</strong> for each field</li>
<li><strong>complex data structures</strong> (list/objects/tree/list of urls/objects of objects etc&#8230;)</li>
<li><strong>composition</strong> between the fields (for &#8220;meta&#8221;-fields such as InPlaceEdit,List,Tree,Pair,&#8230;)</li>
<li><strong>javascript object mapping</strong> for greater interactivity</li>
<li>a <strong>common &#8220;updated&#8221; event</strong> to handle different browsers and different field interactions</li>
</ul>
<h2>No HTML ?</h2>
<p>InputEx uses <strong>no html</strong> (it is the opposite of unobtrusive librairies): all the fields and forms are configured <strong>using <a href="http://json.org/">json</a></strong>, then rendered by <a href="dom_helpers.html">manipulating the DOM</a>.<br />
It is therefore a library to create <strong>javascript web applications, not webpages</strong>.</p>
<p>This approach has a great advantage: adding/modifying a field is made in <strong>one place only</strong>. Combined with<br />
the json configuration that can be stored server-side, it makes customization of your web application very easy.</p>
<h2>Help Us</h2>
<p>It is very easy to help us improving the library :</p>
<ul>
<li><strong>Extend the library</strong>: send your custom fields to the <a href="http://code.google.com/p/inputex/w/list" target="_new">wiki</a>, it might help others !</li>
<li><strong>Give your feedback</strong> on the <a href="http://groups.google.com/group/inputex/" target="_new">forum</a></li>
<li><a href="http://code.google.com/p/inputex/issues/list">Report</a> any bug</li>
</ul>
<h2>Other resources</h2>
<p>If you didn&#8217;t find what you were looking for, please visit these websites :</p>
<ul>
<li><a href="http://javascript.neyric.com/inputex/doc/js_docs_out/examples.html">Examples</a> &#8211; many examples for each field</li>
<li><a href="http://groups.google.com/group/inputex/">Forum</a> &#8211; discussions about inputEx</li>
<li><a href="http://javascript.neyric.com/blog/category/inputex/">Blog</a> &#8211; inputEx news</li>
<li><a href="http://code.google.com/p/inputex/w/list">Wiki</a> &#8211; community ressources</li>
<li>Contact the author: <a href="mailto:inputex@neyric.com">inputex@neyric.com</a></li>
</ul>
</blockquote>
<div class="shr-publisher-70"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/05/07/inputex-010-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>inputEx coming real soon</title>
		<link>http://neyric.com/2008/02/07/inputex-coming-real-soon/</link>
		<comments>http://neyric.com/2008/02/07/inputex-coming-real-soon/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 09:26:27 +0000</pubDate>
		<dc:creator>neyric</dc:creator>
				<category><![CDATA[inputEx]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://javascript.neyric.com/blog/2008/02/07/inputex-coming-real-soon/</guid>
		<description><![CDATA[inputEx is an open-source javascript form library, built on top of the Yahoo! User Interface (YUI) Library. It is still under development and will be released real soon, under the MIT License. Another Form Library ? Why would I create &#8230; <a href="http://neyric.com/2008/02/07/inputex-coming-real-soon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>inputEx is an open-source javascript form library, built on top of the <a href="http://developer.yahoo.com/yui/">Yahoo! User Interface (YUI) Library</a>. It is still under development and will be released real soon, under the <a href="http://en.wikipedia.org/wiki/MIT_license">MIT License</a>.</p>
<p><strong>Another Form Library ? </strong></p>
<p>Why would I create another form library, when we already have so many of them ?</p>
<p>I really like the way the YUI Library is built and I wanted a form library to be very close to the YUI philosophy. I believe the YUI library is really missing something: it has a lot of useful widgets, but you have to integrate them yourself within your forms, over and over again&#8230;</p>
<p>Have you ever created a web application or website without any input field ?</p>
<p><strong>Unobtrusive ?</strong></p>
<p>No !  I want the opposite. I hate HTML (although I&#8217;m still writing HTML every day for 10 years&#8230;). With inputEx, you describe your forms using <a href="http://json.org/" target="_blank">json</a> !</p>
<p><strong>It&#8217;s not all about validation </strong></p>
<p>Validation has been the main milestone for many form libraries. inputEx aims to tackle other issues, such as:</p>
<ul>
<li>Form creation: each field will include its own configuration form. Thanks to a &#8220;type&#8221; field, we can then provide a form to create forms !</li>
</ul>
<ul>
<li>Extendability: form libraries always miss the field you need. A good form library should make it easy to create new fields easily. This pitfall has a unique solution: a good documentation !</li>
</ul>
<p>Please be patient ! <img src='http://neyric.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="shr-publisher-69"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://neyric.com/2008/02/07/inputex-coming-real-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

