Skip to main content

All You Ever Wanted

Posted by editor on July 7, 2008 at 6:46 AM PDT


A wish list for browser evolution

Continuing on a long-running thread, two weeks ago, we talked about the browser stack versus RIA competition, and spent some time last week on the case against the browser stack.

Today, let's look at the other side. If an RIA has a scene graph or other visual object model, a scripting language, network conectivity, and some means of handling UI events and rendering content, well, doesn't that describe DOM + JavaScript + the browser, too? The browser stack continues to evolve, and maybe from the mile-high view, using ActionScript to manage a Flex video object isn't that different than using JavaScript to manage an HTML5 <video> tag.

But what does the browser stack need to do to keep the Ajax crowd happy?
InfoQ points us to an interesting wiki-based poll on the topic, in What Do You Want On Future Browsers? Time to Vote!
"An industry wishlist for future browsers has been collected and developed by OpenAjax Alliance. Using wiki as an open collaboration tool and with contributions from many people in the industry, the feature list now lists 37 separate feature requests, covering a wide range of technology areas, such as security, Comet, multimedia, CSS, interactivity, and performance. The goal is to inform the browser vendors about what the Ajax developer community feels are most important for the next round of browsers (i.e., FF4, IE9, Safari4, and Opera10) and to provide supplemental details relative to the feature requests"


Also in Java Today,
the SDN has posted a Enterprise Tech Tip on Preventing Non-Repeatable Reads in JPA Using EclipseLink. "In this tip, you'll learn how to prevent non-repeatable reads through the
Java Persistence API (JPA)
and JPA extensions provided by EclipseLink. A non-repeatable read is a concept pertinent to database transactions. In a non-repeatable read, multiple reads of a data item from a datasource do not return the same value for the data item. In JPA terms, a non-repeatable read means that within a transaction, if an application reads the same entity multiple times from a datasource, the application will find that the entity state has changed between reads."

If an application is useful, then the network of users will grow crazily fast at some point. As more and more mission-critical applications are now running on Java EE, many Java developers are caring about scalability issues. However, most of popular Web 2.0 sites are built with script languages, and there are a lot of voices to doubt the scalability of Java Applications. In TheServerSide's article Scaling Your Java EE Applications, Wang Yu takes real world cases as examples to explain ways on how to scale Java applications based on his experiences on the laboratory projects, and at the same time, bring together practice, science, algorithms, frameworks, and experience on failed projects, to help readers on building high scalable Java applications.


The latest Java Mobility Podcast is
Java Mobility Podcast 52: Wireless Industry Partnership and Top Ten Dating Tips For Developers. Caroline Lewko from WIP shares how WIP helps developers negotiate the mobile ecosystem and talks about the new Mobile Developer Wiki that's currently in Beta. We finish up with two selections from her popular talk Top Ten Dating Tips for Developers.


Today's Weblogs start with a guide from Inderjeet Singh to
Installing a Ubuntu Hardy Heron Java Development Environment on a USB flash drive
In this blog, I describe how to create a portable Java development environment with the latest version of Ubuntu Hardy Heron on a USB flash drive.

In Source of BGGA prototype available, Rémi Forax reports that "sources of BGGA prototype are now available in the mercurial repository."

Finally, Van Riper puts out the
Call for Speakers: Silicon Valley Code Camp 11/8-9/2008.
"For the third year running, this Code Camp will be held at Foothill College in Los Altos, California. This will be my second year organizing the Java Speaker Track at Code Camp with the help of Kevin Nilson."


This week's Spotlight is on this week's Ask the Experts session, on Java SE 6 Update 10. "Java SE 6 Update 10, currently available as a beta release, introduces many new features and enhancements that dramatically improve the developer and user experience. Some of the significant improvements in Java SE 6 result in faster and easier deployment of Java applications and applets, better performance, and an improved look and feel. Got a question about Java SE 6 Update 10? Post it during this session and get answers from three key members of Sun's Java SE Platform team: Danny Coward, Ken Russell, and Richard Bair."


In today's Forums,
asdf_asdf indicates a
need to pass java object to javafx.
"In the main class i have instantiated a javafx object that prints out a table. that works, thanks to http://jfx.wikia.com/wiki/Programmatically_invoking_a_JavaFX_Script. The task now is to pass to this table object that i have created a POJO-model with the items to be displayed in the table. Hence the questions: 1. how can from a java class a POJO be passed to javafx object? 2. how should this POJO be bound to the javafx table in order to reflect the changes that occur to the POJO (happens in the main method of the java class). I looked at http://jfx.wikia.com/wiki/Binding_to_a_POJO, but are there more examples?"

agaki asks about
Music in wonderland.
"Currently, my group is researching on how to implement music to Wonderland. Are there any available modules that we can use or any tutorial on how to have music implemented into wonderland?"

i30817 asks the crowd
Does anyone else thinks that swing.text is the worst part of swing?
"It's so very inconsistent and complex and incomplete and it gives me the shivers. The nightmare that is AbstractUndoableEdit a abstract class that has no abstract methods (no empty methods too). In fact the whole undo redo mechanism... The incomplete html parser that at least follows a visitor like pattern. The rtf and text parser that emphatically do not. The editorkit mechanism that binds the stylededitorkit to a concrete class (JEditorPane). The justification mechanism that doesn't allow configuration for justified text in the last line of a paragraph (it is always not justified). The clumsy way to insert components into text. This is just a ranting thread..."


Current and upcoming Java
Events
:

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
site.


Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.

A wish list for browser evolution