Home Overview Demos/Webs News Download/Install Docs/Support Investors/Partners Commercial
ItsNat : Natural AJAX. Component Based Java Web Application Framework

spiral Welcome to the ItsNat web site. ItsNat is an innovative open source, GNU Lesser General Public License v3 and commercial licenses if LGPL v3 is not enough, Java AJAX Component based Web Framework. It offers a natural approach to the modern web development. Why natural? ItsNat leverages the old tools to build the new AJAX based Web 2.0 applications: pure (X)HTML templates, pure Java W3C DOM!. ItsNat is server centric using a unique approach called TBITS, "The Browser Is The Server": ItsNat simulates a Universal W3C Java Browser at the server, with ItsNat the server mimics the behavior of a web browser, containing a W3C DOM Level 2 node tree and receiving W3C DOM Events. ItsNat is strongly committed with the Single Page Interface web paradigm for web sites without sacrifice SEO, accessibility or bookmarking and without site duplication, supporting The Single Page Interface Manifesto

ItsNat provides many more things: web-continuations (continue events), user defined events, timers, asynchronous long running server tasks, COMET, DOM utils (to simplify DOM manipulation), resolution of ${} based variables in markup, ElementCSSInlineStyle support in the server, automatic page remote/view control of other users/sessions!!, XML generation, non-HTML namespaces support like pure SVG (and XUL) with AJAX and SVG embedded in XHTML, JavaScript generation utilities, events fired by the server sent to the client (server-sent events) simulating user actions (for instance to test the view using the server), custom pretty URLs, previous/forward document navigation (pull and push referrers) with back/forward button support, degraded modes (AJAX disabled and JavaScript disabled modes), extreme mashups, remote templates etc.

ItsNat provides a web based Component System too. These components are AJAX based from the scratch inspired in Swing and reusing Swing as far as possible such as data and selection models (but is not a forced Swing clone in web). Components included: several button types, text based components, labels, lists, tables, trees (all of them with content editable "in place")... In ItsNat every DOM element or element group can be a component.

You can build two kind of web application/sites, stateful (making use server state per user page and optionally sessions) or stateless (no server state per user page able to scaling to multiple nodes with no shared data), in both cases Single Page Interface SEO compatible web sites/apps are possible.

Supported desktop browsers (previous versions may work): Google Chrome, FireFox, Internet Explorer 6+ (including v9+), Opera 12.12+, Safari 5.1.7+

Supported mobile browsers (previous versions may work): Android 2.1+, BlackBerry JDE 4.6+ (Flip, Bold, Storm 1 and 2 and upper), iPhone/iPad/iPod iOS 6.1+, Opera Mini 4.x+, Opera Mobile 12.10+, S60WebKit (since S60 5th v1), S40WebKit (since S40 6th).

Supported SVG plugins: Adobe SVG Viewer v3, Savarese Ssrc SVG/XUL (Ssrc also adds XUL to MSIE), SVGWeb, and Batik as applet.

In previous versions (< 1.3) a myriad of mobile web browsers were supported.

ItsNat runs in virtually servlet container based on JVM 1.5 and upper and partially supports Google App Engine (including AJAX). Previous versions to < 1.3 were compatible with Java 1.4.

Try the online DEMO (in Google App Engine).

Read More

If you are an INVESTOR or to become a PARTNER HELP US TO CHANGE THE WORLD



spiral Latest News RSS
2014, Feb 11

RelProxy v0.8 released! RelProxy provides hot class reload to ItsNat!!

RelProxy is a hot class reloader for Java and Groovy to avoid tedious redeploys. In spite of RelProxy is an autonomous project, it was conceived to provide hot class reload to ItsNat, avoiding redeploys when coding view logic in pure Java.


2013, Oct 23

Slides of the ItsNat SPI SEO compatible stateless talk in Codemotion Madrid,October 18-19

Slides authored by J.M.Arranz of the talk in Codemotion Madrid, October 18. Two versions, English and Spanish


2013, Oct 13

Added to tutorials: Simple ItsNat (Core) STATELESS Application

The new tutorial is the same tutorial as the previously published in JavaLobby and a subset of tutorial included in Reference Manual and online in the Feature Showcase.


2013, Sept 26

ItsNat is added to the hall of fame of frameworks with support of pure Java hot compilation and class reload!!

Similar to GProxy for Groovy, JProxy is the same for hot compilation and class reload from Java sources, take a look to ItsNat Experiments and source code (jreloadex folders). In a short future JProxy (and GProxy) will be included in ItsNat.


2013, Sept 22

Nice discovery: ItsNat works fine on Winstone Servlet Container

Winstone is an extremely lightweight servlet container with no more strings attached, you can run your ItsNat web project just with this command: java -jar winstone-lite-0.9.10.jar your_itsnat_project.war . Thanks to Ravindranath Akila for this discovery.


2013, Aug 18

Updated Groovy example in ItsNat Experiments to support AUTOMATIC RELOAD of classes

See online and Source code (groovyex folders)


2013, Aug 13

Added Groovy example integrated on ItsNat in ItsNat Experiments

See online and Source code (groovyex folders)


2013, Aug 9

Reasons to use ItsNat, by Adimpression

Reasons to use ItsNat by Adimpression LLC creator of ItsNat based sites like I Like Places and work in progress Thank God It Is Friday


2013, Aug 2

Added Java Expression Language examples integrated on ItsNat in ItsNat Experiments

See online and Source code


2013, Jul 25

Revamped PlayStation Asia website based on ItsNat!

PlayStation Asia new version of website is based on ItsNat stateful. An interesting example of visually complex site mixing ItsNat and powerful jQuery effects.



Read more news...

spiral Releases & Product Updates RSS
2013, Jun 30

ItsNat v1.3.1 released. Fixed important bug

Download & Release Notes


2013, Jun 8

ItsNat v1.3 released. NEW STATELESS MODE!!!

Download & Release Notes


2011, May 24

ItsNat v1.2 released. LGPL v3 LICENSED!!!

Download & Release Notes


2011, Mar 17

ItsNat v1.1.2 released. Fixed an important bug, UPGRADE RECOMMENDED

Download & Release Notes


2011, Feb 21

ItsNat-Spring example released

Shows how to configure an ItsNat web application with Spring DI. Download at SourceForge


2011, Feb 11

Updated the Single Page Interface Web Site Tutorial and Demo

Fixed some bug, now even more Google AJAX Crawling friendly. Download at SourceForge. Links: tutorial, online demo.


2011, Feb 4

ItsNat v1.1.1 released. First class support of Google App Engine and session replication in general

Download & Release Notes


2011, Jan 8

ItsNat v1.1 released. Removing nodes only in server, Improved Tolerance to external JS libraries, BlackBerry JDE 6.0 (Torch), SVGWeb Owlephant

Download & Release Notes


2011, Jan 5

Updated the Single Page Interface Demo based on the SPI Site Tutorial

Added Google AJAX Crawling support. Download at SourceForge. Links: tutorial, online demo.



Read more news...
Terms of Use Privacy Statement Contributor Agreement delicious icon Add to delicious