| Apache Jelly | |
|---|---|
| Developer | Apache Software Foundation |
| Written in | Java |
| License | Apache License 2.0 |
| Website | apache |
Apache Jelly is aJava andXML based scripting and processing engine for turningXML into executable code.[1] Jelly is a component ofApache Commons.
Custom XML languages are commonly created to perform some kind of processing action. Jelly is intended to provide a simple XML based processing engine that can be extended to support various custom actions.[2]
CA Project and Portfolio Management, or CA PPM,[3] formerly known as CA Clarity PPM or just Clarity, is a product ofBroadcom. CA PPM uses an extended version of the Jelly tag-language as an automation and integration scripting language in its Process Management engine. CA PPM implementation of Jelly is called GEL (Generic Execution Language) and encompasses a new custom tag library that allows easier connection to CA PPM via its XML Open Gateway (XOG). The following example shows how CA PPM implements the classical "Hello World" application.[4]
<gel:scriptxmlns:j="jelly:core"xmlns:gel="jelly:com.niku.union.gel.GELTagLibrary"><j:forEachindexVar="i"begin="1"end="3"><gel:out>HelloWorld${i}!</gel:out></j:forEach></gel:script>
Jelly is also used by theServiceNow platform, which uses Jelly tag-language for scripting the UI,[5] and by theJenkins continuous integration server, which uses Jelly to allow plugins to extend its UI.[6]