Newsgroup: it.comp.lang.javascript
Titolo: Domandina semplice

Salve,
Avrei una semplice domanda da porvi: ma javascript serve solo per fare
quattro pulsanti per il calcolo di un qualcosa? avete qualche esempio
per capire un pò meglio le possibili applicazioni di questo linguaggio?
(cacchio non vorrei fare la figura del fesso dopo aver comprato 80mila
di libro).
-- 
+------------------------------------+
  Daniele M.                       
  Lightwork Technologies, Inc.      
 
lwdev...@tiscalinet.it
 

 --
Se pensavi che javascript potesse aprirti  le porte dei computer degli altri
utenti di internet hai  sbagliato tutto.....
(visto la tua domanda precedente).......
Javascript fa tutto quello che puoi trovare su 
http://www.jsdir.com
  e di
più se hai voglia di guardarlo.........
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 (a breve nuovo sito)
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

di libro).
Qualche mia considerazione tecnica sul javascript:
 - ha una buona gestione degli oggetti, al livello di quella di Visual 
Basic. Ma manca di molte delle funzioni avanzate presenti in linguaggi più 
"nobili" (e completi) come l'Object Pascal e il C++
 - ha una sintassi molto flessibile ma a tratti molto "moronic" rispetto 
ad esempio a quella del Perl
 - non esiste (ancora - ma Microsoft ci sta lavorando...) un compilatore 
vero e proprio, anche perchè Javascript è molto "sporco", e compilandolo 
si guadagnerebbe poco o nulla (ma, ripeto, Microsoft ci sta lavorando, 
anche a questo - e stanno lavorando molto bene)
 - non è un linguaggio stand-alone: è un classico embedded, fatto per 
funzionare all'interno di altri programmi che espongano un'interfaccia ad 
oggetti, per creare al loro interno macro o veri e propri sotto-programmi.
 - le librerie di runtime in genere forniscono unicamente il supporto per 
un set di oggetti di base (stringhe, collezioni, date, ecc.) basati tutti 
su una classe comune, che è la base per la creazione di oggetti 
personalizzati (qualche appunto: Javascript consente l'overloading dei 
membri standard - che è bene - , costruttori parametrizzati - che è 
benissimo - ma niente eventi - che è male - , e niente binding di 
proprietà a routine - che è malissimo), ma niente operazioni su file, o su 
socket, nè un parser XML, niente di niente. Va tutto fatto tramite 
componenti esterni, oppure tramite funzioni messe a disposizione 
dall'applicazione host. Questo significa che Javascript ha un set minimo 
ridotto all'osso ma completo, e che a seconda dei casi e delle necessità è 
possibile aggiungere qualsiasi tipo di funzionalità. Un ottimo esempio di 
questa modularità è Windows Script: viene usato da Internet Explorer, dal 
web server IIS e da Windows Script Host, ognuno di questi ambienti 
aggiunge a Javascript (o al linguaggio di turno: Windows Script supporta 
qualunque linguaggio per cui esista un parser compatibile) i propri 
oggetti (nel caso di Explorer, ad esempio, il DOM della pagina HTML 
contenente lo script)
quindi attualmente con Javascript ci fai pochino, anche se potresti farci 
parecchio... Le alternative effettive sono:
 - i maggiori browser (Netscape/Mozilla, Internet Explorer e derivati, e 
Opera - spero). Per realizzare qualcosa di decente e di realmente 
funzionante dovrai sudare sangue e bestemmiare parecchio... è il campo più 
disastrato della programmazione, attualmente... standard che vanno e 
vengono, errori inspiegabili, stranezze varie... in genere qua dentro 
passiamo il 90% del tempo a risolvere questo tipo di problemi
 - ASP (tecnologia server-side supportata attualmente solo dal server IIS 
di Microsoft. Esiste un supporto parziale per Apache, ma non vale la pena)
Questo nel bene e nel male è uno standard uniforme
 - Windows Script Host (host per Windows - offre funzioni come l'avvio di 
programmi, l'accesso al registro e la riga di comando, per permettere di 
fare in Javascript vere e proprie applicazioni)
 - VRML, linguaggio di markup per la creazione di mondi 3D (ormai 
pressochè caduto in disuso). Supporta Javascript come linguaggio per 
programmare la sua struttura ad oggetti
 - Script Control, un controllo ActiveX, il modo più rapido per 
implementare Javascript come linguaggio interno per i tuoi programmi in 
C++ o Visual Basic (o in Javascript :)))) abbastanza inutile, ma non 
troppo...)
 - scaricarti la reference di Windows Script, comprarti Visual Studio, 
imparare il C++ e programmare le tue estensioni per Javascript. Oppure 
comprarti Visual Basic e programmare estesioni esterne basate su 
COM/ActiveX (occhio che in un ambiente non-trusting - ossia un host 
"diffidente" sulle tue intenzioni - come quello di un browser web creano 
non pochi problemi)
non pretendo di aver detto tutto quello che c'è da dire... se qualcuno sa 
qualcosa di più, o mi vuole correggere (a volte le sparo grosse :), faccia 
pure
precisazione: ho parlato quasi solo di Windows perchè tutto il resto del 
mondo "parla" Perl... (mi chiedo cosa sarebbe successo se Microsoft si 
fosse buttata sul Perl...)
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++ O? 
M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++ G-- e 
h! !r xy**
------END GEEK CODE BLOCK------

 di libro).
Il Web è farcito di JavaScript.
Tirando acqua al mio mulino ti segnalo questi link:
- 
http://www.jsdir.com/poj
 (sopratutto)
- 
http://www.jsdir.com/tutorials
- 
http://www.jsdir.com/staffscripts
- 
http://www.jsdir.com/faq
Ma senza andare sul sito basta anche guardare un po' le domande e le risposte 
in questo NG, che è il posto migliore per imparare.
. . .  certo che se difetti di fantasia ... :-)))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------