Java tools, components, libraries and plugins [NEW] My favorites| sign in | create your account  
proagora.com - .NET and Java jobs
Category

Languages

Display options and filters
Sort by:
Built for Java
Free or free version available
Sold as a service
Library
Source code provided
Discontinued
Plug-in

Scala

 Home Page Home Page

Categories: Languages

Author: Ecole Polytechnique Fédérale de Lausanne

Latest version: 2.7.0 RC 3
Added 2006-07-26Updated 2008-03-03

Programming language designed to express common programming patterns in a concise and type-safe way.
Scala integrates features of object-oriented and functional languages including mixins, algebraic datatypes with pattern matching, genericity, and more. It is integrated with Java and .NET: the Scala compiler produces standard Java class files or .NET assemblies, and Java/.NET libraries and frameworks can be used without glue code or additional declarations.
A Scala Plugin extends the Eclipse platform with a new Scala perspective providing wizards to generate Scala code, syntax highlighting and integration of the Scala tools (currently compiler only).

Built for Java
Built for Java
Plug-in
Plug-in
Free or free version available
Free or free version available
Source code provided
Source code provided

Commons Primitives

 Home Page Home Page

Categories: Languages

Author: Apache Jakarta

Latest version: 1.0
Added 2005-04-19

Apache Jakarta Commons Primitives provides a collection of types and utilities optimized for working with Java primitives (boolean, byte, char, double, float, int, long, short).

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

JRuby

 Home Page Home Page

Categories: Languages

Latest version: 1.5.1
Added 2007-06-18Updated 2010-06-17

100% pure-Java implementation of the Ruby programming language.

Features include:
- A 1.8.7 compatible Ruby interpreter written in 100% pure Java
- Most built-in Ruby classes provided
- Support for interacting with and defining Java classes from within Ruby
- Bean Scripting Framework (BSF) support
- Distributed under a tri-license (CPL/GPL/LGPL)

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

Groovy

 Home Page Home Page

Categories: Languages

Latest version: 1.5
Added 2005-01-15Updated 2007-12-09

Dynamic language for the JVM combining features from languages like Python, Ruby and Smalltalk and making them available to the Java developers using a Java-like syntax.
Groovy can be used as an alternative compiler to javac to generate standard Java bytecode to be used by any Java project or it can be used dynamically as an alternative language such as for scripting Java objects, templating or writing unit test cases.
Features include: Closure support; Native syntax for Lists and Maps; Groovy Markup; Groovy Path expression language; Groovlets for implementing Servlets easily in simple Groovy scripts; Groovy SQL for making SQL more Groovy; Groovy Beans for simpler syntax for working with beans; Groovy Template Engines which are pluggable, integrate GPath and compile to bytecode; Ant Scripting; Regex syntax for scripting with regular expressions; Operator overloading; Polymorphic iteration and Autoboxing; Compiles straight to Java bytecode & works with existing Java objects and libraries.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

Fantom

 Home Page Home Page

Categories: Languages

Latest version: 1.0.54
Added 2010-07-23

Object-oriented, functional programming language designed to cross compile to Java, .NET, and JavaScript.

Features include:
- Portability: Write code portable to the Java VM, .NET CLR, and JavaScript in the browser.
- Familiar syntax: Java and C# programmers will feel at home with Fantom's evolutionary syntax.
- Mixins: Interfaces but with implementation.
- Concurrency: Tackle concurrency with built-in immutability and actor model.
- Object-oriented: Everything subclasses from Obj. Value types when you need the performance.
- Functional: Functions and closures are baked in.
- Static and dynamic typing: Don't like the extremes - take the middle of the road.
- Serialization: Built-in "JSON like" serialization syntax makes Fantom ideal for declarative programming too.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

BSF

 Home Page Home Page

Categories: Languages, Scripting

Author: Apache Jakarta

Latest version: 3.0 Beta 2
Added 2005-02-01

Bean Scripting Framework (BSF) is a set of Java classes which provides scripting language support within Java applications, and access to Java objects and methods from scripting languages. BSF allows one to write JSPs in languages other than Java while providing access to the Java class library. In addition, BSF permits any Java application to be implemented in part (or dynamically extended) by a language that is embedded within it. This is achieved by providing an API that permits calling scripting language engines from within Java, as well as an object registry that exposes Java objects to these scripting language engines.

BSF supports several scripting languages currently:
* Javascript (using Rhino ECMAScript, from the Mozilla project)
* Python (using either Jython or JPython)
* Tcl (using Jacl)
* NetRexx (an extension of the IBM REXX scripting language in Java)
* XSLT Stylesheets (as a component of Apache XML project's Xalan and Xerces)

In addition, the following languages are supported with their own BSF engines:
* Java (using BeanShell, from the BeanShell project)
* JRuby
* JudoScript
* Groovy
* ObjectScript

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

Visual J#

 Home Page Home Page

Categories: Code conversion - Language migration, Compilation - Bytecode manipulation, IDEs - IDE plug-ins, Languages

Author: Microsoft

Latest version: 2005
Added 2006-06-02

Visual J# is a tool that Java-language programmers can use to build applications and services to run on the .NET Framework.

Visual J# targets the .NET Common Language Runtime and can be used to develop .NET applications, including XML Web services and Web applications, making full use of the .NET Framework. Visual J# is not used for developing applications intended to run on a Java Virtual Machine. Applications and services built with Visual J# will run only on the .NET Framework.

Visual J# applications benefit from the following:
- Cross-language integration
- Versioning and deployment support
- Debugging and profiling services

Visual J# includes the following:
- The Visual J# compiler, which compiles Java-language sources to Microsoft Intermediate Language (MSIL)
- A binary converter that transforms Java-language bytecode into MSIL
- Independently developed class libraries designed to provide the functionality of most JDK level 1.1.4 class libraries and many of the classes in the JDK 1.2 java.util package
- Compatibility with Windows Foundation Classes (WFC) and many of the com.ms.* packages

Built for Java
Built for Java

Clojure

 Home Page Home Page

Categories: Languages

Latest version: 1.0.0
Added 2009-10-04

Dynamic programming language that targets the Java Virtual Machine.
Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a macro system. Clojure is predominantly a functional programming language, and features a set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

Commons Lang

 Home Page Home Page

Categories: Languages

Author: Apache Jakarta

Latest version: 2.3
Added 2005-04-19Updated 2007-06-18

The Lang Component provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, creation and serialization, and System properties. Additionally it contains an inheritable enum type, an exception structure that supports multiple types of nested-Exceptions, basic enhancements to java.util.Date and a series of utlities dedicated to help with building methods, such as hashCode, toString and equals.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Jython

 Home Page Home Page

Categories: Languages

Latest version: 2.5.1
Added 2005-02-21Updated 2009-10-04

Java implementation of the Python language.
Jython allows users to compile Python source code to Java byte codes, and run the resulting bytecodes on any Java Virtual Machine. It is the successor to JPython.

Jython is complementary to Java and is especially designed for the following tasks:
- Embedded scripting: Java programmers can add the Jython libraries to their system to allow end users to write simple or complicated scripts that add functionality to the application.
- Interactive experimentation: Jython provides an interactive interpreter that can be used to interact with Java packages or with running Java applications. This allows programmers to experiment and debug any Java system using Jython.
- Rapid application development: Python programs are typically 2-10X shorter than the equivalent Java program. This translates to increased programmer productivity. The interaction between Python and Java allows developers to freely mix the two languages both during development and in shipping products.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

PCJ

 Home Page Home Page

Categories: Languages

Latest version: 1.2
Added 2005-04-19

Primitive Collections for Java (PCJ) is a set of collection classes for primitive data types in Java. The goal is to provide an efficient alternative to the Java Collections Framework (JCF) when using primitive data types, such as int, boolean, or double. Some of its main features are:

* Interface hierarchy for all primitive types. PCJ provides symmetrical interface hierarchy for each of the primitive Java data types: boolean, char, byte, short, int, long, float, and double. Each hierarchy includes interfaces for general collections, sets, lists, and maps. To increase the learning rate and make adaptions easier to implement, each hierarchy resembles the interfaces of JCF as close as possible.

* Full interoperability with JCF classes. Each of the main collection interfaces is accompanied by adapters to and from the corresponding JCF collections. Adaption is made convenient by factory methods in the Adapter class.

* Specialized implementations. While JCF and many of the classes in PCJ perform well in the general case, much can be saved by choosing a more specialized and restricted implementation. PCJ provides a number of such classes, including range based sets (see for example CharRangeSet) and bit array based sets (see for example IntBitSet).

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

ANTLR

 Home Page Home Page

Categories: Compilation - Bytecode manipulation, Languages

Author: Terence Parr

Latest version: 3.0
Added 2003-12-19Updated 2007-05-28

ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR provides support for tree construction, tree walking, and translation.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided
Ignore this
Advertise here! Contact us to know the options
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
 
Advertise here! Contact us to know the options
Discontinued tools
Hosted by Arvixe
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Oracle.
This site is not affiliated in any way with Oracle.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | .NET tools | Java tools | Tuneo | LINQ book | MapShares | BD ind?pendante | Parking partag?