|
Sponsored Links
Resources
Enterprise Java Research Library
Get Java white papers, product information, case studies and webcasts
|
News
News
News
|
Messages: 5
Messages: 5
Messages: 5
Printer friendly
Printer friendly
Printer friendly
Post reply
Post reply
Post reply
XML
XML
XML
|
 |
ItsNat v0.4. More browsers and better iPhone 2.0 support
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 reusing and the goodness of Object Oriented Programming. Optional components reusing Swing data models simplify DOM management.
ItsNat runs on many desktop and mobile browsers all including AJAX.
Improvements in this release:
* New officially supported browsers: o Google Chrome Beta o FireFox v3 o Android v0.9 Beta r1 (deprecated m5-rc15) o QtWebKit of Qt Embedded 4.4 (tested 4.4.1 Linux)
* Improved security against tampering and hijacking. * More refactoring, more quality. * Workaround for the iPhone 2.0 bug: change event not fired on select elements with defined "size" or "multiple" attributes. Solution: a change event is fired when a blur event is fired. * Reduced the size of JavaScript code sent to the client when the server DOM changes. * Improved node caching, faster path resolution (implies faster JavaScript code). * Unknown browsers are seen as bots without JavaScript support, AJAX is automatically disabled therefore the server document is invalidated after loading. * Documents are automatically invalidated when the session is lost (timeout), this affects, for instance, to remote views and comet notifiers (automatically stopped) avoiding "ever alive" documents when a user never closes an ItsNat page (AJAX) or the browser cannot guaranty unload notification when the page is closed (Opera 9, some mobile browsers etc). * Fixed: editing in place doesn't work on iPhone. * Fixed: editing in place using a select combo doesn't work on S60WebKit. * Fixed the lifecycle of remove views: load event not dispatched to listeners. Lifecycle of remove views is now clearly well defined. * Fixed: the attribute/property "value" of OPTION is set as boolean. * Fixed (regression): JavaScript alert is not shown on errors. * Fixed: "auto-build components" feature not working in XML documents. * Fixed: current value of an ItsNatHTMLTextArea component is not shown when the component is used for editing inplace the second time and successive. * Added registry for global event listeners per servlet, per template and per document * Improved the security of ItsNatVariableResolver * Added/changed methods, names etc
See Release Notes for a complete list.
Project Web site
Download and Release Notes
Online Demo with explained examples and source code.
Priority for the next release: AJAX based file upload component and modal windows/layers. I have a draft of "modal layers" working in ItsNat if anyone needs now this feature (contact with me).
What is the feature or component you are waiting for?
|
|
Message #269762
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Re: ItsNat v0.4. More browsers and better iPhone 2.0 support
IMPORTANT:
Fixed a stupid bug, so some examples in the Feature Showcase are not working.
Please download again, the last version is: 0.4.0.2
The demo is temporally offline, sorry the inconveniences.
I'm going to release soon an update to support the last Android version 1.0 r1. Seems that HTML select elements with "multiple" attribute does not work very well in ItsNat (in fact in version 0.9 a serious visual bug made it unusable). I'm going to investigate this problem, it makes me wonder if the real phone works too.
Anyway select elements in WebKit mobile browsers like Android and iPhone is a real nightmare.
|
|
Message #269774
Post reply
Post reply
Post reply
Go to top
Go to top
Go to top
|
 |
Re: ItsNat v0.4. More browsers and better iPhone 2.0 support
No,no,no, I can't believe it, the bug in Android is the same as iPhone. This is not strange, both share very much source code, part of this source code is not shared with desktop Safari, Chrome etc because they don't use the window approach for selection, this approach is the root of the pain.
But this is not the most important problem, the workaround applied for iPhone could work for Android v1 r1 (using blur to fire change), the following bug is present too and it is by far MORE SERIOUS:
The first element on a HTML select with "multiple" is EVER SELECTED! this bug was present on the first iPhone and doesn't have a workaround (I spent many failed hours trying to fix it from ItsNat):
http://forums.macrumors.com/showthread.php?t=324849
http://modeleven.blogspot.com/2007/12/iphone-bugs.html
To test this bug open the following page with Android v1 r1:
http://prayforsalvation.com/cgi-bin/iphonebug.pl
The first item is selected and shouldn't (see the source code served using a desktop browser).
Please Google guys don't sell your phone with these terrific bugs or deliver quickly a patch.
I will wait to a newer Android release.
|
|
 |
MessageMessageMessage |
 |
 |
Thank you for replying to a message on TheServerSide!
Your reply has been successfully posted.
|
New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com |
 |
 |
Reza Rahman continues to explore the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6.
(January 21, Article)
Ted Neward is an independent consultant specializing in high-scale enterprise systems, and an authority in Java and .NET technologies. He is the author and co-author of several books, including Effective Enterprise Java. At TheServerSide Java Symposium in March, he will be presenting sessions on pragmatic architecture, ECMAScript and Scala.
(January 15, Article)
Now that Oracle is absorbing Sun Microsystems, there mixed views on what should come of the Java Community Process (JCP). While some say Oracle should become the new steward of Java and keep the JCP much as it was, others argue that it may be time to open-source this widespread language.
(November 24, Article)
Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6.
(November 2, Article)
SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options.
(September 28, Article)
Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team.
(September 22, Article)
Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies.
(July 14, Article)
JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags.
(June 29, Article)
In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project.
(June 23, Tech Talk)
Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now.
(June 15, Tech Talk)
In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements.
(June 15, Tech Talk)
In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls.
(June 4, Tech Talk)
Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable.
(May 28, Tech Talk)
This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work.
(May 26, Tech Talk)
Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers.
(May 21, Tech Talk)
Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application.
(May 19, Article)
Mastering EJB was one of the original and most influential EJB books in the industry. Mastering EJB III now returns with two new expert co-authors, updated for EJB 2.1 and 30% new chapters including security, integration, best practices, open source, and more.
(Book PDF Download)
The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)
|
|