Scripting Languages « Development « Java Products

Home
Java Products
1.Application
2.Business
3.Byte Source Code
4.Component
5.Data File
6.Database
7.Development
8.Graph Image Diagram Movie
9.GUI Tools
10.J2EE Web Development
11.Misc
12.Net Web Mobile
13.Programming
14.Science
15.Server Side JSP Servlet
16.Swing
17.Testing
18.Utilities
19.XML
Java
Java Tutorial
Java Book
Java Source Code / Java Documentation
Java Source Code / Java Documentation 2
Java Open Source
Jar File Download
Java Articles
Java by API
SCJP
Spring questions and answers
Swing questions and answers
JPA questions and answers
Java Products » Development » Scripting Languages 
1. groovy
By:
License:
URL:http://groovy.codehaus.org/
Description:Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy.


2. Jython
By:
License:
URL:http://www.jython.org/
Description:Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.


3. BeanShell
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://www.beanshell.org/
Description:JSR-274 the BeanShell Scripting Language, has passed the voting process with flying colors. This means that we will proceed with forming the expert group to write a language specification and work towards getting BeanShell included in the J2SE at some point in the future. Some comments on the initiating the JSR can be found in Pat Niemeyer's blog on java.net.


4. Rhino
By:
License:Mozilla Public License
URL:http://www.mozilla.org/rhino/
Description:Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.


5. JRuby
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://jruby.codehaus.org/
Description:JRuby is an 100% pure-Java implementation of the Ruby programming language.


6. Tcl/Java
By:
License:BSD License
URL:http://tcljava.sourceforge.net/docs/website/index.html
Description: The Tcl/Java project's goal is to make integrating the Java platform and the Tcl scripting language as easy as possible. The project actually consists of two distinct packages, called Tcl Blend and Jacl. It is important to understand what each package provides and in what situations one might choose to use Jacl or Tcl Blend.


7. Jelly
By:
License:Apache Software License
URL:http://jakarta.apache.org/commons/jelly/
Description:Jelly is a tool for turning XML into executable code. So Jelly is a Java and XML based scripting and processing engine. Jelly can be used as a more flexible and powerful front end to Ant such as in the Maven project, as a testing framework such as JellyUnit, in an intergration or workflow system such as werkflow or as a page templating system inside engines like Cocoon. Jelly borrows many good ideas from both JSP custom tags, Velocity, Cocoon, Ant. Jelly can be used from the command line, inside Ant and Maven or inside a Servlet, Web Service, JMS MessageListener or embedded directly into your software. Jelly has native support for a Velocity-like expression language called Jexl which is a superset of the JSP, JSTL and JSF expression languages as well as support for other pluggable expression languages like XPath via Jaxen, JavaScript, beanshell and Jython. Jelly is completely extendable via custom tags in a similar way to JSP custom tags or Ant tasks. Though Jelly is really simple and has no dependencies either Servlets or JSP. So you could think of Jelly as similar to an XML-ized Velocity where the directives are XML tags. Or you could think of Jelly as a more flexible engine for processing Ant tasks with better expression, logic and looping support. Jelly is also based on an XML pipeline architecture, like Cocoon, so that it is ideal for processing XML, scripting web services, generating dynamic web content or being part of a content generation system such as Cocoon.


8. Bean Scripting Framework (BSF)
By:
License:Apache Software License
URL:http://jakarta.apache.org/bsf/index.html
Description: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.


9. Sleep
By:
License:GNU Lesser General Public License
URL:http://jirc.hick.org/sleep/
Description:Sleep is an embeddable scripting solution for Java applications. Sleep is heavily inspired by Perl with bits of Objective-C thrown in. The Sleep Java API allows the language to be extended with new constructs, operators, functions, and variable containers. Sleep source and binaries are released under the GNU Lesser General Public License


10. ObjectScript
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://objectscript.sourceforge.net/
Description: ObjectScript is a general purpose object-oriented programming language. It is designed to be simple to learn, easy to use, yet still powerful, combining the convenience of an interactive interpreter with many of the features of Java: * a simple java-like syntax * class system, with single inheritance and mixins * private/protected/public fields and methods * exceptions for error handling * synchronization and threading * compiles to bytecode for higher performance * osdoc: a javadoc-like tool to extract API documents from src code, plus API docs accessible reflectively * XML-RPC support * Windows COM support * regular expressions (requires java v1.4 or later)


11. Pnuts
By:
License:Sun Public License (SPL)
URL:http://pnuts.dev.java.net/
Description:Pnuts is a script language for Java environment. It enables interaction with Java environment, simple Web scripting, customization for Java programs, and so on. * Simple and clean syntax * Interactive interpreter * Extensible through its module system * Customizable and embeddable through Pnuts API * Dynamic/static translation to JVM bytecode * One of the fastest scripting language implementations on JVM * Inherits many advantages of Java (security, portability, etc.)


12. Judo
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://www.judoscript.com
Description:Welcome to the official site of the Judo language! The Judo language is the key technology hosted herein. You can find the latest software, news, the most current documentation, sample code and tutorials.


13. Seppia
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://www.seppia.org
Description:Seppia is a new and exciting java technology to build applications from constituent parts (jars) and glue (javascript)


14. ePascal
By:
License:GNU General Public License (GPL)
URL:http://https://epascal.dev.java.net
Description:ePascal is interpreter of pascal programming language with own memory management. It was created for education purposes to learn algorithmic thinking of students of high schools. Syntax is closer to Delphi object pascal, but without object support. Interpreter supports: * basic types (integer, real, byte, string, char) * arrays * inherited functions and procedures * recursion * external libraries (you can write function and procedures in java language) * Constants New in 0.1.4beta version


15. LuaJava
By:
License:BSD License
URL:http://www.keplerproject.org/luajava/
Description:LuaJava is a scripting tool for Java. The goal of this tool is to allow scripts written in Lua to manipulate components developed in Java. LuaJava allows Java components to be accessed from Lua using the same syntax that is used for accessing Lua`s native objects, without any need for declarations or any kind of preprocessing. LuaJava also allows Java to implement an interface using Lua. This way any interface can be implemented in Lua and passed as parameter to any method, and when called, the equivalent function will be called in Lua, and it's result passed back to Java.


16. Yoix
By:
License:
URL:http://www.yoix.org/
Description:The Yoix scripting language is a general-purpose programming language that uses syntax and functions familiar to users of C and Java. It is not an object oriented language, but makes use of over 150 object types that provide access to most of the standard Java classes. Because the Yoix interpreter is built entirely using pure JavaTM technology, it means that Yoix applications are cross-platform, GUI-capable and both network and thread friendly, yet Yoix developers find themselves insulated from the more cumbersome and tricky parts of coding the same functionality directly in Java. It does not use reflection to access Java functionality and thus adds value by not only simplifying access to that functionality, but also improving application reliability by coding through both Java glitches and complicated Java features one-time, behind-the-scenes. The Yoix language includes pointers, addressing, declarations, and global and local variables. In addition to supporting native user functions, users can add their own builtin functions written in Java.


17. DynamicJava
By:
License:BSD License
URL:http://koala.ilog.fr/djava/
Description: DynamicJava is a Java source interpreter. It executes programs written in JavaTM, like described in the Java Language Specification, in addition with scripting features. DynamicJava was written in pure JavaTM, is free and distributed with the source code.


18. Hecl
By:
License:Apache Software License
URL:http://www.hecl.org/
Description: The Hecl Programming Language is a high-level, open source scripting language implemented in Java. It is intended to be small, extensible, extremely flexible, and easy to learn and use. Infact, it's small enough that it runs on J2ME-enabled cell phones!


19. FScript
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://fscript.sourceforge.net/
Description:FScript is an extremely simple scripting language. Its intended use is as an embedded language in other Java programs. It is very simple to embed - it can be as simple as sub-classing one class to add your own functionality. However is not a complete programming language, as it has no library of standard functions (such as IO and string processing). FScript supplies a base functionality (such as flow control, variable handling and basic math operations) that can extended by the host application. As of version 1.1 it is possible to access Java objects from within a FScript script(in some ways similar to what can be done with Jython), this increases the number of potential applications for FScript considerably


20. Janino
By:
License:BSD License
URL:http://www.janino.net/index.html
Description: Janino is a compiler that reads a JavaTM expression, block, class body, source file or a set of source files, and generates JavaTM bytecode that is loaded and executed directly. Janino is not intended to be a development tool, but an embedded compiler for run-time compilation purposes, e.g. expression evaluators or "server pages" engines like JSP.


21. JBasic
By:
License:GNU General Public License (GPL)
URL:http://jbasic.sourceforge.net/
Description:JBasic is a BASIC interpreter, written entirely in Java. It operates in “console” mode which means you run it from the command line of a shell. JBasic can run on most Unix systems including Mac OS X, the Windows command shell, or a VMS DCL command line. Visit the development project summary page here . JBasic is entirely open source, and you are free to explore the project, download pre-constructed packages, or use the most current version of the source. JBasic development is hosted by SourceForge, and the source code and collateral materials are all stored in the CVS repository at cvs.sourceforge.net . You are more than welcome to contribute if you wish. Contact me if you are interested in adding to the project, or if you just have questions about what JBasic is all about. There are also standard SourceForge mechanisms for reporting bugs, requesting features, etc. all available from the project page .


22. Nice
By:
License:GNU General Public License (GPL)
URL:http://nice.sourceforge.net
Description:Nice is a new programming language. It extends the ideas behind object-orientation in order to better support modular programming and static type safety. It also incorporates features from functional programming, and puts into practice state-of-the-art results from academic research. This results in more expressivity, modularity and safety.


23. InstantJ
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://instantj.sourceforge.net/
Description: InstantJ is a library you can use to compile and execute Java code or evaluate expressions written in Java. This is done on the fly - there is no pre-compiling step necessary. This is ideal in cases where expressions are either assembled programmatically at runtime, are read from descriptors or received from user-input.


24. Jatha
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://jatha.sourceforge.net/
Description:Jatha is a Java library that implements a fairly large subset of Common LISP, including most of the datatypes (e.g. packages, bignums) and their associated methods. The API allows programmatic access to LISP from Java, either using an eval() method or using Java methods, e.g.


java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.