Se afișează postările cu eticheta AJAX. Afișați toate postările
Se afișează postările cu eticheta AJAX. Afișați toate postările

luni, 1 decembrie 2008

AJAX...

Interfete Web

Termenul de AJAX a inceput sa fie folosit din ce in ce mai des. Dar ce reprezinta de fapt acesta ? O tehnica ? O tehnologie ?...


AJAX = Asynchronous JavaScript and XML.

AJAX este o tehnica de programare pentru crearea aplicatiilor web interactive. Prin intermediul acesteia se schimba cantitati mici de informatii cu serverul si astfel pagina web nu este incarcata la fiecare actiune a utilizatorului. Modelul de programare folosit este: modelul client-server.

Ajax nu e o tehnologie in sine ; este de fapt un ansamblu de tehnologii : HTML , XHTML, CSS, Javascript , XML iar componenta de baza este obiectul XMLHttpRequest.

Programul care ruleaza la nivelul browserului trimite o cerere HTTP (GET sau POST) la o aplicatie de pe server intr-un mod asincron iar serverul ii trimite datele de care are nevoie (intr-un format xml) nemaifiind necesara reincarcarea paginilor web.

Deci Ajax permite realizarea transferului de date intre serverul web si browser in background, independent de transferul paginii. Practic, o aplicatie web se comporta in browser ca o aplicatie desktop.

Avantaje:
  • elimina refresh-ul paginii web ducand la o crestere a vitezei de raspuns si la o imbunatatire a interfetei utilizator.
  • delimitare clara a datelor , a functionalitatii si a formatarii paginii.

Dezavantaje:
  • nu poate rula pe versiuni mai vechi ale browserelor
  • nu ruleaza daca javascript este oprit de utilizator
  • paginile create cu Ajax sunt slab SEO.

In ultimii ani Google, so Yahoo au facut progrese uriase implementand aceste tehnologii in site-urile lor. Toate produsele Google folosesc Ajax: Gmail, Google Groups, Google Maps. Deasemenea Yahoo a integrat elementele de Yahoo Messenger in fereeastra web a serviciului de mail Yahoo Mail Beta. Chat-ul se poate face direct din browser, mesajele noi aparand fara a fi necesara reincarcarea paginii. Deasemenea Yahoo si-a dezvoltat propria colectie de biblioteci, utilitati si controale, scrise in JavaScript, pentru usurarea construirii de pagini web interactive (YUI -Yahoo! User Interface Library).

Multi programatori considera ca AJAX va fi viitorul aplicatiilor web. Insa altii nu sunt de axeeasi parere. Ce se va intampla in viitor ?...

marți, 4 noiembrie 2008

JavaScript

Interfete Web

Nivel de dificultate: incepator

Ce este JavaScript?

JavaScript este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este folosit mai ales pentru introducerea unor funcţionalităţi în paginile web, codul Javascript din aceste pagini fiind rulat de către browser. Limbajul este binecunoscut pentru folosirea în construirea siturilor web, dar este folosit şi pentru acesul la obiecte încastrate (embedded objects) în alte aplicaţii. La începuturi a fost dezvoltat de către Brendan Eich de la Netscape Communications Corporation sub numele de Mocha, apoi LiveScript, şi denumit în final JavaScript.

În ciuda numelui şi a unor oarecare similarităţi în sintaxă, între JavaScript şi limbajul Java nu există nicio legătură. Ca şi Java, JavaScript are o sintaxă apropiată de cea a limbajului C, dar are mai multe în comun cu limbajul Self decât cu Java.

Până la începuturile lui 2005, ultima versiune existentă a fost JavaScript 1.5, care corespunde cu Ediţia a 3-a ECMA-262, ECMAScript, cu alte cuvinte, o ediţie standardizată de JavaScript. Versiunile Mozilla începănd cu 1.8 Beta 1 de asemenea au avut suport pentru E4X, care este o extensie a limbajului care are de a face cu XML, definit în standardul ECMA-357. Versiunea curentă de Mozilla, 1.8.1 (pe care sunt construite Firefox şi Thunderbird versiunile 2.0) suportă JavaScript versiunea 1.7.

Sunt debusolat: Java, JavaScript şi JScript?

Schimbarea numelui din LiveScript în JavaScript s-a făcut cam în acelaşi timp când Netscape incorpora suport pentru tehnologia Java în browserul web Netscape Navigator.

Microsoft a implementat limbajul JavaScript sub numele de JScript, cu o serie de modificări şi extensii faţă de implementarea Netscape. Pe platforma Windows, JScript este unul din limbajele executabile de către Windows Script, şi deci poate fi folosit pentru scriptarea aplicaţiilor ce suportă Windows Script, de ex. Internet Explorer, sau chiar sistemul de operare Windows.

Asociaţia ECMA a standardizat limbajul JavaScript/JScript sub numele ECMAScript (standardul ECMA-262)

Utilizare:

Cea mai des întâlnită utilizare a JavaScript este în scriptarea paginilor web. Programatorii web pot îngloba în paginile HTML "script"-uri pentru diverse activităţi cum ar fi verificarea datelor introduse de utilizatori, sau crearea de meniuri şi alte efecte animate.

Browserele reţin în memorie o reprezentare a unei pagini web sub forma unui arbore de obiecte, şi pun la dispoziţie aceste obiecte script-urilor JavaScript, care le pot citi şi manipula. Arborele de obiecte poartă numele de Document Object Model sau DOM. Există un standard W3C pentru DOM-ul pe care trebuie să îl pună la dispoziţie un browser, ceea ce oferă premiza scrierii de script-uri portabile, care să funcţioneze pe toate browserele. În practică însă, standardul W3C pentru DOM este incomplet implementat. Deşi tendinţa browserelor este de a se alinia standardului W3C, unele din acestea încă prezintă incompatibilităţi majore, cum este cazul Internet Explorer.

O tehnică de construire a paginilor web tot mai întâlnită în ultimul timp este AJAX, abreviere de la Asynchronous JavaScript and XML. Această tehnică constă în executarea de cereri HTTP în fundal, fără a reîncărca toată pagina web, şi actualizarea numai anumitor porţiuni ale paginii, prin manipularea DOM-ului paginii. Tehnica AJAX permite construirea unor interfeţe web cu timp de răspuns mic, întrucît operaţia (costisitoare ca timp) de încărcare a unei pagini HTML complete este în mare parte eliminată.

Sursa: www.wikipedia.org

luni, 3 noiembrie 2008

Ce sunt interfetele evoluate

Nivel de dificultate: incepator

Siteul nostru: http://interfetevoluate.xhost.ro//

Iata ca suntem in fata primului articol dedicat interfetelor evoluate. Vom incerca sa explicam, pentru cei care nu cunosc deja, ce inseamna o interfata evoluata si care sunt principalele tehnologii.

Interfeţe evoluate se referă la tehnologiile folosite pentru crearea unei pagini web. Aceste tehnologii includ: XML, XHTML, CSS, DTD, XPATH, XQUERY, XML Programing (DOM, SAX), XML Schema, JavaScript, AJAX, XSL, WebML, RDF, OWL.

Tehnologiile sunt:

XML - structurează datele (informaţiile):

Prin date structurate înţelegem lucruri ca liste de contacte, parametri de configuraţie sau desene tehnice. XML este un set de reguli pentru a crea formate text care îţi permit să structurezi datele.


XHTML (eXtensible HyperText Markup Language):

Este un limbaj de marcare ce are aceleaşi capabilităţi expresive ca şi HTML. XHTML poate fi considerat ca încrucişarea dintre HTML şi XML.


CSS (Cascading Style Sheets):

Este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot ataşa elementelor HTML prin intermediul unor fişiere externe sau în cadrul documentului, prin elementul <> şi/sau atributul style. Este foarte util pentru design de interfeţe pentru pagini HTML. CSS-ul a apărut datorită nevoii de standardizare.

DTD (Document Type Definition):

Este primul limbaj apărut pentru a specifica structura documentelor XML. Definirea structurii fişierelor XML este utilă, deoarece permite validarea ulterioară a acestora. Fişierele DTD permit definirea elementelor XML, a atributelor, a unor restricţii simple privitoare la cardinalitatea elementelor şi la tipul lor.

XPath (XML Path Language)

Este un limbaj de expresii utilizat pentru a selecta porţiuni dintr-un document XML, sau pentru a calcula valori pe baza conţinutului unui document XML. Versiuni evoluate ale limbajului sunt XPath 2.0 si XPath 1.0, dar cea mai întâlnită versiune în prezent este cea de-a doua.


XQUERY

XQuery este o recomandare W3C şi a fost creat pentru a permite interogarea documentelor XML şi extragerea unor componente ale acestora. Cea mai bună definire a XQuery este obţinută prin analogia cu SQL. XQuery este pentru XML ceea ce este SQL pentru bazele de date. Acest limbaj se bazează pe XPath, cele două limbaje fiind foarte asemănătoare: acelaşi model al datelor şi aceiaşi operatori şi aceleaşi funcţii.


XML Programing (DOM, SAX)

Pentru a implementa instrumente care să prelucreze aceste documente XML rapid şi eficient au fost dezvoltate mai multe metode evoluate în funcţie de particularităţile de prelucrare ale fiecărui caz. Principalele metode de prelucrare ale fişierelor XML sunt DOM (Document Object Model) şi SAX (Simple API for XML). SAX este un parser care prelucrează fişierele XML în mod serial declanşând evenimente la întâlnirea elementelor fişierului XML. Spre deosebire de SAX, DOM presupune încărcarea întregului document în memorie pentru parsare. Ambele pot folosi interfeţe Java.


XML Schema

XML Schema este o alternativă la DTD. XML Schema descrie structura unui document XML. Limbajul XML Schema este cunoscut şi ca XML Schema Definition (XSD). În plus faţă de DTD, permite declararea mai multor constrângeri care sunt descrise tot într-un fişier XML.


JavaScript

JavaScript este un limbaj de programare orientat pe obiect. Limbajul este binecunoscut pentru folosirea în construirea siturilor web, dar de asemenea este folosit pentru accesul la obiecte încastrate în alte aplicaţii. În ciuda numelui şi a unor oarecare similarităţi în sintaxă, între JavaScript şi limbajul Java nu există nici o legătură. JavaScript permite utilizarea unor funcţii mai complexe pentru îndeplinirea de task-uri avansate.


AJAX (Asynchronous JavaScript and XML)

Este o tehnică de programare pentru crearea de aplicaţii web interactive. Intenţia este să facă paginile web să pară mai receptive astfel încât să nu fie nevoie ca pagina să fie reîncărcată la fiecare acţiune a utilizatorului. Aceasta are ca scop creşterea interactivităţii, uşurinţei în utilizare şi a vitezei aplicaţiilor web.


XSL

Tehnologia XML este foarte puternică şi utilă. Cu siguranţă că posibilitatea de a transforma cu uşurinţă un document XML într-un alt format precum HTML, [[WAP], text, creându-le acestor fişiere xml, greu de înţeles de necunoscători, interfeţe prietenoase pentru utilizator.


WebML

WebML propune o unealtă grafică, dar totuşi formală, pentru specificaţii. WebML se referă la UML pentru web.


RDF- cadru de descriere al resurselor Internet bazat pe XML (Resource Description Framework)

Este un cadru menit să proceseze metadatele, oferind conectivitate între diverse aplicaţii care fac schimb inteligent de informaţii. Se doreşte înţelegerea de către maşina semantică a paginilor web.


OWL

OWL a fost creat pentru a oferi o metodă pentru a procesa, înţelege, conţinutul unei pagini web (nu de a o afişa doar). A fost construit pentru a ajuta calculatoarele să înţeleagă. OWL are trei sublimbaje:
- OWL Lite
- OWL DL (include OWL Lite)
- OWL Full (include OWL DL)

Sursa: www.wikipedia.org