Sunteți pe pagina 1din 15

Twitter Bootstrap

Twitter Bootstrap este un framework pentru design HTML/CSS i Javascript prin


ncapsularea unor funcionaliti din jQuery. De asemenea, este un framework care are ca
principal sarcin oferirea elementelor necesare pentru realizarea unui produs finisat ntr-un timp
scurt. Ca proiect open-source, iniiat de echipa de dezvoltare de la Twitter, a prins foarte repede
n comunitatea online, avnd un trend exponenial pe mai multe direcii. Astfel, nu doar c a
ajuns la versiunea 3 i c este printre cele mai populare proiecte open-source pe GitHub, dar n
acelai timp librria a declanat dezvoltarea unor tere librrii i extensii care au ca scop
completarea i rafinarea unui pachet ntreg de resurse necesare n jurul acestui framework.
Printre aceste resurse pot fi menionate:

Template-uri de Twitter Bootstrap (licene libere sau comerciale);


Fonturi noi;
Elemente i componente UI;
Alte elemente estetice utile (sgei, librrii pentru grafice, generatoare
template-uri, etc)

Twitter Bootstrap mai ofer nc o facilitate, care nu este deloc uor de trecut cu vederea:
plaja de compatibilitate cu marile web browser-e este foarte bun, incluznd i Internet Explorer
11. Iar la nivelul dispozitivelor mobile, acestea sunt suportate prin implementarea unui CSS
responsive.
n privina suportului pentru device-uri mobile, Twitter Bootstrap nu poate nlocui un
framework destinat exclusiv acestora, cum ar fi jQuery Mobile, care e construit i definit ca un
framework web optimizat pentru smartphones i tablete, pe cnd Twitter Bootstrap ofer doar
suport pentru acestea prin crearea de layout-uri responsive n funcie de device-ul care l
acceseaz.
La baza dezvoltrii continue a framework-ului Twitter Bootstrap este pre-procesorul
LESS, ales datorit vitezei de compilare a codului (de 6 ori mai rapid ca SASS), i a elegan ei i
utilizrii JavaScript-ului. Ca rezultat, ofer unui dezvoltator posibilitatea ajustrii design-ului
prin definirea/setarea unui set de variabile/parametri i recompilarea surselor LESS rezultnd un
nou set de fiiere de stil (CSS).
LESS, nu este singur pre-procesor de CSS disponibil, existnd n momentul de fa mai
multe pre-procesoare printre care s-au remarcat printre dezvoltatorii de front-end: LESS, SASS

i SCSS. Folosirea acestora aduce o valoare adugat oricrui framework de front-end. ns


modul lor de funcionare este asemntor, fiecare ncercnd s ofere dezvoltatorului uurin n a
scrie un cod de calitate, i dezvolta un produs finit. Browser-ul web fiind capabil s interpreteze
doar fiiere de stiluri CSS, codul scris pentru aceste pre-pocesoare este compilat genernd un set
de stiluri CSS interpretabile de broswere.
Aceste pre-procesoare au aprut ca o necesitate n urma limitrilor pe care le implic
folosirea stilurilor CSS (lipsa variabilelor, i a facilitii de refolosire a stilurilor n mai multe
selecii CSS). Dei la prima vedere, folosirea acestor pre-procesoare ar putea fi considerat ca o
munc adiional n realizarea unei aplicaii sau pagini web, una dintre avantajele majore este
ctigarea de timp n dezvoltare, alturi de un cod mai curat (DRY = Don"t Repeat Yourself), un
fiier de CSS mai curat i uor de ntreinut.
Ca urmare a succesului i popularitii ctigate de acest framework HTML/CSS, au
aprut comuniti i pagini web cu scop declarat de a oferi (gratis i/sau comercial), pachete de
interfee utilizator complete i gata de integrat n aplicaii din diverse domenii.
Unul dintre cele mai populare, bootstrap ofer template-uri pe categorii:

Administrare i Dashboard;
Pagini de prezentare;
Pagini Business i Corporate;
Portofoliu i Galerii Foto.

Pe lng acest serviciu comercial exist multe altele care ofer template-uri complete sub
o licen gratuit, unul dintre acestea fiind Bootmetro, replic stilul Metro Style, oferit de noul
Windows 8. (http://aozora.github.com/bootmetro/).
La utilizarea pachetului Twitter Bootstrap, pe lng posibilitatea de a-i construi singur
pachetul folosind funciile pre-procesorului LESS local instalat, se poate utiliza i personalizarea
pachetului prin definirea de variabile, parametri i chiar plugin-uri necesare nainte de a
downloada acest pachet de pe site-ul care l gzduiete. Acest lucru se poate traduce n
personalizarea i micorarea pachetului expus utilizatorului final, rezultnd o vitez mai mare de
ncrcarea a paginii web.

Pe lng plugin-urile puse la dispoziie de ctre echipa din spatele acestui pachet, exist
numeroase site-uri care complementeaz cu diverse extensii, de la reprezentri grafice ale unor
informaii utile, pn la extinderea unor widget-uri clasice la un nivel superior.
Pentru integrarea acestora, Twitter Bootstrap ofer dou metode, una dintre acestea, fiind
interesant pentru ca nu cere cunotine de Javascript pentru utilizare. Metoda aceasta folosete
doar cod HTML cu atribute speciale ataate tag-urilor existent pentru declanarea unor
funcionaliti Javascript.
O alt tendin este folosirea unui font n reprezentarea icoanelor pentru anumite ac iuni
i reprezentarea de informaii auxiliare pentru informaii prezentate. Unul dintre acestea:
FontAwesome, este chiar definit ca fiind un font iconic dezvoltat pentru a fi folosit mpreun cu
framework-ul Twitter Bootstrap. Dar nu este singurul, el fiind complementat de cteva font-uri
din aceeai categorie.
Un exemplu este Socialico, care ofer un set de caractere destinat reprezentrii iconielor
celor mai populare reele de socializare.
E o metod nou de prezentare a informaiilor de tip icoane, care vine i cu multe
avantaje precum: scalabilitatea reprezentrii fr pierderea calitii (font-ul fiind reprezentat
vectorial), o amprent mai mic (dimensiune mai mic a fiierelor), mai pu in munc de
Photoshop i bineneles de creare/modificare stiluri CSS; dar i cu cteva dezavantaje: o limitare
n privina numrului de icoane disponibile n fiecare font, i chiar o mic problem de SEO
(google bot nu poate s interpreteze litera "x" care e randat pentru user n broswer-ul web ca
fiind icoan reprezentnd aciunea de Login).
Pachetul Twitter Bootstrap este independent de tehnologia server side folosit, ceea ce l
face atractiv pentru web designeri i dezvoltatori web, indiferent de limbajul de programare
utilizat.
Folosirea acestui pachet de UI, mpreun cu un framework de tip MVC avansat, care pe
lng funcionalitatea standard, i un design arhitectural ofer i un generator de module de tip
CRUD (Create/Remove/Update/Delete i altele dac se intervine) ar fi un caz complet de
implementare de tip Rapid Aplication Development (RAD) cu rezultate i privind experien a
user-ului.

Limbajul de marcare HTML


HyperText Markup Language (HTML) este un limbaj de marcare utilizat pentru crearea
paginilor web ce pot fi afiate ntr-un browser (sau navigator). Scopul HTML este mai degrab
prezentarea informaiilor paragrafe, fonturi, tabele .a.m.d. dect descrierea semanticii
documentului.
HTML este o form de marcare orientat ctre prezentarea documentelor text pe o
singura pagin, utiliznd un software de redare specializat, numit agent utilizator HTML, cel mai
bun exemplu de astfel de software fiind browserul web. HTML furnizeaz mijloacele prin care
coninutul unui document poate fi adnotat cu diverse tipuri de metadate i indica ii de redare.
Indicaiile de redare pot varia de la decoraiuni minore ale textului, cum ar fi specificarea faptului
c un anumit cuvnt trebuie subliniat sau c o imagine trebuie introdus, pn la scripturi
sofisticate, hri de imagini i formulare. Metadatele pot include informaii despre titlul i autorul
documentului, informaii structurale despre cum este mprit documentul n diferite segmente,
paragrafe, liste, titluri etc. i informaii cruciale care permit ca documentul s poat fi legat de
alte documente pentru a forma astfel hiperlink-uri (sau web-ul).
HTML este un format text proiectat pentru a putea fi citit i editat de oameni utiliznd un
editor de text simplu. Totui scrierea i modificarea paginilor n acest fel solicit cunotine
solide de HTML i este consumatoare de timp. Editoarele grafice (de tip WYSIWYG) cum ar fi
Macromedia Dreamweaver, Adobe GoLive sau Microsoft FrontPage permit ca paginile web sa
fie tratate asemntor cu documetele Word, dar cu observaia c aceste programe genereaz un
cod HTML care este de multe ori de proast calitate.
HTML se poate genera direct utiliznd tehnologii de codare din partea serverului cum ar
fi PHP, JSP sau ASP. Multe aplicaii ca sistemele de gestionare a con inutului, wiki-uri i
forumuri web genereaz pagini HTML.
HTML este de asemenea utilizat n e-mail. Majoritatea aplicaiilor de e-mail folosesc un
editor HTML ncorporat pentru compunerea e-mail-urilor i un motor de prezentare a e-mailurilor de acest tip. Folosirea e-mail-urilor HTML este un subiect controversat i multe liste de
mail le blocheaz intenionat. HTML este prescurtarea de la Hyper Text Mark-up Language si
este codul care sta la baza paginilor web.

Paginile HTML sunt formate din etichete sau tag-uri i au extensia .html sau .htm. n
marea lor majoritate aceste etichete sunt pereche, una de deschidere <eticheta> i alta de
nchidere </eticheta>, mai exist i cazuri n care nu se nchid, atunci se folosete <eticheta />.
Navigatorul web interpreteaz aceste etichete afind rezultatul pe ecran. HTML-ul este un
limbaj care nu face deosebire ntre litere majuscule i minuscule.
Pagina principala a unui domeniu este fisierul index.html respectiv index.htm.
Aceast pagin este setat a fi afiat automat la vizitarea unui domeniu.
De exemplu la vizitarea domeniului www.sabot-design.md este afiat pagina www.
sabot-design.md /index.html.
Toate paginile HTML ncep i se termin cu etichetele <html> i </html>. n interiorul
acestor etichete gsim perechile <head>, </head> i <body>, </body>. <head> conine titlul
paginii ntre etichetele <title> i </title>, descrieri de tip <meta>, stiluri pentru formatarea
textului, script-uri i legturi ctre fisiere externe (de exemplu script-uri, fiiere de tip CSS sau
favicon). Etichetele de tip meta conin cuvinte cheie, descrierea paginii, date despre autor,
informaii utile motoarelor de cutare.
HTML5 este a cincea revizuire a standardului HTML (creat n 1990 i standardizat ca
HTML4 din 1997) i din octombrie 2011 este n curs de dezvoltare. Obiectivele sale principale
au fost acelea de a mbunti limbajul cu un suport pentru cele mai recente apari ii multimedia
n acelai timp meninndul uor de citit de oameni i bine neles de computere i device-uri
(browsere web, parsere, etc.). HTML5 i propune s nsumeze nu numai HTML4, dar i
XHTML1 i DOM2HTML (ndeosebi JavaScript).
Urmrind predecesorii si imediai HTML 4.01 i XHTML 1.1, HTML5 este un rspuns
la observaia c HTML i XHTML utilizate n comun pe World Wide Web sunt un amestec de
caracteristici introduse de specificaii diferite, mpreuna cu acestea mai sunt i caracteristicile
diferite aduse de software, de browsere, i multe erori de sintax n documnentele web existente.
Astfle, HTML5 devine o ncercare de a defini un singur limbaj de marcare care poate fi scris n
oricare dintre sintaxele HTML sau/i XHTML. Acesta include modele detaliate de prelucrare
pentru a ncuraja mai multe implementri interoperabile; extinde, mbuntete i raionalizeaz
disponibilitile pentru documentele web i introduce marcarea i aplicaii API pentru aplica ii
web complexe. Din aceste motive, HTML5 este un posibil candidat pentru aplica iile de

platforme mobile. Multe caracteristici ale HTML5 au fost create din considerarea c va trebui s
devin capabil s ruleze pe dispozitive cum ar fi smart-phonurile sau tabletele.
n special, HTML5 aduce multe noi caracteristici sintactice. Acestea cuprind elemente ca
<video>, <audio>, <header> i <canvas> elemente HTML, precum i integrarea coninutului
SVG care a nlocuiete utilizarea tag-ului generic <object>. Aceste nouti sunt proiectate pentru
a facilita includerea i manipularea n web a coninuturilor multimedia i grafice fr a fi nevoie
s se recurg la proprietile de plugin i API. Alte noi elemente ca <section>, <article>,
<header>, i <nav> sunt proiectate s mbunteasc coninutul semantic al documentelor. Noi
atribute au fost introduse n acelai scop, n acelai timp unele elemente i atribute au fost
ndeprtate. Unele elemente ca <a>, <cite> i <menu> au fost schimbate, redefinite i
standardizate. API-urile i DOM-urile sunt certitudini i sunt pri fundamentale n specificaiile
HTML5. HTML5, de asemenea, definete in cteva detalii prelucrrile necesare pentru
documentele invalide, astfel nct sintaxa erorilor va fi tratat uniform de toate browserele
cunoscute

CSS
CSS (Cascading Style Sheets) este un standard pentru formatarea elementelor unui
document HTML. Stilurile se pot ataa elementelor HTML prin intermediul unor fi iere externe
sau n cadrul documentului, prin elementul <style> i/sau atributul style. CSS se poate utiliza i
pentru formatarea elementelor XHTML, XML i SVGL.
Sunt mai multe versiuni ale acestui standard, utima din ele fiind CSS3. CSS3 reprezint
un upgrade ce aduce cteva atribute noi i ajut la dezvoltarea noilor concepte in webdesign.
Unele dintre cele mai importante segmente (module) noi adugate acestui standard pentru
formatarea elementelor HTML aduc un plus considerabil in dezvoltarea activiti webdesign.
Mai jos sunt prezente in list cele mai importante modulele adugate in CSS3:

Selectors;
Box Model;
Backgrounds and Borders;
Image Values and Replaced Content;
Text Effects;
2D/3D Transformations;
Animations;
Multiple Column Layout;
User Interface.

Dei au aprut unele deficiente de compatibilitate ntre browsere, majoritatea


proprietilor CSS3 au fost implementate cu succes n variantele browserelor noi.
Acum CSS3 ofer posibilitatea de a crea borduri cu colurile rotunjite far a folosi
elemente grafice de fundal aa cum se folosea anterior acestui upgrade.
Proprietatea CSS3 border-radius definete prin valorile exprimate n pixeli ct de rotunjite
vor fi colurile unui element HTML sau unei imagini. Fiecare col poate avea o alt valoare
exprimat n pixeli diferit de un alt col al aceluiai element. Prin urmare putem folosi pana la 4
valori diferite atribuite unui element HTML sau imagine.

JavaScript

JavaScript (JS) este un limbaj de programare orientat obiect bazat pe conceptul


prototipurilor. Este folosit mai ales pentru introducerea unor funcionaliti n paginile web,
codul Javascript din aceste pagini fiind rulat de ctre browser. Limbajul este binecunoscut pentru
folosirea sa n construirea siturilor web, dar este folosit i pentru acesul la obiecte ncastrate
(embedded objects) n alte aplicaii. A fost dezvoltat iniial de ctre Brendan Eich de la Netscape
Communications Corporation sub numele de Mocha, apoi LiveScript, i denumit n final
JavaScript.
n ciuda numelui i a unor similariti n sintax, ntre JavaScript i limbajul Java nu
exist nicio legtur. Ca i Java, JavaScript are o sintax apropiat de cea a limbajului C, dar are
mai multe n comun cu limbajul Self dect cu Java.
Schimbarea numelui din LiveScript n JavaScript s-a fcut cam n acelai timp n care
Netscape ncorpora suport pentru tehnologia Java n browserul web Netscape Navigator.
Microsoft a implementat limbajul JavaScript sub numele de JScript, cu o serie de
modificri i extensii fa de implementarea Netscape. Pe platforma Windows, JScript este unul
din limbajele executabile de ctre Windows Script i, deci, poate fi folosit pentru scriptarea
aplicaiilor ce suport Windows Script, de exemplu Internet Explorer, sau chiar sistemul de
operare Windows. Asociaia ECMA a standardizat limbajul JavaScript/JScript sub numele
ECMAScript (standardul ECMA-262).
Cea mai des ntlnit utilizare a JavaScript este n scriptarea paginilor web. Programatorii
web pot ngloba n paginile HTML script-uri pentru diverse activiti cum ar fi verificarea
datelor introduse de utilizatori sau crearea de meniuri i alte efecte animate.
Browserele rein n memorie o reprezentare a unei pagini web sub forma unui arbore de
obiecte i pun la dispoziie 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 dispoziie un browser, ceea ce ofer premiza
scrierii de script-uri portabile, care s funcioneze pe toate browserele. n practic, ns,
standardul W3C pentru DOM este incomplet implementat. Dei tendina browserelor este de a se
alinia standardului W3C, unele din acestea nc prezint incompatibiliti majore, cum este cazul
Internet Explorer.

O tehnic de construire a paginilor web tot mai ntlnit n ultimul timp este AJAX,
abreviere de la Asynchronous JavaScript and XML. Aceast tehnic const n executarea de
cereri HTTP n fundal, fr a rencrca 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 rspuns mic, ntruct operaia (costisitoare ca timp) de ncrcare a unei pagini
HTML complete este n mare parte eliminat.
JavaScript ofer un tip de date Boolean cu valorile true i false. Operatorul returneaz
irul "boolean" pentru aceste tipuri de primitive. Atunci cnd este utilizat ntr-un context logic, 0 ,
-0 , null , NaN , undefined , iar ir vid ( "" ) evalueaz n false din cauza constrngerii automate.
Cnd conversia de tip este necesar, JavaScript convertete String, Number, Boolean, sau
operanzilor obiect, dup cum urmeaz:

ir de caractere este convertit la o valoare numr. JavaScript ncearc s transforme


literal ir de caractere numeric, la o valoare tip de numr. n primul rnd, o valoare de
matematic este derivat din literal ir de caractere numeric. Apoi, aceast valoare este

rotunjit la cea mai apropiat valoare tip de numr;


Dac unul dintre operanzi este un Boolean, operand Boolean este convertit la 1 dac

este true sau la 0, dac este false;


Dac un obiect este comparat cu un numr sau un ir de caractere, JavaScript ncearc
s se ntoarc valoarea implicit pentru obiect. Un obiect este convertit la un ir de
caractere sau o valoare numeric, folosind .valueOf() sau .toString() metode de
obiect. Dac acest lucru nu reuete, o eroare de execuie este generat.

Unii experi folosesc termenii "true" i "false" pentru a descrie modul n care valorile de
diferite tipuri, se comport atunci cnd a evaluat ntr-un context logic, n special n ceea ce
privete cazurile de margine. Operatorii logici binare a returnat o valoare boolean n primele
versiuni de JavaScript, dar acum se vor ntoarce unul dintre operanzi loc.
Operandul stng este returnat n cazul n care acesta poate fi evaluat ca: false , n cazul de
asociere ( a && b ) , sau true , n cazul de disjunciei ( a || b ) , n caz contrar dreptul de-operand
este returnat. O expresie poate fi n mod explicit exprimate la un primitiv de boolean: dublarea
logic operatorul negaie ( !! ) , folosind Boolean() funcia, sau folosind operatorul condiional.
Limbajul PHP

PHP este un limbaj de programare. Numele PHP provine din limba englez i este un
acronim recursiv : Php: Hypertext Preprocessor. Folosit iniial pentru a produce pagini web
dinamice, este folosit pe scar larg n dezvoltarea paginilor i aplicaiilor web. Se folose te n
principal nglobat n codul HTML, dar ncepnd de la versiunea 4.3.0 se poate folosi i n mod
linie de comand (CLI), permind crearea de aplicaii independente. Este unul din cele mai
importante limbaje de programare web open-source i server-side, existnd versiuni disponibile
pentru majoritatea web serverelor i pentru toate sistemele de operare. Conform statisticilor este
instalat pe 20 de milioane de situri web i pe 1 milion de servere web. Este disponibil sub
Licent a PHP s i Free Software Foundation l consider a fi un software liber.
Iniial, limbajul a fost dezvoltat de inventatorul su, Rasmus Lerdorf. Odat cu cre terea
numrului de utilizatori, dezvoltarea a fost preluat de o nou entitate, numit The PHP Group
(Grupul PHP).
PHP nsemna iniial Personal Home Page. PHP a fost nceput n 1994 ca o extensie a
limbajului server-side Perl, i apoi ca o serie de CGI-uri compilate de ctre Rasmus Lerdorf,
pentru a genera un curriculum vitae i pentru a urmri numrul de vizitatori ai unui site. Apoi a
evoluat n PHP/FI 2.0, dar proiectul open-source a nceput s ia amploare dup ce Zeev Suraski
i Andi Gutmans, de la Technion au lansat o nou versiune a interpretorului PHP n vara anului
1998, aceast versiune primind numele de PHP 3.0. Tot ei au schimbat i numele n acronimul
recursiv de acum, pn atunci PHP fiind cunoscut ca Personal Home Page Tools. Apoi Suraski i
Gutmans au rescris baza limbajului, producnd astfel i Zend Engine n 1999. n mai 2000 a fost
lansat PHP 4.0, avnd la baz Zend Engine 1.0.
Pe 13 iulie 2004 a fost lansat PHP 5, cu Zend Engine II, ce a adus i o orientare obiect
mai pronunat i suportnd mai multe caracteristici ale acestui tip de programare.
PHP 5 aduce mai multe nouti fa de versiunea 4:

Suport mbuntit pentru OOP;


Introduce extensia PDO - PHP Data Objects, care definete o modalitate facil

i consistent de accesare a diferitelor baze de date;


Imbuntiri de performan;
Suport mbuntit pentru MySQL i MSSQL;
Suport nativ pentru SQLite;
Suport SOAP integrat;
Iteratori pentru date;
Controlul erorilor prin tratarea de excepii.

La sfritul lui 2007 doar versiunea 5.x mai era ntreinut, deoarece n data de 13 iulie
2007 (exact la 3 ani dup lansarea PHP5), PHP Group a anunat c PHP4 va fi scos din uz pe 31
decembrie 2007, dei prognozeaz c anumite upgrade-uri de securitate se vor oferi pn pe 8
august 2008. Dezvoltarea la PHP 6 ncepuse deja n decembrie 2007 i urmeaz s fie oferit
odat cu scoaterea din uz a PHP4.
PHP 6 are urmtoarea agend de mbuntiri i modificri:

mbuntirea suportului pentru Unicode;


suport pentru int pe 64 bii;
taguri tip ASP sunt retrase definitive;
XMLReader, XMLWriter, Fileinfo vor face parte din distribuia principal;
funcia ereg() nu mai este disponibil;
erorile tip E_STRICT sunt incluse n E_ALL;
adugarea instruciunii goto permite salturi la un alt bloc de comenzi;
namespace, import, i goto devin cuvinte rezervate;
foreach va suporta array multi dimensional: foreach($a as $b => list($c, $d));
opiunea safe_mode a fost nlturat;
operatorul and a fost nlturat;
funcia microtime() returneaz un float;
zend.ze1_compatibility_mode a fost nlturat.

PHP-ul este unul din cele mai folosite limbaje de programare server-side, conform unui
studiu efectuat de Netcraft n aprilie 2002, aprnd pe 9 din cele 37 milioane de domenii
cercetate n studiu. De asemenea, exist un grafic al creterii folosirii PHP-ului pe site-ul oficial.
Popularitatea de care se bucur acest limbaj de programare se datoreaz urmtoarelor
caracteristici:
-

Familiaritatea: sintaxa limbajului este foarte uoar combinnd sintaxele unora din cele

mai populare limbaje Perl sau C;


Simplitatea: sintaxa limbajului este destul de liber. Nu este nevoie de includere de
biblioteci sau de directive de compilare, codul PHP inclus ntr-un document executndu-

se ntre marcajele speciale;


Eficiena: PHP-ul se folosete de mecanisme de alocare a resurselor, foarte necesare unui
mediu multiutilizator, aa cum este web-ul;

Securitate: PHP-ul pune la dispoziia programatorului un set flexibil i eficient de msuri

de siguran;
Flexibilitate: fiind aprut din necesitatea dezvoltrii web-ului, PHP a fost modularizat
pentru a ine pasul cu dezvoltarea diferitelor tehnologii. Nefiind legat de un anumit server
web, PHP-ul a fost integrat pentru numeroasele servere web existente: Apache, IIS, Zeus,

server, etc.;
Gratuitate: este probabil cea mai important caracteristic a PHP-ului. Dezvoltarea
PHP-ului sub licena open-source a determinat adaptarea rapid a PHP-ului la nevoile
web-ului, eficientizarea i securizarea codului.
PHP este simplu de utilizat, fiind un limbaj de programare structurat, ca i C-ul, Perl-ul

sau ncepnd de la versiunea 5 chiar Java, sintaxa limbajului fiind o combina ie a celor trei.
Datorit modularitii sale poate fi folosit i pentru a dezvolta aplicaii de sine stttorare, de
exemplu n combinaie cu PHP-GTK sau poate fi folosit ca Perl sau Python n linia de comand.
Probabil una din cele mai importante faciliti ale limbajului este conlucrarea cu majoritatea
bazelor de date relaionale, de la MySQL i pn la Oracle, trecnd prin MS Sql Server,
PostgreSQL, sau DB2.
PHP poate rula pe majoritatea sistemelor de operare, de la UNIX, Windows, sau Mac OS
X i poate interaciona cu majoritatea serverelor web. Codul PHP este interpretat de serverul
WEB i genereaz un cod HTML care va fi vzut de utilizator (clientului -browserului- fiindu-i
transmis numai cod HTML).
PHP foloseste extensii specifice pentru fiierele sale: .php, .php3, .ph3, .php4, .inc,
.phtml. Aceste fiiere sunt interpretate de catre serverul web iar rezultatul este trimis n form de
text sau cod HTML ctre browser-ul clientului.
MySQL
MySQL este un sistem de gestiune a bazelor de date relaionale, produs de compania
suedeza MySQL AB i distribuit sub Licena Public General GNU. Este cel mai popular
SGBD open-source la ora actual, fiind o component cheie a stivei LAMP (Linux, Apache,
MySQL, PHP).
Dei este folosit foarte des mpreun cu limbajul de programare PHP, cu MySQL se pot
construi aplicaii n orice limbaj major. Exist multe scheme API disponibile pentru MySQL ce

permit scrierea aplicaiilor n numeroase limbaje de programare pentru accesarea bazelor de date
MySQL, cum are fi: C, C++, C#, Java, Perl, PHP, Python, FreeBasic, etc., fiecare dintre acestea
folosind un tip specific API. O interfa de tip ODBC denumit MyODBC permite altor limbaje
de programare ce folosesc aceast interfa, s interacioneze cu bazele de date MySQL cum ar fi
ASP sau Visual Basic. n sprijinul acestor limbaje de programare, unele companii produc
componente de tip COM/COM+ sau .NET (pentru Windows) prin intermediul crora
respectivele limbaje s poat folosi acest SGBD mult mai uor dect prin intermediul sistemului
ODBC. Aceste componente pot fi gratuite (ca de exemplu MyVBQL) sau comerciale.
Licena GNU GPL nu permite ncorporarea MySQL n softuri comerciale; cei care doresc
s fac acest lucru pot achiziiona, contra cost, o licen comercial de la compania productoare,
MySQL AB.
MySQL este component integrat a platformelor LAMP sau WAMP (Linux/WindowsApache-MySQL-PHP/Perl/Python). Popularitatea sa ca aplicaie web este strns legat de cea a
PHP-ului care este adesea combinat cu MySQL i denumit Duo-ul Dinamic. n multe cr i de
specialitate este precizat faptul ca MySQL este mult mai uor de inv at i folosit dect multe din
aplicaiile de gestiune a bazelor de date, ca exemplu comanda de ieire fiind una simpl i
evident: exit sau quit.
Pentru a administra bazele de date MySQL se poate folosi modul linie de comand sau,
prin descrcare de pe internet, o interfa grafic: MySQL Administrator i MySQL Query
Browser. Un alt instrument de management al acestor baze de date este aplica ia gratuit, scris
n PHP, phpMyAdmin.
MySQL poate fi rulat pe multe dintre platformele software existente: AIX, FreeBSD,
GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
Baze de date
O baz de date, uneori numit i banc de date (abreviat BD), reprezint o modalitate de
stocare a unor informaii i date pe un suport extern (un dispozitiv de stocare), cu posibilitatea
extinderii uoare i a regsirii rapide a acestora. La prima vedere sarcina poate prea banal.
Totui, n condiiile n care este vorba de a lucra cu milioane de elemente, fiecare putnd consta
din mari cantiti de date care trebuie accesate simultan prin Internet de ctre mii de utilizatori
rspndii pe ntreg globul; i n condiiile cnd disponibilitatea aplicaiei i datelor trebuie s fie

permanent (de ex. pentru a nu pierde ocazia de a ncheia afaceri), solu iile bune nu sunt de loc
simple.
De obicei o baz de date este memorat ntr-unul sau mai multe fiiere. Bazele de date
sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai rspndit tip de baze de date este cel relaional, n care datele sunt memorate n
tabele. Pe lnga tabele, o baz de date relaional mai poate conine: indeci, proceduri stocate,
declanatori, utilizatori i grupuri de utilizatori, tipuri de date, mecanisme de securitate i de
gestiune a tranzaciilor etc. Alte tipuri de baze de date sunt modelul ierarhic, modelul orientat pe
obiecte i, mai nou, modelul XML.
Baze de date importante:

Scientific and Technical Network;


Zentralblatt MATH;
MRLookup;
ABC-CLIO;
SPIRES;
ArXiv;
BDD;
Didactics of Mathematics;
Jahrbuch Database;
J-EAST;
Audiostreet;
Bazele de date ale proiectelor Wiki, inclusiv Wikipedia.

Sistemele de gestiune a bazelor de date (n englez: "database management system"),


abreviat SGBD, reprezint totalitatea programelor utilizate pentru crearea, interogarea i
ntreinerea unei baze de date. Include dou categorii de module: module care sunt comune cu
cele ale sistemelor de operare ale calculatoarelor i module cu funcii specifice bazei de date.
Subsistemele monitor conin programele de control al perifericelor i sistemul de gestiune a
fiierelor. Subsistemele externe sunt alctuite din procesorul de definiie i programul de
administrare. Alturi de acestea exist programe de descriere a bazei de date i cereri de
prelucrare.ntre utilizator i sistem exist dou interfee: definirea bazei de date i utilizarea bazei
de date. Definirea unei baze de date se execut sub controlul procesorului de defini ie (PD),

capabil s prelucreze programe de descriere, formulate folosind limbaje specializate cunoscute


sub denumirea de limbaje de definiie a datelor (LDD).

S-ar putea să vă placă și