J2SE 5.0 is out !
J2SE 5.0 in a Nutshell : résumé succint des nouveautés.
JLisa & JLog : Lisp, Prolog en Java
JLisa - A Rule Engine for Java
A Clips-like Rule engine accessible from Java with the full power of Common Lisp.
Licence : GPL (gros avantage sur Jess et sa licence proprietaire). Compatible avec la proposition JSR94.
JLog is an implementation of a Prolog interpreter, written in Java. It’s primary benefit is that can be run on almost any platform supporting Java (such as a web browser), and as such it is well suited for educational purposes. It works as both an application and as an applet.
Licence : GPL.
Develop aspect-oriented Java applications with Eclipse and AJDT
AspectJ is an aspect-oriented extension of the Java language that enables a modular implementation of crosscutting concerns. This crosscutting behavior, which can be static or dynamic, presents an extra challenge to tools that support AspectJ. The AJDT project aims to provide Eclipse platform-based tools for AspectJ, consistent with the Eclipse Java Development Tools (JDT), with additional capabilities for visualizing and understanding the crosscutting nature of aspect-oriented applications. In this article, AJDT contributors and IBM aspect-oriented software development team members Matt Chapman and Helen Hawkins introduce you to AJDT. You’ll learn how to install the tools; how to create, run, and debug AspectJ applications; and how to visualize and navigate the crosscutting structures inherent to aspect-oriented programming.
Tonic Look & Feel
Un look & Feel java assez agréable et faisant penser à certains themes GNOME :
This pluggable look and feel is a free substitute for the default native look and feel of Swing, ‘Metal’, distributed under the GNU Lesser General Public License. Metal lacks both in usability and aesthetics. It contains considerable graphical noise, distracting the user from the key elements of the GUI.
Tonic, on the other hand, tries to provide a clean, balanced look and an improved feel.
[Update] Un autre, un peu plus fantaisiste : Napkin Look & Feel.
Enums in Java
En attendant les énumerations fournies par Java 1.5 (désormais appelé Java 5.0), voici quelques astuces pour les émuler :
Building native shared libraries with Ant and gcjlib
gcjlib is an Ant task for building native shared libraries suitable for use with gcj.
Free Eclipse Classpath Ant Task
Joey Gibson has written an Ant task that makes “it a little easier to work on a project using both Ant and Eclipse. What this task does is read the .classpath file that Eclipse uses to maintain your project’s classpath, combines that with your Eclipse preferences to expand classpath variables and then creates a path-like structure in your Ant project that you can compile against.” It relies on JDOM.
Data Models for Desktop Apps
Andrei Cioroianu shows how to develop data models for Java desktop applications and how JavaBeans and the Model-View-Controller (MVC) pattern can make your code more maintainable and reusable.
Extensible Code Generation with Java
There are a number of code generation options for Java development. These range from canned solutions that generate whole applications (e.g. Compuware’s OptimalJ), to open source generators (e.g. XDoclet), to custom-built solutions. This article focuses on using XSLT to build custom generators.
Template-Based Code Generation with Apache Velocity
Bonne introduction sur la transformation par template, et le parallèle avec XSL. Introduction à Apache Velocity.
