1.

Can You List Some Facts About Judo?

Answer»
  1. Designed ground-up just for Java.
  2. Pure Java.
  3. Open-source freeware under LGPL; can be USE for commercial or any purposes.
  4. Is a 3GL and a 4GL.
  5. Hybrid procedural and object-oriented language.
  6. Basic data types include integer, floating-point number, date/time and string; each with large number of operations (methods).
  7. Advanced data structures:
    array and linked list; flexible sorting and filtering
    struct and ordered map; flexible sorting and filtering
    stack and queue
    tree
    table data; in-memory relational database features

  8. Support advanced programming techniques:
    user-defined classes and inheritance
    exception handling and resume statement
    thread programming similar to functions
    user-defined functions; can TAKE variable number of parameters, and parameters can have default values
    function variables and lambda functions
    dynamic evaluation of code and files
    flexible iterations of arrays and linked lists
  9. Java-like statements and expressions.
  10. Syntactic sugar, including various comment formats for Unix auto-run and code disabling.
  11. Seamless USES of Java classes, OBJECTS and arrays.
  12. Java collection classes share same syntax as Judo container data structures.
  13. Java static methods can be aliased to become Judo functions.
  14. Explicit JNDI support to facilitate RMI and EJB scripting.
  15. Is extensible by Java classes or by Judo libraries or a mixture of both. Library code can be moved from Judo into Java (LATER) without changing the interface.
  16. All existing Java software tool packages, commercial or free, can be used directly in Judo.
  17. Sophisticated JDBC scripting and database manipulation features.
  18. Many built-in application features; some with special syntax (hence 4GL), others are system functions. An incomplete list includes:
    JDBC scripting
    XML scripting
    HTML/SGML scraping
    Microsoft COM scripting
    HTTP/HTTPS client and server
    Schedule jobs with HTTP monitors
    Flexible file copying and archiving between file systems, JAR, ZIP and TAR files
    Consistent I/O model for local files, files within JAR/ZIP/TAR archives, gzipped files, internet resources and string data sources
    FTP, SSH, SCP, networking services, Windows registry editing, Unix syslog
    Encryption
    Send mail
    Versatile executable running
    Java GUI creation
    Text and data processing features
  19. Embeddable by Java software either by Bean-Scripting-Framework or via its own engine.
  20. Is interpreted. Precompilation is planned.
  21. Rich documentation for reference, tutorials and examples.



Discussion

No Comment Found