Apache Jelly Explained

Apache Jelly
Developer:Apache Software Foundation
Programming Language:Java
License:Apache License 2.0

Apache Jelly is a Java and XML based scripting and processing engine for turning XML into executable code.[1] Jelly is a component of Apache 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]

Usage

CA Project and Portfolio Management, or CA PPM,[3] formerly known as CA Clarity PPM or just Clarity, is a product of Broadcom. 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] Hello World $!

Jelly is also used by the ServiceNow platform, which uses Jelly tag-language for scripting the UI,[5] and by the Jenkins continuous integration server, which uses Jelly to allow plugins to extend its UI.[6]

References

  1. Web site: Jelly - Jelly : Executable XML.
  2. Web site: Jelly - Jelly Overview.
  3. https://www.ca.com/us/products/ca-project-portfolio-management.html CA PPM Product Page at ca.com
  4. https://docops.ca.com/ca-ppm/15-2/en/reference/xml-open-gateway-xog-development/xog-gel-scripting CA PPM 15.2 XOG GEL Scripting
  5. https://docs.servicenow.com/bundle/jakarta-servicenow-platform/page/script/general-scripting/reference/r_JellyTags.html Now Platform Scripting - Jelly tags
  6. Web site: How to write a Jenkins Plugin – Part 2. 2013-11-28. Clean Test Code. 2016-12-30.

External links