Newsgroup: it.comp.lang.javascript
Titolo: Usare Javascript fuori dal browser

Ho appena finito di leggere la prima parte del libro di Flanagan su
Javascript (decisamente sottovalutato) ma la mia domanda dopo una veloce
e infruttuosa ricerca sul web (ho trovato solo Dojo che ha qualche
funzione non web-oriented) è questa: è realmente possibile usare js al
di fuori della versione client-side? Attualmente per fare prove uso
spidermonkey 1.5 su OSX ma se volessi fare qualche app concreta per
prova? Gui bindings? Librerie per accedere al sistema operativo?
Networking?
Sono perplesso.
-- 
Lawrence - 
http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

 Networking?
javascript č cross-browser, ergo il concetto "al di fuori del browser" non
ha molto senso ...
se parli di windows puoi usare jscript e creare dei batch js, in unione con
WSHost e i vari activex che ti offre Microsoft (es. per leggere file,
interrogare AD etc etc):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/scriptinga.asp
Altrimenti la tua domanda ha poco senso senza specificare la piattaforma.
(GUI scordatele solo che j[ava]script: č un linguaggio di scripting...)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 (GUI scordatele solo che j[ava]script: è un linguaggio di scripting...)
Beh anche Python da alcuni è considerato un linguaggio di scripting ;-)
Scherzi a parte... era una domanda :)


 purtroppo conoscevo già la risposta.
al di fuori del browser (e anche all'interno, peraltro) dipende appunto
dalla piattaforma, dalla versione installata e dal "corredo" fornito dalla
piattaforma stessa.
Io lo ho usato con WSH per automatizzare la creazione di siti internet in
iis e poco altro.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 iis e poco altro.
Insomma niente toy application cross platform basata su una GUI a caso
in Javascript :-)
Mi sa che è ora di imparare sto benedetto AJAX :-P


 Mi sa che è ora di imparare sto benedetto AJAX :-P
Pui scrivere applicazioni "Mozilla" :-)
Parti da: 
http://www.xulplanet.com/
http://developer.mozilla.org/en/docs/Main_Page
Non e' nemmeno necessario installare uno dei browser se usi il "Mozilla
runtime package" XULRunner 
http://developer.mozilla.org/en/docs/XULRunner
(ci sono gia' alcune applicazioni che lo usano anche se non tutte usano
solo javascript).
'bye

 Sbagliato :-)
Mozilla Applications:
Diciamo parzialmente sbagliato, giusto per evitare fraintendimenti. La GUI
di XPFE non e' in Javascript, ma in XUL, uno dei linguaggi che si possono
usare e' invece Javascript.
'bye

 Sono perplesso.
Mi aggiungo, che mi incuriosisce la domanda.
Fuori dal "client side" ho usato jscript, la versione (o perversione si 
dice qua dentro) javascript di microsoft come linguaggio lato server e 
mi vengono in mente i vari contesti in cui e' stato integrato come 
linguaggio di scripting.
Oltre a questo, ma proprio fuori dal browser non siamo: quella magnifica 
tecnologia che e' XUL. E magari con XULRunner si puo' considerare "un 
po' piu' fuori dal browser".
Dopodiche' mi sorge spontanea una domanda.
Mamma ms ha gia' messo in cantiere XAML: non ho ancora letto nulla, ma 
li' che succedera' per pilotare l'interfaccia?
Di certo non verra' riesumato quel mostro di vbscript, ma mi lascerebbe 
perplesso anche un aggiornamento di jscript dopo che si sono prodotti in 
quella "inutile stranezza" che e' 
jscript.net
.

 solo javascript).
La mia "non voglia" era quella di dover basarmi su un browser, ma gli
darò comunque un'occhiata :-)


 quella "inutile stranezza" che e' 
jscript.net
.
Vedi sopra.


 Sono perplesso.
c'era qualche tempo fa un progetto per usare javascript per scriptare
applicazioni... appena trovo il link te lo posto
-- 
Ay que mal los dedos...

 Networking? 
oltre al gia' citato xulrunner, per KDE (over Qt, over X11, over *nix) c'e'
kjscmd, che e' un interprete javascript a tutti gli effetti
http://www.die.net/doc/linux/man/man1/kjscmd.1.html
(fa parte del progetto ksjembed - 
http://xmelegance.org/kjsembed
 - dove ci
sono anche esempi, script e documentazione)
-- 
Under construction

 darò comunque un'occhiata :-)
Il browser, inteso come Firefox/MozillaSuite/Seamonkey/etc, non c'e', gli
XUL/Javascript/XPCOM/etc che li compongono non sono presenti, trovi invece
il "motore" che li fa funzionare. Ovviamente c'e' un elemento XUL browser
ma per arrivare da questo a Firefox ci sono di mezzo migliaia di linee di
codice :-)
'bye

 codice :-)
Eh eh la mia idea di proof of concept č un pņ... morta. Scusate per il
disturbo :)
