|
|||||||||||||||
|
ItsNat Overview
Last update: 2011 Jan 9
|
| "ItsNat is the BEST solution as I checked almost all options before using it, even the latest JSF implementations." Ravindranath Akila |
| "I really found ItsNat's 'The Browser Is The Server' (TBITS) approach one of the smartest ideas I’ve seen in the web programming area in the last years." ddpole's Blog |
| "ItsNat is an open source Java Ajax framework that will basically answer the need of any developer who doesn’t want to delve into JavaScript development." Stephen Palmer |
| "One of ItsNat's strengths is its IDE agnosticism (same as Wicket). In other words, there are no special artifacts, it simply uses standard Java EE artifacts such as HTML, servlets and general Java classes (and no ItsNat-specific servlet or filter needs to be registered in web.xml)." Geertjan Wielenga (Sun Microsystems) |
| "The only thing I will say about ItsNat, is that it looks like a nice clean technology. I dont think it is a good idear to let java generate html because you always want something the default cannot do. The view should be written in the appropriate language (i.e. in this example HTML). That makes your life much more simpler." Marc de Kwant (wowww) |
| "ItsNat, me parece un framework de una calidad indiscutible, con una filosofia de trabajo magistral. ItsNat "rebosa" sencillez y libertad de hacer y programar lo que se te ocurra, simplemente genial ..." argi |
ItsNat provides many more (core) features:
ElementCSSInlineStyle
.
This feature works with:
or Savarese Ssrc SVG/XUL (only OBJECT and EMBED)
or simulated
for instance to test the client view simulating user actions
or simulating the client in server
.
Two modes: push
and pull
and JavaScript disabled
modes
ItsNat also provides a Component
system (constructed over the Core level).
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 ItsNat does not want to be a Swing forced clone in web,
is not a pixel based web framework).
ItsNat provides several button types, text based components, labels, lists, tables, trees (all of them with content editable "in place"), file upload based on AJAX...
The most interesting feature is: any element can be a component, for instance any element can be a normal button, a check box, a radio button, any element list may be a combo or a list component, for instance a group of SVG circles may be a multiple selection list component. Furthermore components can be used to generate XML!!
ItsNat components are not intrusive, they are not "black boxes", you can customize and control every element used, every attribute. Components are highly extensible and customizable, for instance there is no default decoration when selection ItsNat tells you when and what has been selected, ItsNat may be seen as a meta-framework.
To do user defined components, for instance compound components, is amazingly easy.
No XML configuration (use Spring or the configuration technique you like more), no declarative navigation, no JSP, no custom tags, no declarative programming, no view-Java bindings, no logic mixed with view, no new (expression) languages, no "pull/active views" (ItsNat pushes data/markup to the view), no page based development (ItsNat is event based), no highly closed, not customizable and intrusive components, no obscure HTML and JavaScript generation, not fully programmatic view definition (ItsNat uses pure XML/HTML templates), not JavaScript centric, no big and obscure JavaScript libraries hard to debug and maintain open to modifications by malicious users in runtime, not AJAX as a forced add-on, not oriented to tools (use your favorite X/HTML designer and pure Java IDE), not developer/designer substitution by the framework, no loss of developer control.
upItsNat is pure Java and runs in any Java Virtual Machine v1.4 as the minimum configuration and virtually any Servlet compliant container.
ItsNat has been tested in Tomcat 5.5 and v6, GlassFish v2 and v3, Oracle’s Java SE 1.4 and 1.5 developer kits.
Google App Engine is supported including AJAX with some limitations.
Supported desktop browsers: Adobe AIR HTML Component, Arora, Google Chrome 1+, FireFox 1+, Internet Explorer v6,7,8, Internet Explorer v9, Moblin 2.0, Opera 9+, QtWebKit and QtJambi (Qt 4.4+), Safari 3+
Supported mobile browsers (all including AJAX): Android 1.0+ r2, BlackBerry JDE 4.6+ (Flip, Bold, Storm 1 and 2 etc) including JDE 6.0 (Torch), Bolt, Fennec 1.0a1 (a.k.a FireFox Mobile), Pocket IE 6 (Windows Mobile 6 and 6.1), IE Mobile 6 (since Windows Mobile 6.1.4), iPhone/iPod Touch 2.0+, Iris 1.0.8+, Minimo 0.2, Motorola Symphony 1.1 (ROKR EM35, MOTO VE66 phones), NetFront 3.4+ (WinMob and included in some SonyEricsson phones), Opera Mini 4.x and 5.x, Opera Mobile 8.6x (WinMob and UIQ), 9.5, 9.7 and 10, S60WebKit (since S60 3rd), S40WebKit (since S40 6th), Palm Pre webOS, QtWebKit of Qt for Embedded Linux (Qt v4.4) and Windows CE, SkyFire 1.0 and UCWEB 6+ (Java and WinMob).
Supported SVG plugins: Adobe SVG Viewer v3 and v6 beta, Renesis Player v1.1.1, Savarese Ssrc SVG/XUL (Ssrc also adds XUL to MSIE), SVGWeb, and Batik as applet.
upItsNat is open source GNU General Public License v3 (LGPL v3) licensed, this license allows closed source applications developed on top of ItsNat.
Alternative commercial licenses exist if LGPL v3 is not for you. More info.
upThe ItsNat Feature Showcase, is a special Java AJAX web application developed with ItsNat. Follow this LINK.
More demos and web applications running ItsNat
upThe ItsNat distribution includes binaries, source code, javadoc, manuals and the ItsNat Feature Showcase.
Visit the download section.
upThis article is translated to Serbo-Croatian language by Jovana Milutinovich from WebHostingGeeks.com.
Terms of Use
Privacy Statement
Contributor Agreement
Add to delicious
|