Why Java?
- Most popular programming language in industry. See
this article
- Multiplatform. Process virtual machine
- Designed to support network computing (C++ - for systems programming)
- Better suited for distributed analysis environments
- Leverage the power of the server
- Simple (no pointers) and better structured than C++/C
- Automatic memory management
- Robust, stable, backward compatible
- Reflection technology (missing in C++)
- Powerful multithread support
- Advanced serialization
- Advanced run-time checks
- Powerful free IDEs (Netbean Eclipse, .. and jHepWork!)
...
See this article: C++ vs Java
-
Why Jython?
The same as above, but plus the power of Python for end-user analysis
Why not-GUI driven?
This data-analysis framework is not GUI driven.
You do not have to remember where to click, what option to choose, what pitfall to avoid.
Just write the same instructions in Jython or Java
and it behaves the same every time you execute a Jython micro. If you do not remember how you did something? -
Just find appropriate examples, or look at how you did this last time!