ESXX 0.9.20090521

The friendly ECMAscript/XML application server.
ESXX - ESXX options
  1 Screenshot
ESXX is a friendly XML/ECMAscript application server. A free, easy-to-install, easy-to-use, no-nonsense JavaScript/ECMAscript application server! ESXX is currenlty in alpha stage, which means that the APIs have not yet completely stabilized; however, it's already quite usable and well worth a try.

ESXX, pronounced Essex, is web application server that executes web applications written in JavaScript (a.k.a. ECMAscript) on the server-side. It's written in Java and has no external dependencies except for J2SE 6.0 — everything else that's required is packaged in one single, executable JAR file, ready to be tested in Linux, OSX, Solaris, Windows or any other platform where Java 6 is available.

Additionally, ESXX can be used to execute JavaScript script files right from the command line.

Main features:

  • JavaScript 1.7, provided by Rhino. Modern JavaScript really is a fantastic language. We'll be tracking Rhino releases, so expect 1.8 and 2.0 in the future.
  • E4X extensions, meaning unparallelled ease of use when working with XML documents.
  • XSLT 2.0, provided by Saxon 9, for state-of-the-art XML transformations with access to user-defined JavaScript and Java extension functions directly from the XSLT templates.
  • Embedded SQL database (H2), for quick prototyping or situations where a non-distributed web application is simply good enough.
  • Built-in web server, suitable for development and small-scale deployments.
  • Secure by default: ESXX is designed to make the applications immune to SQL injection or XSS attacks.
  • Encourages layer separation and state-less design, resulting in highly scalable, easily maintainable web applications.
  • Ready for the multi-core era: supports multithreaded JavaScript applications with easy-to-use fork/join and parallel array primitives.
  • A RESTful mindset that encourages good-looking URIs and exposes web services/resources, local files, LDAP directories and SQL databases using the same API.
  • Full access to J2SE 6: That's thousands of useful classes and arguably one of the best runtime environments on the planet. Naturally, you can plug in your own or 3rd party Java code too, as well as native JNI modules.
  • Remotely controllable via JMX: unload or view statistics about running applications directly from VisualVM or JConsole.
  • Standards-based: JavaScript, XML, XSLT, SQL, Java … This is stuff you probably already know, so you'll be productive in no time.

last updated on:
May 22nd, 2009, 8:25 GMT
license type:
GPL v3 
developed by:
Martin Blom
ROOT \ Internet \ HTTP (WWW)
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in version 0.9.20090201
  • Proper RPM (Fedora/RHEL), deb (Debian/Ubuntu), PackageMaker (OS X), and IPS (Opensolaris) packages.
  • DNS and HTTPS URI handlers.
  • A multipart/form-data parser.
  • Better SOAP service support.
read full changelog

Add your review!