Programare web
Toată lumea este obişnuită cu partea de frontend (interfaţă) a unui site web şi toţi pot face aprecieri legate de aspectul general, de aşezarea în pagină, de culorile folosite, de viteze de încărcare, dar puţini dintre cei ce navighează pe Internet ştiu ce înseamnă programare web.
În spatele unui site web se ascunde o adevărată junglă, formată dintr-o colecţie de pagini, strâns legate între ele, pagini care conţin linii întregi de coduri fie ele HTML, CSS. PHP, JavaScript, secvenţe MySQL, ASP sau .NET.
Vom încerca să prezentăm în continuare, pe scurt, toate aceste tehnologii pe care programatorii noştri le folosesc pentru a realiza aplicaţia finală.
HTML
Indispensabil în crearea programare web, HTML (Hyper Text Markup Language) este un descendent al limbajului SGML, folosit pentru dezvoltarea de documente hipertext accesibile prin Internet.
Potrivit standardelor HTML un document poate fi identificat prin următoarele caracteristici fundamentale: structură, conţinut şi formă. Dacă forma de vizualizare este dependentă de programul de afişare a informaţiilor conţinute de acel document, structura şi conţinutul său trebuie să aibă un format general de reprezentare, pentru a asigura portabilitatea.

CSS
Prescurtare de la Cascading Style Sheets, foi de stiluri in romaneste. Servesc la stabilirea unui aspect unitar pentru elementele care fac parte din pagina web si modificarea cu usurinta a lor. De exemplu, daca vom crea o pagina de stiluri in care vom stabili ca titlurile care apar in site vor fi de culoare rosie si marimea de 20 de pixeli, in cazul cand as dori modificarea culorii nu va mai fi necesar sa modific fiecare pagina a site-ului. Este suficient sa modific pagina CSS si toate paginile isi vor modifica aspectul in consecinta.

JavaScript
Spre deosebire de HTML, JavaScript este un limbaj de programare. Se foloseste impreuna cu limbajul HTML. Intr-o pagina scrisa in HTML se pot integra programe (numite scripturi) scrise in Java Script. Utilizari frecvente: ferestrele pop-up, meniurile dinamice, afisarea imaginilor, textele care fac scroll, verificarea formularelor, etc.

PHP
PHP: Hypertext Preprocessor, cunoscut în versiunile mai vechi şi sub numele de PHP/FI (Personal HomePage/Form Interpreter), iniţial a fost gândit a fi o simplă aplicaţie CGI pentru interpretarea formularelor definite prin HTML şi procesate de un program scris într-un limbaj (C, Perl, script shell), executat pe server. În cazul interfeţei CGI aveam nevoie de permisiunea de a rula programe pe server, ceea ce conducea uneori la lacune în securitate şi în plus la disocierea de documentul HTML a programului care procesa datele.
PHP reprezintă un pachet puternic care oferă un limbaj de programare web accesibil din cadrul fişierelor HTML, limbaj asemănător cu Perl sau C, având în plus suport pentru manipularea bazelor de date într-un dialect SQL (dBASE, Informix, MySQL, mSQL, Oracle, PostgreSQL, Solid, Sybase, ODBC etc.) şi acces la sisteme hipermedia precum Hyperwave. De asemeni, PHP suportă încărcarea fişierelor de pe calculatorul client: upload şi oferă suport pentru cookies
Această aplicaţie este disponibilă gratuit pe Internet, pentru medii Unix şi mai nou pentru medii Windows (inclusiv sursele), integrându-se în popularul server Apache.
Cookie-urile reprezintă un mecanism standard care permite ca un server (site) Web să trimită anumite informaţii pe calculatorul unui client (utilizator), prin intermediul browserului, să ceară clientului să stocheze aceste informaţii pentru ca, ulterior, în diferite circumstanţe, navigatorul să returneze informaţiile spre serverul WWW. Cookie-urile pot fi privite aşadar ca un mijloc persistent de stocare a datelor pe maşina clientului Web cu scopul de a fi accesate ulterior de pe server, fiind utilizate la memorarea preferinţelor utilizatorilor, la diverse tranzacţii în comerţul electronic, la completarea automată a formularelor, la stocarea informaţiilor de autentificare etc.

MySQL
Este un server pentru baze de date, compact şi puternic, ideal pentru aplicaţii mici şi nu numai. Suportă sandardul SQL (ANSI). Este disponibil pentru mai multe platforme. Suporta multithreading, ceea ce-l face foarte rapid pe platforme Unix. Pentru cei care nu sunt familiarizati cu Unix sau Linux, există şi versiunea pentru Windows. În Windows NT rulează ca un serviciu, iar in Windows 9x ruleaza ca un proces normal. MySQL este gratuit (cu unele restricţii) şi se poate procura de la www.mysql.com. În cazul în care nu aveţi o conexiune bună la internet, puteţi găsi şi distribuţia de PHP pe unele din cd-urile conţinute de revistele apărute în ultima lună la chioşcurile de ziare.
Folosirea unor astfel de tehnologii asigură aplicaţiei, atât la nivel de server cât şi client o portabilitate foarte mare, putând fi rulată practic pe orice fel de sistem de operare, indiferent de browser-ul web folosit.
Tot acest hăţiş poartă numele de programare web.





