Introduction to EFormBin

    1. 1 What is EFormBin ?
    2. 2 What is a Form Bin ?
    3. 3 What can I do with EFormBin ?
    4. 4 What is the Eleusoft Forms Framework ?
      1. 4.1 What is the Eleusoft Schema ?

What is EFormBin ?

EFormBin is a web application that allows to create in a fast way a web form using the Eleusoft Forms Framework.

EFormBin is a developer tool for users of the Eleusoft Forms Framework, not a way to build and publish forms to be really filled by somebody.

All the form definitions and the filled form inserted in EFormBin are public.

EFormBin has been used also for inserting live examples in the Eleusoft Forms Framework documentation.

What is a Form Bin ?

A Form Bin or simply a BIN is an unity of work: it contains a schema to define a form and optionally some CSS to decorate it.

What can I do with EFormBin ?

Without creating an account you may browse the existing bins.

Creating an account (no SPAM, no email asked, just social identity) you can:

  1. Fork an existing Form BIN and modify it.

  2. Create a new Form BIN writing a schema.

  3. Create a new Form BIN importing its definition from:

    • An HTML form

    • An XML Schema

    • A JSON Schema

    • A JSON Instance

What is the Eleusoft Forms Framework ?

The Eleusoft Forms Framework is a Java server side library that implements web forms defined in a schema called Eleusoft Schema.

What is the Eleusoft Schema ?

The Eleusoft Schema is a schema language for object-like structures, independent from any serialization format. It is a simple schema language, with not many features, that can be written in XML.

In EFormBin a schema is the only content that needs to be written in order to create a form.

An example for a simple form with two inputs: See it in Form BIN 8d4zw

<complexType name='Form' description='Simple Form for Help example'>
	<field name='YourName' type='xs:string'/>
	<field name='YourAge' type='xs:int'/>
</complexType>

The schema type used to define the form is identified in this way:

  1. Any type marked with extra:root

  2. Any type marked with extra:form

  3. Any type named Form