Jamon

License: Freeware
Date Added: 11 January, 2013
Category: Scripts / Development Tools
Author: jamon

Jamon is a text template engine for Java, useful for generating dynamic HTML, XML, or any text-based content.In a typical Model-View-Controller architecture, Jamon clearly is aimed at the View (or presentation) layer.


Advertisements



 

Jamon is a text template engine for Java, useful for generating dynamic HTML, XML, or any text-based content.In a typical Model-View-Controller architecture, Jamon clearly is aimed at the View (or presentation) layer. Because it is compiled to non-reflective Java code, and statically type-checked, Jamon is ideally suited to support refactoring of template-based UI applications. Using mock objects -like functionality, Jamon also facilitates unit testing of the controller and view.Features: - Jamon has a rich feature set to support encapsulation, parameterization, functional decomposition, and reuse of presentation logic. - Since rendering logic may be arbitrarily complicated (e.g. rendering hierarchical data such as a recursive directory structure), this logic needs to be expressable in a Turing-complete language. Rather than invent yet another language, use Java itself inside the presentation framework. Jamon helps keep the rendering logic in the presentation layer technology. - Jamon templates declare the arguments required for rendering. This provides a well-defined contract between the presentation layer and the application. - Jamon allows passing arbitrary objects between templates (only Tea seems to provide this capability). Jamon templates can pass arbitrary dynamic content (i.e. template fragments) as parameters to other templates. (In fact, Jamon allows passing parameterized fragments, i.e. templates can be "higher-order".) - Templates are compiled into Java and then into bytecode, and are referred to in application code just like any other Java class. See the overview for a simple but complete working example. - Templates are translated into Java classes with public methods whose signatures reflect the arguments declared in the templates. This provides compile-time type-checking as well as excellent performance. - During development, changes to template sources at runtime trigger dynamic retranslation and recompilation of the templates. This dynamic recompilation can be turned off for production deployment. - Jamon is general-use in the sense that it can produce any arbitrary text output format (for contrast, Enhydra XMLC and Zope are tied to HTML or XML). Consider "views" such as generating text and / or multipart MIME email, or program source code.


Operating Systems:  Java, Windows, Linux, BSD, Solaris, Mac OS, Java - Win/Linux


Jamon Related Downloads
 
Download PageBox 1.0

PageBox 1.0  PageBox is a mean enabling the hot deployment and update of presentations in Application Servers.

Download XOOPS 2.0.18.1

XOOPS 2.0.18.1  XOOPS is a program that allows administrators to easily create dynamic websites with great content and many outstanding features.

Download DotOrgNuke 0.8.0

DotOrgNuke 0.8.0  This is the equivalent of DotNetNuke for servers that use PHP. It will use either MySQL or PostgreSQL as the database backend. The earliest releases (probably up until version 1.0) will use only MySQL for the database.

Download Information Manager 1.0.4

Information Manager 1.0.4  Information Manager is a program that handles formatting and the links on a web page automatically. It also handles client sessions/authentication, so you can quickly write scripts that deliver personalized content.

Download PHP Active Code Library 0.1b 1.0

PHP Active Code Library 0.1b 1.0  PHP Active Code Library is a PHP 5 class used to store and call PHP files that are stored in a database. The files are stored in a plain text field and not a binary field. PHP ACL also takes care of include/require calls.

Download Ajax dynamic content 1.0

Ajax dynamic content 1.0  This script loads content of external files into a HTML element on your page. This is simply done by calling the Javascript function ajax_loadContent.

Download IBT PHP Library and Framework 0.9.3a6 1.0

IBT PHP Library and Framework 0.9.3a6 1.0  The IBT PHP Library (IPL) is a PHP library like no other. IPL combines the power of an enhanced function library with a structured web model to create a sort of living library.

Download Pivot 1.4.0.5

Pivot 1.4.0.5  Pivot is a tool, written in PHP, to create weblogs and other dynamic websites. Pivot is Free (as in beer speech), and easy to use.

Download JSSP 0.1a 1.0

JSSP 0.1a 1.0  JavaScript Server Pages is a way to execute JavaScript on a web server similar to ASP, PHP or JSP. It requires a web server that can run Java Servlets (such as Tomcat, JBoss or others). You don't need to know Java to use JSSP.

Development Tools Popular Downloads
 
Download Free OCR to Word 6.0.1

Free OCR to Word 6.0.1  Free OCR to Word creates editable and searchable MS Word or Text files from any image or scanned document within few clicks, retaining original formatting, saving you time of retyping or re-creating information unnecessarily.

Download CruiseControl.rb 1.0

CruiseControl.rb 1.0  CruiseControl.rb is a continuous integration tool, written in Ruby. It is quick to install, simple to use and easy to hack.

Download Gambit Library 1.0

Gambit Library 1.0  Gambit is a library of game theory software and tools for the construction and analysis of finite extensive and strategic games.

Download JavaSWF2 010820

JavaSWF2 010820  JavaSWF2 is a set of Java packages that enable the parsing, manipulation and generation of the Macromedia Flash(TM) file format known as SWF ("swiff").

Download SilentSwitchFinder 1.2.0.1

SilentSwitchFinder 1.2.0.1  SilentSwitchFinder automatically detects which installer type is being used, and creates vbScript functions with the silent switches. SilentSwitchFinder detects AutoIt3, Inno Setup, Installshield, Microsoft MsiExec, Nullsoft NSIS, WinZip and Wise.

Download xml2xls 1.0

xml2xls 1.0  Using XML as data, Excel as Template to Generate Excel Files. Programming Language is Ruby. The purpose is to automatic generate a lot of excel reports used in many projects. because they are not easy to fill in by hands.

Download Getleft 1.2RC1 1.0

Getleft 1.2RC1 1.0  Getleft is a Web site grabber, it downloads complete web sites according to the options set by the user.

Download JavaFlashBridge 1.0

JavaFlashBridge 1.0  JavaFlashBridge provides integration of a Flash player within Java Panel container using JDic and JavaScript and Flash Integration Kit. The communication protocol is String-based, so it can be XML, serialized objects or anything else.

Download fastm 0.9

fastm 0.9  fastm is a fast template,  Java Port of PHP Fast Template. Emulate JDynamiTe (another sf project). fastm Advantage: Template stands alone from the Parametter Setting part.

Submit Reviews for Jamon
- required fields
     

Related Freeware