February 2007
February 28, 2007
Before I attended FOSDEM
mjw told me that there is
magic when people get together that
makes distrust disappear.
Here Mark and I are with Simon Phipps answering questions about
Classpath and OpenJDK following Simon's
keynote.
Simon gave a fantastic overview of our work on open sourcing Java
as well as several important meta issues such as Sun's role in
open source software and ...
More »
February 28, 2007
I've been asked by a comment to compare the new FCM closure proposal from Stefan and myself with the other two proposals, CICE and BGGA.
Obviously, this is difficult without being too biased, but I'll to do my best!
More »
February 28, 2007
I have written a new article on java.sun.com titled "Programming With the Java XML Digital Signature API".
More »
February 27, 2007
From "Script_on_Java", I came to know about new release (1.16.6) of SISC - Java based interpreter for Scheme. I updated the JSR-223 engine for Scheme @ scripting.dev.java.net to use SISC version 1.16.6.
More »
February 27, 2007
Milestone 7 Milestone 7 of NetBeans 6.0 recently came out and I tried it out for the first time today. Now I know what you are thinking: "Don't you work on NetBeans? Don't you work for NetBeans?!" Well yes, I...
More »
February 27, 2007
Frank Sommers from artima.com interviewed me recently about Desktop Java, Swing, and my upcoming book. The transcript just got posted on artima.com.
More »
February 27, 2007
Tim Bray just posted an entry on his first experiments with the Ruby and NetBeans support and in particular, talks about the syntax highlighting. I was already planning on spending this week's screenshot on the highlighting features, so I'll use Tim's ape.rb source code and show you a few more details:
Notice the following:
Notice how unused local variables are...
More »
February 27, 2007
Another event that was unthinkable a year ago
More »
February 27, 2007
Already familiar with Glade-based GNOME/GTK+ application
development? Then you can use these new bindings in the
Solaris 10 OS to build native GNOME desktop applications
in the Java programming language.
More »
February 27, 2007
Gain access to the pre-release version of the product -- you can be a key contributor in testing features, reporting bugs, and providing general feedback. Sign up now: This eight-week program started February 28, 2007.
More »
February 27, 2007
Frank Sommers from artima.com interviewed me recently about Desktop Java, Swing, and my upcoming book. The transcript just got posted on artima.com.
More »
February 26, 2007
The debate on Closures in Java 7 has been limited to two proposals so far. Today Stefan Schulz and myself would like to offer a third option - First-Class Methods: Java-style closures (FCM) - to the Java community.
More »
February 26, 2007
For some reason, the blogsphere suddenly noticed my year-old NLink project, so I'm getting a lot of traffic lately. Maybe I've never sent out the announcement, when I originally released it, so here it goes...
More »
February 26, 2007
There's a simple web interface at http://openjdk.neojava.org/cgi-bin/hs_err that allows decoding of hs_err or hs_err_pid HotSpot crash logs. ...
More »
February 26, 2007
Understanding Tradeoffs in Software Transactional Memory by Nir Shavit and myself was accepted in CGO-2007. The paper describes the TL1 (Transactional Locking) mechanism. The slides presented at the conference are available as well. (We first described TL1 at Transact'06 in Ottawa). TL1's successor, TL2, authored by mself, Nir Shavit and Ori Shalev, was published in DISC'06.
More »
February 26, 2007
As I mentioned earlier, I spoke at Sun Tech Days 2007. About 10000 folks attended Sun Tech Days. Approximately about 2000 folks attended each talk (at least in the ones in the "main" room where key notes talks were given). Very nice to see so many developers at one place! I think over the years, Sun Tech Days is growing to become like JavaOne. ...
More »
February 26, 2007
jsr-223 defines scripting API for the Java platform -- so that Java programs can execute scripts written in various scripting languages. As you'd probably know already, JDK 6 includes javax.script API and JavaScript engine in it. One of the facilities of javax.script API is script Bindings. Through the javax.script.Bindings interface, you can expose your application objects as global variables...
More »
February 25, 2007
Warning: This video clip could be spoiler for the final of a rather interesting multicache.
More »
February 25, 2007
No news, but this is the first time I've seen bypassing a fingerprint scanner documented on TV, and on one of my favorite shows: Mythbusters
More »
February 23, 2007
In previous blogs I introduced the JXMapViewer and JXMapKit, all part of the SwingX-WS project. We're still working on improving these classes and have more good stuff coming. I recently added support for non-rectangular maps, which makes the 1:2...
More »
February 23, 2007
Since JavaTM SE 5.0, the JRE
provides a means to manage and monitor the Java Virtual Machine.
It comes in two flavors: one is based on the
Java Management Extension (JMXTM),
the other is a small SNMP agent that builds upon the
Management and Monitoring API of the Java SE platform and exposes
the same information...
More »
February 23, 2007
Thanks to Randall Munroe for generously sharing his comics with the rest of the world.
More »
February 23, 2007
All the How To reference articles and tips are now available in book format, with a complete Table of Contents and live Index links, in a single pdf file. This pdf file makes it easy to find answers to your questions. You can use the table of contents links, click the page number links in the Index, or search for a string.
More »
February 22, 2007
On improvements to Swing's GTK L&F in JDK 6uX and JDK 7... Screenshots included...
More »
February 21, 2007
Today I take on a new role: OpenJDK Ambassador.
Ever since the announcement of open sourcing Java at
JavaOne 2006
and then the
early launch of
HotSpot and
compiler source code
the OpenJDK Community has been eagerly anticipating
theavailability of the
entire
JDK under an open source license.
I'm very excited about my new role because I can combine my
passions for
Free ...
More »
February 21, 2007
This paper describes a runtime API for use in profiling OpenMP applications. The API is designed to provide data that enables performance tools to present measurements in the user-model of OpenMP programming. The API was primarily designed to support statistical sampling of callstacks, but it also contains extensions to support tracing.
More »
February 20, 2007
If you try code completion on any complicated arbitrary expression, it will show you a number of possible method completions along with the corresponding class. This gives you much the same information as ri:
However, in many contexts, we know the exact type. For example, if you type File. and invoke code completion, NetBeans will show you only the singleton methods of class File (as...
More »
February 20, 2007
I will be saturday and sunday at FOSDEM.
More »
February 20, 2007
The following topics are covered in this issue:
BigAdmin Resources for Changes in Daylight Saving Time, Want Better Tools to Manage IP Storage Networks, English Version of "Solaris Internals, 2nd Edition" Now Available in China, Sun Cool Tools for CoolThreads Servers Optimize Web-Tier Environments, and Changes in Solaris Subscriptions (Formerly Known as Solaris Service Plans)
More »
February 19, 2007
One of the small pieces of syntax sugar that many languages have is literals for lists and maps.
How would these appear if we added them to Java?
More »
February 19, 2007
The following topics are covered in this issue: Deployment Guide for an Open Source Stack on the Solaris 10 OS, Deploying Wikis to Sun Java System Web Server 7.0, Part 2: MediaWiki, Using IPP as the Preferred Network Printing Protocol, Introduction to Package Components for the Solaris OS, and Administering Portals With Scripts
More »
February 16, 2007
Have you registered for Sun Tech Days - Hyderabad - Feb 21-23? Meet you at Hyderabad....
More »
February 14, 2007
It took a while but you gave us the tip:: See how cool Gmane is. You want that for OpenJDK!: Gmane is indispensible to my work
And we tried it... and liked it!
So thanks to some
diplomacy on the part of
mr and
awesome help from
Lars to import old posts by hand (Thank You!),
we now have OpenJDK fully available ...
More »
February 14, 2007
It was with great interest I watched the events related to the remote telnet exploit
(102802)
on Sunday.
More »
February 14, 2007
I just came across a very
interesting document
from
Microsoft
which shows their original intentions with Java.
It is exhibit 2768 in
Comes et al. v. Microsoft.
More »
February 13, 2007
In the spirit of all the cool Java libraries and applications
that are/can/should be/will be
packaged it is important to
recognize the contribution of the
Apache Software Foundation.
One of the things that is really important to the distros
is to refactor common elements. As I'm quite keen to get
NetBeans
and
GlassFish
packaged it hasn't gone without notice that many of their
dependent ...
More »
February 13, 2007
Come join us at the Desktop Matters conference, March 8-9 in San Jose. A whole conference about our stuff! How cool is that?!
More »
February 13, 2007
One curiosity about Model MBeans is that attributes also appear
as operations. Is there any way to avoid that?
More »
February 13, 2007
Jython 2.2 beta1 has been released recently. I updated jsr-223 script engine for Jython @ scripting.dev.java.net to use Jython 2.2 beta1 version.
More »
February 13, 2007
No, this is not about scratching head when your manager asks for status I'm talking about the M.I.T Scratch programming language which is based on Squeak. I just downloaded Windows version and played with it for sometime. My son played with it too! They have a very nice Getting Started Guide!
More »
February 13, 2007
Your source for leading-edge technologies, proven standards-based software, and comprehensive service, support, and training offerings to help build out your Web 2.0 solutions.
More »
February 13, 2007
This new OpenSolaris-based distribution provides an integrated environment for the development of Solaris, Java, and MP-based applications. Simplified installation experience is tuned for multiboot configuration on common laptop and desktop systems.
More »
February 13, 2007
Your source for leading-edge technologies, proven standards-based software, and comprehensive service, support, and training offerings to help build out your Web 2.0 solutions.
More »
February 12, 2007
I just learned today that the
Grizzly project
went live last week.
This is the fast web container part of the
GlassFish application server
broken out as it's own project.
Grizzly has been developed by
Jean-François Arcand
(jfarcand) of Application Server Engineering and
Charlie Hunt of the
Java Performance group (and
NetBeans fame, charliebrown, a.k.a. huntch).
This Grizzly roars...
More »
February 12, 2007
Actually, the title should be "How Does Your Generation Grow"
but then the literary reference would have been totally lost.
...
More »
February 12, 2007
Read part 1 and part 2 in a blog series that discusses how to develop and deploy JSR 168 portlets for the Sun Java Enterprise System portal.
More »
February 12, 2007
Read part 1 and part 2 in a blog series that discusses how to develop and deploy JSR 168 portlets for the Sun Java Enterprise System portal.
More »
February 11, 2007
ITP means Intent To Package and is what how you
inform others that you want to make some interesting
software available in a distro specific format.
In the case of
Debian
this activity is all managed by the pseudo-package
wnpp (Work-Needing and Prospective Packages). One of the results of the
early launch of OpenJDK
is that now there is a great deal of interest ...
More »
February 11, 2007
In my last entry I wrote about method adaptation as an alternative to closures. What if we extended the syntax there to allow anonymous methods?
More »
February 11, 2007
Hudson's installation just got even easier, thanks to the idea by Tim Shadel.
More »
February 11, 2007
I've spent too much time today debugging a problem in a test application which uses the javax.persistence API.
The problem is that I added about 15 new persistent classes, and got the following exception:
More »
February 09, 2007
Interested in creating J2ME MIDP applications faster and more easily? Find out how the powerful new Visual Editor in the upcoming NetBeans Mobility Pack 4.1 IDE speeds your development time with drag and drop functionality. Read the transcript of this chat with the engineers who designed and implemented this feature for an inside look at its capabilities.
More »
February 09, 2007
Sun Distinguished Engineer Vasanthan Dasan discusses how Java SE 6 and Sun Developer Services provide enhanced management and monitoring capacities for mission-critical applications that make developers' jobs easier.
More »
February 09, 2007
Alistair Dickie is an Australian Army Officer who wanted to draw on maps and ended up creating a networked interface for collaborative planning (real-time drawing updates across a network). Here's his first-hand account.
More »
February 09, 2007
Using the Image Search demo application, learn how the SwingWorker class can help you create and manage worker threads that improve your user interface performance.
More »
February 09, 2007
Learn about what Java technologies you can use to create web applications, when you might decide to use individual technologies, and where to go to get started, using JDK 5.0 with the Java EE platform.
More »
February 09, 2007
With Project Phobos, you can develop web applications using a scripting language but still give them access to the entire Java EE platform stack, as well as to other technologies such as jMaki.
More »
February 09, 2007
Joshua Marinacci, NetBeans Engineer, describes how to use the persistence API in Java Web Start and how to add stripes to JList components. Join the Sun Developer Network to get these and other tips in your email inbox each month.
More »
February 09, 2007
FareCompare.com is becoming known for providing updated airfare ticket prices faster than anyone else. The founders made a bet on Java technology that enables them to fly faster with each update of the platform and save consumers money.
More »
February 09, 2007
VM agents are a good way to assess what is happening inside the Java Virtual Machine (JVM). Learn what VM agents are, what they can do, and how they work.
More »
February 09, 2007
Learn how to use Project Dynamic Faces to add Ajax functionality to web applications that use JavaServer Faces technology.
More »
February 09, 2007
Get insights into using the Java Persistence API with the JSF framework, and find out how a Model Facade can simplify the code in a Java Persistence client.
More »
February 09, 2007
Test your knowledge of the Java programming language and revisit some of the articles and Tech Tips published on java.sun.com in 2006.
More »
February 09, 2007
Shannon Lynch, senior director of mobile and embedded platforms at Sun Microsystems, discusses the value of open sourcing the Java Platform, Micro Edition (Java ME).
More »
February 09, 2007
Learn how NetBeans IDE 5.5 GUI Builder's Free Design layout mode and GroupLayout manager help you create platform-independent designs for user interfaces. New features simplify internationalization and reuse of GUI components in Java SE 6 or ealier versions of the Java platform.
More »
February 09, 2007
Project jMaki helps you create and reuse Ajax-enabled widgets to create interactive and dynamic web applications more effectively on the Java EE platform.
More »
February 09, 2007
Test your knowledge of the enhancements in Java SE 6 technology, and have fun while you're at it!
More »
February 09, 2007
Keep up to date by visiting the What's New page on the Sun Studio SDN Portal
More »
February 09, 2007
Recently, various folks have been
discussing some code I wrote for the wrapper classes, java.lang.Integer and
friends, back around March 2004 as part of JDK 5 beta 2:
More »
February 09, 2007
One of the fringe benefits I'm looking forward to as
part of my
my upcoming trip is finding some Belgian Chocolate.
When I lived in France one of my favorite shops was
Jeff de Bruges
but I'm amazed to find they don't actually have any stores
in Belgium??
My friends (Belges) Frederic and Colette have recommended
Marcolini (39 Place du Grand Sablon) and
Neuhaus ...
More »
February 09, 2007
Read about the New Solaris Express, Developer Edition, New Java on Solaris Section, and Developing Applications for CoolThreads Servers.
More »
February 07, 2007
Ted Neward interview Romain Guy and I when we were at JavaPolis.
More »
February 07, 2007
Here's a couple of pointers to the GC section of the release notes
for JDK6.
More »
February 07, 2007
Ted Neward interview Romain Guy and I when we were at JavaPolis.
More »
February 07, 2007
Read about the Solaris Express, Developer Edition, plus the New Java on Solaris
Section, HPC ClusterTools 7 Early Access, Solaris 10 11/06 Release, Solaris
Ready Applications and Solutions, Programming for Performance, Introducing
OpenMP, DTrace by Example, and Developing Applications on the Solaris OS and
Linux.
More »
February 06, 2007
With all the blogging about Java 7 language features, I thought I'd point out that many ideas are already represented by proposals in the Sun Developer Network database. The comments about each proposal go back years - to a time before blogging when people left their thoughts on a sun.com site.
More »
February 06, 2007
I just implemented a change in JAXB/WS 2.1 RIs so that you can run them even from JavaSE 6, without either using the endorsed directory mechanism nor modifying the JDK/JRE.
More »
February 06, 2007
This post explains how my dangerous classloader trick for running JAXB/WS 2.1 tools on JDK 6 works.
More »
February 06, 2007
It was some time last year that I got to have an extended
discussion with
Tim Bray
about how we could leverage the
Java HotSpot Virtual Machine
technology for accelerating scripting languages.
If you know Tim you know his passion is infectious -- especially
when it comes to scripting languages.
This concept has been around for some time... and indeed
there is even an extension ...
More »
February 06, 2007
BGGA Closures has been following one course to address the verbosity of defining an inner class in Java. In this blog I want to consider an alternative that could be more useful in some circumstances.
More »
February 06, 2007
It's been awhile since I last blogged here, I apologize for being so quiet but I've had quite a lot of things to think about. I want to kick off regular blogging with one of those things ... namely what...
More »
February 06, 2007
I've been working pretty steadily on the new airplane. I've got about 175 hours on it, only about 3325 to go. At this rate I'll be done in, ... well maybe I shouldn't really think about that. So yesterday I glued the center section spar in place. This spar is what the wings will eventually be bolted to.
More »
February 05, 2007
I've just been tagged by
Dave
in the latest form of chain mail (not the kind you wear). I'm supposed to write five things you don't know about me,
and tag five new people:
More »
February 05, 2007
We've just updated the Closures for Java specification, bringing it to v0.5. There are two significant changes:
More »
February 05, 2007
The JAX-WS 2.1 Maintenance Release is now available on the JSR 224 page on the JCP.org website.
More »
February 05, 2007
So I had this plan to get my wife a neon sign for Christmas. We'd talked about getting some neon sign/artwork in the past but never got around to figuring out what we wanted or who would do it. Well I decided to do the FatCatAir logo in neon. So back in early November I got in touch with several sign makers trying to ...
More »
February 05, 2007
All,
an alpha release of the JMX netbeans module is now available from the NetBeans Development Update Center (UC).
More »
February 05, 2007
I released Hudson 1.78, which has the native Maven2 support.
More »
February 05, 2007
Sun Distinguished Engineer Vasanthan Dasan discusses how Java SE 6 and
Sun Developer Services provide enhanced management and monitoring capacities
for mission-critical applications that make developers' jobs easier.
More »
February 03, 2007
Today I succeeded in passing my red, three stripe belt test and
so now I am a Black Belt Candidate. Even thought the test was
exhausting it was fun! I had a move in "one step sparring" which
involved a take down which the judges appreciated. The
board break was a combination two board axe kick
followed by breaking two boards by ridge-hand strike. ...
More »
February 03, 2007
Germany's facing fierce resistance about moving the retirement age up to 67. Sun
thinks a little more progressively in this context :-)
More »
February 03, 2007
The real power of
DTrace
lies in its ability to correlate independently provided data in ways unforeseen by
the developer. Too often have I been asked things like "nice cache eviction statistics but how can I see which
algorithm, query, user is responsible for this?". D is the SQL of instrumentation: it enables ad-hoc queries
over unprepared data.
More »
February 03, 2007
Yes, the code is now in CVS. Please note that this is under active development. There are known bugs and instability. This is for early adopters only! As things get more stable we'll be making more official builds for a broader audience. I'll post a feature list here soon so you know what you can play with.
Did I mention that this may be unstable? Okay, good. I've posted...
More »
February 02, 2007
In recent years, many Java language features have been developed under JSRs. Notable examples are generics (JSR14), assertions (41), annotations (175, 308), and enums, autoboxing, foreach, varargs and static import (201). Language JSRS are part of into the core platform and get incorporated into the JLS.
More »
February 02, 2007
Today we had a release of the JAX-WS RI 2.1, so this post is all about that.
More »
February 02, 2007
In this post I'm going to talk about the details of the benchmark Bharath did for the JAX-WS RI 2.1. For more about the JAX-WS RI 2.1 release in general, please refer to Vivek's post.
More »
February 02, 2007
Get the skinny on where beans binding (JSR 295) is headed.
More »
February 02, 2007
On the snazzy new plugin sequence... Screenshots and a live demo included...
More »
February 02, 2007
JConsole plugin that allows to plot the CPU usage of a set of threads running in a remote VM. It could be seen as an add-on to the existing JTop JConsole plugin in Java SE 6 (/demo/management/JTop). The aim of this plugin is to show how easy it is to add a custom UI to JConsole based on the Java SE platform instrumentation MXBeans ...
More »
February 02, 2007
The HotSpot FAQ has received a much-needed overhaul, including a new section on 64-bit Java. Check it out!
More »
February 02, 2007
Today I want to look at the switch statement for enums and how they could be better validated.
More »
February 01, 2007
One of the features planned for version 2.0 of the JMX API
is cascading, also known as federation. Here's what it is, and
how you can build a simplified form of the same thing without
waiting for 2.0.
More »
February 01, 2007
Complete the survey by February 15, 2007, for a chance to win an Ultra 20 workstation. No purchase necessary; see Official Rules.
More »
February 01, 2007
The Man Download Center includes SunOS man pages. Check it out -- thousands of SunOS man pages are available.
More »
February 01, 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 »
February 01, 2007
Vodafone Betavine is a collaborative community site for mobile developers and testers. There you can share applications in the project space and solicit feedback from testers and other users. The community also has blogs, forums, and a student zone with competitions and internship opportunities.
Interested in mobility and wireless products? Check out these Sun offerings:
The Java ME Platform...
More »
February 01, 2007
Learn how to pass information to a constructor, use Object as a superclass, create and edit source files, and build applets in the NetBeans IDE.
More »
February 01, 2007
The Virtual Campus, Cool Gaming Videos, Green Computing, and Mobile Gaming
More »
|