January 2007
January 31, 2007
Hans just announced the first prototype implementation of JSR 296, the Swing Application Framework. I'm very excited about this because it will make Swing applications a lot easier to build and more maintainable. I'm even more excited because we will...
More »
January 31, 2007
Get Creative. Get Noticed. Create a video about your favorite Java Mobile Application and get showcased at JavaOne.
More »
January 31, 2007
Sun Grid community projects have moved to java.net. Visit
sungrid.dev.java.net to learn more
More »
January 31, 2007
David Folk, Sun Product Line Manager, overviews the Sun Grid Compute Utility architecture and summarizes requirements for deployment.
More »
January 31, 2007
Member of the Network.com team answered questions in an interactive chat. Check out the archive.
More »
January 31, 2007
$50,000 Total Prizes! Winners Announced!
More »
January 31, 2007
Sun Grid Compute Utility makes the 28th Top 500 list. Please note, Sun Grid Compute Utility is actually built on Solaris 10 with Gigabyte Ethernet - we've notified Top500.org
More »
January 31, 2007
This article describes how to profile an IBM WebSphere Application Server
(WAS) runtime environment with the Sun Studio Performance Analysis Tools,
Collector and Analyzer.
More »
January 30, 2007
Maven JAXB2 plugin is a great tool if your build is based on Maven2. It can compile any schema languages that XJC supports, and you can use available XJC plugins, too.
More »
January 30, 2007
A prototype implementation of the fledgling Swing Application
Framework (JSR-296) API is now available.
More »
January 30, 2007
I'm on vacation; so are my mind and my blog.
More »
January 30, 2007
Photographic proof of inhumane treatment of fruit in Russia.
More »
January 30, 2007
Chet Chat: On the future of humor and humanity
More »
January 30, 2007
I've been playing around with images in servlets and applets lately ... and discovered some odd artifacts with how browsers treat images.
More »
January 30, 2007
Let's dispel some odd rumors of late: Java works great on Vista. But let's not stop there; let's also dive into some of the challenges that Vista presented for us to make Java work well.
More »
January 30, 2007
Have you been working with Java SE 6? Do you like what you've seen? Would you like to help spread the word? We're looking for some good stories about Java SE 6 in the Real World.
More »
January 30, 2007
Doesn't at least one of the A's in AJAX stand for Applet? This blog explores some of the ways that we can get more dynamic behavior for applets, mixing with HTML, JavaScript, the DOM, and all that web stuff.
More »
January 30, 2007
What's all the fuss about open sores?
More »
January 30, 2007
Irregular Expressions in Closures
More »
January 30, 2007
Back from JavaPolis. I plan to recover by January.
More »
January 30, 2007
Want to pick up the native desktop properties for setting your font anti-aliasing properties? It's easy!
More »
January 30, 2007
I got tagged - does that mean I'm IT? I've been waiting my whole life for this...
More »
January 30, 2007
Our book is nearly done: here's an outline of the outline inline
More »
January 30, 2007
If an anathema is an accursed thing, then an amathena is an accursed equation.
More »
January 30, 2007
For too long we've suffered the Date and Calendar APIs in Java. No more, I say, No more!
More »
January 30, 2007
The instanceof keyword is well known and well understood. It certainly isn't the most OO part of Java, but it is one that the vast majority of programs will use somewhere. Is it possible that even this familiar operator could be improved?
More »
January 29, 2007
Apache Java XML Security 1.4 has just been released. This release
contains an implementation of JSR 105, the standard Java XML Digital
Signature API.
More »
January 29, 2007
BlueJ is a tool for teaching OO programming in Java that is very well
regarded in the CS education community. Microsoft added a similar feature to Visual
Studio, didn't give credit to the BlueJ inventors, and filed a patent
application. Not the way to win the hearts and minds of the education
community.
More »
January 29, 2007
Last spring there was a great deal of excitement about Minnesota
considering Open Document Format
as part of proposed legislation to mandate that
state agencies use
open data formats.
Sun's Open Source scion, Simon Phipps, consistently advocates open data and makes the case eloquently in Application Development Trends:
...
More »
January 29, 2007
There has been some confusion over our proposal to add closures to the Java Programming Language. After all, doesn't Java already have closures in the form of anonymous inner classes? What is the point of adding something to the language that it already has? To some there appears to be a lot in the proposal that has nothing to do with closures, including the ...
More »
January 29, 2007
I need to add this to the JDK build documentation, but it may be helpful to have it posted here for some people. Building the JDK on Windows can be difficult at times, so if it hasn't been mentioned...
More »
January 29, 2007
Sun Studio compilers (C/C++/Fortran 95) support OpenMP parallelization natively. OpenMP is an emerging standard model for parallel programming in a shared memory environment that provides pragmas (directives), runtime routines, and environment variables for programmers to easily parallelize their code. This article provides a brief introduction to OpenMP and is of particular interest to...
More »
January 29, 2007
The book was published by China Machines Press, with a price tag in bookstores of 99 RMB (12.7 USD). You can purchase the book with less than 75 RMB (10 USD) through china-pub.com or other online bookstores.
More »
January 29, 2007
The new Java on Solaris section of the Solaris Developer Center offers lots of articles and resources.
More »
January 28, 2007
If an anathema is an accursed thing, then an amathena is an accursed equation.
More »
January 27, 2007
The first cut of the Spring support in the JAX-WS RI is ready. If you are already using Spring to configure your applications, you would like this, too.
More »
January 27, 2007
A number of comments to yesterday's blog on a dot equals operator for overloading equals() objected to the syntax. As I tried to show, using the most logical syntax of == isn't possible in Java. Or is it?
More »
January 26, 2007
Forget about my wish list from last month. There are a few really
good ideas on that list (closures and super packages). I gave up
on properties. The rest is about making generic types easier to
use. However, during my recent hiatus in Europe, I have been
reflecting on generics. What is the problem with generics? Is it
too complicated?
More »
January 26, 2007
Comparing two objects is one of the most common tasks developers do.
Yet its one where Java feels rather, well verbose.
I just find those .equals() seem to be clutter rather than clarity.
So what can we do?
More »
January 26, 2007
Scott questions whether the system look and feels are really as important as we've been lead to believe.
More »
January 26, 2007
Meet the founder of EchoSign, a startup that plugs the analog hole in digital signature management.
Check it out on SDN Channel.
More »
January 25, 2007
I just posted the JAXB RI 2.1.2, which fixes a large performance regression with FI.
More »
January 25, 2007
First, the video from the 100th JavaPosse episode is
available. "Crazy" Bob Lee has some photos as does
Peter Moore.
Second, the
JRuby Serial Interview #4 episode is available, where I talk about the NetBeans+Ruby work. There are two more new screenshots in there...
More »
January 25, 2007
People occasionally need to be able to use the same set of POJOs to match different XML representations. How do you do that in JAXB?
More »
January 25, 2007
Read about some common application development issues. This article also discusses developing nonnative applications, making Linux applications run on the Solaris OS, and porting applications from Linux to the Solaris OS.
More »
January 25, 2007
Hal Stern, VP of Systems Engineering, and other Sun security experts lead a discussion about the security features in the Solaris 10 OS.
More »
January 25, 2007
Learn how to apply unparalleled protection for your data and your site using the advanced security features of the Solaris 10 Operating System with these video segments, presentations, and resources.
More »
January 25, 2007
The Jackpot module was released as open-source yesterday, but anyone who wants to browse its interesting bit has been able to for months. Huh?
More »
January 25, 2007
Read about Sun Studio Express 3 - December 2006 Build and New Sun Net Talk: Sun Developer Services.
More »
January 24, 2007
For those of use who'd like to see Properties in the language, things are starting to get interesting. Remi Forax recently spelled out a more complete proposal, which I tend to like. Quite a bit. With a few tweaks.
More »
January 24, 2007
This entry is the second draft of my property proposal,
i have tried to gather all the ideas proposed since
my first post about properties
More »
January 24, 2007
In one of the recent e-mails, Frank Kieviet suggested an improvement for jhat tool in JDK 6. He said something like:
Sundar: another idea to extend jhat: when looking at a memory dump and looking at the routes to a particular classloader, there are sometimes hundreds of references. [...] jhat could print some histogram data so that it’s immediately apparent which object reference is...
More »
January 24, 2007
Update for 1/23/2007, just a very short note on windows. The findbugs target needs to add vmlauncher="false", so the line: <exec executable="findbugs" failonerror="true"> changes to <exec executable="findbugs" failonerror="true" vmlauncher="false"> It's not exactly clear why this is necessary, but this...
More »
January 24, 2007
The Mobility Pack for CDC was designed to bring the many advantages of the Java platform to a broad range of network-connected consumer and embedded devices, including smart communicators, high-end PDAs, and set-top boxes.
The Mobility Pack for CDC ushers in the power of the NetBeans GUI Builder (formerly Project Matisse) to the Java Platform, Micro Edition (Java ME) authoring experience,...
More »
January 24, 2007
Our book is nearly done: here's an outline of the outline inline
More »
January 24, 2007
Find out how to use the basic features of Dynamic Faces to add Ajax capabilities to JavaServer Faces components.
More »
January 23, 2007
New convenience classes that help developers use Java 2D from within a JOGL application... Demo included: source code, webstart links, and all...
More »
January 23, 2007
Controlling xjc inside wsimport via command-line option is getting easier.
More »
January 23, 2007
Peter Ahe recently blogged about shortening the code needed for declaring variables, where he proposed static factory methods. I just wanted to note down my opinion on this area and why.
More »
January 23, 2007
JAXB RI 2.1.1 and JAXB RI 2.0.5 are posted today.
More »
January 23, 2007
Here:
Here are some things to notice:
NetBeans knows you're creating a method definition for a class, so it only
shows method matches that are inherited from the superclass. In this case,
we're inheriting from Integer and there are two method matches that start with "ab" - one from
Numeric and one from Object.
It shows documentation for the method, based...
More »
January 23, 2007
This new version includes an implementation of the uDAPL Byte Transfer
Layer (BTL) using uDAPL RDMA, enabling better performance over
Infiniband. Also included in this new version are fixes to make the
ORTE more robust. There is also an initial draft of the User's Guide
now available.
More »
January 22, 2007
For a limited time, Sun is offering a free DVD software kit that includes the Solaris 10 Operating System, SPARC and x86 Platforms, and
these great developer tools: Sun Studio 11, Java Studio Creator 2 Update 1, Java Studio Enterprise 8, NetBeans 5.0.
More »
January 21, 2007
The BGGA closures proposal includes a control-invocation syntax for calling closures.
This is viewed as a convenient way to call some closure-control-methods (APIs).
Unfortunately, the use cases envisaged in the proposal seem too limited to me.
More »
January 21, 2007
Neal Gafter replied to yesterdays post about last-line-no-semicolon nastiness to say that I'd got BGGA syntax wrong.
Damn!
Unfortunately, I don't think that fixing the syntax to be BGGA solves the issue I was highlighting.
More »
January 21, 2007
The BGGA closures proposal currently plans to use a 'last-line-no-semi-colon' to return the result of the closure back to the closure-defining method. I personally find this rather nasty. What about an alternative?
More »
January 21, 2007
jMaki Charting is a BSD based open source project focusing on providing jMaki enabled widgets for charting.
More »
January 20, 2007
On Monday night we're going to record our 100th episode of the Java Posse. To mark the occasion we're going to do it live at Google's headquarters in Mountain View. If you're a listener please join us - Monday night at 6:15pm. More details in the shownotes for episode 99½ - here.
Also, we have the upcoming unconference in Colorado - the Java Posse Roundup 2007,...
More »
January 20, 2007
Ted Neward interviewed me at Javapolis last month, and the video has just been posted:
More »
January 20, 2007
My sincere apologies. I completely forgot to post the code from the last free project, sketch pad, so here it is. I also forgot that I have one more project to give away, one very different than anything else I've...
More »
January 20, 2007
The following topics are covered in this issue: Changes to Patch Policy for the Solaris 8 and 9 OS, Solaris Ready Applications and Solutions, Configuring Sun Java System Messaging Server 6.3 and Solaris Cryptographic Framework on Systems With UltraSPARC T1 Processors, Secure Systems vs. Systemic Security, Taming Your Terabytes, Parts 1 and 2, How to Create Patch Sets for Manual Installation,...
More »
January 19, 2007
Continuation
is an object that represents the execution state of a program
at a certain point. We can use continuation to restart the execution
from the point stored in it.
More »
January 19, 2007
Product enhancements are Solaris Trusted Extensions, Secure by Default Networking, and Enhanced Solaris Containers. New programs include Solaris 10 Support Subscriptions, Solaris Ready Program for Resellers, and Sun Connection.
More »
January 19, 2007
This article show the use of DTrace to solve a real-life
problem, following the reasoning behind the process. The author presents short scripts and explains the language fragments used.
More »
January 18, 2007
The discussion about properties had reached a fever pitch in the last
weeks, and there is a great deal of dissent about the nature of
properties. Are they meant for tools, are they the tool of the devil to
seduce us away from the goodness of OO, or are they just an irrelevant
preoccupation of programmers who have no tolerance for boilerplate? In
this ...
More »
January 18, 2007
Let me jump right into it. I propose an alternative to type
inference for local variables. I'll explain why later. Everybody
knows this example:
More »
January 18, 2007
Introducing the maven2 java.net skin project (http://maven-javanet-skin.dev.java.net/), which provides a java.net look&feel skin for maven site plugin, for those of you who use maven2 on java.net.
More »
January 18, 2007
Are you scared of Java language change? Why?
I'm going to try and debunk some of the arguments against change, and express some frustration with Java as-is.
More »
January 18, 2007
Winners are recognized at the 2007 JavaOne Conference. Deadline to submit your entries is March 15.
More »
January 17, 2007
Just a plug (and additional reference) on my December 2006 article on JVM TI at http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti. I really had not expected this article to be very popular, but I was assuming that only people writing JVM TI agents would...
More »
January 17, 2007
"HTML allowed" actually means "Comply with those angle brackets or I will swallow all your paragraphs. You have been warned.".
More »
January 17, 2007
The Solaris 10 kernel supports a fine-grained security model, based on
"least privilege".
For example, in order to run a server on port 80 you don't need to be root. The PRIV_NET_PRIVADDR privilege is
sufficient.
More »
January 17, 2007
In my last entry, I mentioned that I had reimplemented the RMI
registry portably. Reimplementation allows to do more than the
socket factory hack I described. And if you ever need to
understand gory details of the RMI protocol, this could come in
useful.
More »
January 17, 2007
If you've had occasion to use the RMI registry seriously, you
may have encountered some of its shortcomings. Chief of these
is that anybody on the local machine can modify the registry.
There are only a few things you can do about that, of which the
craziest is to reimplement enough of RMI to code your own
compatible version of the registry. I did ...
More »
January 17, 2007
My colleague Nick Stephen has written an excellent and detailed article about Virtual MBeans.
More »
January 17, 2007
Recently Chris Lamb and friends wrote about their experience adding a feature to javac, a pastime slightly more popular than it used to be now that javac's sources have been opened under the GPL. And he found something strange:
More »
January 17, 2007
WARNING: this is an experiment and may well wreak havoc on your blog-reading experience.
More »
January 17, 2007
View over 4000 Solaris Ready Applications and Solutions
that run on the Solaris 10 OS and are shipping today on x64/x86 and SPARC
platforms.
More »
January 17, 2007
Learn the basics of jMaki in this tech tip.
More »
January 16, 2007
If you're bored of the "property" word, please skip.
More »
January 16, 2007
Two new updates for http://glassfishwiki.org/
More »
January 16, 2007
This is the weblog of Matthias Ernst.
Leave a comment at
blog@mernst.org.
It will be read and published, just like with
the comment forms you are used to.
More »
January 16, 2007
There is lots of talk about a simpler syntax for getting and setting properties.
But what are the implications?
More »
January 16, 2007
Here's everything you need to know to put Ajax in your web pages using Ajax components, widgets, JavaScript technology, and other techniques.
More »
January 16, 2007
The "5 things" blogs are fading, but in order to avoid breaking the chain here are five things about me which might interest the few who read this...
More »
January 15, 2007
The Kitchen Sink Language (or ksl) is open here : ksl.dev.java.net, so i hope that the next version of my prototype will be the ksl trunk. Before trying to commit compiler patches that introduce local variable type inference or...
More »
January 15, 2007
SVG - Scalable Vector Graphics is a modular language for describing two-dimensional vector and mixed vector/raster graphics in XML. Batik is a Java-based toolkit for applications that want to use images in the SVG format for display, generation or manipulation. Batik supports script tag of SVG. The script tag can be used to implement interactivity, animation and so on. Batik uses Mozilla Rhino...
More »
January 15, 2007
In the talk about properties, I don't think I've seen anyone mention using a 'bean' keyword.
Here's a thought experiment to see how it might work.
More »
January 15, 2007
Building on Dave Johnson's Roller/JSON post, Alexis wrote a simple application consuming Roller-generated data using the jMaki framework and NetBeans 5.5. jMaki, as any framework in the Ajax space, consumes JSON data and provides a wrapper technology around existing Ajax components.
More »
January 12, 2007
So you're running a few Java applications on Windows and want to know
the total resident memory footprint. Simple - just sum up the Task
Manager Mem Usage numbers for all java[w].exe images, right? Well,
no. Believe it or not, adding up the Mem Usage to determine total memory
usage of a set of processes will almost always give you the wrong
answer. ...
More »
January 12, 2007
James jumped the gun a
little bit earlier this week by announcing the
Kitchen Sink Language before I had
finished setting it up. So if you went there and got disappointed, please try
again. We do require that you sign the SCA before you join, more details on
the project page.
More »
January 12, 2007
JDK 6 includes Mozilla Rhino based implementation of javax.script API for JavaScript. There are javax.script engines for other scripting languages are available at scripting.dev.java.net. The scripting languages for the Java platform offer someway of accessing Java classes from scripts. Most of these scripting languages being dynamically typed, user does not supply type information -- which...
More »
January 12, 2007
Surface syntax aside, implementation-wise a property is all object-like
and I'm surprised we're still talking generating methods according to a
naming convention. A property *has* setter and getter, it can be
referenced, especially in order to bind it to a UI component, you can
attach listeners, ...
More »
January 11, 2007
If you've listened to the latest Java Posse episode (#99, around 56 minutes into the podcast) you heard me getting caught red handed, coding in the background while we were recording. Joe pressed me to state exactly what I was working on: Code completion within Ruby require and load statements in NetBeans. Here's a screenshot:
This will hopefully be available soon...
More »
January 11, 2007
Countless themes and memes will be front and center at AJAXWorld 2007 East in NYC. 100+ sessions cover every aspect of AJAX-enabled applications and those creating and deploying them.
More »
January 10, 2007
Want to pick up the native desktop properties for setting your font anti-aliasing properties? It's easy!
More »
January 09, 2007
Farecompare is becoming known for providing updated
airfare ticket prices faster than anyone else.
From the start, the founders made a bet on Java technology. They seem to be quite enthused about the improvements in Java SE 6.
More »
January 08, 2007
I got tagged - does that mean I'm IT? I've been waiting my whole life for this...
More »
January 08, 2007
Learn how to get the data from a bean using an EL expression, as you can with most other JSP tags.
More »
January 07, 2007
The "5 Things Meme" is working its way around the internet, with people writing 5 things about themselves and then passing the baton to 5 others. Yep, exponential growth. I've been really busy with personal life recently but I'd better get this done before there's no-one left to tag! I've already been tagged by three different people (thanks
Alexis, David and
Todd)
so...
More »
January 07, 2007
Learn about Sun's StartUp Camp and our exclusive new startup offerings
to help you think big and spend less. Hear first-hand from the winners
of the "speed geeking" contest on what it takes to get started. Learn
about the Startup Essentials Program and more, on the
SDN Channel.
More »
January 07, 2007
Read about Sun Studio Express 3 - December 2006 Build, training such as Writing
Device Drivers for the Solaris Operating Environment and Solaris Developer
Introduction to Sun Studio, Using Run-Time Checking Options With the Sun Studio
Fortran Compiler, Sun Studio Express - Thread Analyzer FAQ, and Sun Studio
Express IDE Quick Start Guide.
More »
January 03, 2007
Get an early look at new features and test them yourself with the release of the December 2006 build of Sun Studio Express 3. New features have been added to the compilers (new compiler flags) and tools that are currently under development for both SPARC and x86 platforms.
More »
January 03, 2007
This technical article on java.sun.com, "The JVM Tool Interface (JVM TI): How VM Agents Work, "disusses what VM agents are, what they can do, and how they work.
More »
January 03, 2007
In this blog entry, Carla Mott uses the NetBeans plugin to build a web app that uses the standard layout template, the Dojo fisheye widget for navigation, the Yahoo Geocoder and Google map widgets.
More »
January 02, 2007
You may think generics is all about avoiding casts in collections. However, I found a really good use for them the other day that's pretty useful.
Let's say you have a method which takes a List and does something with it.
void doSomething(List list) {
...
}
(In my code, it's actually List, but I'm trying to keep other generics out of this to...
More »
January 01, 2007
Generics for Beginners, the Numbers class, GUI Building, Using JDBC in Web Applications, and Adding Functionality to Buttons
More »
January 01, 2007
NEW Solaris 10 OS, Xeon Crispy Chicken?, Green Computing, and Sun's Big Mashup
More »
|