Essentials of Javascript - Cultural View

Essentials of Javascript - Cultural View Essentials of Javascript - Cultural View

culturalview.com
from culturalview.com More from this publisher
14.07.2013 Views

Comparison of Server-side JavaScript solutions 131 Eclipse e4 Rhino Equinox OSGi, bundled with Jetty, any servlet container (using the servlet bridge) Extensions can be written in JS, not just Java, especially servlets using the OSGi HTTP Service. Frontends can be developed with Eclipse RAP using the SWT and JFace APIs, or any other UI framework. Focus is on modularity (plug-ins), extensibility, scalability. EditMe Rhino Hosted (Tomcat) Wiki with embedded JavaScript engine and API for application Ejscript Ejscript Appweb HTTP Server, Apache HTTP Server ESXX Rhino FastCGI, stand-alone HTTP, any Java servlet container, Google App Engine GLUEscript SpiderMonkey Apache HTTP Server, Google Apps Script FastCGI and Stand-alone GromJS SpiderMonkey Bauk, FastCGI and Stand-alone using gromjscli development within the wiki Enhanced ECMA-262 Language and (Ruby on Rails like) web framework including Model/View/Controller paradigm, SQLite database connectivity, Ajax libraries and a suite of view controls. Includes command line generators and tools. Focus is on ease of use, web security and XML/XSLT (via Saxon). Has SQL, LDAP, HTTP/REST, SOAP and Java support. Can also execute JS scripts from the command line. Glueing Libraries Using Ecmascript (GLUE) ports sqlite, mysql, memcached, wxWidgets, POCO, ... to JavaScript. GLUEscript is the successor of wxJavaScript Automate simple tasks across Google Products GromJS Server-Side JavaScript interpreter includes support for files (open, read, write, lock, seek, truncate, etc.), MySQL, PostgreSQL and SQLite databases, session variables, hash arrays, pipes, HTTP file-upload, cookies and more. Helma Rhino Jetty HTTP Server Complete package with web server and framework. im-jssp Rhino Resin and any other Java servlet container. and HTML. "im-jssp" is a template engine that used Server Side JavaScript And "im-jssp" has custom tag "jsspRpc" that is Server Side JavaScript can be called from Client Side JavaScript seamlessly. Jack Multiple Multiple A JavaScript engine and server-agnostic interface, much like Rack jsext SpiderMonkey Apache HTTP Server, lighttpd and Stand-alone jslibs SpiderMonkey FastCGI and Stand-alone (TCP) JSSP Rhino Any Java servlet Juice Flusspferd (SpiderMonkey) container. for Ruby and WSGI for Python. Has modules for fastCGI, CGI, MySQL, SQLite, FTP, SMTP, HTTP, AJAX, JSON, SOAP, WSDL and more. Automatic inclusion of C libraries. Native libraries bindings: NSPR, SQLite, FastCGI, libTomCrypt, librsvg, libpng, libjpeg, FreeType, libffi, ... Contains a modified Rhino version for embedded SQL support Stand-alone Built around the CommonJS specs. Junction Rhino Apache HTTP Server Ruby on Rails port to javascript jsdb SpiderMonkey Stand-alone Livelink WCM Presentation Server SpiderMonkey Apache HTTP Server, IIS and Sun Java System Web Server A commercial content management system used in a number of European public-sector and financial organizations. It uses SSJS for dynamic features and to customize the behavior of built-in objects. Though still developed and supported for existing users, this SSJS product is no longer available for sale to new [34] customers. [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] (Japanese) [26] [27] [28] [29] [30] [31] [32] [33]

Comparison of Server-side JavaScript solutions 132 mod js SpiderMonkey Apache HTTP Server mod_js is a stand-alone module for Apache that is able to execute Myna Javascript Application Server Narwhal Rhino, Rhino Any Java servlet JavaScriptCore, XULRunner, V8, others container, packaged with winstone JavaScript on the server. Now discontinued. Myna is a general purpose, 100% open source, web platform modeled after Cold Fusion with centralized datasources, Web-based Administration, runtime Object Relational Mapping, templating, LDAP access, strong cryptography, SOAP and XML-RPC publishing and more. Multiple An implementation of the CommonJS standard for multiple JavaScript interpreters. Node.js V8 Standalone Javascript asynchronous, Event-based I/O. Influenced by systems NOTEX SpiderMonkey CGI/FastCGI script on any web server OpenMocha Helma Stand-alone like Ruby's Event Machine or Python's Twisted. Few modules available (yet). NOTEX is a CGI script to run JavaScript files hosted anywhere on the network to process XML data with E4X Opera Futhark Opera Unite Javascript is the server-side language used to develop services for the Opera Unite feature of the Opera browser. This is a server built in to the browser. The javascript API includes local file access to a virtual sandboxed file-system and persistent storage via persistent global variables. Persevere Rhino Jetty HTTP Server JSON database integrated with JavaScript environment with a Phobos Rhino Glassfish and any other Java servlet container. HTTP/REST, JSON-RPC, and Comet interfaces. POW SpiderMonkey Mozilla Firefox A Mozilla Firefox Extension which adds a server to your browser. Templates can use SSJS. PyV8 V8 Standalone Python Wrapper for Google V8 Javascript Engine which could be Rhino in Spring Rhino Spring Rhinola Rhino Apache HTTP Server Uses gcj used in the web framework or script RingoJS Rhino Jetty HTTP Server CommonJS-compliant JavaScript platform formerly known as Server Side Execution (SSX) Server Side Javascript Helma NG. Rhino Devwex JSP/ASP-like scripting; supports threads, object (de)serialization, access to local and remote filesystems, database connection via jdbc; released under the GPL2 license Rhino Jetty 6 For writing servlets. SSJS SpiderMonkey Synchronet BBS Integrated Http Server Torino Rhino Tomcat and any other v8cgi V8 Apache, cgi, fcgi and Current developer trunk (3.15a) supports E4X Java servlet container. applications. Provides a rich server-side programming Stand-alone Server-side JavaScript environment for developing web environment using Java APIs. Released under the GPL3 license. Libraries for GD, HTTP, MySQL, Sessions, Sockets and templating. [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52]

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

mod js SpiderMonkey Apache HTTP Server mod_js is a stand-alone module for Apache that is able to execute<br />

Myna <strong>Javascript</strong><br />

Application Server<br />

Narwhal Rhino,<br />

Rhino Any Java servlet<br />

JavaScriptCore,<br />

XULRunner, V8,<br />

others<br />

container, packaged<br />

with winstone<br />

JavaScript on the server. Now discontinued.<br />

Myna is a general purpose, 100% open source, web platform<br />

modeled after Cold Fusion with centralized datasources,<br />

Web-based Administration, runtime Object Relational Mapping,<br />

templating, LDAP access, strong cryptography, SOAP and<br />

XML-RPC publishing and more.<br />

Multiple An implementation <strong>of</strong> the CommonJS standard for multiple<br />

JavaScript interpreters.<br />

Node.js V8 Standalone <strong>Javascript</strong> asynchronous, Event-based I/O. Influenced by systems<br />

NOTEX SpiderMonkey CGI/FastCGI script<br />

on any web server<br />

OpenMocha Helma Stand-alone<br />

like Ruby's Event Machine or Python's Twisted. Few modules<br />

available (yet).<br />

NOTEX is a CGI script to run JavaScript files hosted anywhere on<br />

the network to process XML data with E4X<br />

Opera Futhark Opera Unite <strong>Javascript</strong> is the server-side language used to develop services for<br />

the Opera Unite feature <strong>of</strong> the Opera browser. This is a server<br />

built in to the browser. The javascript API includes local file<br />

access to a virtual sandboxed file-system and persistent storage via<br />

persistent global variables.<br />

Persevere Rhino Jetty HTTP Server JSON database integrated with JavaScript environment with a<br />

Phobos Rhino Glassfish and any<br />

other Java servlet<br />

container.<br />

HTTP/REST, JSON-RPC, and Comet interfaces.<br />

POW SpiderMonkey Mozilla Firefox A Mozilla Firefox Extension which adds a server to your browser.<br />

Templates can use SSJS.<br />

PyV8 V8 Standalone Python Wrapper for Google V8 <strong>Javascript</strong> Engine which could be<br />

Rhino in Spring Rhino Spring<br />

Rhinola Rhino Apache HTTP Server Uses gcj<br />

used in the web framework or script<br />

RingoJS Rhino Jetty HTTP Server CommonJS-compliant JavaScript platform formerly known as<br />

Server Side<br />

Execution (SSX)<br />

Server Side<br />

<strong>Javascript</strong><br />

Helma NG.<br />

Rhino Devwex JSP/ASP-like scripting; supports threads, object (de)serialization,<br />

access to local and remote filesystems, database connection via<br />

jdbc; released under the GPL2 license<br />

Rhino Jetty 6 For writing servlets.<br />

SSJS SpiderMonkey Synchronet BBS<br />

Integrated Http Server<br />

Torino Rhino Tomcat and any other<br />

v8cgi V8 Apache, cgi, fcgi and<br />

Current developer trunk (3.15a) supports E4X<br />

Java servlet container. applications. Provides a rich server-side programming<br />

Stand-alone<br />

Server-side JavaScript environment for developing web<br />

environment using Java APIs. Released under the GPL3 license.<br />

Libraries for GD, HTTP, MySQL, Sessions, Sockets and<br />

templating.<br />

[35]<br />

[36]<br />

[37]<br />

[38]<br />

[39]<br />

[40]<br />

[41]<br />

[42]<br />

[43]<br />

[44]<br />

[45]<br />

[46]<br />

[47]<br />

[48]<br />

[49]<br />

[50]<br />

[51]<br />

[52]

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

Saved successfully!

Ooh no, something went wrong!