Janino Icon

Janino Review

An embedded Java compiler that compiles expressions or scripts on-the-fly.

Review

Publisher:
Arno Unkrig
Version:
2.5.15
Released:
9, November 2002
License:
Freeware
Size:
104 Kb
Rating:
1
10

0

Recommended: Click here to improve PC speed »


Product Info

Janino is a compiler that reads a Java expression, block, or source file, and generates Java bytecode that is loaded and executed directly. It is not intended to be a development tool, but an embedded compiler for run-time compilation purposes, such as expression evaluators or "server pages" engines like JSP.

Properties

The major design goal was to keep the compiler small and simple, while partially sacrificing completeness. I don't like the idea of carrying around huge libraries for simple applications. See Parser for the list of implemented and missing language features.

When do you need an efficient expression evaluator?

Say you build an e-commerce system, which computes the shipping cost for the items that the user put into his/her shopping cart. Because you don't know the merchant's shipping cost model at implementation time, you could implement a set of shipping cost models that come to mind (flat charge, by weight, by number of items, ...) and select one of those at run-time.

In practice, you will most certainly find that the shipping cost models you implemented will rarely match what the merchant wants, so you must add custom models, which are merchant-specific. If the merchant's model changes later, you must change your code, re-compile and re-distribute your software.

Because this is so unflexible, the shipping cost expression should be specified at run-time, not at compile-time. This implies that the expression must be scanned, parsed and evaluated at run-time, which is why you need an expression evaluator.

A simple expression evaluator would parse an expression and create a "syntax tree". The expression "a + b * c", for example, would compile into a "Sum" object who's first operand is parameter "a" and who's second operand is a "Product" object who's operands are parameters "b" and "c". Such a syntax tree can evaluated relatively quickly. However, the run-time performance is about a factor of 100 worse than that of native Java code.

What's new in current version
Updated the overview page.

Requirements
JDK 1.3.1 or above

Please contact Janino publisher, Arno Unkrig if you have questions or issues regarding this product.
Awful
Poor
Average
Good
Excelent
 
Share Janino Review, Compiles and executes Java on-the-fly. Page  Share
Page URL: 
Featured downloads
Google Talk Review Google Talk is a simple and free way to talk with and send instant messages to your friends.
Youtube Downloader HD Review Youtube Downloader HD is a free tool to download videos from YouTube and save it to your local computer. The videos can be converted to avi video format or to mp4 (compatible with iPod, iPhone).
IrfanView Review IrfanView is a very fast, compact and innovative FREEWARE image viewer/converter for Windows 9x/ME/NT/2000/XP/2003/Vista. Many supported file formats and features.
Related downloads


A full-featured screen capture API allowing you to capture and manipulate images from Java code. Several capture operations and outstanding performance even for high resolutions and multiple monitors.

WebIndex is an Internet cataloguing/filtering system that compiles web-links (URLs) in to a complete set of HTML pages for easy browsing. WebIndex has primarily be designed for use in schools and colleges. Requires no HTML knowledge from the user.

Keyword-Explorer will jump-start your keyword research by quickly gathering and sorting by frequency all related keywords. Just enter a search term and let Keyword Explorer build a sorted list of the best keywords from the best-performing websites.

MultiStart is a shell extension for Windows 95/98. The program fits to the trayicon bar and serves to summarize to groups and to start simultaneously various applications. Arbitrarily many program groups can be created.

Wiki2EXE compiles wiki-like source code into stand alone programs. Several styles of linking are supported like: inline links, hyper links, email links, program links and document links.

"Advanced Control" is a web browser add-on that executes your program in HTML page context. Address space of your program is insulated, but you have an access to objects: window, document, WebBrowser, ShellUIHelper.

PHP - Java Chat system for web site. Client is Java applet can run in any Java enabled browsers. The server side is PHP script can be installed on any PHP enabled web host. Interface text can be customized in any language. Multi rooms.

Executes up to 8 applications and positions the windows in a user specified location. Multiple configurations can be stored as .RPS files which can be executed as they are associated with Runpos App. Applications are varied.

A full-featured screen capture API allowing you to capture and manipulate images from Java code. Several capture operations and outstanding performance even for high resolutions and multiple monitors.

A full-featured screen capture API allowing you to capture and manipulate images from Java code. Several capture operations and outstanding performance even for high resolutions and multiple monitors.
Related Press Releases
IDAutomation com announces the updated release of their Java Barcode Component Package
(Tampa, FL.) IDAutomation.com, Inc. announces a major update toits Java Barcode Packages, which now includes new functionality to support MacroPDF417 in the Java 2D Barcode Package and new USPS OneCode symbology added to boththe Linear and 2D packages. Enhancements have also been implemented to the
Altoros Assists in Sun Microsystems Panel on Java UI Automated Testing
Together with experts from the Belarus Java User Group, a SUN Microsystems representative discussed the major problems that occur when automating Java application interface testing. June 25, Minsk, Belarus On June 9, the round table on Java UI Automated Testing was held by Sun Microsystems during
OneCode and MacroPDF417 barcode recognition in Java applications
What's new in this release? Aspose.BarCode for Java v1.5 now supports OneCode barcode recognition and MacroPDF417 barcode recognition in java applications. The performance of recognition engine has been improved as well. About Aspose.BarCode for Java Aspose.BarCode is a Java based visual
NaviCoder IDE for Java version 2.1 is now available
PremiumSoft CyberTech Limited today announced the release of NaviCoder IDE for Java, a powerful, efficient, stable and light-weighted Integrated Development Environment (IDE) for Java developers. NaviCoder IDE allows users to compile and debug Java programs from the editor, as well as browsing
Superior Text Extraction with the Big Faceless Java PDF Library and Viewer
London, England, 19 March 2007, - Big Faceless Organization(BFO), has released a new version of their market leading Java PDF Library. Version2.7.8 provides significant improvements to clients using the PDF Viewer extension tobuild interactive viewers. CTO Mike Bremford, says  significant
Improve Document Management with Big Faceless Java PDF Library
London, England, 17 April 2007, - Big Faceless Organization(BFO), has released a new version of their market leading Java PDF Library. Version2.7.9 is primarily a bugfix release and includes improvements to FDF, XFDF and XFAhandling as well as JBIG2 encoding.The new release includes support for JBIG2
Web Site Design and Desenvolvimento - SQL, EJB, Java, MS Net - Alba Spectrum
Grupo Alba SpectrumSÃ o Paulo - Brasil: +55-11-3444-4949, USA: +1-866-528-0577 ou +1-630-961-5918,Europa: +44-20-8123-2580 ou +45-36-96-5520, MÃ xico DF: +52-55-535-04027help@albaspec trum.com skype: albaspectrumO Grupo Alba Spectrum anuncia seu banco de dados direcionado ao time dedesenvolvimeto
BFO Update all three Java Reporting Tools for August 2007
London, England, 22 August 2007, - Big Faceless Organization(BFO), have rung the changes for August and released new versions of all three oftheir market leading Java based reporting software products. PDF Library version 2.8.4 fixes a memory leak (their first in 18 months) occurringwhen certain
Web Site Design and Development SQL, EJB, Java, MS Net - Alba Spectrum
Alba Spectrum Group, Brazil: 55-11-3444-4949, USA/Canada:1-866-528-0577, 1-630-961-5918, Europe: +44 20 8123 2580, +45 36 96 55 20, Mexico:52-55-535-04027, help@albaspectrum.com skype: albaspectrumAlba Spectrum Technologies ( http://www.albaspectrum.comA lba Spectrum Group is announcing its database