The Source for Java Technology Collaboration
User: Password:
Register | Login help    

Search

Online Books:
java.net on MarkMail:


Nothing But Time

Posted by editor on September 5, 2007 at 6:20 AM PDT

The timing framework hits 1.0

So many GUI's today use animation for a number of reasons, some practical, some vain. I've often said that animation is best used "to show a change of content or context," meaning that when your friend logs off of IM, it's a valid concept to show his or her icon moving from the online buddy list to the offline list. Or, when you switch desktops, it's ideal to actually animate the new desktop coming in, to reinforce the idea that the user's world-view has changed.

The thing with all this animation stuff is that it really helps to have an easy-to-use animation library, specifically a timing framework, which you can tell to update your GUI on a regular basis over a short time (say, every 10 ms over the course of one second). It's even nicer if you can tell the framework to alter some bound properties over the course of that interval, thereby saying "move the icon from point A to point B over the course of 1 second, with physics-based motion".

If this sounds familiar to you, then you've been here a while. Chet Haase addressed these issues in two feature articles, Timing is Everything and Time Again, in which he introduced the the Timing Framework project.

Chet has a major announcement today: the release of version 1.0 of the Timing Framework. He writes, "there actually haven't been that many changes to the library of late. Partly, this was by design: I didn't want to cause too much contortion between fully documenting the library in Filthy Rich Clients and actually releasing the book. But also, since a major refactoring of the code in late 2006, the library has been relatively stable (and useful)."


Also Java Today, The Aquarium has an update on JAX-RS (JSR-311), the Java API for RESTful web services. "If you're tracking the progress of Jersey, the JAX-RS Reference Implementation, you'll probably interested to hear that version 0.2.1 has been released today with a documented list of required JAR dependencies, illustrated in this demo showing how JAXB beans can be serialized as JSON or XML depending on the Accept HTTP header). At this point, installing in GlassFish is fairly easy with a jersey-on-glassfish.xml ANT script. It'll get even easier once Jersey is made available on the GlassFish Update Center."

A new SDN article looks at Achieving Interoperability with Ajax using Java and .NET Technologies. "While Ajax and the associated frameworks that allow rich internet applications to be created are growing in stature and power, it is highly recommended that you consider interoperability as a major factor in deciding how to build your applications and which techniques to use. That includes selecting a standards-based data interchange format such as XML or JSON, factoring out data transformation from the actual processing logic, deciding on a client- or a server-side proxy to overcome browser's cross-domain security scheme."


In today's Weblogs, Bruno Ghisi argues that JSR 82 is not only for mobiles! "How could you create Java SE Bluetooth applications, since JSR 82 (Java Apis for Bluetooth) was made thinking in Java ME? In this entry, I am going to explain some aspects around it and also give some tips in order to you start doing Bluetooth desktop applications. In addition, we are going to talk a little about the GCF (Generic Connection Framework)."

Arun Gupta continues his "tip of the day" series in TOTD #6: Difference between Ruby Gem and Rails Plugin. "As a newbie to Rails, "Gem" and "Plugin" terminology was slightly confusing to me. Specifically I saw the terms being used interchangeably sometimes. This TOTD highlights the difference between Ruby Gem and Rails Plugin."

Finally, Mohamed Abdelaziz announces that JXTA 2.5 FCS is just around the corner. "The next release of JXTA for Java SE/EE 5.0, JXSE 2.5 "Pavlova", is finally nearing completion. The Pavlova release is the result of tremendous effort over the last ten months. Pavlova will contain significant enhancements to JXSE along with the usual mix of refinements and bug fixes."


In today's Forums, taylor_tails asks about a JWS SOAP/JMS binding. "In light of the proposed standard, do you know if there is any planned implementation of this in glassfish? As part of integration of systems across the enterprise I can see this as being extremely useful since *SOME* jms implementations make it easy to see the messages flying about - something that HTTP isn't as good at without managed switches and packet sniffers. I believe axis2 may support this - but it would be nice if I could use it with JWS. If theres no planned effort I'm considering writing my own binding."

jslott has an update from Project Wonderland in Re: Wiki: DRAFT v0.3 WFS Architecture. "I wanted to give an update on the implementation on the ideas for the WFS we hashed out on this and previous threads. I have implemented the basic structure of the WFS code and have some basic functionality working. I can define SimpleTerrainCells as XML files on disk (extending to the remainder of the cells types should be straightforward), and can load a world hierarchy using the conventions defined in the specification. I have extended the 'manager' to include a 'Reload WFS' command that re-loads a world if you change something on disk -- that is, you can edit a property in the XML file (e.g. its origin) and see it updated on the client live."

rah003 explains SwingX's lack of recent milestone releases in the long-running thread Re: What SwingX version I use?. "This is a part of the reason why there was no 0.9 milestone yet. Another piece of the puzzle is that for 1.0 release all of the files should be reviewed. Currently only very few are. Since review is not supposed to be only the formality, but should be real evaluation of the concepts and usefulness of give component as well as its alignment with future direction of swing it is a quite time&resource consuming and at this moment there is no one available to do the reviews. Maybe it is time to think about another way to graduate components apart from the review..."


Current and upcoming Java Events :

Registered users can submit event listings for the java.net Events Page using our 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 java.net Archive.



The timing framework hits 1.0
Comments
Comments are listed in date ascending order (oldest first)