6
edits
(→Meta) |
Wesgarland (talk | contribs) (GPSEE URL Change) |
||
| (21 intermediate revisions by 9 users not shown) | |||
| Line 1: | Line 1: | ||
This site is a starting point for collecting up ideas, links and any draft API suggestions for the [http://groups.google.com/group/ | <big>Wiki has moved to http://wiki.commonjs.org/ please make all further edits there</big> | ||
<div style="background: #999; border: 1px inset #aaa;"> | |||
'''Name change underway!''' | |||
This site is a starting point for collecting up ideas, links and any draft API suggestions for the [http://groups.google.com/group/commonjs CommonJS group]. Discussions occur on that mailing list and [http://log.serverjs.org/mochabot/join on IRC (#serverjs on freenode)]. | |||
== Meta == | == Meta == | ||
| Line 9: | Line 15: | ||
* [[ServerJS/Coding_Standards|Coding Standards]] | * [[ServerJS/Coding_Standards|Coding Standards]] | ||
== | == Current Efforts == | ||
This is a list of issues currently being discussed / standardized. They come from the "Low level" department, as we need to have a solid basics prior to building a tower. | |||
# [[ServerJS/Modules|Modules]] | |||
# [[ServerJS/Filesystem_API|Filesystem API]] | |||
# [[ServerJS/Binary|Binary Data Objects]] (byte arrays and/or strings) | |||
# [[ServerJS/IO|I/O Streams]] | |||
# [[ServerJS/Encodings|Encodings and character sets]] | |||
# [[ServerJS/System|System Interface]] (stdin, stdout, stderr, &c) | |||
# [[ServerJS/C_API|C unified API]] to our Target Platforms | |||
# [[ServerJS/Unit_Testing|Unit testing]] | |||
[[ServerJS/Status|Pending Business / Calls for Action / Status Report]] | |||
== Future Efforts == | |||
=== Low-level APIs === | |||
This is the collection of APIs that we'd like to see behaving consistently across JavaScript interpreters. | |||
* [[ServerJS/Runtime_Services|Language and Runtime Services]] | |||
* [[ServerJS/Sockets|Socket I/O]] (TCP/IP) | |||
* [[ServerJS/Command_Line|Command line processing]] | |||
* [[ServerJS/Logging|Logging]] | |||
* [[ServerJS/RDBMS|Relational database interface]] | |||
* ResultSets (collections of data maybe from RDBMS, maybe from other sources) | |||
* [[ServerJS/WSGI|Web server to application interface]] (plus middleware) | |||
* [[ServerJS/Concurrency|Concurrency]] | |||
* [[ServerJS/String_IO|String / ByteString I/O]] | |||
* [[ServerJS/Promises|Promises]] | |||
* [[ServerJS/ | === High-level APIs === | ||
* [[ServerJS/ | |||
* [[ServerJS/ | This is the collection of APIs that implement common functionality on top of the low-level API. | ||
* [[ServerJS/HTTP_Client|HTTP client]] APIs | |||
* [[ServerJS/Email|Email]] | |||
* [[ServerJS/XMPP|Jabber (XMPP)]] | |||
* [[ServerJS/i18n|Internationalization]] | |||
* [[ServerJS/Promise_Manager|Promise Manager]] | |||
== Implementations == | |||
* [http://github.com/tlrobinson/narwhal Narwhal] (Rhino, v8; SecurableModules, File API draft 4 tier 1) | |||
* [http://flusspferd.org/ Flusspferd] (Spidermonkey/C++; SecurableModules) | |||
* [http://dev.helma.org/ng/ Helma NG] (Rhino; SecurableModules) | |||
* [http://code.google.com/p/v8cgi/ Ondrej Zara's v8cgi] (v8; SecurableModules) | |||
* [http://code.google.com/p/gpsee/ Wes Garland's GPSEE] (Spidermonkey/C; SecurableModules) | |||
* [http://github.com/kriskowal/chiron/ Kris Kowal's chiron] (Web browsers; SecurableModules) | |||
* [http://www.persvr.org/ Persevere] (Rhino; SecurableModules) | |||
In development: | |||
* nathan smith is implementing SecurableModules for JScript and ASP at http://github.com/smith/interoperablejscript/tree/master | |||
* mob is implementing SecurableModules in Ejscript http://www.ejscript.org | |||
* pmuellr posted a sample loader for SecurableModules: http://wiki.github.com/pmuellr/modjewel | |||
== Tests == | |||
* [http://github.com/tlrobinson/narwhal/tree/master/tests/serverjs ServerJS tests] compatible with [http://github.com/tlrobinson/narwhal/tree/master/lib/test this test framework]. | |||
== Further Reading == | == Further Reading == | ||
| Line 20: | Line 81: | ||
* [[ServerJS/Infrastructure|Infrastructure]] | * [[ServerJS/Infrastructure|Infrastructure]] | ||
* [[ServerJS/High Level Tools|High Level Tools]] | * [[ServerJS/High Level Tools|High Level Tools]] | ||
* [[ServerJS/Random Links|Random Links]] | |||
</div> | |||
edits