Discussions

News: ItsNat v0.6. More control and preliminary full remote control

  1. ItsNat, Natural AJAX, is an open source Java AJAX Component based Web Application Framework. ItsNat approach "The Browser Is The Server" (TBITS), simulates a Universal W3C Java Browser in the server, client events are sent to the server via AJAX and converted to W3C Java DOM Events, changes in DOM server are automatically sent to the client as JavaScript updating the client DOM. In ItsNat templates are defined using pure X/HTML or SVG files with no logic. View logic is coded in pure Java using Java W3C DOM APIs promoting reuse and the goodness of Object Oriented Programming. In this release, ItsNat has been heavily refactored to prepare it to support the feature “full remote control”. In full remote control two or more users can interact on the “same web page”, when a user clicks on his web page other users will see the web page updated as if the page was clicked by them. Until now ItsNat supports “remote views”, only one user can work in his page the rest can observe what is happening. Actually "full remote control" capability is present in v0.6 but not enabled, needs more work for instance to deal with "collisions". If you need this feature now, contact with me to know how to enable it. More features have been added like: * Final support of "modal layers" (ItsNatModalLayer). A modal layer is used to simulate modal windows in single web page applications. This feature works in all supported browsers including Opera Mini and Pocket IE (WM 6 & 6.1) and in pure SVG pages. * Improved default renderers. * Event capturing simulation in MSIE 6+ * Event capturing and bubbling simulation in Pocket IE (WM 6 & 6.1). Support of this browser has been highly improved, including speed, bugs and reduction of blinks. * Improved default in place edition. It works in all browsers including Opera Mini and Pocket IE. * Event listener chain control (ItsNatEventListenerChain). Possible uses including event filter, exception capturing, open and close transactions etc. * Now the developer has control of the response when session is expired or page not found or page lost (usually timeout) in normal requests and remote view/control. * Comet is now event based. * Reduced and improved speed of JavaScript code sent to client (more use of innerHTML when possible). * New supported browsers like NetFront 3.4, S60WebKit since S60 3rd FP1 (the oldest version), S40WebKit (since S40 6th v0.9, first release), IE Mobile 6 of WM 6.1.4 (IE 6 on 6), Internet Explorer v8 etc. * Fixed some bugs and added more workarounds to avoid browser bugs. * New methods and interfaces. * Manual and Feature Showcase (online demo) updated with new features and APIs. For instance the functional test example is now deterministic, can be as fast as possible and works in all supported browsers by ItsNat. Another example is remote view/control example, now you can optionally ask to the remote user if he/she wants to be "spied". More details in RELEASE NOTES. Note: finished the ItsNat example of the ExtJS like web application, this single web page application is a visual clone of another ExtJS based application reusing the generated HTML and CSS code of ExtJS but no ExtJS JavaScript is used. An example of how to reuse any cool HTML layout and look and feel in ItsNat. This example works in all supported browsers including mobile (but not with Pocket IE). Download page and Release Notes Online Demo/Tutorials What is the feature or component you are waiting for? Does your browser (with AJAX) work with ItsNat?
  2. Dual License / GPL[ Go to top ]

    with so many LGPL/Apache licensed framework, isn't dual licensing/GPL licensing detrimental to this (and other) frameworks adoption?
  3. Re: Dual License / GPL[ Go to top ]

    Yes and no. If your software is open source, ItsNat is free for you. In my opinion open source, dual licensed and money backed software means: * Compromise. Not "as is free you can't ask me something" * Quality. Not "I'm sorry I have no time to fix this bug" * Work in labor hours not only "free time" * Focused in the "product" as the central focus not a collateral thing ("the excuse to attract clients for any other kind of business"). * Stable development team, coherent result. Not "I no longer have time to work in it, has anyone experience and share my ideas?" * The license price is small and shared between all commercial users. Not only a very small bunch of people with some support contract pay tons of money to support the development of the product which many other people are using for free. * You get the whole product, there is no "community" (free and not very useful) and "enterprise" versions (closed source and very expensive). All users are in the same level, there aren't "good users=pay some money", "bad users=don't pay a penny". * Compromise with the future: if it is money backed it will be alive and kicking. * Good documentation. Not "documentation is boring I prefer coding". * Learning curve flat and easy set up: the focus is not the paid support or training. I'm not saying there is no other option, of course there is high quality software with (or without) business models behind and liberal licenses. IMHO I think the future is dual licensing otherwise: * We can build a homeless/free time software industry based in collateral interests. * We can easily enter into the Spring paradox: a very successful product used by millions of developers and with millions of deployments but with a very liberal license and only a very small subset of users really pays the (very expensive) bills. This is not a criticism of Spring, really, is a fact and a concern in SpringSource "how to monetize the free stuff". I can recognize this speech is not "politically correct", is just my vision :)
  4. I've just discovered two new browsers: * The HTML Component of Adobe AIR. It is basically a WebKit and already works in v0.6. You can try this component with this AIR based web browser. * Bolt Browser (beta 0.862). This JavaME (MIDP2) mobile browser is VERY interesting because is very similar to Opera Mini (is proxy based with a WebKit in server) and may run in virtually any mobile phone. It is more practical than Opera Mini in single page interface/AJAX based applications because there is no need of scrolling when something is clicked as in Opera Mini (this makes OM tedious in webs with large page areas). This browser is already supported in my internal version of ItsNat (future release) and you can play with it in ItsNat Experiments. Finally I've found and fixed a bug in Event.preventDefault() and Event.stopPropagation() called from server. This fix will be present in the next version (if you are in a hurry contact with me).