14.07.2013 Views

Essentials of Javascript - Cultural View

Essentials of Javascript - Cultural View

Essentials of Javascript - Cultural View

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Comparison <strong>of</strong> Server-side JavaScript solutions 131<br />

Eclipse e4 Rhino Equinox OSGi,<br />

bundled with Jetty,<br />

any servlet container<br />

(using the servlet<br />

bridge)<br />

Extensions can be written in JS, not just Java, especially servlets<br />

using the OSGi HTTP Service. Frontends can be developed with<br />

Eclipse RAP using the SWT and JFace APIs, or any other UI<br />

framework. Focus is on modularity (plug-ins), extensibility,<br />

scalability.<br />

EditMe Rhino Hosted (Tomcat) Wiki with embedded JavaScript engine and API for application<br />

Ejscript Ejscript Appweb HTTP<br />

Server, Apache HTTP<br />

Server<br />

ESXX Rhino FastCGI, stand-alone<br />

HTTP, any Java<br />

servlet container,<br />

Google App Engine<br />

GLUEscript SpiderMonkey Apache HTTP Server,<br />

Google Apps<br />

Script<br />

FastCGI and<br />

Stand-alone<br />

GromJS SpiderMonkey Bauk, FastCGI and<br />

Stand-alone using<br />

gromjscli<br />

development within the wiki<br />

Enhanced ECMA-262 Language and (Ruby on Rails like) web<br />

framework including Model/<strong>View</strong>/Controller paradigm, SQLite<br />

database connectivity, Ajax libraries and a suite <strong>of</strong> view controls.<br />

Includes command line generators and tools.<br />

Focus is on ease <strong>of</strong> use, web security and XML/XSLT (via<br />

Saxon). Has SQL, LDAP, HTTP/REST, SOAP and Java support.<br />

Can also execute JS scripts from the command line.<br />

Glueing Libraries Using Ecmascript (GLUE) ports sqlite, mysql,<br />

memcached, wxWidgets, POCO, ... to JavaScript. GLUEscript is<br />

the successor <strong>of</strong> wxJavaScript<br />

Automate simple tasks across Google Products<br />

GromJS Server-Side JavaScript interpreter includes support for<br />

files (open, read, write, lock, seek, truncate, etc.), MySQL,<br />

PostgreSQL and SQLite databases, session variables, hash arrays,<br />

pipes, HTTP file-upload, cookies and more.<br />

Helma Rhino Jetty HTTP Server Complete package with web server and framework.<br />

im-jssp Rhino Resin and any other<br />

Java servlet container. and HTML.<br />

"im-jssp" is a template engine that used Server Side JavaScript<br />

And "im-jssp" has custom tag "jsspRpc" that is Server Side<br />

JavaScript can be called from Client Side JavaScript seamlessly.<br />

Jack Multiple Multiple A JavaScript engine and server-agnostic interface, much like Rack<br />

jsext SpiderMonkey Apache HTTP Server,<br />

lighttpd and<br />

Stand-alone<br />

jslibs SpiderMonkey FastCGI and<br />

Stand-alone (TCP)<br />

JSSP Rhino Any Java servlet<br />

Juice Flusspferd<br />

(SpiderMonkey)<br />

container.<br />

for Ruby and WSGI for Python.<br />

Has modules for fastCGI, CGI, MySQL, SQLite, FTP, SMTP,<br />

HTTP, AJAX, JSON, SOAP, WSDL and more. Automatic<br />

inclusion <strong>of</strong> C libraries.<br />

Native libraries bindings: NSPR, SQLite, FastCGI, libTomCrypt,<br />

librsvg, libpng, libjpeg, FreeType, libffi, ...<br />

Contains a modified Rhino version for embedded SQL support<br />

Stand-alone Built around the CommonJS specs.<br />

Junction Rhino Apache HTTP Server Ruby on Rails port to javascript<br />

jsdb SpiderMonkey Stand-alone<br />

Livelink WCM<br />

Presentation<br />

Server<br />

SpiderMonkey Apache HTTP Server,<br />

IIS and Sun Java<br />

System Web Server<br />

A commercial content management system used in a number <strong>of</strong><br />

European public-sector and financial organizations. It uses SSJS<br />

for dynamic features and to customize the behavior <strong>of</strong> built-in<br />

objects. Though still developed and supported for existing users,<br />

this SSJS product is no longer available for sale to new<br />

[34]<br />

customers.<br />

[14]<br />

[15]<br />

[16]<br />

[17]<br />

[18]<br />

[19] [20]<br />

[21]<br />

[22]<br />

[23]<br />

[24]<br />

[25]<br />

(Japanese)<br />

[26]<br />

[27]<br />

[28]<br />

[29]<br />

[30]<br />

[31]<br />

[32] [33]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!