Documente Academic
Documente Profesional
Documente Cultură
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
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.
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.
JavaScript
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:
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:
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:
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
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: