Janino

Download Janino

Download Janino
Sponsored Links

Janino


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.

Janino Review
Website Arno Unkrig
Screenshot View Janino Screenshot
Cost $29 US
Release Date 2002-11-09
OS Not Applicable
Requirements JDK 1.3.1 or above
File Size 452 KB
Install Support No Install Support
Type Freeware
Version 0.3.4
Tags Java Compiler Embedded Expression evaluation Script Scripting JVM Virtual Machine Bytecode run-time compilation JSP server pages

More Popular Programming--Java Titles
Happy Pop-out Menus
These are pop-out java menu applets available in numerous themes and suitable for a side bar navigation layout with the menu down the side of your page. Includes configuration tool. Support for true-type fonts, multiple event triggers and more.

Advanced Scrolling Text
This applet is very efficient and as a result will enhance your visitors viewing experience. Supports Text, Images & Hyperlinks. Features include setting Colors, Fonts, Indents, vary the Pause between pages, Links, Scroll Speed, Background Image,etc

CredibleXML 1.0 (Java Edition)
CredibleXML 1.0 (Java Edition) is an IDE that generates Java libraries to parse and transform data into a fully defined XML format.

Software Downloads
Software Downloads
 
Top 10 Searches
1spyware
2mpeg
3dvd burner
4kazaa
5ares
6freeware
7fax software
8anti spam
9privacy
10anti virus
Accounting
ActiveX Controls
Application Add-Ins
Audio & Sound
Automation Tools
Backup Utilities
Bar Coding
Business
CAD
Calendars
CD-ROM Players
Chat Clients
Clipboard Utilities
Communications
Compression Tools
Conferencing
Database Management
Database Tools
Desktop
Desktop Applications
Desktop Managers
Disk Management
Education
E-Mail Clients
E-Mail Tools & Utilities
Encryption & Security
Engineering
FAX Programs & OCR
File Management
Financial Tools
Fonts
FTP Clients
Games
Games - Action
Games - Board
Games - Card
Games - Educational
Games - Kids
Games - MAC
Games - Puzzle
Games - Strategy
Games - Win95
Games - Word
Graphic Converters
Graphic Editors
Graphic Filters & Plug-Ins
Graphic Utilities
Graphic Viewers
Hobbies
Home & Lifestyle
HTML Editors
Internet
Java Authoring
Mailing Lists and Labels
Memory & Benchmark
Micellaneous Applications
Multimedia Viewers
Music Tools
Net Conferencing
Networking
Newsreaders
Offline Web Readers
PIMs
Power Toys
Printer Utilities
Programming - C/C++
Programming - CGI
Programming - Databases
Programming - Delphi
Programming - JAVA
Programming - Perl
Programming - VB
Programming - WinSock
Programming
Religion
Remote Computing
Screensavers
Server Daemons
Shell Enhancement
Stock & News Tickers
Telephony
Terminal & Telnet Clients
Text Editing
Time Synchronizers
Toolbar Utilities
Virus Scanners
Wallpaper
Web Browsing
Web Cache Utilities
Web Organizer
Web Security
Web Site Promotion
Web Submission
Word Processing
Download Janino From Software Vault