Home Overview Online Demo News Download Docs/Support Commercial
ItsNat : Natural AJAX. Component Based Java Web Application Framework

spiral Welcome to the ItsNat web site. ItsNat is an innovative open source (dual licensed, GNU Affero General Public License v3/commercial license for closed source projects) 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.     delicious icon Add to delicious

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 namepaces support like pure SVG 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) 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.

Supported desktop browsers: Internet Explorer 6+ (inc. v8), FireFox 1+, Safari 3+, Opera 9+, Google Chrome, QtWebKit and QtJambi (Qt 4.4), Arora (QtWebKit based)

Supported mobile browsers: Opera Mini 4.x, Opera Mobile 8.6x (including 9.5), NetFront 3.4+, Minimo 0.2, Pocket IE of Windows Mobile 6 & 6.1, IE Mobile 6 (WM 6.1.4 or "6 on 6"), iPhone/iPod Touch, Android, S60WebKit (since S60 3rd), S40WebKit (since S40 6th), BlackBerry JDE 4.6+ (Bold, Storm etc), Iris 1.0.8+, QtWebKit of Qt Embedded for Linux and Windows CE (Qt 4.4), SkyFire 0.9 and Fennec 1.0a1 (FireFox Mobile).

Try the online DEMO!!   or   Read More


spiral Latest News RSSRSS
2009, November 23

Tutorial about ItsNat and Comet Using Comet for asynchronous user notification of autonomous server thread progression.

Author: Joseph McCarthy from IBM Ireland. About how to use ItsNat and long polling to asynchronously notify web users about what is doing an autonomous thread executing a long task in parallel. Note: to read this article use MSIE 6 or FireFox disabling styles (View/Page Style/No Style).


2009, November 17

ItsNat covered on the book Getting Started with iPhone SDK, Android and others: Mobile Application Development - Create your Mobile Applications Best Practices Guide.

Author: Steven Hall. Specifically the chapter "A Software Technology called ItsNat".


2009, November 6

v0.7 is near, if you can't wait, ask for a working pre-release.

Currently the work is focused on first class SVG (and XUL) support in MSIE.


2009, June 18

Web Builder Zone: XUL Based Web Applications. Why Not?

XUL support in ItsNat is near, this article review how remote XUL can be a modern option for solid web RIA applications.


2009, April 24

JavaLobby: The Future Of Open Source

Article about how dual licensing can drive the future of professional open source.


2009, March 27

CometDaily Mussing: ItsNat v0.6 released. Comet (long-polling) Now Event-Based

Summary and example code about this new feature.


2009, March 11

Added a new commercial licensing option.

See commercial section


2009, March 11

Finished Example based on ExtJS CSS and HTML layout.

Based on ItsNat v0.6. See online


2009, March 4

ItsNat tutorial in MAIKOMIJANARU: Using server-side DOM! Higher freedom with ItsNat Ajax framework

In Japanese, rough translation.


2009, January 30

JavaLobby Article: Better Java Web Frameworks: ItsNat

Article based on the reflections of Ibrahim Levent about Java web frameworks.



Read more news...

spiral Releases & Product Updates RSSRSS
2009, March 12

Released ItsNat v0.6: More developer control, more browsers, preliminary full remote control.

Download & Release Notes


2008, November 15

Released ItsNat v0.5: Opera Mobile 8.65 and 9.5 beta, Fennec, SkyFire, BlackBerry Bold and Storm support. Modal layers preview.

Download & Release Notes


2008, October 6

Released ItsNat v0.4.1: Fixed a bug, Arora and QtWebKit Win CE supported

Download & Release Notes


2008, September 24

Released ItsNat v0.4.0.2: Fixed a critical bug

Download & Release Notes


2008, September 22

Released ItsNat v0.4: New Browsers and Bug Fixes

Download & Release Notes


2008, June 10

Released ItsNat v0.3: Pure SVG, Safari, Opera & Mobile Browsers

Download & Release Notes


2007, Dec 19

ItsNat Released v0.2

Download & Release Notes


2007, Nov 1

First Public ItsNat Release v0.1 !


Terms of Use Privacy Statement Contributor Agreement delicious icon Add to delicious