Skip to main content

Amateur Hour

Posted by editor on June 26, 2008 at 6:49 AM PDT

An IDE for getting started

A few weeks ago, Program Manager Gary Thompson pointed out that Michael Kölling was going to be presenting a paper on BlueJ at next week's ITiCSE 2008 conference in Madrid, and that it might be a good time to check back in with BlueJ. A popular IDE for teaching object-oriented programming without bogging down in syntax issues, we first looked at BlueJ back in 2005, and it did seem well worth taking another look and seeing how the BlueJ community is doing.

So, today's Feature Article is
A Discussion of the BlueJ IDE with Two of Its Developers: Michael Kölling and Ian Utting. "For those of you who choose to dig a little deeper, you will find that BlueJ is a simplified Java IDE, built upon NetBeans technology with the express purpose of introducing new CS students to object-oriented programming at the high school and introductory university levels." In this interview, Gary talks with two of BlueJ's developers, Michael Kölling and Ian Utting.

In Java Today,

Eduardo Pelegri-Llopart cites several sources, including IP pings and job listsings, to track GlassFish adoption in The Aquarium post Trends in GlassFish Adoption - Indeed Jobs, GeoMap and Google Keyword Searches. "The
GeoMap now has data up til May 2008.
The map now records 3,283,340 separate "Admin Pings"
corresponding to 375,828 different IP addresses representing live
GlassFish Server
Check previous entries
for the applicable disclaimers. is an online job aggregator and provide job trend data.
GlassFish jobs are still a small number but they are growing fast,
live and

A. Sundararajan reports on a contribution to the BTrace project in BTrace aggregations - contribution from community. "If you have used DTrace, chances are that you have used aggregations. For performance issues, aggregated data is often more useful than individual data points. With BTrace, aggregating data is bit painful (you have to manage using Maps explicitly). It would be nice to have DTrace-style aggregation functions such as sum, max, min and so on. Glencross, Christian M (cited in my previous entry) has contributed code changes, doc and a sample for easy-to-use aggregation facility for BTrace."

Jakob Jenkov has been posting an ongoing trail of articles on Java Concurrency, currently at 20 articles, some of which are cross-posted to JavaLobby. "Java was one of the first languages to make multithreading easily available to developers. Java had multithreading capabilities from the very beginning. Therefore, Java developers often face [concurrency problems]. That is the reason I am writing this trail on Java concurrency. As notes to myself, and any fellow Java developer whom may benefit from it."

Today's Weblogs start with Terrence Barr's somewhat late announcement that
BugLabs wins CES "Best Of Show".
"This is big! If there was still any need to demonstrate that open source is going mainstream - how about winning CES "Best Of Show"? I apologize for being late with this news - after all, CES happened in January..."

Jean-Francois Arcand returns with
Writing a TCP/UDP stack supporting the SIP protocol using the Grizzly Framework, part II.
"Finally I'm resuming on that popular topic. Since SIP is a two way protocol, this time I will explain how to build the client side using Grizzly 1.8.0."

Finally, Claudio Miranda announces
Tools and Tips slides available.
"You can see my presentation about Tools and Tips to Diagnose Performance Issues on-line or download it. It was great, because the room was almost full, people keep taking pictures, looks like the topic was interesting. Some people asked questions at the end, where I want to answer here, to a broad audience."

In today's Forums,
LWUIT's chenf announces a
New Code Drop available for download now.
"We are very pleased to announce the new code drop is available to download now, we put a lot of effort into this drop and we want to assure you we are still working very hard to get everything open sourced as soon as we can. Highlights of this drop include many bug fixes, stability and portability issues. Performance and size were major drivers in this drop."

In the announcement new webserver: kangaroo-egg, user kangaroo_egg writes,
"Kangaroo-egg is a new webserver, it use Java language developed. It followed HTTP1.1 protocol and has DQM script language and container, which operates very like Servlet/JSP. So it can used in medium or small web application. We believe it will become a popular webserver soon. Kangaroo-egg is a exquisite server, its DQM language easy to learn. If you not need complex function of J2EE , then can try to use our server. Simple and enough."

kumarjayanti explains JAX-WS role-handling realities in
Re: JAX-WS: WebServiceContext - Handlers.
"JAXWS spec does not talk about those details. The Implementing runtimes can have different ways to infer the value of isUserInRole and hence can inject the appropriate implementations of WebServiceContext. One such runtime would be the J2EE runtime where there is support for specifying roles and mapping of principals to roles. But there could be other runtimes which have other standard/proprietary ways of expressing roles."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

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 it will be
archived along with other past issues in the href=""> Archive.

An IDE for getting started