Aplicatie Web Pentru O Revista Online
Introducere
In aceasta lucrare de licenta o sa va prezint cum se realizeaza o aplicatie web pentru o revista online intr-un CMS (Content Management System-Sistem de management al continutului).Pentru un utilizator obisnuit acest sistem de management al continutului se refera la usurinta cu care se poate adauga si modifica continutul site-ului.Atunci cand spunem continut ne referim la toate tipurile de unitate de informatie cum ar fi:text,media,documente,informatii etc. Ca si optiuni de CMS-uri am avut de ales dintre WordPress, Drupal si Joomla.Decizia mea a fost sa folosesc Drupal.
Acest soft este inclus in categoria programelor OpenSource(se pune la dispozitie codul sursa gratuit pentru a putea fi studiat,modificat si imbunatatit de catre orice programator).
Fondatorul Drupal-ului este Dries Buytaert.Acesta in anul 2000 a inceput sa creeze un site de stiri avand un webboard inclus, pentru a le permite grupului sau de prieteni (toti fiind studenti la Universitatea din Antwerp) sa comunice.
Dupa terminarea facultatii Dries fiind nevoit sa paraseasca grupul, hotarasc sa puna website-ul pe internet pentru a putea in continuare sa-si comunice descoperirile interesante sau pentru a povesti intamplari din viata lor.Acestia cauta un nume de domeniu potrivit iar Dries il gaseste pe „drop.org”, desi si-ar fi dorit ca acesta sa fie “dorp.org”(care in limba olandeza inseamna “sat”) dar acesta nu era disponibil.
O data cu incarcarea lui pe internet,domeniul devine cunoscut, iar membrii grupului sunt in crestere. In ianuarie,2001 Dries hotaraste sa faca cunoscut software-ul din spatele “drop.org” ca Drupal(numele este derivat din varianta engleza a cuvantului olandez “druppel” care inseamna “picatura”.Motivul pentru care acesta promoveaza software-ul este de a oferi posibilitatea utilizarii si imbunatatirii platformei experimentale.[1]
2.Capitolul II – Tehnologii Web
O aplicatie web se poate define ca fiind o aplicatie client-server ce ruleaza pe un server web fiind alcatuita din 2 parti: partea de front-end (client) si partea de back-end (server).Aplicatia web poate fi accesata printr-un browser de un numar infinit de utilizatori fara ca acestia sa aiba pregatire in domeniul Tehnologiilor Web.
Modelul client/server este cel mai intalnit in cadrul aplicatiilor si descrie relatie dintre client si server.Clientul citeste,modifica(face o cerere la server) datele pe propriul calculator in timp ce serverul proceseaza datele trimise de catre client si trimite un raspuns.
Pentru a realiza aplicatii web programatorul trebuie sa foloseasca cele mai performante tehnologii:Html,JavaScript,Css,jQuery,Php,MySQL.
2.1 HTML,CSS si JavaScript
Pentru a deschide o pagina web intr-un browser avem nevoie sa utilizam un limbaj de marcare.HTML(acronimul de la HyperText Mark-up Language) este un limbaj de marcare cu scopul de prezentare a documentelor text pe o singura pagina.Acesta foloseste tag-uri,care sunt interpretate de catre browser.Tag-urile ofera indicatii de redare a informatii(folosirea unor anumite font-uri,culori) si astfel documentul este organizat in diverse moduri,cum ar fi: titluri,tabele,paragrafe,liste etc.
Un document HTML incepe cu cu declaratia <!DOCTYPE>,pentru a sti browserul cu ce versiune de HTML este scrisa pagina,dupa care este incadrat intre tag-urile <HTML> si </HTML>(acestea indicand inceputul respectiv sfarsitul documentului).Urmatorul tag este <head>..</head> care adauga informatii despre fisierul HTML, cum ar fi titlul paginii Web, acesta fiind scris intre etichetele <TITLE>…</TITLE>. Continutul propriu-zis al paginii Web este delimitat de <BODY>…</BODY> si cuprinde toate componentele unui document HTML:text, tabele, liste, imagini, formulare etc.[2]
In timp ce HTML se foloseste doar pentru aranjarea contintului in pagina, avem nevoie si de un instrument care sa se ocupe de detaliile ce tin de afisare.Cascading Style Sheets (CSS) este un “pseudo-limbaj” de stilizare, utilizat pentru a personaliza tag-urile HTML,XML si XHTML.
Utilizand CSS-ul putem modifica orice element al unei pagini web(imagini,margini,culorile textelor,fundaluri,fonturi), acest lucru realizandu-se cu ajutorul proprietatilor.Sintaxa CSS-ului este alcatuita doar din trei parti: selector,proprietate si valoare.Proprietatile sunt precizate prin cuvinte cheie :font-size,background,border,margin etc.
In situatia utilizarii stilurilor inline,codul CSS se poate adauga direct chiar in codul etichetelor HTML in legatura cu elementul care se doreste a fi stilizat,prin atributul “style” (de exemplu <p style= “color: #00BFFF;font-size: 13;”>Titlu</p>.O alta situatie este cea in cazul utilizarii stilurilor interne,prin care codul CSS se plaseaza in partea de head a fisierului HTML,cu ajutorul tag-ului <style>:
<head>
<title>Stiluri CSS</title>
<style type= “text/css”>Definirea stilurilor CSS</style>
</head>
O alta metoda este creearea unui fisier CSS extern care poate fi scris cu ajutorul unui editor( Notepad,Dreamweaver,Wordpad etc.) fiind inclus in partea de head a fisierului HTML cu ajutorul tag-ului <link>,avand urmatoarea reprezentare: [3]
<link rel= “stylesheet” type= “text/css” href=”Calea catre fisierul css” />
JavaScript a fost introdus în anul 1995 ca fiind o modalitate de a adăuga programe la paginile web in navigatorul Netscape. Inca de atunci limbajul a fost adoptat de catre toate celelalte browsere importante web. Acesta a facut toate aplicatiile web moderne sa devina posibile – aplicatii cu care poti interactiona direct, fara a mai fi necesar sa dai sa se reincarce pagina pentru orice actiune. Dar este de asemenea utilizat in mai multe site-uri web obisnuite pentru a oferi diferite forme de interactivitate si inteligenta.[4]
JavaScript este un limbaj de programare de tip script,care ruleaza in toate broawserele importante,cum ar fi Chrome, Internet Explorer, Firefox, Safari, Opera.In general JavaScript este utilizat pentru a adauga functionalitati unei pagini web(miscarea mouse-ului,apasarea unei taste),pentru a adauga interactivitate paginilor web(schimbarea culorii textului la trecerea cu mouse-ul peste el),sa valideze datele inainte de a fi trimise catre server etc.
Intr-o pagina HTML,JavaScript se insereaza cu ajutorul tag-ului <script>.Sintaxa JavaScript-ului este formata din tag-ul de inceput <script>, continutul si tag-ul de sfarsit </script>.Tag-ul <script> continte urmatoarele atribute: type, languace, src.[5]
Lansata de John Resig,JQuery este o biblioteca JavaScript si a fost creeata pentru urmatoarele nevoi:accesarea unor portiuni ale paginii, modificarea aspectului unei pagini, modificarea continutului unei pagini,adaugarea de animatii in pagina, simplificarea schimbului de informații cu server-ul fără încărcarea paginii(apeluri AJAX).
Functionalitatea JQuery este extinsa datorita creeari sutelor de plugin-uri,astfel JQuery fiind una dintre cele mai cunoscute biblioteci in prezent.
2.2 Php, Apache si MySQL
Php este un limbaj de scripting ce ruleaza pe server, proiectat special pentru modificarea paginilor web.In momentul aparitiei Php era prescurtarea de la Personal Home Page,fiind un produs Open Source.Acesta a fost creeat in anul 1995 de Rasmus Lerdorf,dar de-a lungul timpului au contribuit si alti oameni talentati,trecand prin trei modificari pentru a ajunge la rezultatul din prezent.In 1997 se hotaraste modificarea acronimului in “Php Hypertext Preprocesessor”.
Php se diferentiaza fata de alte limbaje de scripting (JavaScript) prin faptul ca serverul citeste codul Php.Sintaxa php-ului este alcatuita din tag-uri de html si cod php.Incadrarea codului php se face cu “<? Php” si “?>”(inceputul respectiv sfarsitul blocului de cod).Cel mai important scop al Php-ului este de a creea scripturi ce ajuta la modificarea paginilor web inainte ca acestea sa ajunga la browserele utilizatorilor.
Pentru a procesa scripturi Php avem nevoie de un server.[6] Apache este un server HTTP de tip open-source care permite programatorilor sa ruleze scripturi Php local. Este unul dintre cele mai cunoscute servere in momentul de fata fiind folosit de peste 70% din site-urile existente.
Pentru un site dinamic avem nevoie de un sistem de gestiune a bazelor de date relationale(datele sunt organizate in tabele).MySQL este cel mai cunoscut SGBD de tip open source,acesta fiind lansat in 1996. Fiind de tip open source permite oricarei persoane sa utilizeze si sa modifice programul.Datorita necesitatii unui limbaj pentru a creea si utiliza o baza de date a aparut SQL-Structured Query Language.SQL este un limbaj implementat de mai multe SGBD-uri cum ar fi: Microsoft SQl Server,Oracle, MySQL etc Datorita stocarii datelor in tabele structurare pe linii si coloane,informatia este bine organizata si usor de modificat.[7]
Avand in vedere ca MySQL controleaza toate datele,ofera mai multor utilizatori posibilitatea de a lucre in acelasi timp cu acestea.In concluzie MySQL este un server multi-user si multi-thread(mai multi utilizatori respective mai multe fire de executie).[6]
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Aplicatie Web Pentru O Revista Online (ID: 149496)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
