Newsgroup: it.comp.lang.javascript
Titolo: [[OT]] JS vs Flash

Ciao a tutti (connessi e non :)
non ho potuto fare a meno di osservare che sta aumentando vertiginosamente
l'utilizzo parziale o anche totale di Macromedia Flash nei siti web.
Io non conosco Flash pero' invece abbastanza bene html/JS/Php, mi domando
dal momento che Flash funziona anche off-line e gli effetti possono essere
anche gradevoli, mi devo convertire anch'io? JS e' destinato ad essere
dimenticato?!?
Mi potete gentilmente elencare i pro e contro e potenzialita'...

Per molti aspetti Flash potrebbe anche tranquillamente sostituire il
browser stesso, specie se connesso ai web services di flash server.
Credo tuttavia che il maggiore costo per la produzione di "client" flash
spesso giustifichi soluzioni basate su Javascript.
L'importante è vedere JS come un linguaggio che permetta di fare brevi
"interazioni" su una pagina web. Per applicazioni più serie si utilizzerà
Flash oppure, per esigenze ancora superiori, Shockwave.
Un tempo si usavano le Applet Java :-(
Personalmente detesto siti creati in Flash, quindi forse la mia opinione è
un po' di parte :-))
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

 wrote in message news:bvtri5$5or$
1...@lacerta.tiscalinet.it

Inizierei col dire che Flash e JS non sono paragonabili;
E come se tu chiedessi consiglio se comprare le mele, 
oppure dei piatti di porcellana visto che li comprano tutti.
Javascript è prima cosa un linguaggio di scripting e non un 
linguaggio di programmazione come molti credono (giusto per chiarire).
Flash è un tool per sviluppare applicativi multimediali standalone 
oppure da pubblicare sul web. Inoltre Flash è basato su concetti
diversi:
grafica vettoriale, multimedialità ed interattività.
Inoltre Flash è fornito di un suo linguaggio di scripting, ActionScript.
Quindi per il momento l'interazione con JS, a mio avviso, è più che
superflua.
Ad ogni modo se ti vuoi "buttare" sulla grafica e sulla multimedialità
per il web, Flash è la scelta giusta, 
ma ti devi "dimenticare" quello che conosci (HTML,JS,PHP).
Codice, specialmente all'inizio, non ne scriverai...
Vedi bene prima quello che devi realizzare; 
poi scegli tra Flash e JS.
Ciao, Luigi
P.S. Se quello che ti interessa sono solo effetti grafici particolari 
ed accattivanti, SVG fa per te ed interagisce con JS.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:bvtri5$5or$1...@lacerta.tiscalinet.it...

Da parte del programmatore c'e' una questione di tipo legale che spesso
molti dimenticano.
Per scrivere codice js basta un editor di testo qualsiasi.
Per creare applicazioni flash si dovrebbe possedere il relativo software di
Macromedia, con valida licenza di utilizzo (e costi relativi).
Vabbe', sara' una sciocchezza, ma andava detta.
E poi volevo precisare anche un'altra cosa:
js E' un linguaggio di programmazione, interpretato, non compilato, ma E' un
linguaggio di programmazione.
O per lo meno IMHO.
Ciao,
Ema

 Ema
Javascript fu creato da Netscape sotto il nome di "Live Script".
Contemporaneamente usci' Java ed a quel punto i commerciali Netscape 
decisero di convertitre il nome in "JavaScript".
Fu un "rename" puramente commerciale (a questo . direi anche ben
riuscito).
Comunque sia JavaScript non è un linguaggio di programmazione in senso
stretto.
E' un linguaggio di scripting perchè usa il browser per funzionare.
Se vuoi cambiare un'immagine, JavaScript ordina al browser di farlo.
Non so se ho reso l'idea!
Ciao, Luigi


E' un linguaggio di scripting perchè usa il browser per funzionare.
Se scrivi un'applicazione Mozilla la parte javascript non usa il
browser, anzi, il browser stesso e' un'applicazione scritta usando
come linguaggio di programmazione javascript.
'bye

 wrote in
message 
news:g47720pces6834eda...@4ax.com

Per quanto riguarda la parte server side allora JS è anche considerato 
un linguaggio OO.
Cia'


 un linguaggio OO.
Non capisco perche' tiri in ballo il "server side", ma javascript *e'* 
un linguaggio orientato agli oggetti (qualunque sia il suo ambito di 
esecuzione).
Per sua natura ha un'ereditarieta' basata sui prototipi, ma con poco 
sforzo puoi estendere il concetto a qualcosa di piu' simile 
all'ereditarieta' delle classi java.

 O per lo meno IMHO.
Javascript e' un linguaggio di scripting. Ci puoi sviluppare "programmi",
ma non sono stand-alone.
Un linguaggio di scripting funziona solo se associato ad un applicativo, o
contesto.
Serve per aggiungere funzionalita' non previste durante lo sviluppo
dell'applicativo in questione. Per far cio' l'applicativo mette  a
disposizione degli oggetti e riferimenti da poter manipolare con il
suddetto linguaggio di scripting.
Ad esempio, nei browser abbiamo gli oggetti "window", "navigator",
"document" e cosi' via. In ASP abbiamo "Server", "Request", "Response",
etc.
Javascript e' stato utilizzato come linguaggio di scripting per un gioco,
Vampire. Ovviamente in quel contesto aveva oggetti diversi, utili allo
scopo per cui era stato implementato.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

un linguaggio OO.
Dalle specifiche di ECMAScript:
"ECMAScript 3rd Edition is an object-based programming language for
performing computations and manipulating computational objects within
a host environment."
Dalla documentazione di Microsoft:
"Neither JavaScript nor VBScript is truly object-oriented. Without
digressing into a full definition of object-oriented programming, we
can safely say that neither language exhibits all of the
characteristics of a truly object-oriented language. Neither language,
for example, supports the concept of inheritance."
Dalla documentazione di Netscape:
"JavaScript is Netscape's cross-platform, object-oriented scripting
language."
Uhm, Microsoft dovrebbe aggiornarsi, ad esempio, sempre dalla
documentazione Netscape l'inheritance e' supportata:
"JavaScript is an object-based language based on prototypes, rather
than being class-based. Because of this different basis, it can be
less apparent how JavaScript allows you to create hierarchies of
objects and to have inheritance of properties and their values."
:-)
'bye

 come linguaggio di programmazione javascript.
Ni.
Perche' anche li' Javascript fa sempre riferimento al DOM e a oggetti (tipo
window) che un applicazione gli mette a disposizione. Quindi utilizza
sempre il browser, o meglio nel caso di Mozilla, utilizza Gecko.
Quindi, forse, si puo' piu' propriamente dire che JS1.5 in quel caso e' il
linguaggio di scripting di Gecko, piu' che di Mozilla stesso.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()

 un linguaggio OO.
Anche Client Side, se e' per questo.
E' "Orientato a Oggetti" nel vero senso della parola, piuttosto che
"Orientato a Classi" :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 documentazione Netscape l'inheritance e' supportata:
La Microsoft dovrebbe fare tante di quelle cose.. i getter, i setter.. e
soprattutto rendere accessibili e gestibili gli oggetti base come
HTMLElement e compagnia..
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'


HTMLElement e compagnia..
Dagli un po' di tempo, se devono rilasciare patch per la sicurezza di
IE ogni settimana non possono dedicare molto anche a Javascritp :-)
L'aggiornamento dovrebbe comprendere quel punto nella documentazione
visto che l'inheritance e' possibile anche con IE non solo con
Mozilla.
Ad esempio, questo funziona:
function thefather(val1){
 this.fval=val1;
}
thefather.prototype = {
 fval : 0,
 display : function(){
	alert("value is: "+this.fval);
 },
 fatheronly:function(){
	alert("father function, value is: "+this.fval);
 }
}
function thechild(val1, val2){
	this.fval=val1;
	this.cval=val2;
}
thechild.prototype = new thefather;
thechild.prototype.cval = 0;
thechild.prototype.display=function(){
	alert("father value: "+this.fval+" child value: "+this.cval);
}
function start(){
 myobj=new thechild(10, 20);
 myobj.fatheronly();
 myobj.display();
}
'bye

 Mozilla.
Si, lo so. Ma il punto e' che non puoi farla con elementi embedded come
HTMLElement, etc. Mentre in Mozilla si'. E' questa la differenza
fondamentale.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


:|
Mi arrendo!
:-)
Forse è perchè sono abituato a Java e quindi utilizzo JS solo come
linguaggio di scripting, di supporto...


, 
p...@t.it
 says...

Ho aspettato fino ad oggi per intervenire in questo thread, perche' ieri 
e' stato presentato alla stampa e alle istituzioni (locali l'una e le 
altre per fortuna) questo "portale":
http://www.salentoatavola.it
Mi astengo da ogni commento per ora, ma aspetto i vostri.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 documentazione Netscape l'inheritance e' supportata:
[CUT]
Lungi da me il voler prendere le difese della MS. Non mi e' simpatica e poi
sarebbe una battaglia persa in partenza. 
In questo caso pero' ... tutto sta a definire cos'e' un linguaggio OO.
Quello che supporta JS non e' propriamente l'ereditarieta' ma, pittosto, il
subclassing ed il superclassing.
Se uno non conosce assolutamente JS, ma in generale ha esperienza con altri
linguaggi, dirgli: "javascript e' un linguaggio orientato agli oggetti" e'
fargli intendere una cosa sbagliata. Nel senso comune, un linguaggio
orientato agli oggetti e' un'altra cosa IMHO. 
Nulla togliere a JS. Il superclassing e subclassing e' una tecnica molto
potente, difficile da usarsi, ma molto potente.
Ciao.
	-Ema-

 
http://www.salentoatavola.it
???
Host not found...


Grazie alle risposte finora date...
Mi sembra di aver capito che non si dovrebbe correrci il rischio che JS
venga dimenticato...
Tuttavia temo che piu' si vada avanti piu' verra' usato solo per delle
"cavolate" qualche "return false" qua e la e qualche funzioncina banale
(solo per semplicita').
E tutti i menu e tutte le altre cose grafiche saranno destinate ad essere
sostituite con del codice "compilato" -che se non dico una cavolata- non ha
piu' il rischio di essere interpretato male dai vari browser (senza quindi
doversi preoccupare del crossbrowsing...)
La questione l'ho sollevata perche' mi ha fatto arrabbiare lo splendido menu
a tendina di 
http://www.bancagenerali.it

 a tendina di 
http://www.bancagenerali.it
Prova a guardare quello che ha fatto IBM con Lotus iNotes Web Access 
http://www-10.lotus.com/ldd/demos.nsf/lookup/inoteswebaccessdemo
altro che menu' a tendina.
Ciao.
	-Ema-

, 
c.largh...@editaliasrl.it
 says...

AAARRRRGGGHHHH!!!!
Ma a questi serve uno scatolo di AntiRin... farmacistaaaaaaaa.....
Il link è 
http://www.salentoatavola.COM
Sorry... cmq mi sta venendo un'ideuzza... :-)


 Sorry... cmq mi sta venendo un'ideuzza... :-)
...se non te la frego prima io! ;-)

 
http://www.salentoatavola.it
mi sà che mi tocca digunare ..:-))
La pagina cercata non è al momento disponibile. Nel sito Web si sono
verificate delle difficoltà tecniche o è necessario modificare le
impostazioni del browser.

 Safari 1.2, vedo una bella (e vuota) pagina arancione... :-?
Gia' e se guardi nel sorgente vedi un bel pezzetto di codice VBSCRIPT!!! 
con la URL della home... o meglio del filmato iniziale... e poi...
M'immagino un turista con un telefonillo di quelli nuovi (7650 et 
similia) o con un palmare che fra un bagno e l'altro si fa venire 
l'insana idea di andare a vedere "dove si puo' mangiare di bello su quel 
sito cosi' carino(?) che ho visto in ufficio/a casa". :-(


linguaggio di scripting di Gecko, piu' che di Mozilla stesso.
Ni :-)
Vedi:
http://www.mozilla.org/js/spidermonkey/apidoc/jsguide.html
http://www.mozilla.org/rhino/tutorial.html
e documentazione correlata.
'bye

 Ni :-)
Ho letto velocemente, ma cio' che ho letto non fa altro che confermare che
Javascript e' un *linguaggio* di *scripting*; parla sempre di esecuzione
"script" e del fatto che spidermonkey e' un "Javascript Engine" che ti
permette di eseguire script e far in modo che la tua applicazione metta a
disposizione oggetti da usare tramite script.
Cosa che gia' sapevo, perche' ho provato a implementare spidermonkey per
diletto. :)
Ergo, evidentemente mi e' sfuggito cio' che volevi farmi leggere. :) Puoi
essere piu' settoriale?
Magari ti riferivi ad il metodo in cui Mozilla/Gecko/Javascript
interagiscono tra di loro, o qualcosa di analogo.. Ma facendolo tramite
spidermonkey, che e' uno "script engine", credo che dissipi ogni dubbio sul
fatto che Javascript sia un linguaggio di scripting e non di
programmazione.
Del resto, come dicevo, la documentazione che hai fornito lo conferma. :)


Del resto, come dicevo, la documentazione che hai fornito lo conferma. :)
Non era per essere contrario, era solo per precisare che non sempre
"fa riferimento al DOM" come avevi scritto.
'bye

 "fa riferimento al DOM" come avevi scritto.
Forse mi sono spiegato male. Stavamo parlando di XUL, no? E XUL ha il suo
DOM con oggetti tipo window e similari.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
