Sunteți pe pagina 1din 32

ACADEMIA DE STUDII ECONOMICE din BUCURETI FACULTATEA DE COMER

LUCRARE DE LICEN
TEMA LUCRRII
Conductor tiinific Gr. didactic, Prenumele i NUMELE conductorului tiinific (mrime caractere: 16 cpi)

Prenumele i NUMELE absolventului (mrime caractere: 16 cpi)

BUCURETI 2012

CUPRINS

INTRODUCERE
In ACEST ULTIM DECENIU AL SECOLULUI xx MARTOR al revolutiei ce marcheaz profund toate domeniile vietii economice, politice si sociale, al tehnologiilor multimedia si al autostrazilor informationale europene si mondiale un accent deosebit este pus pe schimbul de idei pe prelucrarea grupurilor constituite de reprezentantii intregului spectru de specialitati existente pe posibilitatile de formare si de autoinstruire toate bazate pe experienta si rezultatele anterioare a milioane de specialisti. schimbul de informatii reprezinta insasi motivatia existentei retelelor de calculatoare interconectate in cadrul carora se detaseaza mediul de retele extrem de complex- constituit de Internet ,

n incercarea mea de a redacta aceast lucrare am decis s abordez aceast tema, urmnd sfatul unui domn profesor foarte drag mie din liceu, care mi-a spus: ,, Ca s gseti rspunsurile, caut mai nti intrebrile! Actualitatea temei: Societatea informaional este societatea n care producerea i consumul de informaie este cel mai important tip de activitate, informaia este recunoscut drept resurs principal, tehnologiile informaiei i comunicaiilor snt tehnologii de baz, iar mediul informaional, mpreun cu cel social i cel ecologic un mediu de existen a omului. Societatea informaional reprezint o nou etap a civilizaiei umane, un nou mod de via calitativ superior care implic folosirea intens a informaiei n toate sferele activitii i existenei umane. Societatea informaional permite accesul larg la informaie al membrilor si, un nou mod de lucru i de cunoatere. Noile tehnologii digitale reduc esenial costul de acces, stocare i transmitere a informaiei. Sistemele informatice joac un rol important n procesele de accelerare a schimbului de informaii ntre organizaii i diseminarea eficient a informaiei ctre consumator sau, dac vorbim n contextul e-guvernrii, ctre cetean. n secolul XX, cel mai mare eveniment tehnologic i social n acelai timp a fost apariia Internetului. Drgnescu afirm c n esen societatea informaional este societatea care se bazeaz pe Internet. Web-ul a devenit un nou mediu de publicare a informaiei. Site-urile web snt folosite pentru a promova companiile i produsele sale, presta servicii i informaii, facilita comunicarea. Pentru site-uri medii i mari, se pune problema managementului coninutului lor. De aceea s-au implementat sisteme de managenent al coninutului (engl., Content Management System, prescurtat: CMS). Intrarile sistemului CMS snt informaiile ce trebuie publicate, ieirile snt paginile HTML care vor fi vzute de vizitatori. Managementul coninutului este procesul de aprovizionare sistematic i structurat, de creare, prelucrare, administrare, prezentare, procesare, publicare i reutilizare a coninutului. Exist o gam larg de CMS-uri, dar nici o soluie nu este n stare s gestioneze toate tipurile de coninut. Noiunea de cel mai bun nu exist. Rezultatele chestionarului au
2

stabilit c problemele majore ntlnite la proiectarea sau implementarea sistemelor de management al coninutului snt: softul comercial este prea costisiteor i necesite mult timp pentru a fi implementat i ajustat; dificulti la integrare cu alte sisteme; determinarea cerinelor fa de sistem; integrarea coninutului existent; instruirea autorilor i a editorilor. Mai mult ca att, a fost stabilit c 61% din companiile ce utilizeaz sisteme de management a coninutului se bazeaz pe actualizarea manual a site-urilor lor. Utilizatorii solicit: sisteme compacte i simple; documentaie cu idei concrete de organizare a proiectului i utilizare la maximum a posibilitilor sistemului; interfee adaptabile conform necesiteilor fiecrui utilizator n parte; interfee comode de creare i actualizare a coninutului.

Trecerea la societatea informaional implic sporirea volumului de informaii i accelerarea comunicrii, problema managementului eficient al coninutului devine tot mai important. Din simple cri de vizit, site-urile web au devenit astzi proiecia activitii organizaiilor n spaiul Web.

Scopul i obiectivele tezei Dezvoltarea unui portal Web informativ educaional al care sa conina: 1. Structura bine aranjata 2. Date despre primarie

Sprijin pentru cercetare Documentele care necesitea sa fie pentru afisate in portalul informative sunt date despre primarie, date despre numarul de populatie, statistici, numarul de consilieri, pozitia
3

geografica a comunei, statutul comunei, obiecte de menire social - economica culturala, serviciile publice, dispozitii generale, licitatii

1. Ce reprezint World Wide Web


World Wide Web (sau Web) este cel mai mare rezervor de informaie electronic din lume. Cu alte cuvinte, Web este o colecie de milioane de documente legate ntre ele, care se gsesc pe calculatoare rspndite n intreaga lume (web = pnz de pieanjen). Cnd vizionai site-uri din Web cu ajutorul browserului dumneavoastr, putei vedea elemente de tip text, grafic, video sau audio (cunoscute ntre calculatoare din intreaga lume. Web-ul este deci sistem de comunicaie global care permite calculatoarelor s transfere date hipermedia n Internet. Astfel spus, putei considera Webul un sistem de documente sau programe legate ntre ele, aezate la nivelul superior al Internet-ului (hardware i software).1

1.1 Cand, cum i unde ? n anul 1968 guvernul S.U.A. a dorit interconectarea pe o intindere mare a unui numr mare de calculatoare, in scopul cooperrii dintre universitei i departamente militare ale rii in cadrul unor proiecte de cercetri comune. Din aceste motive a luat fiin agenia ARPA (Advanced Research Project Agency) a crei activitate s-a concretizat in anul 1970 prin proiectele: ARPANET reea de calculatoare pentru cercetri in beneficiul guvernului S.U.A MILNET reea de calculatoare pentru cercetri in domeniul militar de aprare n anul 1975 s-a realizat standardizarea unor protocoale obtinndu-se standardul TCP/IP. n aceste condiii a aprut reeaua de calculatoare DARPA Internet, apoi DARPANET, care a reprezentat nucleul giganticei reele de calculatoare pe care o numim astzi Internet.

Programarea n Web - Kris Jamsa, Suleiman Lalani, Steve Weakley , Traducere: tefan Proche, Editura All Educaion , Bucuresti 1997

n anii 1980 s-au constituit reele independente, care ulterior s-au conectat la reeaua Internet (pri sitememe gateways pori electronice de legtur).Din anul 1992 administrarea mediului Internet este realizat de organizaia internaional ISOC (Internet Society). 2 Conceptul esenial al spaiului World-Wide Web l reprezint conceptul de comunicare, pe care de altfel se bazeaz orice reea de calculatoare. O reea de calculatoare reprezint un ansamblu de calculatoare independente capabile s comunice ntre ele prin intermediul unor canale de comunicaie. Aadar, o reea poate fi privit drept o colecie de calculatoare autonome interconectate. Luat n sine, Internetul este o reea de reele, prin care utilizatorii unui calculator sau ai unei reele pot accesa diverse sisteme aparinnd altor reele.Precursorul Internetului, ARPAnet {AdvancedResearch Projects Agency network) a fost dezvoltat la sfritul anilor '60 i nceputul anilor 70 de Departamentul de Aprare al Statelor Unite ca experiment n plin rzboi rece, dup lansarea primului satelit artificial, Sputnik. De la nceput, utilizarea reelei n scopuri academice i pentru comunicaii tiinifice a condus la o oarecare ndeprtare de scopul iniial -folosirea exclusiv n medii militare. Prima demonstraie public a reelei ARPAnet a avut loc n 1972, i a fost soldat cu un neateptat succes, n ciuda scepticismului dezvoltatorilor ei. Acest aspect a stimulat activitatea de cercetare, aprnd curnd noi reele, iar programatorii fiind ncurajai s adauge noi faciliti sistemului de operare Unix folosite la interconectarea reelelor. Astfel, n mediul prielnic oferit de sistemul de operare Unix, au fost dezvoltate n aceast perioad primele protocoale de comunicaie, culminnd n 1974 cu suita de protocoale TCP/IP (Transmission Control Protocol/Internet Protocol). Meritul acesteia este acela de a furniza o modalitate universal de comunicare ntre reelele de calculatoare, utilizat i n prezent pentru conectarea prin Internet.3

1.2 Ce este un client web?

n prezent, pentru a avea acces la WWW, utilizatorii trebuie sa foloseasca un program client cunoscut sub numele de browser (navigator) - i binenteles, s cunoasc localizarea fizic a a documentelor dorite (adresa acestora). Exist actualmente o multitudine de
2 3

Mediul internet - editia 2001 Carmen PETRASCU Proiectarea siteurilor Web SABIN BURUGA , Polirom , Bucureti 2002

navigatoare, alturi de binecunoscutul Internet Explorer rulnd in medii grafice precum Windows, XWindow (Unix) sau Apple numarndu-se multe altelele precum: Mozilla Firefox, Opera, Google Chrome sau Apple Safari. Principalele caracteristici ale navigatoarelor Web sunt: posibilitatea posibilitatea de a realiza interogri multiple ctre serverele Web; asigurarea securitii transmiterilor de date (e.g.: n cazul comerului suport pentru aplicaii menite s extind funcionalitatea navigatorului. O

electronic sau pentru accesarea unor informaii pe baz de autentificare); astfel de extensie este denumit de cele mai multe ori plugin, putnd fi configurat i exploatat de ctre utilizator pentru accesarea unor tipuri speciale de date (e.g.: lumi virtuale modelate n VRML); stabilirea de liste de adrese ale unor site-uri Web favorite i oferirea posibilitii de a avea acces la istoricul navigrii (mecanismul de history); posibilitatea de a folosi mai multe ferestre (independente sau nu) de navigare; suportul pentru cadre (frame-uri) sau vederi multiple n interiorul unei posibilitatea configurrii de ctre utilizator a unor caracteristici ale modurilor

aceleiai ferestre; de afiare, navigare i exploatare (stabilirea preferinelor utilizatorilor); asigurarea suportului pentru diverse limbaje de programare folosite la

realizarea de documente Web dinamice (Le. Java sau JavaScript), pentru foi de stiluri ataate datelor (n vederea mbuntirii modului de afiare) sau pentru stocarea datelor n mai multe limbaje de marcare (HTML, XHTML, limbaje bazate pe XML etc); integrarea unor aplicaii facilitnd accesul la alte servicii Internet (pota electronic, transferul de fiiere, grupurile de tiri) sau Web (precum cutarea de informaii, afiarea de nouti, accesarea n timp-real a programelor de radio sau televiziune etc).3

1.3 Ce este un site? Calculatorul pe care ruleaz un server Web i care gzduieste o serie de pagini (documente) WWW inrudite ale unei organizaii, companii sau persoane se mai numete

i site (site). Aceast colecie estreorientat de obicei ctre anumite informaii unitare sau scopuri comune. Exist dou tipuri majore de site-uri Internet: site-uri Web seturi de pagini Web corelate i resursele la care se refer acestea; site-uri FTP servicii configurabile care furnizeaz acces la fiiere publice (documentaii, programe, informaii) prin protocolul FTP. Un site Web are asociat in general o adres vizibil ricarui utilizator din Internet (e.g.: www.ase.ro reprezint adresa siteului Academiei de Studii Economice din Bucuresti). Un server Web poate gestiona simultan mai multe site-uri, oferind aa-numita gazduire virtual (virtual hosting). Acest lucru este util in siteuaia in care o anumit organizaie i menine siteul Web pe un alt server (e.g.: pe serverul unui distribuitor de servicii Internet Internet Service Provider). Un caz particular de disponibilitate a unui site Web este in cadrul unui intranet, adic n cazul unei reele interne proprii unei companii sau organizaii care folosete tehnologiile Internet. Siteul Web dintr-un intranet nu este accesibil persoanelor din exteriorul organizaiei propietare, ci doar membrilor acesteia. Din acest punct de vedere, intranetul poate fi privit ca fiind un mini-Internet, restrns la nivelul unei reele locale. Companiile care s-au slujit de facilitaile intranetului au inregistrat economii importante datorita accesului rapid la date i aplicaii, comparativ cu problemele i costurile ce ar fi fost implicate de distribuirea in scris a acestora in interiorul corporaiei. Un site Web poate fi disponibil i in cadrul extranetului o extindere a facilitilor intranetului prin mijlocirea comunicaiilor intre intraneturile a doua sau mai multe organizaii. Avantajele cele mai atrgtoare sunt cele din domeniul afacerilor Internet, in sectorul buesiness to business(B2B). 3 n continuare v voi prezenta un Top 10 a celor mai vizitate site-uri de ctre romni decembrie 20114
1. www.google.ro 2. www.facebook.com 3. www.youtube.com
4

http://www.zf.ro/business-hi-tech/care-sunt-cele-mai-vizitate-zece-site-uri-din-romania-potrivit-alexa-comce-s-a-schimbat-fata-de-anul-2009-9112149

4. www.google.com 5. www.yahoo.com 6. www.blogspot.com 7. www.wikipedia.org 8. www.emag.ro 9. www.wordpress.com 10. www.imdb.com

1.5

Cum localizm informaiile?

Localizarea informaiilor n Internet se realizeaz apelndu-se la aa-numiii identificatori uniformi de resurse - URI (Uniform Resource Identifiers). Este considerat resurs orice entitate avnd identitate: un document electronic, o imagine, un serviciu (ie. serviciul de pot electronic), o colecie de alte resurse. Nu toate resursele pot fi accesate direct pe Internet de vreme ce pot fi considerate drept resurse (nonelectronice) i fiinele umane, organizaiile, volumele dintr-o bibliotec etc. O resurs se poate menine constant n timp, dei coninu*tul ei - entitile crora le corespunde - se poate modifica. Pentru facila lor localizare, resursele sunt desemnate printr-un identificator (n cazul Internetului, identificatorii reprezint o secven de caractere avnd o sintax bine definit, dup cum Vom vedea mai jos). Pentru ca diverse tipuri de identificatori de resurse s poate fi utilizate n acelai mod, s-a recurs la folosirea unor scheme uniforme de identificatori. Acest principiu adoptat asigur independena de mecanismul (protocolul) folosit pentru accesarea resurselor, permindu-se astfel interpretarea ntr-o manier uniform a mai multor convenii sintactice desemnnd identificatori ai unor resurse eterogene. Mai mult, pot fi introduse noi tipuri de identificatori de resurse fr a fi modificat modul de adresare a vechilor tipuri. Identificatorii uniformi de resurse pot fi divizai n dou categorii:

localizatori uniformi de resurse - URL (Uniform Resource Locator) care identific


resursele printr-o reprezentare a mecanismului de accesare a lor (e.g.: localizarea unor
8

resurse prin intermediul adresei calculatorului pe care este stocat i a reelei din care face parte acel computer), nu prin nume sau alte atribute (vezi mai jos);

nume uniforme de resurse - URN (Uniform Resource Name) permite specificarea


unei resurse chiar dac resursa a disprut ori a devenit inaccesibil, prin intermediul unui nume care rmne permanent i unic. URN-ul se utilizeaz mai ales pentru a desemna entiti folosite de anumite aplicaii Web. Ca exemple de URN-uri putem da:

urn:mozilla:package:communicator urn:schemas-microsoft-com:datatypes

Un URL este alctuit din urmtoarele componente principale: protocol://domeniu/cale?ir__de_interogare Componentele protocol (de cele mai multe ori http, specificnd utilizarea protocolului HTTP pentru accesarea resurselor Web) i domeniu sunt obligatorii. Componenta domeniu reprezint n mod uzual numele unui server Web de pe care dorim s accesm o pagin WWW (a unui sit), identificnd ntr-o manier unic un calculator conectat la Internet. Domeniul poate fi specificat printr-un ir de patru octei desprii de punct, ir denumit adres IP (de exemplu: 193.231.30.22 5), sau prin numele simbolic - mai uor de reinut - corespunztor adresei IP, asociat unui calculator (adresei IP dat mai sus i corespunde numele thor. inf oiasi . ro). Numele simbolic reprezint un ir de identificatori de domenii sau de sub-domenii i de calculatoare ale unui (sub)domeniu. Domeniile primare (principale) sunt cele aprute la nceputurile Internetului (de obicei localizate n Statele Unite ale Americii, dar nu obligatoriu):

.corn desemneaz o companie sau organizaie comercial - .ibm.com sau .jclark.com, . org reprezint o organizaie non-profit - . w3 . org (Consoriul Web) ori .oasisopen.org,

.gov specific domeniul unei organizaii guvernamentale (americane) .whitehouse.gov,


9

. mi 1 desemneaz o organizaie militar - . dmso. mii sau . navy .mii, . net reprezint o organizaie cu preocupri n domeniul reelelor de calculatoare i al
Internetului - . uu. net ori . php. net,

. int desemneaz o organizaie internaional - . greenpeace. int, . edu specific domeniul unei organizaii din spaiul academic, educativ (de origine
american) - . uiuc. edu ori . stanf ord. edu. Tot domenii primare sunt considerate cele corespunztoare statelor lumii codificate conform codului rutier. De exemplu, . ro corespunde Romniei, .de este specific Germaniei, .jp asociat Japoniei etc. Mai recent, au aprut domenii primare noi precum .ws (denumire provenind de la World Site) specific siturilor Web comerciale, .biz dedicat activitilor de afaceri Internet (e-business) sau . inf o pentru siturile Web informaionale. 3 1.6 Ce reprezint protocolul HTTP

2. Portalurile Web
Un

In termeni generali, Dicionarul explicativ al limbii romne defineste portalul ca o ,,intrare, poarta(DEX) . Mai specific, un Portal web este vzut ca un site Internet(sau intranet) construit pentru a funciona ca o pasarela pentru a permite accesul catre alte siteuri.Un portal reunete informaii din mai multe surse si face acea informaie disponibil pentru diferii utilizatori. Cu alte cuvinte un portal este un site Web ce poate fi folosit pentru a cauta si a putea avea acces la alte site-uri dar deasemnea portalul funcioneaz ca un ghid menit s-l protejeze pe utilizator de haosul de pe internet dirijnd-ul catre un eventual scop. Cu toate acestea, un portal ar trebui s fie vzut ca o poarta de acces nu doar la siteuri de pe Web ci la celalte resurse accesibile prin reele, fie c vorbim de Intranet, Extranet sau Internet. Altfel spus un portal ofer acces centralizat la tot coninutul si aplicaiile relevante. Din punct de vedere istoric conceptul de portal web, s-a dezvoltat probabil din motor de cutare, site-uri cum ar fi Yahoo, Excite, Lycos, i care pot fi clasificate acum ca prima generaie de portaluri. Aceste site-uri, cu toate acestea, au evoluat rapid n site-uri care furnizeaz

10

servicii suplimentare, cum ar fi e-mail, cotaii bursiere, tiri i construirea de comuniti mai degrab dect doar capabiliti de cutare (Rao, 2001). Eckerson (1999) descrie patru generaii de portaluri punand accent pe tipul de portal general sau personalizat , sfera aplicarii i rolul acestuia. Un portal poate fi orizontal sau vertical (Lynch,1998), site-uri cum ar fi Yahoo!, Excite, i Netcenter fiind considerate ca portaluri orizontale, deoarece acestea sunt utilizate de o baz larg de utilizatori. Coninutul portalurilor verticale, pe de alt parte, este bine concentrat i orientat spre un anumit public int (Lynch). Succesul unui portal depinde de capacitatea sa de a functiona ca un site principal la care utilizatorii vor continua sa revina dup accesarea altor site-uri legate de site-ul principal. Ca o modalitate de intrare pe Internet (sau intranet), ar trebui s fie un punct de plecare preferat pentru multe dintre lucrurile pe care un anumit utilizator vrea s le fac acolo. Un obiectiv util pentru cei care doresc creare unui portal este, de a fi desemnat de ctre ct mai muli utilizatori ca pagin de pornire a browser-ului .

Tipuri de portaluri

Nu exist nici o clasificare definitiv a tipurilor de portaluri ins PortalsCommunity (www.portalscommunity.com) ne ofer urmtoarea list: de ntreprindere sau organizaie (intranet), a activitilor economice electronice (extranet), portaluri cu caracter personal (WAP), publice mega-portaluri (Internet).

O alt clasificare (Davison, Burgess, si Tatnall , 2003): portaluri generale,


11

portaluri comunitare, portaluri verticale industriale, portaluri orizontale industriale, portaluri de date, portaluri personale / mobile, portaluri de informaii portaluri de ni. Din pcate cum categoriile nu se exclud reciproc, unele portaluri se ncadreaz mai multor categorii in timp ce altele nu pot fi incadrate corect in niciuna. Pentru a complica i mai mult orice ncercare de clasificare, unele implementari pot cuprinde mai multe tipuri diferite de portal, amestecate ntr-o form de soluie hibrid. O prezentare pe scurt a diferitelor tipuri de portaluri urmeaz:

Portaluri generale (mega-portaluri).

Portalurile au rolul de a oferi utilizatorilor link-uri catre alte site-uri care pot fi din acelasi domeniu sau din domenii diverse. n cazul portalurilor generale intenia este de a oferi utilizatorului link-uri catre diferite tipuri de site-uri. Multe dintre aceste portaluri generale s-au dezvoltat din a fi instrumente simple de cutare (cum ar fi Yahoo), furnizori de servicii de Internet (cum ar AOL) i de e-mail (cum ar fi Hotmail). Ei ncearc acum s acopere toate sau cel puin cat mai multe din nevoile utilizatorilor. Scopul unui portal general este de a deveni pagina la care un utilizator se intoarce ,de fiecare dat cand doresc sa acceseze ceva pe Web. Acesta va fi de succes dac poate sa furnizeaze cea mai mare parte a serviciilor, a informaiilor i a legturilor pe care utilizatorii si le doresc. Portalurile generale includ de multe ori servicii, cum ar fi: e-mail gratuit, linkuri catre motoare de cutare i categorii de informaii, servicii pentru membrii, tiri, link-uri ctre mall-uri virtuale, directoare Web s.a. Portalurile generale atrag venituri prin vnzarea de materiale publicitare. Succesul unui portal general, depinde de generarea unui trafic cat mai mare iar acest lucru implic atragerea de noi vizitatori, pstrarea lor pe site pentru ct mai mult timp posibil i convingndu-i s se ntoarc.(Sieber & Valor, 2002).

Portalurile verticale industriale

Portalurile verticale industriale se dezvolt in general la nivelul anumitor industrii.


12

Acestea au ca scop obinerea de informatii aggregate relevante, pentru grupuri particulare de utilizatori sau pentru comuniti comerciale on-line, ale industriilor strns legate pentru a facilita schimbul de bunuri si servicii intr-o anumit pia, ca parte a unui ,,lan de valoare. Portaluri verticale industriale de multe ori se specializeaz n comerul cu produse i materiale, cum ar fi: produsele chimice, otelul, produsele petroliere, lemn iar unele se specializeaz n servicii: curenie, transport, resurse umane s.a. Altele sunt specializate n domenii de interes, cum ar fi: camping-ul, drumetii sau echipamente de pescuit.

Portalurile orizontale industriale

Portalurile pot fi descrise ca fiind orizontale atunci cand acestea sunt utilizate de o baz larg de utilizatori ce activeaza pe o piaa diversificat. Portalurile industriale orizontale se axeaz de regul pe un grup de industrii sau o zon local.

Portalurile comunitare

Portaluri comunitare sunt deseori stabilite de grupuri comunitare, cum ar fi eLaunceston (www.elaunceston.com) i Cape Breton, Canada (www.centralcapebreton.com) sau bazate pe interese de grup speciale cum ar fi GreyPath (www.greypath.com), iVillage (www.ivillage.co.uk) sau Women.com (www.women.com). Aceste portaluri ncearc s promoveze conceptual unei comuniti virtuale in care utilizatorii au o locatie comun i aceleasi interese si ofer mai multe tipuri de servicii in funcie de nevoia utilizatorilor.

Portaluri de companie(intranet)

Portalurile de companie sunt utilizate ca gateway-uri pentru intranet-uri corporative i sunt utilizate pentru realizarea procesele de tip ,,angajat-companie i pentru a gestiona cunotiinele dintr-o organizaie. Acestea ofer angajailor mijloacele de a accesa i transmite date i informaii n interiorul companiei. Un portal de date poate include faciliti cum ar fi: o clasificare a informaiilor disponibile pe intranet, un motor de cautare
13

intranet, tiri despre companie, accesul la e-mail, accesul la aplicaii software comune, de gestionare a documentelor, link-uri ctre site-uri interne i site-uri Web populare.

Portaluri E-marketplace (extranet)

Aceste portaluri de companie extinse ofera accesul utilizatorilor la seviciile extranet si sunt folosite pentru realizarea proceselor de tip ,,companie-companie cum ar fi: comanda, cerere de oferta si furnizarea de bunuri. Un exemplu este oferit de compania elveiana ETA SA Fabriques dEbauches (www.eta.ch), membru a Swatch Group care produce ceasuri pentru branduri incluznd Omega, Rado, Longines, Tissot, Certina si Swatch.Grupul este constituit dintr-un numar de companii individuale care se concentreaz pe producerea de componente pentru ceasuri. Portalul a fost creat in principal pentru a imbuntai eficiena costurilor si de a facilita usurarea procesului de comanda intre companii. (Alt, Reichmayr, Csar, &Zurmhlen, 2002) Portalurile E-marketplace pot fi, de asemenea, utilizate pentru tranzacii companieclient, un exemplu clasic este oferit de libraria Amazon.com(www.amazon.com).

Portaluri personale/mobile

Urmnd tendintele spre mobilitate sau portabilitate , portalurile personale/mobile sunt integrate la nivelul telefoanelor mobile a PDA-urilor wireless si la alte dispozitive de acest fel. Unele aparate sunt de asemenea echipate cu portaluri personale care le permite comunicarea cu alte aparate si pot fi folosite mai usor de la distan.

Portaluri de informare.

Dei portalurile de informare, n cele mai multe cazuri, pot fi, de asemenea, clasificate ntr-una din celelalte categorii, portalurile de informare pot fi privite si ca o categorie proprie,
14

de portaluri al cror prim obiectiv este acela de a furniza un anumit tip de informaii. Portalul de informaii sportive ESPN (http://msn.espn.go.com/) este un exemplu de portal de informaii. Un altul este PortalsCommunity (www.portalscommunity.com/), un portal dedicat pentru a furniza informaii despre portaluri.

Portaluri ni

Portaluri ni sunt concepute pentru a satisface anumite piee de ni. n multe cazuri acestea pot fi de asemenea clasificate ca portaluri de informare.dexemplu, portalul ESPN (http://msn.espn.go.com/) are ca targhet barbatii avnd varsta cuprinsa intre 1834ani , n timp ce portalul iVillage (www.ivillage.co.uk/) este orientat spre femei. Alte siteuri specializate ofer informaii detaliate despre o anumita pia, de multe ori disponibile doar pentru o tax.

HTML Limbajul de Marcare HiperText (HTML) este un limbaj de marcare utilizat de proiectani pentru a crea documente independete pe platforme (sisteme de operare). Cu alte cuvinte, HTML specific un set de reguli (o sintax) utilizate de proiectani pentru a crea documente pentru diverse programe de aplicaie care ruleaz pe diferite tipuri de hardware, sub diverse sisteme de operare. HTML nu este un limbaj de programare ci un limbaj descriptiv de marcare . Pentru a crea un document utiliznd HTML, proiectanii insereaz n documentele bazate pe text etichete (delimitatori) i eventual referine de entitate caracter, pentru a specifica operaii pe care trebuie s le realizeze o aplicaie (de obicei un browser ) asupra textului respectiv. Limbajul de Marcare Standard Generalizat (SGML) este un metalimbaj (limbaj utilizat pentru descrierea unui limbaj de marcare). SGML este un standard internaional

15

(aprobat in 1986). HTML este o aplicaie a SGML. HTML este orientat pe obiecte n sensul c a motenit multe din caracteristicile SGML. 5
1.4 Ce reprezint

conceptul de hipertext

nainte de apariia i dezvoltarea calculatoarelor, stocarea informaiilor se realiza fie n creierul uman, fie - sub form scris, ulterior, tiprit - pe hrtie, n cri i pe alte materiale. Calculatoarele ofer soluii complexe pentru stocarea, ntr-un volum fizic redus, a unei cantiti considerabile de informaii. Mai mult, similar memoriei umane, informaiile pot fi meninute n form structurat, pot fi actualizate uor i, n plus, gsirea datelor de interes este facilitat de existena unei serii de instrumente software sofisticate. De asemenea, accesul la informaie al unui numr tot mai mare de utilizatori este extins la nivel mondial prin interconectarea calculatoarelor n reele cu acoperire planetar. Indiferent de metoda de stocare, formele principale de organizare a informaiilor sunt: organizarea liniar - informaia trebuie parcurs n ordine, de la nceput pn la sfrit, pentru a putea obine o privire de ansamblu asupra acesteia. De exemplu, un roman sau un eseu clasic nu pot fi citite dect n ordinea stabilit de autor. Similar, pentru o pies muzical (e.g.: concert); organizarea ierarhic - informaiile se organizeaz arborescent, pe niveluri (pentru cazul textului, n capitole, subcapitole, seciuni, paragrafe etc). Cititorul are posibilitatea de a se menine la niveluri mai generale sau poate parcurge doar acele informaii care i se par mai atractive, prin parcurgerea doar a unor ramuri din arborele n care este organizat informaia n ansamblu. Ordinea de parcurgere n acest caz nu mai este att de strict fa de cazul anterior. Un exemplu tipic este ziarul: cititorul poate citi numai articolele care l intereseaz sau chiar numai titlurile (eventual subtitlurile) acestora; organizarea asociativ - informaiile se stocheaz n reele de informaii, ntr-o form similar celei oferite de memoria uman. Cititorul are posibilitatea de a cuta direct un anumit subiect, iar informaiile au ataate referiri la altele (e.g.: trimiteri n josul
5

Programarea n Web - Kris Jamsa, Suleiman Lalani, Steve Weakley , Traducere: tefan Proche, Editura All Educaion , Bucuresti 1997 , pag. 94

16

paginii, la bibliografie sau la anexe). Ca exemple tipice putem meniona enciclopediile i dicionarele sau tratatele tiinifice. Cercettorii consider c memoria noastr de lung durat este de tip asociativ. Cunotinele dobndite sunt strns legate de altele, iar nvarea se realizeaz prin asocierea noiunii noi de cele tiute", vechi. Aceast organizare, n reea, a informaiilor se dovedete extrem de versatil, depinznd i de diveri factori psihologici sau fizici. Dup cum se poate constata, cea mai adecvat form de organizare computerizat a informaiilor este cea asociativ. In termeni informatici aceasta poart denumirea de hipertext. 3 Structura unui document HTML

Mai nti s definim doi termeni Fiecare document HTML, inc de la creare, are dou pri principale: un antet i un corp. Chiar dac nu sunt special delimitate, HTML presupune existena lor. HTML ofera asemenea ansa de a adauga i alte componente funcionale paginii, sub forma foilor de stil, scripturilor i seturilor de cadre.
<HTML> <HEAD> </HEAD> <BODY> </BODY> </HTML> Elementul HEAD (sau antetul documentului), include o gam de informaii pentru Browser, inclusiv un titlu pentru document, cuvinte cheie, informaii de legtur i alte informaii cu care utilizatorul nu trebuie s lucreze direct. BODY (sau corpul documentului) este ceea ce vede utilizatorul n momentul n care documentul este redat de browser. Include text i obiecte, cum ar fi imagini i miniaplicaii, la un loc cu etichete de marcare pentru a defini structura lor precum i relaia dintre ele.

17

Pagini n pagini: cadre Cadrele ne permit s imprim fereastra browser-ului n segmente mai mici i s afiai cte o pagin Web diferit n fiecare dintre ele. Cadrele pot interaciona intre ele, aciunile de pe o pagin dintr-un cadru afectnd coninutul i comportamentul unui alt cadru. Adugarea unui set de cadre reprezint o simpl chestiune de includere a etichetelor containerului FRAMESET dup antetul documentului in locul corpului. Sintaxa este urmtoarea:
<FRAMESET rows=20%,80%> <FRAME SRC= top.html scrolling=yes> <FRAME SRC=bottom.html scrolling=no> </FRAMESET>

Sunt doua atribute care controleaz comportarea fundamental a unui cadru: scrolling i noresize.Aceste atribute stabilesc dac respectivul cadru ofer capacitatea de defilare pentru beneficiar i dac beneficiarul poate ajusta proporiile cadrului. scrolling: Controloeaz folosirea barelor de defilare pe cadru.Cnd coninutul cadrului depeste limea sa, cele mai multe browsere adaug bare de defilare, astfel nct utilizatorul poate vedea intregul coninut. noresize: Folosirea acestui atribut oprete utilizatorul de la redimensionarea cadrelor individuale. Aceast caracteristic este efectiv atunci cnd coninutul depinde de o anumit dimensiune a cadrului, ca n cazul unui cadru cu imagini. Trei atribute controleaz aspectul cadrului pentru utilizator: frameborder, marginwidth i marginheight. frameborder: Controleaz dac respectivul cadru este nconjurat de un chenar pentru a-l separa vizual de restul coninutului.Pentru a include un chenar, se utilizeaz frameborder=1 astfel, se utilizeaz frameborder=0. marginwidth: Acest atribut stabilete dimensiunea spaiului in pixeli, dintre latura stng i cea dreapt a coninutului cadrului. Valoarea stabilit cu acest atribut trebuie s fie un ntreg, ca 1 sau mai mare.

18

marginheight: Acest atribut stabilete spaiul dintre latura de sus i cea de jos i coninutul cadrului.El accept aceleai valori ca i marginwidth.6

Ainierea, formatarea textului i a paginii


Elementele HTML discutate in acest subacapitol sunt create s adauge o aliniere i o formatare de baz paginii. Sunt etichete pentru pentru titluri, adrese i citate ; sunt etichete pentru inceperea unui paragraf nou, pentru a incepe rnduri noi i mai sunt etichete pentru adugarea liniilor orizontale care ajut la mprirea paginii. n continuare urmez o descriere a celor mai utilizate etichete: P este folosit pentru a specifica trecerea la un paragraf nou; BR marcheaz trecerea la o linie nou; PRE este folosit pentru a specifica n documentele HTML un text preformatat; B specific o zon de text ce trebuie redat cu caractere aldaline; I specific o zon de text pe care browser-ul trebuie s o afieze n stiul italic; CENTER este utilizat de proiectani pentru a centra un text; FONT se folosete pentru a selecta o dimensiune de font; BACKGROUND se utilizeaz pentru a specifica o locaie URL a unei imagini grafice pe care Browserul trebuie s o afieze pe fundalul documentului. BGCOLOR pentru a preciza culoarea unei legturi active;

Folosirea listelor pentru organizarea informaiilor HTML are un set special de etichete pentru afiarea listelor , impreun cu o mulime atribute specifice, pentru a furniza un control mai bun asupra infirii acestora. La nivelul cel mai de jos, listele se impart n dou categorii: Liste ordonate: Aceste liste sunt de obicei folosite pentru a indica o succesiune de evenimente sau proprieti. Mai sunt folosite i pentru a identifica exact aceste seciuni i relaii n momentul crerii structurilor.

RICK DARNELL Totul despre HTML 4

19

Liste neordonate: O list neordonat este n mod obinuit folosit pentru a afia un grup de obiecte oarecum legate intre ele, dar nu neaprat prezentate intr-o manier ierarhic.

List ordonat O list este definit prin etichetele sale de deschidere i de nchidere. Pentru liste ordonate, acestea sunt <OL> i </OL>. Pentru ca browserul s afieze fiecare articol n parte din list se folosete eticheta <LI> . Sintaxa este urmtoarea: <OL> <LI> articol 1 <LI> articol2 <LI> articol3 </OL> List neordonat Listele neordonate reprezint de obicei un set de articole care sunt legate unul de cellalt ntr-o oarecare masur, dar nu trebuie neaprat s respecte o anumit ordine.Sintaxa este urmtoarea: <UL> <LI>articol1 <LI>articol2 <LI>articol3 <UL/> Organizarea datelor cu ajutorul tabelelor n lumea Webului, tabelele HTML au devenit unul dintre cele mai puternice i mai folosite instrumente pentru formatarea paginilor Web. Ca i alte elemete de bloc discutate n capitolele anterioare, un tabel este marcat la nceput i la sfrit cu eticheta <TABLE> i conine o varietate de definiii ale rndurilor i a coloanelor. La nivelul su cel mai simplu, un tabel are urmtoarea sintax: <TABLE> <TR> <! - -rand tabel--> <TD> Continut <!celula tabel> <TABLE/> Exist i cteva atribute care se aplic acestor trei etichete de baz ale tabelelor. Pentru eticheta TABLE: Align: Acesta este atributul standard de aliniere, care accept valorile left, right sau center pentru a controla plasamentul pe o pagin. Width: Limea tabelului, exprimat n pixeli sau ca procentaj din limea ferestrei browserului. Cols: Comunic browserului cte coloane sunt incluse n tabel. Frame: Acest atribut, nrudit cu atributul border, determin unde ar trebui s apar cadrul care inconjoar tabelul .Valorile sale posibile sunt void (nici unul), above (partea superioar), below (partea inferioar), hsides (prile orizontale), lhs(partea stng), rhs(partea dreapt), vsides (prile verticale) i box sau border (toate prile).

20

Border: Acest atribut seteaz limea unui chenar n jurul tabelului , n pixeli. Valoarea prestabilit variaz in funcie de browser, dar de obicei este de 2 sau 3 pixeli. Rules: Acest atribut determin unde sunt folosite linii pentru separarea celulelor in cadrul tabelului. Valorile sale posibile sunt none (nici o linie), groups (ntre grupurile logice cum ar fi TBODY i THEAD), rows (ntre rnduri), cols (ntre coloane) i all (ntre toate celulele). Cellspacing: Identificat in pixeli, acest atribut determin mrimea spaiului dintre celule. Cellpadding: Identificat in pixeli, acest atribut stabilete mrimea spaiului dintre marginea celulei i coninutul su.

Adugarea imaginilor pe o pagin web Imaginile sunt la fel de des ntlnite n paginile Web ca i in reviste. Este adevrat c exist unele site-uri care nu includ imagini, dar acestea sunt foarte puine. Chiar i site-urile n care abund textul conin imaginea emblemei companiei sau un alt simbol grafic. Eticheta ..IMG... de baz Eticheta ...IMG... este un element gol, folosit pentru introducerea imaginilor inline, incepnd cu mici pictograme i simboluri grafice i pn la hri imagine care ocup toata ferestra browserului. Deoarece aceasta etichet este un element pentu o singur resurs (o etichet pentru o imagine), nu este prevzut o etichet de nchidere . n plus fa de identificarea imaginii ce urmeaz a fi folosit, eticheta are si atribute pentru a defini poziia acesteia n raport cu textul i coninutul Web. Sintaxa pentru o etichet imagine este: <IMG src=URL>

Includerea unei imagini ca OBJECT Odat domeniul exclusiv al controalelor Microsofot ActiveX, eticheta OBJECT a fost adoptat de Consoriul World Wide Web ca o unealt de uz general pentru a insera orice tip de coninut pe o pagin Web, inclusiv miniaplicaii, plug-in-uri, controale nglobate i, bineineles, imagini. Aceasta este cea mai simpl sintax pentru adugarea unei imagini cu eticheta <OBJECT> <OBJECT src=imgURL> alt continut </OBJECT> Hiperlegturi i ancore

21

Hipertextul reprezint esena i inima World Wide Web-ului. Fr hiperlegturi (legturi la hipertext), Webul nu ar fi nimic altceva dect niste fiiere separate far nici o legatur unul cu cellalt, fa de totul coerent i interconectat pe care l reprezint. Legarea diferitelor fiiere intr-o singur unitate poate fi vzut la scar mic n compunerea unei pagini HTML, pe o scar mai mare n construcia unui site Web, iar la scar macro n totalitatea Webului nsui. Formularele HTML Formularele asigur construirea unor pagini Web care permit utilizatorilor s introduc efectiv informaii i s le transimit serverului. Formularele pot varia de la o simpl caset de text, pentru introducerea unui ir de caractere pe post de cheie de cutare element caracteristic tuturor portalelor Web pn la o structur complex, cu multiple seciuni, care ofer faciliti puternice de transmisie a datelor. Toate formularele Web sunt asemntoare, dar exist numai dou ci prin care informaiile pot fi transmise de la programul de navigare Web la serverul situat n cellalt capt al reelei. Dac transmitei informaiile cuprinse ntr-un formular, i URL-ul de destinaie include informaiile pe care le-ai introdus, avem de-a face cu metoda numit ,,get (METHOD=GET) sau cu un formular de tip ,,get. Alternativa este aceea in care atunci cand transmitei informaiile, URL-ul de destinaie arat perfect normal, far alte elemente suplimentare adugate la sfrit. Dac aceasta este situaia, atunci avei de-a face cu metoda numit ,,post (METHOD=POST) sau cu un formular de tip ,,post . Formularele HTML sunt delimitate de marcajul FORM, care se specific prin <FORM ACTION=url METHOD=metoda> si prin marcajul de terminare metoda </FORM>. n cea mai mare parte, toate cmpurile unui formular, destinate introducerii datelor, se specific prin intermediul marcajului IMPUT i prin diferite atribute. INPUT Cmp de intrare pentru date de tip text sau pentru alte tipuri de date; TYPE=opt Tipul cmpului de intrare <INPUT> NAME= nume Numele simbolic al valorii campului
VALUE= Continutul prestabilit al campului de tip text CHECKED=opt Buton caseta validata in mod prestabilit SIZE=x Numarul de caractere al casetei de text afisate MAXLENGTH=x Numarul maxim acceptat de caracter <SELECT> - Grup de casete de validare 22

<TEXTAREA> - Camp de intrade de tip text pe linii multiple Programele de navigare Web curente permit lucrul cu noua tipuri diferite de INPUT, fiecare dintre acestea determinnd un tip diferit de ieire. Tipurile de intrri-utilizator sunt:

TEXT este tipul prestabilit, cu SIZE utilizat pentru a specifica mrimea prestabilit a casetei care se creaz. PASSWORD (parola) este un cmp de text, iar datele introduse de utilizator sunt afiate prin caracterul * sau alte simboluri, din motive de securitate. Obitiunea MAXLENGTH poate fi utilizat pentru a specifica numrul maxim de caractere permis pentru parol.

CHECKBOX (caset de validare) asigur o singur caset( negrupat) de validare; optiunea CHECKED v permite s specificai dac aceast caset urmeaz sau nu s fie marcat n mod prestabilit. Opiunea Value specific textul asociat casetei de validare.

HIDDEN (ascuns) permite transmiterea informatiilor programului care prelucreaz datele-utlilizator, fr ca utilizatorul s le vad pe ecran. FILE (fiier) v ofer posibilitatea de a permite utilizatorilor s transmit serverului un fiier. Utilizatorii pot introduce numele fiierului sau pot executa clic pe butonul Browse pentru a-l selecta din calculator.

RADIO afieaz un buton cu interblocare; diferitele butoane cu interblocare care au acelai NAME= valoare sunt grupate n mod automat, astfel nct un singur buton din grup poate fi selectat.

SUBMIT (transmite), care determin apariia n formular a unui buton, care, atunci cnd este apsat, transmite coninutul ntregului formular la serverul aflat la distan.

IMAGE, care este identic cu SUBMIT, numai c n locul unui buton, v permite s specificai o imagine grafic pentru transmisia datelor sau un buton ENTER.

23

RESET permite utilizatorilor s tearg coninutul tuturor cmpurilor formularului.7

Utilizarea foilor de stil in cascad

Controlul Stilului prin foi de stil De-a lungul evoluiei limbajului HTML , controlul silului a fost greoi n cel mai fericit caz i inexistent la polul opus. Totui , prin tehnica foilor de stil n cascad, proiectantul Web i-a imbuntit substanial modalitile de lucru cu elemente de stil importante, precum fonturile, i cu anumite trsturi, precum aspectul fontului, mrimea fontului, grosimea sa, i cu anumite trsturi, precum aspectul fontului , grosimea sa, stilul sau i interlinerea. Controalele de stil se extind dincolo de funciile tipografice de baz, asupra marginilor, alinierilor, culorilor, graficii ia a unei miriade de alte opiuni. Exist trei moduri fundamentale de a utiliza foile de stil: metoda inline, metoda paginii individuale (a nglobrii) i legarea la o foaie de stil master (extern). Foaie de stil inline: Aceasta beneficiaz de avantajul etichetelor HTML existente ntr-un document HTML standard i adaug un anume stil informaiilor controlate de acele etichete . Un exemplu de utilizare a foilor de stil inline este cel de control al intendrii unui singur paragraf prin utilizarea atributului style=,,someStyle,, in interiorul etichetei P. O alt metod de a face aceasta este prin combinarea etichetei SPAN cu atributul style=someStyle. Foaie de stil nglobat: Prin aceasta metod designerul poate controla pagini individuale utiliznd eticheta /STYLE. Aceste informaii se plaseaz ntre etichetele HTML i BODY; atributele de stil sunt inserate in interiorul containerului STYLE. Foile de stil extern (legat): Aceasta este o foaie de stil master memorat ntrun fiier extern. Se utilizeaz aceeai sintax pe care ai utiliza-o cu un stil nglobat. Acest fiier folosete extensia .css.

De obicei, cele mai utilizate sunt foile de stil inline i inglobat deoarece este foarte convenabil s ai toate stilurile i atributele lor n acelasi fiier, pentru o revedere i modificare uoar.
Utilizarea stilulrilor inline Un stil inline este inclus n eticheta pe care o afecteaz. El nu conteaz pentru celelalte etichete HTML de pe pagin, fie c ele sunt sau nu de acelai tip. De exemplu, dac plasm un stil cursiv intr-

CREAREA PAGINILOR WEB CU HTML 4 DAVE TAYLOR , traducere de ADRIANA POPESCU i GHEORGHE MUSC , Editura Teora , Bucureti 1998

24

o etichet $H1#, stilu nu se va aplica celorlalte etichete $H1# de pe pagin. Un stil inline este creat prin adugarea atributului style fiecrui element afectat. <HTML> <HEAD> <TITLE> Stilul inline </TITLE> </HEAD> <BODY> <p style=font size: 14 pt id=p14> Textul necesar exemplului. </p> </BODY> </HTML> Utilizarea unei stil inglobat ntr-o pagin O foaie de stil nglobat este un set de definiii de stil plasate n interiorul etichetelor STYLE i gsite ntre antetul i corpul documentului. Ea stabilete atributele de stil pentru ntreaga pagin unde este situat i creat urmnd paii de mai jos: <HTML> <HEAD> <TITLE> Stil inglobat </TITLE> </HEAD> <STYLE> BODY {backround:#0000F; color: ##FFFF00; margin-left:0,5in;} STYLE <BODY> Textul necesar exemplului </BODY> </HTML> Utilizarea unei foi de stil externe O foaie de stil extern poate fi legat i utilizat de ctre oricte alte pagini.Se numete si legat deoarece toate definiiile de stil sunt aezate ntr-un singur fiier, iar pagina HTML curent creeaz o legtur la ea cnd este incrcat. BODY {background:#0000F;color:##FFFFFF margin-left:0.5in; margin-right:0.5in} H2 {font size:18pt; color:#FF0000; background:#FFFFFF} P {font size:12pt; text indent:0.5in} Se salveaz definiiile intr-un fiier de stil cu extensia .css. Fiierul de stil este integrat ntr-o pagin HTML dup cum urmeaz: <HTML> <HEAD> <TITLE> O foaie de stil in cascada legata </TITLE> <link rel=stylesheet href=numefisier.css type=text/css> <BODY> <H2> Acesta este un antet <H2> A fost un an foarte greu care nu se mai termina odata. 25

<P> Sunt atatea lucruri de facut si atat de putin timp ramas </p> </BODY> </HTML> Avnd informaiile despre stil n fiierul lor propriu, le putei utiliza pe orice numr de pagini prin simpla adugare a etichetei LINK n antetul documentului.

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 folosete 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[3] 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 Licena PHP i Free Software Foundation l consider a fi un software liber.8 Iniial, limbajul a fost dezvoltat de inventatorul su, Rasmus Lerdorf. Odat cu creterea numrului de utilizatori, dezvoltarea a fost preluat de o nou entitate, numit The PHP Group (Grupul PHP). PHP este una dintre cele mai interesante tehnologii existente deoarece mbin caracteristici dintre cele mai complexe cu simplitatea n utilizare . PHP a devenit foarte rapid un instrumet de frunte pentru dezvoltarea aplicaiilor n Web. Totui spre deosebire de alte instrumente populare pentru dezvoltarea operaiilor Web, cum este Perl, PHP este un limbaj de porgramare comod pentru nceptori, chiar i pentru cei care nu au mai desfurat activiti de programare n trecut. Ca i alte limbaje de scripting pentru Web, PHP permite programtorului, furnizarea unui continut Web dinamic, adic un coninut Web care se modific automat de la o zi la alta sau chiar de la un minut la altul. Coninutul Web este un element important n susinerea traficului un site Web; de regul, vizitatorii nu vor mai reveni la o pagin Web care conine aceleai informaii ca i cele prezentate la ultima vizit. Pe de alt parte, irurile Web frecvent actualizate pot atrage cantiti enorme de trafic. Mai mult spre deosebire de limbajele de scripting, precum JavaScript, PHP ruleaz pe serverul Web, nu n browserul Web. n consecin, PHP poate obine accesul la fiiere, baze de date i alte resurse inaccesibile programului JavaScript. Acestea constituie bogate surse de coninut dinamic, care atrag vizitatorii.

http://ro.wikipedia.org/wiki/Php

26

O scurt prezentare a serverului Web Apache Apache(httpd.apache.org) este cel mai folosit sever Web din lume, conform unui studiu al organizaiei Netcraft (pentru detalii accesai www.netcraft.com). Printre caracteristicile care i-au adus titlul de ,,cuceritor se numer: stabilitatea i numrul relativ mic de probleme pe care le poate genera; faptul ca este gratis i avnd codul-surs deschis (open source) ; flexibilitatea i uurina cu care se poate extinde posibilitatea rulrii sub diferite sisteme de operare, ca Linux, BSD, Windows soluia bazat pe Linux este foarte rspndit datorit stabilitii; o putere deosebit i flexibilitate n configurare: pe lng caracterosticile standard se ofer numeroase facilitai pentru gzduirea mai multor situri Web, pentru schimbarea optiunilor de configurare in timpul functionrii, precum i pentru generarea automat a acestora.

27

Din poziia de lider pe piaa serverelor Web, Apache este ,,responsabil pentru susinerea majoritaii aplicailor Web sau a platformei Web. Pentru a realiza acest lucru, Apche a fost construit pe principiul unui sistem neproprietar, care funcioneaz pe baza unor protocoale i standarde i standarde deschise. Funcionarea serverului Apache Asemenea oricrui alt server, Apache ruleaz in fundal sub forma unui daemon. Scopul su este sa atepte cereri i s le serveasc n conformitate cu specificaiile din fiierele de configurare. Pentru un server Web, aceasta nseamn s atepte conexiuni de la clieni ( de obicei, browsere Web), s recunoasc cereri, s le satisfac (sevind fiiere n mod direct, executnd scripturi, returnnd mesaje de eroare sau rspunznd prin orice combinaie a acestor aciuni). La rulare, Apache interpreteaz linia de comand cu care a fost pornit i, apoi, fiierele de configurare. Fiierele conin directive de configurare, respectiv comenzi prin intermediul crora se reglementeaz modul de comportare a serverului. Sunt recunoscute directive de mai multe niveluri globale, per gazd virtual( acelai server poate gzdui mai multe site-uri avnd nume simbolice), per director sau per identificator Web (URI). Informaiile obinute prin procesarea directivelor se memoreaz; undele dintre ele pot fi modificate n timpul funcionrii severului folosind scripturi speciale ; altele, precum cele de la nivel de director, sunt recitite de fiecare dat cnd directorul n care se afl este accesat. Dup finalizarea cu succes a configurrii, serverul pornete procesele care vor realiza deservirea propriu-zis. Exist mai multe arhitecturi disponibile pentru multiprocesarea operaiunii de sevire a cererilor. Fiecare este implementat sub forma unor module de multiprocesoare (MMP). Comun tuturor arhitecturilor este relativa independen a entitilor (proceselor). Datorit acestei caracteristici, Apache este un sever robust si scalabil: cnd unul dintre procesele ce se realizeaz din servirea propriu-zis are o problem i se oprete, celelalte continua s lucreze iar procesul ntrerupt este inlocuit cu unul nou; de asemenea , cnd numrul de procese este prea mic pentru numrul de cereri concurente, se pot porni procese noi.

28

Iat modelul de funionare al celor mai cunoscute MMP: MMP prefork se pornete de la un numr prestabilit de procese care realizeaz deservirea propriu-zis a clienilor; apoi, se ajusteaz numrul acestora n funcie de cel al cererilor concurente ; MMP cu thread-uri- seaman cu modelul precedent, cu excepia faptului c la baza servirii cererilor se afl thread-ul (firul de execuie), i nu procesul. Astfel, se administreaz un numr de fire de execuie variabil similar cu modelul precedent. Fiecare fir trebuie s aparin unui proces. n cazul acestui model, numrul firelor per proces este fixat de la inceput, fiind variabil cel al proceselor. Avantajul su provine din faptul c firele de execuie sunt mai eficiente dect procesel (mai puine resurse de alocat / dealocat) ; MMP per proces-copil se folosesc fire de execuie ntr-o manier similar modelului precedent; se pornesc un numr prestabilit de procese care rmne fixat, variind numrul de de fire per proces. Pentru c fiecare proces poate rula sub auspiciile altui utilizator, acest model simplific folosirea gazdelor virtuale; MMP WindowsNT a fost scris special pentru platforma Windows care este centralizat pe fire de execuie, i nu pe procese. Se creeaz un proces printe i unul copil, cel din urm servind toate cererile via fire de execuie. Modelul folosete cteva caracteristici specifice platformei pentru o mai bun performan. Dup pornirea proceselor, severul trece n fundal, asteptnd cereri de la clieni. Cnd apare o cerere, aceasta este introdus n bucla de servire. Bucla de servire ncearc s ofere rspunsuri la urmtoarele ntrebri: la ce se refer identificatorul Web (URI) poate fi un fiier, un document generat de un script sau de un modul intern ; pentru a putea continua, serverul trebuie s tie mcar parial rspunsul la intrebare; de unde vine cererea asept util pentru controlul accesului ; de la cine vine cererea informaie folosit pentru autentificare ;

29

cine este autorizat s execute cererea sau s primeasc rezultatul informaie utilizat pentru autorizare ; care este formatul documentului fiecare tip de document se proceseaz n mod diferit ; cum se va genera coninutul documentului se va citi un fiier HTML, se va obine rezultatul de la un script sau de la un modul intern .a. ; cum se va jurnaliza aceast tranzacie se va aduga o linie ntr-un fiier text, se va cere unui modul s jurnalizeze cererea ( aceasta ar putea, de exemplu, s adauge o nregistrare ntr-o baz de date relaional) etc. ;

cum se vor dealoca resursele folosite care module au fost implicate n sevirea cererii, care zone de memorie trebuie dealocate .a.m.d.

Dup servirea cererii urmnd paii de mai sus, serverul revine n starea de ateptare, pregtit pentru o nou cerere.9 Serverul Apache este caracterizat ca fiind un software gratuit. l putei descrca accesnd http://httpd.apache.org/download.cgi .

PROGRAMAREA N WEB 2.0 BURUGA SABIN , Polirom , Iai 2007

30

RICK DARNELL totul despre HTML 4

31