history back to 1998 • its running on the JVM • uses multiple threads in parallel • supports blocking and non-blocking I/O • is not enterprise JavaScript
Ringo application or package. Usage: ringo-admin create [options] [path] Options: -a --app-source [DIR] Copy application from [DIR] instead of skeleton -g --google-appengine Create a new Google App Engine application -p --ringo-package Create a new Ringo package -s --symlink Create symbolic links for jar and module files -w --java-webapp Create a new Java Web application (WAR)
publish packages at packages.ringojs.org • rp is the command line tool ◦ download, install & publish packages ◦ packages are downloaded into a packages directory ◦ to get help: rp help [install | publish | ...]
code reloading! • JVM is a very stable and fast technology • A huge ecosystem exists (Java & JavaScript) • Web developers know JavaScript • Server admins know the JVM
◦ Joda-Money instead of 0.1 + 0.2 = 0.30000000000000004 • Timezones? Timezone updates? ◦ Joda-Time or java.time (Java SE 8) • An alternative if your company is JEE hell? ◦ Ringo runs seamless in servlet containers
and java IS SO UGLY. If you look at Ringo’s Java core, you find a lot of beautiful and amazing Java code. Hannes, the creator of Ringo, worked on it for years.