XSP
Sendanor
XSP on ohjelma JavaScript-sovellusten ajamiseen normaalissa käyttöjärjestelmässä (ei vaadi selainta tai HTML:ää). Tavoitteena on laajentaa sovellusta CGI-kirjastolla, jolloin myös dynaamisten www-sivujen tekeminen palvelimella on mahdollista.
JavaScript käännetään JIT-tekniikalla dynaamisesti natiiviksi konekieleksi, eikä välissä ole varsinaisesti tulkkausta. XSP käyttää Googlen V8 JavaScript -moottoria.
Tällainen JavaScript on hyödyllinen erityisesti AJAX-sovelluksissa, koska dynaamisten sivujen toteuttamiseen ei tarvitse silloin muita ohjelmointikieliä ja samaa koodia voi käyttää sekä selaimessa että palvelimella tai missä tahansa muussa sovelluksessa.
Sisällysluettelo |
IRC
IRC-kanava on vielä harkinnassa, vaihtoehtoja olisi #js ja #xsp sekä IRCNet että Freenode -verkoissa.
Subversion
Packages
Examples
- http://www.jhh.me/pub/js -- JS-sovelluksia
- http://www.jhh.me/tests/xsp/ -- Vanhan kehitysversion esimerkkejä XSP:stä, nykyisessä ei vielä tukea tällaiseen.
HTTP-prosessin vaiheet
Rajapinnat ja kerrokset
V8:n peruskirjastossa suunnitteluperiaatteeksi oli otettu minimoida kaikki JavaScriptin ulkopuolella toteutettavat ohjelmoinnit ja tehdä mahdollisimman paljon suoraan JavaScriptillä. XSP:ssä kannattanee pyrkiä tähän myös.
Rajapinnat tulisi tehdä kerroksissa, joissa vain alimmat kerrokset toteutetaan JavaScriptin ulkopuolella. Alimpien kerroksien määrä tulee olla mahdollisimman pieni.
Input-rajapinnat
- Komentoriviargumentit
- Upload-tiedostot « POST « HTTP-sisältö « HTTP-viesti « Input-virta « cin
- GET « HTTP-otsikot « HTTP-viesti « Input-virta « cin
- ENV
- SQL
- Järjestelmäkomennot
- Sessiot
- « Cookiet « HTTP-otsikot « HTTP-viesti « Input-virta « cin
- « Tiedostojärjestelmä
Käsittelyrajapinnat
- XML
Output-rajapinnat
- Dokumentti
- » HTTP-otsikot » HTTP-viesti » Output-virta » cout
- » HTTP-sisältö » HTTP-viesti » Output-virta » cout
- » XML
- SQL
- Tiedostojärjestelmä
- Järjestelmäkomennot
- Sessiot
- » Cookiet » HTTP-otsikot » HTTP-viesti » Output-virta » cout
- » Tiedostojärjestelmä

