Sunteți pe pagina 1din 13

Cuprins

CAPITOLUL 2: INSTRUMENTE UTILIZATE ÎN DEZVOLTAREA APLICAŢȚIEI ONLINE .... 1


2.1. Bitnami ...................................................................................................................................... 1
2.2. PrestaShop ............................................................................................................................... 3
2.2.1. Istoric ............................................................................................................................. 3
2.2.2. Caracteristici ............................................................................................................. 4
2.3. phpMyAdmin ............................................................................................................................... 5
2.3.1. Caracteristici: .......................................................................................................... 5
2.4. MySQL ........................................................................................................................................... 6
2.5. Apache....................................................................................................................................... 11

CAPITOLUL 2: INSTRUMENTE UTILIZATE ÎN


DEZVOLTAREA APLICAŢȚIEI ONLINE

2.1. Bitnami
Un prim instrument folosit pentru rularea magazinului
electronic este Bitnami, o bibliotecă de instalatori sau pachete

1
software pentru aplicații web și stive de dezvoltare, precum și
aparate virtuale. Bitnami este sponsorizată de Bitrock1, o
companie fondată în 2003 în Sevilia, Spania de Daniel Lopez
Ridruejo și Erica Brescia. Serverele Bitnami sunt folosite pentru
instalarea de software pe Linux, Windows, Mac OS X și Solaris.

Bitnami Stack(Stivele Bitnami) este la dispoziție pentru


aplicații web, cum ar fi WordPress, Drupal, Joomla !, și
PrestaShop. Pe lângă aplicația în sine, stivele cuprind și
celălalt software necesar pentru a rula acea aplicație. De
exemplu, o stivă WordPress va include WordPress, precum și baza
de date MySQL pentru a gestiona datele, serverul Apache Web
pentru a servi paginile și phpMyAdmin pentru administrarea MySQL.
Instalatorii Bitnami sunt lansați sub licența Apache 2.0.

Utilizând gestionarea cloud computerizată automată, Bitnami


pune la dispoziție utilizatorilor implementări automate de
aplicații ale aplicațiilor server open source de la serverele
Oracle Cloud, Amazon EC2 și Google Cloud Platform.

Din iulie 2009, Bitnami oferă și mașini virtuale pregătite


de utilizare.

Diferența distinctă dintre instalarea instalatorilor Bitnami


și a instalărilor native (de ex., Rpms și debs la Linux) constă
în faptul că acestea sunt instalate într-un mod care să oprească
interferența cu software-ul și cu bibliotecile prezente. Dacă
sunt instalate mai multe aplicații pe același server web, trebuie
luate în considerare considerațiile de rezolvare a conflictelor
la anumite porturi.

Pe 13 februarie 2009, Bitnami a anunțat lansarea pachetului


web Enano CMS , care este un singur exemplar în faptul că, în

1
http://bitrock.com/about.html

2
conformitate cu Bitnami și proiectul Enano CMS, modulul stack a
fost primul care a fost dezvoltat extern .

În februarie 2010, Bitnami a anunțat lansarea serviciului


Bitnami Cloud Hosting , un serviciu care admite implementarea de
stive Bitnami pe cloudul Amazon EC2, cu monitorizare automată și
backup.

2.2. PrestaShop
PrestaShop este o soluție de comerț electronic open-source2.
Software-ul este publicat sub licența Open Software License
(OSL)3. Este scris în limbajul de programare PHP4 cu suport
pentru sistemul de management al bazei de date MySQL.

PrestaShop este în prezent utilizat de 250.000 de magazine


din întreaga lume și este disponibil în 60 de limbi diferite.

2.2.1. Istoric
PrestaShop a început în 2005 ca un proiect student în cadrul
școlii IT EPITECH5 din Paris, Franța. De început numit
phpOpenStore, programul a fost disponibil pentru prima dată în
două limbi: engleză și franceză. La trei luni de la lansare,
proiectul a fost tradus în treisprezece limbi.

Compania, PrestaShop SA, a fost înființată în 2007 de Igor


Schlumberger și Bruno Lévêque.

Între mai 2010 și aprilie 2012, PrestaShop a crescut de la


17 angajați la mai mult de o sută, cu înființarea sediului

2 https://en.wikipedia.org/wiki/Open-source_software
3 https://en.wikipedia.org/wiki/Open_Software_License
4 S. Buraga, Tendințe actuale în proiectarea și dezvoltarea aplicațiilor Web, Iași, 26-

27 noiembrie 2005, pag.65-64

5 https://www.masterstudies.com/universities/France/EPITECH/

3
central în Miami. Începând cu aprilie 2016, PrestaShop are peste
120 de angajați și birouri în 6 țări.

În martie 2014, PrestaShop SA a obținut 9,3 milioane de


dolari în finanțarea Seriei B pentru a-și continua eforturile de
extindere globală.

În ianuarie 2015, compania a lansat PrestaShop Cloud, o


versiune gratuită a software-ului său găzduită, dar cel puțin din
2016 nu mai este utilizabil.

În funcție de site-ul de urmărire a tehnologiei


BuiltWith.com, cota de piață a site-ului PrestaShop pentru site-
urile de comerț electronic cu sursă deschisă este de 9%. Conform
W3Techs, PrestaShop este folosit de 0,5% din toate site-urile
web.

2.2.2. Caracteristici
PrestaShop are mai mult de trei sute de caracteristici
încorporate pentru gestionarea listei de produse, a plăților, a
transportului, a producătorilor și a furnizorilor. PrestaShop
folosește un sistem de șabloane web care permite utilizatorilor
să personalizeze temele de magazin și să adauge noi funcții prin
intermediul modulelor de adăugare. PrestaShop „Addons”6 oferă o
platformă dezvoltatorilor terță parte de a vinde teme și module
pentru comercianți. De exemplu7:

 Teme: PrestaShop oferă în mod implicit o temă de bază


responsabilă. Utilizatorii pot instala sau dezvolta
propriile teme care schimbă afișarea site-ului fără a
modifica conținutul acestuia.

6 https://whatis.techtarget.com/definition/add-on
7 https://en.wikipedia.org/wiki/PrestaShop

4
 Module: Modulele de extensie sporesc funcțiile
încorporate ale software-ului. Utilizatorii pot instala
module direct în panoul de administrare a software-ului
sau pot dezvolta propriile lor module.

2.3. phpMyAdmin
phpMyAdmin este un instrument gratuit de software scris în
PHP, destinat să gestioneze administrarea MySQL pe Web.
phpMyAdmin suportă o serie largă de operații pe MySQL și
MariaDB8. Operațiile folosite frecvent (gestionarea bazelor de
date, a tabelelor, a coloanelor, a relațiilor, a indexurilor, a
utilizatorilor, a permisiunilor etc.) pot fi realizate prin
interfața cu utilizatorul, în timp ce aveți încă permisiunea de a
executa direct orice instrucțiune SQL.

Pentru a favoriza utilizarea într-o gamă largă de persoane,


phpMyAdmin este tradus în 72 de limbi.

Proiectul phpMyAdmin este membru al Software Freedom


Conservancy. SFC este o organizație non-profit care contribuie la
promovarea, îmbunătățirea, dezvoltarea și apărarea proiectelor
Free, Libre și Open Source (FLOSS).

2.3.1. Caracteristici9:
 Interfața web;

 Gestionarea bazelor de date MySQL și MariaDB;

 Importarea datelor din CSV și SQL;

 Exportarea datelor în diverse formate: CSV, SQL, XML, PDF


(prin biblioteca TCPDF), ISO / IEC 26300 - OpenDocument Text
și Foaie de calcul, Word, Excel, LaTeX și altele;
8 https://mariadb.org/about/
9 https://en.wikipedia.org/wiki/PhpMyAdmin

5
 Administrarea mai multor servere;

 Crearea graficii PDF a layout-ului bazei de date;

 Crearea de interogări complexe utilizând interogarea după


exemplu (QBE);

 Căutarea globală într-o bază de date sau un subset al


acesteia;

 Transformarea datelor stocate în orice format utilizând un


set de funcții predefinite, cum ar fi afișarea datelor BLOB
ca imagine sau descărcare;

 Diagrame live pentru monitorizarea activității serverului


MySQL, cum ar fi conexiunile, procesele, utilizarea CPU /
memorie etc.;

 Lucrul cu diferite sisteme de operare. ;

 Efectuarea mai ușoară a interogărilor SQL complexe.;

2.4. MySQL

Bazele de date au devenit o parte esențială din viață de zi


cu zi a fiecărui om. Fără o ierarhizare a datelor în baze de
date, nu ar exista o anumită ordine între lucruri, gestiunea
datelor devenind un lucru foarte dificil, poate chiar imposibil.
Băncile, universitățile și bibliotecile sunt doar trei exemple de
organizații care depind în mare măsură de bazele de date și de
gestiunea acestora.

Pe Internet motoarele de căutare, procesele de cumpărături


on-line, și chiar convențiile de denumire a tuturor site-urilor
Web sunt activități care nu s-ar putea desfășura fără folosirea
bazelor de date.

6
După T.Conolly, o bază de date reprezintă o colecție partajată de
date, între care se află relații logice (şi o descriere a acestor
date), proiectată pentru a satisface cerințele informaționale ale
unei organizații.

Un Sistem de Gestiune a Bazelor de Date sau SGBD (în limba


engleză DBMS - Data Base Management System) înseamnă un ansamblu
de programe pentru gestiunea datelor sau un mediu de programare
menit gestiunii datelor din baza de date, care asigură10:

 încărcarea bazei de date,

 actualizarea și interogarea acesteia,

 interfața cu sistemul de operare în vederea


sistematizării accesului la date.

Un sistem de gestiune a bazelor de date care este instalat


pe calculator și care gestionează interfața cu aceste date,
constituie ceea ce se numește un server de baze de date.

Arhitecturii client-server concepută de perechea de


aplicații browser - server de web (de obicei Internet Explorer -
Apache) i se adaugă încă o pereche de aplicații, script asociat
formularului - server de baze de date. În acest tandem scriptul
asociat formularului (scris în PHP, C, C++, Perl, etc) este
client, iar serverul de baze de date (MySQL, Oracle, etc) are
sarcina de server. Scriptul elaborează comenzi SQL, iar serverul
SQL le execută.11

MySQL este un sistem de gestiune a bazelor de date


relaționale foarte rapid și puternic, fiind cel mai popular din
clasa sa. MySQL Server a fost creat pentru a munci cu baze de
date mai rapid decât soluțiile deja existente la ora actuală pe

10 www.MySQL.com
11
P.BuBois, MySQL, Ed. Teora, București, pag.33

7
piață. Serverul MySQL controlează accesul la datele
utilizatorului, accesul este permis mai multor utilizatori
autorizați. MySQL este un server multi-user și multi-thread și
folosește limbajul standard de interogare a bazelor de date (SQL
– Standard Query Language).

MySQL este utilizabil în mod public din 1996, dar istoria


dezvoltării sale începe încă din 1979 și a câștigat de mai multe
ori premiul cititorilor - Linux Journal Readers' Choice Award.
MySQL este disponibil sub o licență Open Source, dar există şi
sub licențe comerciale. Este rapid, iar costul său este nul,
fiind distribuit gratuit sau foarte mic, distribuit sub o licență
comercială, dacă aceasta este de trebuință aplicației
utilizatorului şi este mult mai ușor de configurat decât multe
alte produse asemănătoare.

Popularitatea MySQL se datorează în primul rând multiplelor


facilități oferite de acesta, dintre care vom menționa12:

 rapiditatea de execuție: programatorii susțin că MySQL


este cel mai rapid sistem de gestiune a bazelor de date
care se găsește la ora actuală pe piață;

 facilitate în utilizare: MySQL este un sistem de


gestiune a bazelor de date cu performanțe ridicate dar
relativ simplu de folosit, a cărui configurare şi
administrare sunt mult mai simple decât în cazul
sistemelor mai mari;

 accesul concurent la date de către un număr nelimitat


de utilizatori : la server-ul MySQL se pot conecta mai
mulți clienți simultan; clienții pot utiliza mai multe
baze de date concomitent; se poate obține acces la

12 P.BuBois, MySQL, Ed. Teora, București, pag.52

8
MySQL în mod interactiv, folosind numeroase interfețe
care acceptă introducerea de interogări şi afișarea
rezultatelor: clienți în linie de comandă, browsere Web
sau clienți Window System; de asemenea este posibilă o
varietate de interfețe de programare pentru limbaje
precum PHP, C, Perl, Java;

 conectivitatea şi securitatea: MySQL poate fi utilizat


integral în rețele, iar bazele de date sunt
practicabile de oriunde din internet, oferind astfel
capacitatea partajării datelor cu oricine, oriunde;
MySQL are controlul accesului astfel încât persoanele
care nu au dreptul să citească datele nu vor avea
această posibilitate

 distribuția liberă: MySQL este gratuit, fapt ce a


ademenit creșterea fără precedent a folosirii acestui
server de baze de date

Distribuția MySQL cuprinde următoarele13:

 un server SQL: acesta ce constituie motorul care


activează MySQL şi furnizează accesul la bazele de
date;

 programe client pentru accesul la server: acestea sunt


reprezentate de programe interactive care admit
introducerea de interogări în mod direct şi
vizualizarea rezultatelor; de asemenea există numeroase
programe administrative și utilitare ce aprobă rularea
site-ului;

13 https://en.wikipedia.org/wiki/MySQL

9
 o bibliotecă client: cu ajutorul acesteia se pot
redacta propriile programe client în C; în același
timp, biblioteca furnizează baza de date pentru terțe
asocieri pentru alte limbaje.

MySQL este un sistem client-server constituit dintr-un


server SQL multi-thread care are facilități pentru mai mulți
utilizatori, mai multe programe şi biblioteci client, instrumente
de administrare şi un număr mare de interfețe de programare.
Server-ul de baze de date este un program localizat pe
calculatorul răspunzător cu stocarea datelor, care ascultă
cererile clienților sosite prin rețea şi capătă acces la
conținutul bazei de date în funcție de aceste cereri, în
interesul de a furniza clienților informațiile solicitate.
Clienții reprezintă programe care se conectează la server-ul de
baze de date şi realizează interogări pentru a-i indica acestuia
informațiile pe care le doresc.

Având în vedere că MySQL admite o gamă diferită de produse


software, există posibilitatea ca multe din limbajele de
programare deja folosite de anumiți utilizatori să suporte deja
interfața cu acest produs.

Orice mașină care dorește să proceseze interogări asupra


unei baze de date MySQL trebuie să ruleze MySQL server – MySQLd –
, care este răspunzător de tot traficul de tip „incoming” sau
„outgoing” cu baza de date. Ca orice server, MySQLd primește pe
un port particular (3306) posibile cereri de conexiune ale unui
client care trimite cereri către o bază de date via MySQLd. Acest
client poate fi un script în PHP care, grație modelului DBI,
poate înainta o cerere către baza de date prin intermediul
serverului MySQL, sau chiar clientului command-line MySQL.

10
Clientul MySQL este o interfață interactivă pentru trimiterea de
comenzi către server.

Principalele cauze pentru folosirea pe scară largă a MySQL


sunt rapiditatea, stabilitatea și facilitatea în utilizare. De
asemenea MySQL are o înșiruire de caracteristici care au fost
evoluate prin colaborarea foarte apropiată cu utilizatorii
acestui limbaj. Aceste caracteristici ale limbajului se datorează
faptului că a fost plănuit încă de la început pentru gestionarea
unui volum foarte mare de date, iar experiența în utilizarea sa
acumulată de-a lungul anilor şi-a spus cuvântul. MySQL pune la
dispoziție astăzi un set complet şi util de funcții.
Conectivitatea, viteza şi securitatea fac ca MySQL să fie unul
din cele mai corespunzătoare produse pentru gestiunea bazelor de
date pe Internet.14

2.5. Apache
Un server Web este un daemon care admite conexiuni conform
protocolului HTTP, răspunzând cererilor recepționate de la
clienți. Ca şi alte protocoale folosite în Internet, protocolul
HTTP (HyperText Transfer Protocol) este un protocol de tip
cerere-răspuns, bazat pe TCP/IP, menit transferurilor de
informații hypermedia.

Serverul Web Apache este un proiect al Apache Software


Foundation şi constă într-un efort colectiv cu scopul declarat de
a extinde şi întreține un server Web care oferă servicii HTTP
pentru sistemele de operare moderne ca de exemplu UNIX şi
Windows, caracterizat de calitățile: open-source, securizat,
eficace şi extensibil.

14
L. Rusu, Proiectarea și realizarea aplicațiilor Web, Ed. Risoprint, Cluj-Napoca,
pag. 63

11
Proiectul Apache este dezvoltat de o colectivitate de
dezvoltatori şi utilizatori cunoscută sub denumirea de Apache
Group, care în procesul de dezvoltare se bazează pe înțelegere și
colaborare. Acestui număr mare de dezvoltatori i se adaugă o
comunitate substanțială de programatori şi/sau simpli utilizatori
care contribuie cu opinii, documentație, cod şi mai ales feed-
back-ul necesar unei dezvoltări integrale.

Devenit cel mai popular server Web încă din aprilie 1996,
Apache ajungea în noiembrie 2005 într-un top al serverelor Web
făcut de Netcraft Web Server Survey, serverul fiind utilizat de
70% din totalitatea site-urilor de pe Internet, mai mult decât
toate celelalte servere la un loc.

Ajuns la versiunea 2.2.2, Apache depășește servere


comerciale ale unor întreprinderi de prestigiu, prin15:

 alegerile de configurare şi design-ul modular: este


foarte ușoară scrierea de module care să satisfacă o
funcționalitate particulară, în cazul în care acestea
nu sunt încă implementate în librăria proprie.

 portabilitate: versiunea autentică a serverului Apache


a fost dezvoltată pentru UNIX, dar există acum şi
versiuni care rulează sub OS/2, Windows şi alte
platforme.

Dorința creatorilor Apache, după cum se specifică în site-ul


Grupului Apache, este ca platforma sa să fie utilizată de cât mai
multă lume (companii mari sau mici, instituții de cercetare,
scoli, Intranet-uri ) şi să se acopere cât mai multe domenii de
activitate.

15L. Rusu, Proiectarea și realizarea aplicațiilor Web, Ed. Risoprint, Cluj-Napoca,


pag.30

12
Câteva caracteristici ale serverului Apache sunt16:

 are foarte multe facilități: Apache are suport XML,


incluziune de fișiere pe parte de server, refacerea
URL-urilor, găzduire virtuală, pentru a enumera doar
câteva dintre ele;

 este modular: dacă se cere folosirea unei facilități


care nu este implementată în nucleul Apache sunt foarte
mari șanse să existe un modul care poate adăuga
serverului acea facilitate;

 este extensibil: după cum am menționat codul sursă


fiind gratis, dacă nu se găsește un modul care să ofere
funcțiile de care este nevoie la un moment dat, este
admisibilă crearea unuia nou, care să servească
nevoilor personale;

 este cunoscut: în acest moment, serverele web Apache


acoperă aproximativ 60% din piața serverelor web;

 este gratuit: nu în ultimul rând, faptul că este dispus


în mod gratuit este un atu foarte mare pentru Apache.

16L. Rusu, Proiectarea și realizarea aplicațiilor Web, Ed. Risoprint, Cluj-Napoca,


pag.42

13

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