ServerJS: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Main Areas: replace)
(→‎Future Efforts: move contents here)
Line 22: Line 22:
== Future Efforts ==
== Future Efforts ==


[[ServerJS/Future Efforts|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]]
 
=== High-level APIs ===
 
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/Unit_Testing|Unit testing]]


== Further Reading ==
== Further Reading ==

Revision as of 23:54, 9 April 2009

This site is a starting point for collecting up ideas, links and any draft API suggestions for the serverjs group. Discussions occur on that mailing list and on IRC (#serverjs on freenode).

Meta

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.

  1. Modules
  2. Filesystem API
  3. Binary Data Objects (byte arrays and/or strings)
  4. Encodings and character sets
  5. System Interface (stdin, stdout, stderr, &c)
  6. C unified API to our Target Platforms

Future Efforts

Low-level APIs

This is the collection of APIs that we'd like to see behaving consistently across JavaScript interpreters.

High-level APIs

This is the collection of APIs that implement common functionality on top of the low-level API.

Further Reading