Posted by daniel
on June 7, 2005 at 11:35 AM PDT
Delivering a message. . . also
Feature article: Pushing Pixels
Weblogs: Java Deployment, Unicode marches on and Phil's font fixes
Also in Java Today:JGoodies binding and Test Cases for Web Apps
Projects and Communities Jini Newsletter and Debugging free Java
Forum posts: 'Pin Compatible' with Xerces and NetBeans and ClearType
Delivering the message
We've been organizing bloggers to cover JavaOne for us this year. One of the ones I contacted responded "I'm such a nerd, I still get excited over these things." I thought about that as I entered Steve Jobs' keynote at Apple's developer conference yesterday. These still excite me. I've seen every MacWorld and WWDC keynote that Jobs has delivered since he returned to Apple and when he has a message to deliver, no one is better.
You've heard by now about the announcement yesterday that Apple is switching from PowerPC chips to intel chips. However you feel about this decision, the way that it was delivered was masterful. First, the tension built as the audience waited for the rumors to be addressed. Then the rumor was confirmed with a slide that read "It's true". The audience groaned. What would this mean? Why would Apple risk years of foundering while they ported to yet another platform? What does a developer need to do to port to this new chip? What about products that are no longer under active development?
Maybe I'm still under the influence of the famous reality distortion field, but the answers were stunning. The first news was the for the past five years Mac OS X has worked on both PowerPC and intel. Jobs called this the "Just in case" plan. This was not some spur of the moment "maybe we should change our architecture decision". You feel, again, that someone is driving the bus and that there is direction. Also, Apple provided developers with the tools they need to make the transition: developer tools were handed out immediately and intel Macs will be available for developers in the next few weeks. They even brought out a porting success story by having Theo Gray describe the 20 lines out of millions of lines of code in Mathematica that needed changing. The third piece is Rosetta which translates PowerPC for intel boxes on the client machine. As Jobs put it, it is fast (enough).
The message was clear and the audience of developers left feeling a lot better than when they came in. A presentation worth studying.
In our Featured Articles , Jonathan Simon is back with a look at Pixel Pushing .
Users of desktop applications are demanding--something as simple as a misplaced or misaligned pixel is unacceptable to some users. So it's up to you to get things exactly right. But is this practical, and how do you do it? Jonathan Simon shows a process for analyzing, coding, and testing your GUI for pixel perfection, demonstrating it with a pixel-accurate mimicry of a Windows-specific icon.
What do you do when it's time to ship your Java application? In today's Weblogs , Stanley Ho considers your options for
Java Deployment in J2SE 5.0 .
"There are many new deployment features and enhancements in J2SE 5.0. The common theme across all the new features and enhancements in various deployment technologies in Tiger is Ease-of-Deployment. Specifically, the primary motivation behind adding many new deployment features and enhancements is to simplify your life as a deployer."
Ken Arnold looks at some of the new odd little corners in
Unicode marches on .
"One of the odd little corners [...] is that Unicode has now grown beyond a 16 bit character standard, and so has lots of interesting new complications. What I always look for, though, is the new version of the Unicode book. In about 1,000 pages of technical text, one can find out amazing things about various languages and writing systems."
Chet Haase is tracking more additions to J2SE Mustang in his post on
Phil's Font Fixes .
"The bits are in: we've just integrated LCD Text support into build 39 of J2SE Mustang. You can download the latest Mustang build and check it out (we integrated this feature into build 39, which should be live now). Phil Race was hard at work over the last several months implementing this stuff. Here's what he had to say about it..."
In Also in
Java Today ,
you can get a quick start guide to the java.net JGoodies project: Rob Smith's OCI article Introduction to JGoodies Binding . JGoodies "Simplifies binding Java Bean properties to UI components, reduces the lines of code needed to build Java UIs, [and] encourages separation of domain and presentation layers" The article shows how you might use Swing to display a simple UI and then introduces JGoodies and shows how the code changes.
The article Create test cases for Web applications introduces jWebUnit, a library for testing web applications, based on the popular HttpUnit and JUnit testing tools. " jWebUnit provides a high-level API for navigating a Web application, combined with a set of assertions for verifying the correctness of navigation via links, form entry and submission, table contents, and other typical business Web application features."
In Projects and
Communities , the Jini Community has released its May newsletter . It features the first installment of Phil Bishop's "Jini Technology Introduction" series, along with blogs, project updates, and news from the Jini Community Decision Process.
The LWN.net article Debugging free Java with SableVM and Eclipse notes the "liberally-licensed" SableVM. Of particular interest to members of the linux.java.net Community , this JVM is the first "free" (LGPL) JVM to support the debugging API's JVMDI and JDWP.
In today's Forums ,
kalnayak posts about Pin compatibility with Xerces
"In my perspective, Fast Infoset will get wide adoption only when someone develops an engine that is "pin compatible" with Xerces (or should I say JAXP complaint!). In fact, this should be able to transparently handle XML or binary XML without the application knowing the format and reuse the same, say, SAX event handlers.
Trembovetski responds to a question about Netbeans and ClearType (b39)
"Unfortunately there's no way to find out if you're displaying to a CRT or LCD monitor (not even on windows), so we're relying on whatever user set in the desktop preference dialog. BTW, as I mentioned on another board, WinXP by default sets the text smoothing property to Standard, even on LCD screens"
In today's java.net
News Headlines :
Registered users can submit news items for the
href="http://today.java.net/today/news/">java.net News Page using our
form . All submissions go through an editorial review before being
posted to the site. You can also subscribe to the
href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
Current and upcoming Java
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
Archives and Subscriptions: This blog is delivered weekdays as
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
Delivering the message