Newsgroup: it.comp.lang.javascript
Titolo: articolo interessante, ajax-php-without-xmlhttprequest

http://www.phpit.net/article/ajax-php-without-xmlhttprequest/
ajax senza httprequest
-- 
vieni, facciamo ancora un'altra foto col colombo in mano.
sarai contenta quando poi tua cugina lo vedrà 
che a venezia siamo stati anche noi...

 ha scritto nel messaggio 
news:dlv9e3$s6p$1...@newsreader.mailgate.org...


 ajax senza httprequest
*sigh*
Adesso vado a recuperare tutti i miei script fatti all'epoca di NS4.x e
IE4.x; ci aggiungo la parola "ajax" da qualche parte, e scommetti che mi
chiederanno di farci un libro o una serie di articoli...? :)
Son cose trite e ritrite... Mi sono anche un po' stancato di ripeterlo, ma
è da anni - molti, molti anni - che si fanno cose del genere in questo
settore.
Soprattutto senza l'uso di XMLHTTP ( quest'ultimo si è iniziato ad usare
all'incirca cinque anni fa - alla faccia della novità - mentre gli altri
approcci son ben più vecchi).
Non basta applicargli un termine nuovo fiammante, per cambiare la sostanza
delle cose, e ripropinarti la solita minestra. Purtroppo la gente pare non
accorgersene.
-- 
~ Non prendere la vita troppo sul serio: Non ne uscirai vivo in ogni caso.

 ha scritto nel messaggio 
news:1ifix9zl...@ID-171124.news.individual.net...

vabè io commentavo l'articolo indipendentemente da tutto il resto :-)
hai ragione ma tanto che ti pesa :P
ciau :-)

tu sei competente, e sai un sacco di cose come mi hai dimostrato,
ma credo che non tutti siano al tuo livello.
quindi perché no, un articolo che sembra onesto su un newsgroup onesto?
e poi che c'è di male a chiamare 'staccrocchio Ajax.
oramai è universalmente accettato così, serve per dare un'idea di cosa si
sta parlando no?
ciao ciao


 ha scritto nel messaggio 
news:1ifix9zl...@ID-171124.news.individual.net...

Tutto vero ma non capisco il problema. Ben venga se adesso un sacco di 
persone si stanno interessando a questa tecnologia.
Anzi doveva arrivare prima forse. Non si puo' certo dire che internet 
pulluli di siti che utilizzano questa tecnologia, almeno fino a pochi anni 
fa.
Grazie anche a questo nuovo nome finalmente la gente si accorge che esiste.
Inoltre la differenza rispetto al passato mi sembra che stia anche nel 
tentativo di innestare questa tecnologia dentro i framework lato server.
Insomma ben venga tutto questo polverone attorno a qualcosa che esisteva 
gia' da prima ma forse non veniva usato abbastanza.
Ben venga soprttutto per l'utente finale! 

 serve per dare un'idea di cosa si sta parlando no?
Noi siamo riusciti a farne a meno per tutti questi anni, eppure quando -
per esempio - io e Cristiano si faceva una cena (a proposito, è un po' che
non ne facciamo..) non è che ci si esprimesse tipo "Sai, ieri ho fatto un
codice che fa uso di.. si, quella roba lì, dai, per non fare il reload
della pagina.." :)
Ho appena riportato oggi uno stralcio dalla wikipedia circa il termine
"ajax", sul quale mi trovo d'accordo. Se non l'hai letto in quel thread, te
lo riporto.
-- 
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

 della pagina.." :)
:-) eggià (peraltro il primo semplicissimo scriptino di "quella roba lì" mi
sa che me lo avevi passato te, verso fine anni '90 quando ragionavo su come
liberarmi di "quell'altra roba lì" [il remote scripting]...vado a
controllare cosa mi avevi scritto come subject della mail a questo punto!)
appro, leggi la mail ... magari non te ne frega nulla, ma magari...
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 gia' da prima ma forse non veniva usato abbastanza.
Non sono d'accordo. Ben venga il focalizzare l'attenzione su qualcosa che
era già stranoto, ma evidentemente solo agli "adetti ai lavori"; ma niente
polverone. Il polverone crea solo confusione. E' bene invece che la gente,
dopo essere attirata da un nome cool, magari vada un po' più a fondo la
questione e non si limiti a grattare la superficie.
-- 
~ Se i miei cattivi pensieri non fossero caricati a salve,
ogni giorno sarebbe una strage.


In asp e php non so, ma in JAVA non ne ho visti, se non ultimamente.
In Struts ad esempio c'è il modo di fare la validazione lato client con 
Javascript ad esempio, ma di AJAX (spero non ti irriterai ;)...ma come vuoi 
che chiamo sta benedetta cosa?) neanche l'ombra. A meno che non implementi 
qualcosa te.
Questo significa che non é vero che era gia' abbondamente usata da tutti dai 
programmatori!
Se poi parli di guru della programmazione ok...
Sai di Javascript ho sempre sentito parlare con di un linguaggetto utile 
solo per fare delle menate, e ho scoperto che non é affatto così anche 
grazie a...ho paura a dirlo!
Sto scherzando eh...voglio solo capire perché mi sa che ne sai più di me.

 Se poi parli di guru della programmazione ok...
Guarda mi é venuto in mente un esempio.
Tu dici che nel mondo delle applicazioni web DHTML era gia' in uso da anni e 
che i professionisti del settore lo hanno sempre usato.
Tuttavia ti posso dire che in locale da me ho una applicazion web per la 
gestione del mio router. Il router é NetGear mica un router fatto da mia 
nonna! e guarda che quella applicazione funziona interamente con il refresh 
della pagina, addirittura fa il refresh ogni 2 secondi per aggiornare il suo 
stato in alcune pagine!
Se veramente DHTML era così in voga nel settore come dici, come mai hanno 
scelto di fare quella schifezza? Secondo me non ne sapevano niente come 
tanti di noi qua dentro. O forse sapevano ma era troppo faticoso da 
fare...beh allora forse non si é già fatto tutto.

 solo per fare delle menate, 
Già, classica opinione della massa. JS serve solo per rollover e
validazione.
E' uno dei motivi per il quale non hai mai visto cose che invece, erano
sotto gli occhi di tutti da anni.
Dare un nuovo nome all'acqua calda ha aiutato a puntare i riflettori su
queste cose? Intanto, questa è una cosa che fa riflettere.. ovvero, essersi
interessati a qualcosa di stranoto, solo per via della "moda".
Ma a parte questo, l'importante adesso è non fermarsi a ciò che ti hanno
propinato, e scavare più a fondo, oltre i nomi "cool".
-- 
~ "E' bello essere vivi. Ci sono tante cose che non si possono fare
da morti."

 fare...beh allora forse non si é già fatto tutto.
Non ho detto né l'uno né l'altro. Ho semplicemente detto che "ajax" non è
né una rivoluzione, né il "santo graal" degli sviluppatori web, come sembra
a molti: E' un acronimo, che racchiude linguaggi e metodologie, che già
venivano usate da anni, nello stesso identico modo.
Non c'è niente di nuovo.
Tranne l'acronimo stesso.
Molti degli applicativi che ora vengono fatti passare (da terzi) come
"applicazioni ajax", sono nati ben prima del termine in questione. Anche
senza andare a scavare troppo in profondità, basti pensare a gmail.
Difatti, come ho già più volte accennato, gli sviluppatori di google non
usano il termine ajax, bensì semplicemente "javascript", per definire -
lato client - ciò che hanno fatto.
Ma questo lo puoi leggere nella wikipedia (inglese).
-- 
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

 appro, leggi la mail ... magari non te ne frega nulla, ma magari...
Letta... Boh, non so che dirti in verità. Magari ne parliamo con comodo in
privato, o se ci capita tra tutti e due di avere una serata libera, vediamo
di farci un pizza e due chiacchere...
-- 
~ "Lo dice il buon senso, ma il buon senso non è uno standard".
(Jeffrey Zeldman)


Io me ne sono interessato per esplicito suggerimento del prof, non sto 
seguendo una moda. 

 seguendo una moda.
Bada bene, l'hai detto tu non io. Io mi sono semplicemente basato sulle tue
stesse affermazioni.
Inoltre bisognerebbe vedere se è il "prof" in questione, a seguire la
moda.. ;)
-- 
~ Non sono disordinato. Sono solo un massimizzatore di entropia.

 di farci un pizza e due chiacchere...
Ok, sono un po' incasinato in questi giorni (anche per quanto hai letto
nella mail), magari una pizza settimana prossima?
Passa in privato nel caso.
-- 
"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.

>>
Per curiosità prima dell'avvento di XMLHTTPRequest cosa usavi?
Ed era possibile ad esempio creare una barra di stato che informasse 
l'utente sullo stato della richiesta? 

 Per curiosità prima dell'avvento di XMLHTTPRequest cosa usavi?
Forse non hai letto bene: XMLHTTPRequest c'è da almeno cinque anni,
sicuramente di più. Se hai letto anche il post di cristiano, gli mandai
degli esempi verso la fine degli anni novanta. Sai quanti sono "cinque
anni" nel mondo dell'informatica? Un'era.
Ed è proprio questo il punto: "ajax" non dice nulla di nuovo, parla di cose
che venivano già usate da anni, solo che la gente ha un bel po' di
confusione in testa, confonde spesso "ajax" con una specifica tecnologia,
pensa che prima di quel termine non ci fosse nulla, e così via.
Non capirò mai perché la gente abbia bisogno di etichettare tutto e tutti..
soprattutto gli americani, hanno questa mania... ma questa è un'altra
discussione. :)
Inoltre, fintanto che si tratta di usare javascript in modo asincrono, i
modi per farlo sono diversi, anche senza XmlHttpRequest. Tramite immagini,
script dinamici, iframe/ilayer/frame nascosti.
Sono cose che si facevano fin dai tempi di NS4.x, che non ha mai "brillato"
per avere un DOM di un certo livello, quindi fai un po' tu.
Giocando di buffering, puoi benissimo fare una progress bar che viene
incrementata dallo 0% al 100% nel mentre che riceve l'output della
richiesta. Cosa che molti considerano ancora una cosa "strabiliante", da
fare in js. Eppure si faceva anni e anni fa, quando non c'erano gli
standard del w3c, ma solo guidelines. Quando non c'era XmlHttpRequest.
Il punto di forza portato dall'XmlHttpRequest, è proprio il fatto di essere
invece *sincrono*, a dispetto di quanto dica l'acronimo "ajax" (come ho già
scritto, "syjax" non sarebbe stato sufficientemente cool.. quindi hanno
optato per un termine fuorviante, ma di sicuro impatto).
Prima si doveva iniziare lo sviluppo di un applicativo web-based tenendo
conto che doveva essere tutto event-driven. Con XmlHttpRequest e le sue
chiamate sincrone, il discorso è cambiato. Ma questo, già anni fa.
-- 
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.

 fare in js.
..tenendo aperta la connessione tra server e client forse? però ci sono 
problemi con la scalabitlia' swe è così.

 Un detergente.
Ma non era una squadra di calcio? :D
-- 
Firma in costruzione

 ..tenendo aperta la connessione tra server e client forse? 
Quello, sfortunatamente, ancora non si può fare. Sarebbe molto utile,
talvolta. Ma mi sembrava di aver letto da qualche parte che in qualche
nuova release di gecko avrebbero introdotto questa possibilità... Ma non
vorrei che la memoria mi stesse ingannando.
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

 Un detergente.
Ne ho visto proprio oggi la pubblicità. :)
P.S.
Alla fine mi sono deciso... e mi son fatto il regalo di natale e
compleanno... :)


 sembrolacarta (AIM)
Qualche sw (decente, ovviamente) che ti permetta di chattare con utenti MSN
c'è, vero? Molte ragazze che conosco stanno là. :) (è il motivo per il
quale, all'epoca, migrai da ICQ a MSN: nel primo incominciavamo ad essere
solo tecnici, nel secondo ad esserci un mare di fanciulle...)


 solo tecnici, nel secondo ad esserci un mare di fanciulle...)
adium? gaim?
ma soprattutto... non presenti? :) (scherzo, scherzo!)
-- 
Firma in costruzione

 ma soprattutto... non presenti? :) (scherzo, scherzo!)
Figurarsi se mai farò una cosa del genere :P


 precedenti?
MSN web, già in beta, esisteva da molto prima di meebo, e da prima che
venisse coniato il termine ajax, ad esempio. 
Ed è questo il punto. Non la rendono diversa dalle "precedenti". Approcci
del genere sono già stati usati, da anni, e nessuno ha mai avuto bisogno di
coniare alcunché. Vedasi i post che sono già stati scritti, gli
sviluppatori di google, etc, etc...
Tra i professionisti del settore non c'è mai stata la necessità di chiamare
l'acqua calda con un nome di verso, o di dare un nuovo nome all'automobile
con autista (come diceva Sembro la carta :) )... risulta utile a livello di
"marketing"? Va bene. Ma non mischiamo le due cose, per favore.
E ora basta parlarne, direi che l'argomento è stato discusso
sufficientemente... chiunque abbia dei dubbi ha tonnellate di post
precedenti da leggersi. :)


 terminologiche, e ti ringrazio per avermi dato retta comunque. :-)
Più che altro, è che ne è stato discusso fino all'inverosimile. :)
-- 
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)

 richiestissimi. Immagino. :-)
Difatti il termine "ajax" serve a questo: A dirlo ai clienti e buttarlo nel
CV :)



Questo non lo vedo come problema. Il niubbo si va a vedere l'articoletto
in cui fanno vedere un esempio misero di utilizzo di XmlHttpRequest 
conguinto a
XML e ha gia' capito di cosa si tratta.
Come può uno non capirne la natura, non si tratta di nulla di cosi' 
complesso in se.
Piu' complicato e' invece disporre bene le cose.
A questo punto ha solo 2 idee errate: crede che sia qualcosa di nuovo,
e il fatto che le chiamate asincrone possono essere solo con quell'oggetto 
(a dire il vero
spesso citano anche l'uso degli IFRAME).
Quindi vedrai che non sta nascendo una generazione di inetti... 

 Quindi vedrai che non sta nascendo una generazione di inetti...
Spero che tu abbia ragione, solo il futuro ce lo dirà; ma non ci sono buoni
auspici se devo vedere quelli con cui ho a che fare.
Ciò che è certo, è che si sta prospettando una generazione di "pecoroni".
Non so quale tra le due sia peggio.


 Quindi vedrai che non sta nascendo una generazione di inetti...
Spero che tu abbia ragione, solo il futuro ce lo dirà; ma non ci sono buoni
auspici se devo vedere quelli con cui ho a che fare.
Ciò che è certo, è che si sta prospettando una generazione di "pecoroni".
Non so quale tra le due sia peggio.
-- 


 ignorarlo. :-)
Orbene, speriamo che con questo si sia detto tutto quel che c'era da dire.
:)
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)