Jump to the page to see the examples to start working and enjoy the power of Gilli

More on Gilli ?

  1. Simply, a project over Groovy
  2. A DSL Platform + Lot of built-in DSLs for day to day purpose
  3. It can be used for day to day routing scripting needs or automation
  4. It can be used in any Java based enterprise grade application to quickly bring functionalities using its DSLs. Obviously, developer and testing productivity improves
  5. 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, Gilli hides 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
  6. All those quick scripting are made possible using lot of built-in DSLs.
  7. Some Examples
    • Database Querying and doing transformations and formatting
    • Publish and consume REST API in 2 lines of code only your business logic eats lines… :)
    • awk like 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 Gilli and back to OS commands for your work
    • It is just charm to use API powers of Java, Groovy and Gilli in command lines
  8. In addition to built-in DSLs, Write your own DSLs as Plugins of this platform and use it along with built-in DSLs
  9. Combining the available DSLs and using it : Sky is the limit for this Ex: Create Excel File with DB Query results, apply some formulas in less than 5 lines
  10. Ability to Run Gilli as backgound OS process to do your custom works continuously that too in 5 lines of code
  11. Enormous utilities in the command line
  12. 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