Skip to main content

Interesting New Projects in the Java Tools Community

Posted by editor on August 31, 2009 at 8:55 AM PDT

The Java Tools Community Newsletter Issue 202 introduces three interesting new projects: scalalab, zipsync, and alefpp.


The scalalab project:

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 a Matlab-like working style. Also, all the huge libraries of Java scientific code can be easily accessible.

At the project's core is the ScalaSci scripting engine, which resolves method calls at compile time. In testing, the scripting code has accomplished speeds close to native Java, and about 20-40 times faster than equivalent Matlab .m scripts.

An initial version of scalalab is currently available for download. The project uses the BSD license.


The zipsync project provides a development tool that:

synchronizes the contents of zip/.war/.ear files on two different servers to minimize upload times. Very useful when you are repetitively uploading or downloading the same zip file, yet that file is mostly the same as the last transfer. This tool just transfers the parts that have changed and syncs the content of the zip file.

The tool is similar to the Unix rsync command. Binary releases are currently available. The project is licensed under the Common Development and Distribution License.


The alefpp project seeks to create a new Java scripting programming language (alef++) that has syntax somewhat similar to Perl and Lisp. The project's owner is interested in artificial intelligence, and this may ultimately play a role in the development of the new language. The project is licensed under the Artistic License.

In Java Today, James Gosling writes about NFS on Snow Leopard:

I don't know what it is about Apple and NFS, but they keep moving things around. The new UI to NFS mounting is much nicer than it was before, but it's now in a totally different place: the Disk Utility. But if you use a lot of NFS file systems, it's a pain to have to mount them one by one: ignoring the UI and using the /net automount filesystem is...

The Java Tools Community has published Java Tools Community Newsletter - Issue 202: "A new edition of the newsletter is available, with news, new projects and tips! If you want to receive the newsletter by email, please subscribe the announcements mailing list - or read the current issue here."

Danny Coward provides an updated JavaFX Roundup: "From this detailed article about the new mixin feature in the language that replaces the potentially slow multiple inheritence, to a episode three of a continuing series about a new MVC based framework for building form based applications in JavaFX, there's been lots to say about JavaFX in the last week or so. A couple of new games zoomed into view. As have some deeper reviews of JavaFX..."

In today's Weblogs, Java Champion Alan Williamson posted "A Simple Java class for Amazon SimpleSQS": "With such a beautiful service such as the Amazon Simple Queue Service, it shouldn't be wrapped up with a lot of complicated layers of classes for utilizing. That is why I developed the simple POJO, single class method for utilising Amazon SQS from within Java..."

Carol McDonald discusses JPA Performance, Don't Ignore the Database:

Good Database schema design is important for performance. One of the most basic optimizations is to design your tables to take as little space on the disk as possible , this makes disk reads faster and uses less memory for query processing. Data Types You should use the smallest data types...

Remi Forax posted Diamond at the gate:

Maurizio Cimadamore has just push a patch that enable to use diamond syntax to instantiate a generics. The diamond syntax is one of the changes introduced by the coin project and is the first one introduced in jdk7 repository. The diamond syntax allows to instantiate a generic type without specify the type argument, the compiler will infer them using the context. In the...

In the Forums, shame is getting a glassfishv2 error 500 admin console acces: "Hallo I use glassfishv2, ubuntu, netbeans 6.7 . When I want to go on web admin console I get: error 500 javax.servlet.ServletException: PWC1391: Servlet.init() for servlet FacesServlet threw exception. here is some info from log: ..."

rrr6399 has a problem where Sun Glassfish Enterprise Server Installation Wizard freezes at 75% (LBP): "Hi, I've tried to install the Sun Glassfish Enterprise Server v2.1 ( sges_ee-2_1-linux.bin) on two linux machines now and both locked up at 75% during the "installing Load Balancing Plugin" step. I am using java 1.6.0_16 and the..."

And joersch has a question regarding Gradient definition in Ant Task (v.1.2.1): "Hi Shai, Hi Chen, i see you have fixed the issue #173. Some test with the new version look very promising. Thanks for. I tried now to define gradients in the confFile: Menu.bgGradient=102,10066431,1.0,1.0..."

In the current Spotlight, the Java Communications Community announces that SIP Communicator now supports file transfers: "The SIP Communicator project is proud to announce that it now supports file transfer for most protocols supported by SIP Communicator. Starting from build 2002 SIP Communicator users would be able to share files via the XMPP, MSN, Yahoo! Messenger, ICQ and AIM protocols. You can download the application at This implementation is part of an effort funded by the NLnet foundation. However, early research on the subject started long ago and many have contributed."

The current Poll poll asks "Which aspect of occupies the most of your time?" Voting will be open through early Friday.

Our Feature Articles include 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. We're also featuring Biswajit Sarkar's Using the Payment API for Microcredit and Other Applications, which describes how to apply the Payment API (JSR 229) in JavaME applications.

The latest Java Mobility Podcast is Java Mobility Podcast 85: Migrating Your Midlets to JavaFX Mobile Technology: "Highlights from the JavaOne session TS-4506 with hints & tips on migrating your Java ME applications to JavaFX Mobile."

Current and upcoming Java Events:

Registered users can submit event listings for the 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 it will be archived along with other past issues in the Archive.

Related Topics >>


scientific computing in JVM

Since you mention the subject, I would like your readers to take a look at Mathnium at which a relatively mature scripting language with a syntax that is a superset of the syntax of other popular environments for numerical computing, and is quite easy to use. It comes with a comprehensive library of functions for common scientific computing tasks, and It also allows you call methods in existing java libraries quite easily.

And it is free.