OsCommerce

By Stefania Rusu

OsCommerce este un un system de management al magazinelor on-line bazat pe open source, fiind gratuity in cadrul licentii GNU (General Public Licence). Ofera o gama larga de functionalitati pentru magazinele on-line gata realizate care ofera proprietarului magazinului posibilitatea sa creeze, sa ruleze si sa mentina un magazine on-line cu un effort minim, fara costuri, taxe sau alte limite implicate.

OsCommerce a fost lansat în martie anul 2000 în Germania de fondatorul proiectului şi liderul acestuia Harald Ponce de Leon ca proiect de schimb. În timp ce osCommerce este inca in stagiul lui de dezvoltare, prezenta eliberare a lui Milestone 2.2 este considerata stabilă ca evidenţiat de mii de magazine din intreaga lume care au scris în acestea următoarele:"powered by osCommerce". Există un plan şi pentru Milestone 3.0 care este aşteptat ca acesta sa fie o majoră rescriere a programului pentru a incorpora un object-oriented backend, un template de sistem pentru a fi posibil schimbări uşoare şi incluse zone administrative, de utilizatori şi de definire a parolei în timpul instalării.

Comunitatea OsCommerce este una din cele mai mari comunitati de e-commerce avand in componenta un numar de 164.200 de membrii, proprietary de magazine si programatori in intreaga lume. Pana in momentu de fata exista un numar de 4500 de add-ons disponibile, care au fost create de comunitate pentru extinderea caracteristicilor unui magazine on-line osCommerce.

OsCommerce combina solutii open source pentru a oferi o platforma deschisa si gratuita de e-commerce, care include limbajul PHP si serverul de baze de date MySql. Fara cerinte speciale, osCommerce ruleaza pe ori server cu PHP 4.1+ care ruleaza pe Linux, Solaris, BSD, Mac OS X si Microsoft Windows.

Numarul de magazine live din intreaga lume a ajuns la cifra de 12,734.

Actualmente, osCommerce a ajuns la un nivel inalt, indreptandu-se catre solutiile de framework-uri e-commerce care nu sunt doar usor de configurat si mentinut, dar si usor de presentat de catre administratorii magazinelor la nivelul cerintelor unice ale consumatorului.

Caracteristici ale osCommerce:

- functionalitati generale (limbaj in mai multe limbi: engleza, germana si spaniola, toate caractiristicile disponibile din start, compatibil cu toate versiunile PHP 4)

- instalare/configurare

- design/aspect (structuri de implementare a template-urilor)

- administrare si functionalitate backend

- clienti si functionalitate frontend

- functionalitate pentru produs

- functionalitate de plata

- functionalitate de distributie

- funtionalitate de taxa

 

XQuery

By Oana Mirea
XQuery este un limbaj folosit pentru interogarea datelor in format XML. XQuery este pentru XML ceea ce reprezinta SQL pentru bazele de date. Scopul dezvoltarii acestui limbaj este de a reusi tratarea colectiilod de date xml la fel ca bazele de date si pentru a face interogarea lor cat mai flexibila si eficienta.
XQuery poate fi folosit pentru interogarea oricarui tip de documente care pot fi vizualizate sub forma de fisiere XML. XQuery este construit pe baza de expresii XPath deoarece contin acelasi model de date si suporta aceleasi functii si aceiasi operatori.
Principalul mod de abordare este folosirea expresiilor FLWOR (For, Let, Where, Order, Return) - aceasta constructie este extrem de asemanatoare cu cea din SQL.

Exemplu

for $x in doc("groups")//id
let $y:=doc("students.xml")//student[id=$y]
where count($y)>20
order by $y/name
return $y/name

for genereaza o lista ordonata de legaturi intre valorile id-urilor si $x

let asociaza fiecarei legaturi o alta legatura din lista students cu id-ul respectiv lui $y creand la acest stagiu o lista ordonata de tupluri ($x, $y)

where filtreaza lista pentru e retine numai tuplurile de interes

order sorteaza lista dupa anumite criterii

return construieste pentru fiecare tuplu ramas in lista valorile rezultate


Cu ce unelte putem dezvolta aplicatii XQuery?

Un tool extrem de bine realizat si util este Altova. Aceasta este un software care poate fi downloadat pentru o perioada de proba de 30 zile de la adresa aceasta. Acest tool valideaza si executa fisiere de tip xquery.
 

MooTools

By Stefania Rusu

Mootols este un framework modular si compact pentru JavaScript care permite scrierea de cod elegant, flexibil si compatibil cu mai multe browsere, cu ajutorul API-ului sau bine documentat.

Mootools reprezinta legatura dintre browser si codul scris. Exista si alte framework-uri js precum: Prototype, Dojo, jQuery, YUI!, etc. Ofera o functionabilitate si un numar de instrumente mai mari pentru scrierea codului javascript. Prin adaugarea sa in mediul de lucru este mai usor sa creezi un cod flexibil, succint si reutilizabil.

Mootools ofera un numar de clase proprii care permit descrierea unor efecte precum redimensionarea, decolorare, deplasare, etc. Codul pentru transitia dintr-o stare in alta este foarte succint, iar Mootools se ocupa de erstu.

De asemenea, ofera instrumente DOM pentru selectarea elementelor din document, crearea de noi documente si alterarea celor existente. Exista si functii de ajutor (like $, $type, $cnk, $random,etc.) care sunt de ajutor realizarea multor task-uri.

Primul pas in lucrul cu Mootools il reprezinta cunostintele de javascript. Mootools nu este doar un cod ce poate fi adaugat in script-ul paginii, ci este mai degraba o librarie javascript care ofera acces la multe functii utile, dar care trebuie folosite intr-un cadru.

Exista pe internet o multitudine de tutoriale de javascript, in consecinta primul pas nu ar trebui sa reprezinta o problema.

Cel de-al doilea pas este instalarea propriu-zisa a Mootools, un proces simplu. Trebuie doar accesata pagina de download si selectata ce parte a librariiei este necesara. Poate fi descarcata insa si intreaga librarie.

Al treilea pas reprezinta adaugarea codului de Mootools in cadrul pagini: trebuie creat un tag in head-ul documentului care sa directioneze catre copia de Mootools. Dupa acest tag mai trebuie adaugat unul care fie va directiona spre un fisier extern cu propriul javascript care foloseste Mootools sau poate fi scris direct in cadrul scriptului

Cel de-al patrulea pas este reprezentat de scrierea codului. Aici intervine Mootools.

 

Simple XML si SimpleXML

By Stefania Rusu

Simple XML si SimpleXML

Scriind un articol despre SPL – Standard PHP Library am dat peste notiunea de SimpleXML. Prima sugestie este ca are legatura cu XML, darn u as fi ghicit direct la ce se refera. Am cautat pe Google si din greseala am scris numele cu un spatiu intre “simple” si “XML”. De aici mi-a venit ideea acestui articol, pentru a face o diferentiere intre doua notiuni asemanatoare. Astfel:

  1. Simple XML – reprezinta o variatie a limbajului XML care contine doar elemente. Toate atributele sunt convertite in elemente. Neavand attribute sau alte elemente precum declaratiile XML / DTD, acest limbaj permite utilizarea unui parser simplu si rapid. Acest format este compatibil si cu parserul XML obisnuit. Diferentele principale dintre XML si SimpleXML sunt:

- separarea dintre partea lexicala sic ea de gramatica care este mult mai uspr de parsat.

- nu exista nici o diferenta intre si , pot fi interschimbate

- documente pot fi incluse: pot exista declaratii in mojlocul unui document

- declararile standard de atribute sunt invalide pana la sfarsitul elementului current sau doctype.

- tratarea spatiilor goale este simplificata: o noua linie imediat inaintea caracterului “<” si o noua linie imediat dupa caracterul “>” sunt ignorate; niciun alt spatiu liber nu este ignorat de parser.

- Doar entitati de caractere sunt acceptate, nici un alt tip de entitate nu exista

- Structura acceptata a documentului poate fi specificata doar intr-un document separat

  1. SimpleXML – reprezinta o extensie a PHP care permite manipularea si utilizarea datelor din XML. Folosind SimpleXML numele elementelor dintr-un fisier XML sunt automat mapate proprietatilor unui obiect si acest proces are loc recursiv. Atributele sunt mapate acceselor la iteratori. Functiile SimpleXML sunt urmatoarele: addAttribute(), addChild(), asXML(), attributes(), children(), construct(), getDocNamespaces(), getName(), getNamespaces(), registerXPathNamespace(), xpath(), simplexml_import_dom, simplexml_load_file, simplexml_load_string.
 

The Standard PHP Library (SPL)

By Stefania Rusu

SPL – Standard PHP Library este o colectie de interfete si clase care au rolul de a rezolva probleme standard si de a implementa interfete si clase pentru un acces eficient la date. Clasele documentate se pot gasi in fisierul spl.php sau in fisierele .inc corespunzatoare in subdirectoare exemple sau interne.

Scopul SPL este de a oferi o librarie standard de interfete care permit programatorilor sa profite de programare obiect-orientata in PHP 5. Aceasta librarie de interfete ceraza un API standard pentru anumite tipuri de functionalitati built-in, permitand claselor sa interactioneze cu motorul PHP . Functionalitatea oferita include, de exemplu, abilitatea de a defini cum obiectele programatorului vor reactiona cand vor interactiona cu “foreach”, accesul avansat al array-urilor, accesul la directoare si fisiere si avantajul manipularii obiectelor de tip SimpleXML.

Iterator – este un obiect care permite programatorului sa parcurga toate elementele unei colectii, fara a tine cont de implementarea specifica acesteia.

In PHP este posibil sa iterezi un array cu ajutorul “while”, “do-while”, “for” si “foreach”.

Interfata – defineste linia de comunicare dintre doua entitati, precum o parte de software, un dispozitiv hardware sau un utilizator.

Interfetele sunt similare cu clasele abstracte din prisma faptului ca ele definesc functionalitatea claselor copii. Totusi, interfetele nu definesc modul in care copii ar trebui sa proceseze datele. Mai repede, o interfata defneste doar interfata prin care copilul trebuie sa accepte sau sa returneze date. Toata actiunea de procesare ramane in mana copilului, dar, un lucru important pentru copi este sa respecte definitia interfetei. Astfel, interfata ofera tuturor copiilor sai un limbaj comun astfel incat orice altceva care comunica cu acesti copii sis tie limbajul interfetei sa fie capabil sa comunice efectiv cu acestia.

Astfel, cand se foloseste una din interfetele SPL, motorul PHP poate folosi obiectul in moduri care altfel ar fi fost imposibile inainte de implementarea interfetei, deoarece acest obiect nu “vorbeste” acelasi limbaj ca si interfata. PHP “intelege” limbajul comun al interfetelor SPL si atunci cand sunt acestea sunt implementate, PHP poate realize lucruri interesante cu clasele folosite. De exemplu, daca clasa folosita implementeaza interfata “Countable”, atunci PHP stie sa apeleze metoda “count()” a clasei atunci cand este folosita functia PHP “count()” pe un obiect al casei.

De asemenea SPL include si alte caracteristici importante, cum ar fi exceptiile, manipulalrea avansata a array-ilor si accestul avansat la fisiere si directoare.

PHP 5 introduce exceptiile, iar acestea au imbunatatit considerabil modul in care sunt tratate erorile si esecurile aplicatiilor. Nu este de ajuns sa captezi erorile de baza deoarece este imposibil sa dictezi alternative multiple de comportament al unei aplicatii deoinzand de tipul esecului.

SPL include multe exceptii deja definite care sunt gata sa fie folosite in clase, functii si scripturi.

Accesul la directoare si fisiere oferit de SPL ofera programatorului o abordare obiect-orientata pentru operarea fisierelor sistemului. SPL ofera mijloacele de acces la fisere, obtinerea detaliilor fisierelor si directoarelor si modificarea continutului acestora prin intermediul clasei “SlpFileObject”.

 

Ce este Dynamic HTML – DHTML?

By Stefania Rusu

DHTML nu reprezinta o noua specificatie a HTML-ului, ci mai degraba o noua abordare a controlului codului si comenzilor standard ale HTML.

DHTML reprezinta o combinatie de tehnologii folosite pentru a crea site-uri web dinamice si interactive, folosind un limbaj de marcare static (precum HTML), un limbaj client-side scripting (precum JavaScript), un limbaj de prezentare(Cascading Style Sheets, CSS) si Document Object Model.

Ce intelegem prin dynamic? Dinamic reprezinta capacitatea unui browser de a schimba aspectul si stlu unei pagini web dupa ce documentul a fost incarcat.

Cand te gandesti la DHTML, trebuie as iei in considerare calitatile HTML, in special ca dupa ce o pagina este incarcata de pe server, aceasta nu se va schimba pana cand o alta interogare vine la server. DHTML ofera mai mult control asupra elementelor HTML si permite schimbarea acestora in orice moment fara a te reintoarce la serverul web.

Cele part parti ale DHTML sunt:

- Document Object Model

- Script-uri

- Cascading Style Sheet (CSS)

- XHTML

Document Object Model permite accesul la orice parte din pagina web pentru modificarea acesteia folosind DHTML. Fiecare parte a paginii este specificata de DOM si folosind conventiile de numire acestea pot fi accesate si li se pot schimba proprietatile

Script-urile scrise in JavaScript si ActiveX sunt doua din cele mai des intalnite limbaje folosite pentru activarea DHTML. Acestea sunt folosite pentru controlul obiectelor specificate in DOM.

Cascading Style Sheets este folosit in DHTML pentru controlul aspectului paginilor web. Sunt definite culorile si fonturile textului, colurile de fundal si imagini si plasarea obiectelor in pagina.

XHTML sau HTML 4.x este folosit pentru crearea paginii propsiu-zise si construirea elementelor folosite de CSS si DOM.

Caracteristici ale DHTML:

1. Schimbareatag-urilor si proprietatilor – cea mai accesata utilitate a DHTML. Permite schimbarea calitatii unui tag HTML in functie de un eveniment exterior browser-ului (cum ar fi un click de mouse, timp, data, etc.). Poate fi folosit pentru o pre-incarcare a informatiei in cadrul unei pagini si afisarea acesteia doar dupa ce utilizatorul a apasat pe un anumit link.

2. Positionare in timp real – obiecte, imagini si text se pot muta in cadrul unei pagini web. Astfel se pot crea jocuri interactive pentru cititori sau anima parti din ecran.

3. Fonturi dinamice – caracteristica specifica Netscape – fonturile sunt encodade si downlodate in cadrul paginii din system-ul utilizatorului, pentru ca pagina sa arate mereu conform cu cerintele.

4. Conexiunea datelor – caracteristica specifica doar IE – pentru facilitarea accesului la bazele de date din cadrul site-urilor web

 

WSDL - Web Services Description Language

By Oana Mirea
Web Services Description Language este un limbaj bazat pe XML si este utilizat pentru a descrie serviciile oferite de un anumit business si modul in care acestea pot fi accesate in mod electronic. Practic WSDL este o specificatie despre cum de pot descrie serviciile web intr-o gramatica XML.
WSDL descrie patru componente de date:
- informatii de interfata ce descriu functiile accesibile in mod public
- informatii privitoare la tipurile de date pentru toate mesajele de cerere sau raspuns
- informatii referitoare la protocolul de trasport ce urmeaza a fi utilizat
- informatii referitoare la adresa pentru a putea localiza respectivul serviciu

Folosind WSDL un client poate localiza un serviciu web si poate adresa orice functie a acestuia care este disponibila in mod public.
WSDL priveste serviciile ca fiind niste endpoint-uri in retea (sau porturi) ce opereaza asupra mesajelor. Operatiile si mesajele sunt descrise in mod abstract si apoi legate la un protocol de retea concret si la un format de mesaj pentru a defini un endpoint.

WSDL este frecvent utilizat alaturi de SOAP si XML Schema pentru a furniza servicii web in cadrul internetului. Un program-client ce se conecteaza la un serviciu web poate citi fisierul WSDL pentru a stabili ce functii sunt disponibile pe server. Toate tipurile de date speciale ce sunt folosite sunt integrate in fisierul WSDL sub forma XML Schema. Clientul poate apoi folosi SOAP pentru a invoca una dintre functiile listate in WSDL.

WSDL nu este inca un standard W3C.