Tuneliranje i proxy poslužitelja za Ajax i dalje

Ponedjeljak, 10. prosinca 2007

Zbog svoje sposobnosti za komunikaciju s poslužiteljem, u XMLHttpRequest objekt (XHR), koji se koriste u tehnologiji Ajax (kratak za Neusklađena JavaScript i XML-a, čiji bi biti izgovor "egiacs" čak i ako smo Talijani preferiraju "aiacs"), ima blok zaštita koja sprečava prikazuju ga od programa izvan područja u kojem se radi. Ova zaštita je potrebno da spriječi Javascript injekcija (tehnika "injekciju" iznimno opasna kod kako bi se krše sistema) i raznolika oblika, uz krajnji cilj "provaliti" u sustavu.
Ovo ograničenje je sada uzeti ozbiljno i misleći na neki način da se problem razrijesi - izravno u XMLHttpRequest - bez ugrozzavanje sigurnosti (vidjeti i: Treći prijedlog za cross-site XMLHttpRequest proširenje).

Ipak, situacija je danas kako slijedi:

XHR

Nastavi za čitanje ... "

Srodne post

Gdje Javascript pobjeda

Subota, 17 Ožujak 2007

Odlučite što za korištenje tehnologije u razvoju Web aplikacija je od vitalne važnosti, ne bi se naći u nevolji uskoro nakon. Vrsta web aplikacija, operacijskog svojim karakteristikama, a prvi bod za razmisliti kako odabrati okvir i srodne tehnologije.
Ja sam često raspravlja o djelotvornosti Javascript skripte protiv različitih tehnologija kao što je Adobe Flash ili Java. Ali to je dobro naglasiti važan aspekt često previdi: pristup na DOM. Javascript, u ovom slučaju, kandidat (ako ne i jedina) favoritkinja za ovu vrstu operacija.

Alati s Snap, na primjer, raditi na jednostavan mehanizam: ako se HTML stranice je učitan (i nakon ulaska u učitava u skriptu Javascript) radi skeniranja HTML stranicu i dodao novi broj bodova. U slučaju Snap identificirane su sve veze na vanjske stranice (ili u unutarnje pitanje konfiguracija), oznake za <a> indenderci. To su izmijenjene tako da kada se pomaknuti mišem otvara prozor anterpima vezu (vidi ovaj blog za primjer).

Ne samo Snap, ali i mnogi drugi Javascript skripte su prilično puno istu stvar. U posljednje vrijeme, ova tehnika je nakladom kroz knjižnice Prototip, koji nudi niz metoda (kao što je slavni dvostrukim o $ $ $ US dolara - vidi Prototip: Uporaba dvokrevetne znak dolar ($)) i za praćenje da se promijeni - i letjeti - elemente HTML stranice.

Kretanje unutar HTML DOM je specifičan za Javascript. Povijesno gledano, između ostalog, Javascript je uvedena samo za čitanje i pisanje sadržaja HTML stranicu.
Na primjer, ako bismo htjeli napraviti neke promjene na HTML stranici pomoću Adobe Flash smo aggorgeremmo - ili prije ili kasnije - biti prisiljeni da dozivati jedan JavaScript funkcija. The new ActionScript 3.0, na primjer, nudi klase (ExternalInterface) pogodna za tu svrhu. Jednom (u starijim verzijama ActionScript) je naredba koristi getURL() sada zamijenjena bolje flash.net.navigateToURL() ili fscommad() JavaScript funkciju:

Actionscript:
  1. "javascript:miaFunzione()" ) ; getUrl ( "javascript: myFunction ());

Također:

U ExternalInterface klasa je vanjskim API je sučelje za programiranje aplikacija koja omogućava neposredan komunikacija između ActionScript i Flash Player kontejner, na primjer, HTML stranicu s JavaScriptom, ili desktop aplikacija sa ugrađen Flash Player.

Imajte na umu da "Desktop" i podsjeća da je Apollo!

Danas, zahvaljujući ExternalInterface, možete dozivati jedan JavaScript funkcija na način barem čistionica (ova klasa omogućuje upravljanje znatno učinkovitiji od getURL() kao što je donošenje parametri):

Actionscript:
  1. / * Pozivi na vanjske funkcije "addNumbers"
  2. prolaze dva parametra, a dodjeljuje je rezultat tu funkciju
  3. na varijablu "rezultat" * /
  4. ; var param1: UINT = 3;
  5. ; var param2: UINT = 7;
  6. ( "addNumbers" , param1, param2 ) ; var rezultat: UINT = ExternalInterface. poziva ( "addNumbers", param1, param2);

JavaScript:
  1. <script> <--
  2. / / Dodaje dva broja, i šalje rezultat natrag na ActionScript
  3. num1, num2 ) { addNumbers funkcija (num1, num2) (
  4. num1 + num2 ) ; povratak (num1 + num2);
  5. )
  6. / / --></ Script>

Što bismo mogli zaključiti onda? Od svih raznih okvira i knjižnice dostupni početnih analiza projekta želite postići je od najveće važnosti. Pogriješiti ovoj fazi svibanj ozbiljno utjecati na kasnije faze projekta bilo koji Web2.0. Javascript, pa pobjeđuje na sve kada treba komunicirati s DOM.

Srodne post