RSS Feed for This PostCurrent Article

Open Source Java Server Centric AJAX Framework

 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. 

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).


Trackback URL


Sorry, comments for this entry are closed at this time.