luni, 5 noiembrie 2007

Tehnologia XML

Natura flexibila, dar structurata a documentelor XLM a dus la o mare varietate de moduri de implementare a XML-ului. XML este mai mult decat o modalitate de a transfera date - puterea sa este reprezentata de transferul de date, stocarea datelor de configurare, implementarea limbajelor de programare declaratice sau functional sau descrierea formatelor de date.

1. De ce definim paternuri de folosire.

Patternurile folosesc modalitati comune de a creea documente si tehnologii XML. Paternurile de folosire ajuta sa stabilim un limbaj de comunicare comun, pentru cei straini limbajului, iar pe cei deja familiari ii ajuta sa transmita mesajul lor mai repede si mai simplu.

2. Ce inseamna sa folosim XML?

Folosirea XML inseamna cunoasterea API-urilor disponibile:
* SAX (Simple API for XML 1.0 si 2.0)
* DOM (Document Object Model 1.0 si 2.0)
* Parsari de stringuri
* Java Document Object Model (JDOM)

Inainte de a aborda oricare din aceste API-uri, trebuie sa intelegem cu ce tip de XML trebuie sa lucram:
* Document Type Definition (DTD)
* XML Schema
* XML Data Reduced (XDR)
* Schme for Object Oriented XML (SOX)

Asadar dupa ce aceste intrebari au fost raspunse, trebuie sa avem in minte ca nu exista o modalitate "corecta" de a folosi XML, tocmai datorita flexibilitatii sale. XML este important tocmai pentru modalitatea transparenta de a incapsula informatii, decat specific pentru client, baza de date, limbaj, platforma etc.

3. Patterns:
#Configuration pattern - descrie o modalitate simpla de a defini date structurate, evitand sa se defineasca editoare customizate
# Declarative Language pattern - foloseste XML ca o baza pentru implementarea si inventarea unui "limbaj" simplu de programare
# Data Transmission pattern - descrie folosirea XML pentru a transfera date intre diverse surse.
# Envelope pattern - incapsularea datelor care trebuiesc trimise si nu sunt XML, in format XML
# Structured Storage pattern - stocarea datelor in XML, asadar usurinta de a identifica continutul datelor.
# Interface Definition pattern - foloseste formatul XML pentru a invoca remote defintii ale interfetelor.