Write scripts quickly for day to day routine checks or Automation
Power of Java, Groovy, Gilli at Command Line
Defining Custom Commands for Frequent Invocations
Publishing and Consuming REST API
A Scripting Platform
Can be integrated with Java based Enterprise Applications for Quick Development
Jump to the page to see the examples to start working and enjoy the power of
Gilli
More on Gilli ?
- Simply, a project over Groovy
- A DSL Platform + Lot of built-in DSLs for day to day purpose
- It can be used for day to day routing scripting needs or automation
- It can be used in any
Javabased enterprise grade application to quickly bring functionalities using its DSLs. Obviously, developer and testing productivity improves - Lot of built-in utilities for quick scripting your day to day needs
without any boiler-plate coding
- Yes. It can be done in any programming language. But,
Gillihides the complexity of programming behind the screens - The platform natively targets non-developers also like Testers, Software support personnels, System administrators and any one who wants to automate their routine tasks and scripting syntax are chosen accordingly
- Yes. It can be done in any programming language. But,
- All those quick scripting are made possible using lot of built-in DSLs.
- Some Examples
- Database Querying and doing transformations and formatting
- Publish and consume REST API in
2 lines of codeonly your business logic eats lines… :) awklike file processing utility in command line itself- Evaluating simple expressions or unit conversions in the command line itself
- Creating your own custom commands to quickly run the implemented DSLs with changing inputs
- Lot of Scientific/Metric Unit conversions. Ability to plugin your own units with conversion capabilities
- piping output from OS comamnds to
Gilliand back to OS commands for your work - It is just charm to use API powers of Java, Groovy and
Gilliin command lines
- In addition to built-in DSLs, Write your own DSLs as Plugins of this platform and use it along with built-in DSLs
- Combining the available DSLs and using it :
Sky is the limitfor thisEx: Create Excel File with DB Query results, apply some formulas in less than 5 lines - Ability to Run
Gillias backgound OS process to do your custom works continuously that too in5 lines of code - Enormous utilities in the command line
Plus Lots
Code2
1
2
3
4
5
6
7
8
println "Groovy code here"
mail {
server 'myhost'
body 'some awesome body'
}
1
2
3
4
public static void main(String[]args)
{
System.out.println("Gilli is top rated and top forked github project")
}
$ echo "Gilli is a great project"How it can be utilized?
In addition to support creating lot of DSLs, the Gilli
platform itself offers lot of builtin DSLs and lot of command line
facilities like custom commands, awk like text file processing, mysql/oracle query
execution from command line itself, etc. The tag line is Java/Groovy
Power at command line
Fundamentally, it is great platform for people who does automation using scripts.
This project can also be integrated with any Java based applications to use the builtin DSLs for the common tasks to drastically improve developer productivity. Also, development teams can create their own DSLs to solve their domain problems at hand.
Design
This platform is built using the DSL facilities offered by Groovy Programming language.
The DSL Script code that you write is a legal groovy code requiring additional classpath entries. That is it !
Gilli has its own launcher script for addtional
capabilities