ESXX

Free, easy-to-install, easy-to-use, no-nonsense JavaScript/ECMAscript application server
Download

ESXX Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Martin Blom
  • Publisher web site:
  • http://esxx.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 4.9 MB

ESXX Tags


ESXX Description

Free, easy-to-install, easy-to-use, no-nonsense JavaScript/ECMAscript application server ESXX, pronounced Essex, is a 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 Mac OS X,Linux, Solaris, Windows or any other platform where Java 6 Here are some key features of "ESXX": · 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. · Standards-based: JavaScript, XML, XSLT, SQL, Java. This is stuff you probably already know, so you'll be productive in no time. What's New in This Release: · Added the XKCD example from the Wiki. · Fixed apps in examples to use req.scriptURI instead of the web-server dependent CGI variable SCRIPT_NAME. · Added DOCUMENT_ROOT CGI variable in HTTP mode. · Added Java EE Servlet support: ESXX can now run inside a J2EE application server, such as Glassfish or Tomcat. · XSLT parameters may now be specified via the property 'params' in the ESXX.Response object. · A build.xml file is now included in esxx.war, so it can easily be rebuilt with custom content. · Added 'esxx.host', which refers to a host object that can be set when ESXX is embedded. For instance, If ESXX is deployed as a Servlet, 'esxx.host' will refer to that Servlet. · Added HTTP filter support. And there was much rejoicing. · Property requestMethod is now available on the ESXX.Request object. · Upgraded to Rhino 1.7 release 2 + patch for bug #477233. · Added command line option --db-console to start H2's database console. · Added the "Hello world" and "The Ajax Blog" tutorials to the examples. · All-new look of error messages and file listings. No more references to esxx.org resources, everything is now embedded. · Updated to Saxon 9.0.0.8. · Added an uninstall script for OSX. · Removed utility file esxx/Object.js. Use Function.bind() from esxx/harmony.js instead of Object.$(). Hey, it's still alpha! · Well, actually it's not. Hello, beta!


ESXX Related Software