Janino

Janino 2.5.14

Janino 2.5.14

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.

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.




System Requirements: JDK 1.3.1 or above

Operating Systems: Windows2000 , Win95 , Win98 , WinME , Mac PPC , WinNT 3.x , WinNT 4.x , Unix , WinXP

Janino Free Download Information: All Freeware is not responsible for freeware you are downloading nor for details provided about the freeware "Janino 2.5.14" listed here, as the developer can modify information without notifying us. Even if we try to check the files for viruses, we cannot guarantee that they are safe and clean. For your own protection always scan downloaded files for viruses, spyware and malware.

Janino Copyright Information: All Freeware does not host any "Janino" torrent files or links of Janino 2.5.14 to any free file sharing/upload services including Rapidshare, MegaUpload, YouSendIt, SendSpace, DepositFiles, Letitbit, MediaMax, LeapFile, zUpload, DivShare, MediaFire etc. All download links of "Janino" are direct full download from publisher site "Arno Unkrig" or their selected mirrors. Using warez version, crack, warez passwords, patches, serial numbers, registration codes, key generator, pirate key, keymaker or keygen for Janino 2.5.14 licence key is illegal and prevent future development of Janino by its developer Arno Unkrig.

License: Freeware
Size: 105.0 KB
Date Added: 04 June, 2008
Category: Business / Databases & Tools
Author: Arno Unkrig
Editor Rating: 5 star

Janino Related Downloads

 
Download Calculator++ 1.1.2

Calculator++ 1.1.2

Java arbitrary-precision, scientific and unit conversion calculator for Windows, Linux, Mac and Solaris.

Download Data Exchange Manager Free 1.6.16

Data Exchange Manager Free 1.6.16

Transfer data from any data source to another. Use our custom designed templates to increase speed for any Database platforms. Includes our most innovative and valuable feature which would be our scheduling tool.

Download Free Virtual Keyboard 1.0

Free Virtual Keyboard 1.0

Free Virtual Keyboard is software that simulates the hardware keyboard on the computer screen and adds some elegant features. You can change size and transparency of virtual keyboard with one click at any time.

Download H264 WebCam Free 3.52

H264 WebCam Free 3.52

4-channel remote video surveillance software. Capture images at up to 30 frames per second from directly connected cameras (both USB and analog), TV boards, capture cards, network ip camera etc. Advanced video motion detection algorithm.

Download Free Port Monitor 1.0

Free Port Monitor 1.0

Free Port Monitor is one free network port monitoring software, it enables you to monitor all open TCP ports on the local and remote computer, it is one useful network tool from FreePortMonitor.com, at the best, it is one absolute freeware.

Download Personal Stock Streamer 9.6.2

Personal Stock Streamer 9.6.2

With Personal Stock Streamer, the active investor can track stocks in real-time; get live technical intraday and historical charts; execute trades; calculate gains; collaborate with groups; all free w/ supported brokerage accounts.

Download Web Service Creator 3.5

Web Service Creator 3.5

Web Service Creator is the easiest way to create a highly optimized web service based on your database schema. Also creates clients in Silverlight, C#, VB, Java, Delphi and REALbasic.

Download Urduayub Urdu Keyboard 1.0.3.40

Urduayub Urdu Keyboard 1.0.3.40

Among various Urdu phonetic keyboards around,Urduayub is another addition, compiled with some added characters for convenience of Urdu language phonetic keyboard users for their personal needs.

Download Bluetooth File Transfer OBEX FTP LITE 1.35

Bluetooth File Transfer OBEX FTP LITE 1.35

Use your cell phone to browse, explore and manage files of any Bluetooth ready device (File Transfer Profile - OBEX FTP)!

Databases & Tools Popular Downloads

 
Download EMS SQL Manager for MySQL Freeware 4.3

EMS SQL Manager for MySQL Freeware 4.3

EMS SQL Manager Lite for MySQL is an excellent freeware graphical tool for MySQL Server administration. It has minimal required set of instruments for those users who are new to MySQL server and need only its basic functionality.

Download DreamCoder for Oracle Free Edition 3.0.2.5

DreamCoder for Oracle Free Edition 3.0.2.5

DreamCoder for Oracle is a free powerful Integrated Development Environment and administration tool for Oracle Databases.

Download Crack Killer 1.20

Crack Killer 1.20

Crack Killer is an application that allows software authors to track and report web sites hosting cracks, serials and pirated versions of their software. After adding a site, a tailored complaint notice or a DMCA notice can be sent.

Download SQL Editor for Oracle 3.1

SQL Editor for Oracle 3.1

Free SQL Editor for Oracle. Features - colored syntax, multi-threaded configuration, explain plan, reading DBMS_OUTPUT stream, error positioning, execution SQL and PL/SQL blocks, execution single and multiple SQL statement (scripts).

Download DBF Converters Shell 1.00

DBF Converters Shell 1.00

Handy shell for DBF converters allows you to convert dbf files to csv, sql, xml, xls, mdb, pdb, html, excel, access formats and vise versa. It displays command line parameetrs in WYSIWYG mode.

Download FlySpeed SQL Query 1.2.5

FlySpeed SQL Query 1.2.5

FlySpeed SQL Query is an easy-to-learn-and-operate graphical tool to work with data for all database users and developers. It works with almost any database server and allows you to build queries without needing deep knowledge of SQL syntax.

Download EMS SQL Manager 2007 Lite for Oracle 1.3

EMS SQL Manager 2007 Lite for Oracle 1.3

Simplify and automate your database development process, design, explore and maintain existing databases, build compound SQL query statements, manage database user rights and manipulate data in different ways.

Download e-SoftEasy Business Analytics 2.0

e-SoftEasy Business Analytics 2.0

Create HTML/PDF Reports/Charts from multiple Database Servers. Filter, sort and group your data in any way ,create queries using your SQL knowledge, create master reports, design powerful ad hoc reports, show easily all your data though Web browser.

Download DB Cruiser 6.0.1

DB Cruiser 6.0.1

DB Cruiser is a leading web based database tool with reporting and data importing functionality. Easy to use and securely access to all SQL databases.