If you're unfamiliar with OpenID, the Wikipedia definition provides a good introduction:
OpenID is an open, decentralized standard for authenticating users which can be used for access control, allowing users to log on to different services with the same digital identity where these services trust the authentication body. OpenID replaces the common login process that uses a login-name and a password, by allowing a user to log in once and gain access to the resources of multiple software systems.
An OpenID is a URL that identifies you. Many large web sites offer members an OpenID, including AOL, FaceBook, MySpace, Yahoo!, Google, Flickr, and VeriSign. For these sites, your OpenID URL is typically a location on the site combined with your user name.
Why did Kohsuke take the time to do this? On the test site, he explains:
While this can be used to let you login to any web sites that support OpenID as an identity, the primary use case is to enable projects on java.net to host additional tools externally on their own, but still use java.net for authentication, for better integration. That is, such peripheral systems can follow the OpenID protocol and request the user to sign in by using their java.net OpenID (and if necessary, you can check their committer status against your project by using libraries like java.net tasks.
In his blog post, Kohsuke adds:
The real motivation of this service is to host "peripheral" systems and services on top of those that are provided by java.net. For example, if you want to run your own JIRA, JIVE forum, Trac, or Wiki for your project, it'll be more convenient if those services delegate authentication to java.net. In this way, you can correlate users on those peripheral systems to the users on java.net. This also allows you to perform authorization based on their project roles (for example, you can only allow certain operations to committers of your project.)
While his experimental OpenID service is not currently endorsed by java.net, Kohsuke's working on that.
For more information about OpenID, visit the OpenID Foundation web site.
aims to provide an efficient scientific programming environment for the Java Virtual Machine. The scripting language is based on the Scala programming language enhanced with high level scientific operators and with an integrated environment that provides Matlab-like working style. Also, all the numerous libraries of Java scientific code can be easily accessed. The potential of the scalalab is speed and flexibility.
Java Champion Yakov Fain has started a new podcast site, No BS IT, subtitled "Enterprise Software Development Without The BS." The announcement on the Java Champions site notes that
• Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBeans/Eclipse
Mon, Oct 12, 11am PT - Overlook I
• Hudson community meet up
Tue, Oct 13, 9am PT - Overlook I
Using the prefix "abstract" to mark abstract classes is more a workaround or a shortcoming, than a best practice. Even worse is the introduction of naming conventions for interfaces with the only purpose: avoidance of interface naming collisions with their implementations. The convention "Default" is superfluous as well (what is "Default"?). Even the Remote and Local, Bean suffixes for EJBs are no more that interesting - the Beans are already annotated with the corresponding annotations...
During my last years before getting the master degree, I have been working at a free flight simulator. It run under DOS and was named FGFLY. It was written in C++, initially Borland C++ and later Watcom C++, in order to use a memory extender to bypass the infamous 640k limit. At the time I just was a student able to earn a few money with programming, and couldn't allow to spend a lot in hardware - so my computer was never at the leading edge; I remember that compiling the whole project took more than one hour...
While I am in Sydney for the next Sydney Java Power Tools Bootcamp, I will be running a Java Coding Dojo, to be held in the Atlassian offices between 5:30 and 7:00pm on the 21st of October. This is a free event, open to anyone who want to do a little recreational coding. I will also be running the inaugural session of the Wellington Java Coding Dojo on October 14, at a to-be-announced mysterious location (somewhere in Wellington, though)...
In the Forums, Paulo Cesar Reis has a question regarding a Glassfish ejb project with ejb-client dependency: "Hi all, I have a doubt! I¹ve created a EJB3 module (deployed on glassfish) and I used the ejb-client of this module in another EJB3 project. So I got so far: . EJB Module A - DoSomething EJB Stateless ..."
Felipe Gaucho asks Jetty ?: "what is the web server of Glassfish V3 ? Jetty? Tomcat? other? -- Looking for a client application for this service..."
And johnyjj2 has a communication midlet - servlet question: "Hello! I'd like to create application in Java for mobile phone which can communicate with the user and based on this communication create little text file. I want to send this text file from mobile phone to server. Is it possible to..."
Our current Spotlight is the new Janice Heiss interview with "Java Champion Kirk Pepperdine on Performance Tuning and Cloud Computing": "java.sun.com (JSC): In your talks, you always warn developers that they must carefully evaluate any generic advice that you provide to see if it applies to a particular situation. Why is this so important? Pepperdine: While I do give generic advice, I carefully explain that people have to evaluate it to see if it will work. I am giving advice in a vacuum, so what may work for many people most of the time may be very detrimental in other contexts. I don't know in advance what specific problem someone is working on..."
Our Feature Articles include Jeff Lowery's A Finite State Machine Supporting Concurrent States, which demonstrates how Java enums and EnumSets can be used as a basis to define and validate application states and state transitions. We're also featuring Jeff Friesen's article Introducing Custom Paints to JavaFX, which shows how you can leverage undocumented JavaFX capabilities to support custom paints in JavaFX Version 1.2.
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.