CATEGORII DOCUMENTE |
UNIVERSITATEA "LUCIAN BLAGA" SIBIU
FACULTATEA DE STIINTE
SPECIALIZAREA INFORMATICA
APLICATIE INFORMATICA PRIVIND
ASISTAREA OPERATIILOR UNEI AGENTII
DE RECRUTARE DE PERSONAL
Este astazi binecunoscuta tuturor larga raspandire a calculatoarelor electronice in aproape toate domeniile activitatii umane. Acest proces este in continua desfasurare si este foarte greu de previzionat unde se va ajunge si cat de mult se va schimba in viitor viata de zi cu zi, atat la serviciu cat si acasa, datorita calculatoarelor. Se spune, de exemplu, chiar ca analfabetul secolului al XXI-lea va fi cel care nu va sti sa lucreze cu un calculator.
Printre cele mai raspandite utilizari ale unui calculator sunt memorarea si prelucrarea informatiilor, in general, si a textelor, in particular. In plus, posibilitatile de prelucrare oferite de calculatoare permit structurarea complexa si regasirea usoara a informatiilor memorate.
In paralel cu progresele in domeniul calculatoarelor, un alt domeniu cu o dezvoltare spectaculoasa il constituie telecomunicatiile. Astazi se poate comunica rapid intre oricare doua puncte de pe glob. Posibilitatile de comunicare au fost folosite si in transferul de informatii intre calculatoare aflate chiar la distante considerabile. Din sinergia intre facilitatile de memorare structurata, de prelucrare si accesare a informatiilor oferite de calculatoare si posibilitatile crescande ale domeniului telecomunicatiilor au aparut si in prezent au o extindere exploziva, retelele internationale de calculatoare.
Pentru a pune la dispozitie serviciile calculatoarelor electronice unui spectru cat mai larg de utilizatori, au fost dezvoltate instrumente concepute astfel incat sa permita accesul la retelele de calculatoare chiar a celor care nu au nici cea mai mica idee asupra a ceea ce este si cum functioneaza un calculator. Se poate spune ca, deja de acum, calculatorul devine un 'aparat' banal chiar pentru un copil, cum ar fi, de exemplu, telefonul sau telecomanda unui televizor. Similar cu aceste aparate banale, un utilizator al lui nu trebuie sa stie nimic despre functionarea acestuia, ci numai cum se foloseste. Aceasta comparatie intre telefon, telecomanda unui televizor si calculator nu este aleasa intamplator, in viitorul nu foarte indepartat preconizandu-se ca, in fiecare casa, acestea sa fie integrate intr-un singur dispozitiv care va permite atat comunicarea prin (video) telefon, receptarea de programe interactive de televiziune, primirea acasa a unor reviste si jurnale 'electronice', accesul la banci de date aflate pe orice calculator de pe glob si, bineinteles, utilizarea programelor de pe calculatorul propriu sau de pe oricare alt calculator de pe glob. Aceste facilitati vor fi puse la dispozitie prin asa-numitele 'magistrale informationale' care vor impanzi globul
Omenirea cunoaste in momentul de fata una din cele mai profunde transormari din intreaga ei existenta in care informatica joaca un rol determinant. Daca deceniul trecut a fost marcat de aparitia si perfectionarea calculatoarelor personale, accesibile la preturi din ce in ce mai scazute, anii '90 sunt caracterizati prin conectarea calculatorelor in retele locale si retele de arie larga.
Acestea confera informaticii un rol determinant in asigurarea legaturilor stiintifice, de afaceri, bancare sau de alta natura intre persoane si institutii. Astazi sute de milioane de calculatoare deservind utilizatori cu cerinte foarte diverse, sunt interconectate intr-o structura informatica globala numita de ziaristi "cyberspace".
O retea reprezinta un grup de calculatoare conectate intre ele astfel incat sa poata comunica. Acest calculatoare nu trebuie sa fie apropiate intre ele. Pot fi in aceeasi camera, in aceeasi cladire sau in diferite parti ale lumii.
Daca reteaua este compusa din calculatoare care se afla in aceeasi camera, cladire sau campus ea se numeste retea locala (Local Area Network - LAN). Daca reteaua se afla in acelasi oras se numeste retea metropolitana (Metropolitan Area Network - MAN). In cazul in care reteaua este raspandita pe o arie ce cuprinde mai multe tari si/sau continente, ea se numeste retea de mari dimensiuni (Wide Area Network - WAN).
Avantajele utilizarii retelelor sunt:
partajarea resurselor - toate echipamentele, programele si datele sunt disponibile pentru oricine din retea, indiferent de localizarea fizica a utilizatorului si a resursei;
asigurarea unei fiabilitatii mari prin accesul la mai multe echipamente de stocare
economii financiare calculatoarele mici au un raport pret calitate mai bun decat sistemele mari. Sistemele mari sunt de zece ori mai rapide dar costa de o mie de ori mai mult
accesul la informatii la distanta - formele pe care le are accesul la distanta sunt multiple: plata taxelor, accesul la institutii financiare, cumparaturi la domiciliu, informatii despre arte, afaceri, politica, sanatate, istorie, stiinta, sport etc.
comunicatii personale - posta electronica este deja folosita pe scara larga si poate contine secvente audio; comunicatiile in timp real permit utilizatorilor aflati la distanta sa comunice fara nici o intarziere; sunt posibile videoconferinte, intre oameni aflati in diverse locuri pe glob;
divertisment interactiv - jocuri pentru mai multe persoane cu simulare in timp real ; se poate juca la ruleta in Las Vegas sau Quake cu persoanele din toate colturile lumii.
In aceasta conjunctura s-a dezvoltat ceea ce se cunoaste sub numele de Intenet
Internet-ul reprezinta mai mult decat o reteauriasa de calculatoare . El constituie o reteade retele (comerciale , militare , academice , universitare , educationale etc. ), fiind, in plus , un mediu informational imens ce ofera servicii si resurse din cele mai diverse -baze de date , biblioteci- dar si o nebanuita comunitate de persoane din cele mai diferite domenii ale vietii economico-sociale . O definitie succinta a Internet-ului poate fi formulata astfel : un numar foarte mare de calculatoare raspandite in toata lumea, legate intre ele pentru stocarea , partajarea si directionarea diverselor tipuri de informatii.
La inceput reteaua avea scopul de a servi programele de cercetare si de a rezolva orice problema legata de calculatoare . Usurinta cu care se pot distribui informatii dar mai ales usurinta cu care orice utilizator poate avea acces la informatii , a facut din Internet un mediu de nelipsit . Sunt distribuite informatii de orice tip , incepand cu programe de invatare a utilizarii microcalculatoarelor , continuand cu lectii de insusire a cunostinteleor din cele mai diverse domenii , stiri , baze de date imense , cotatii la bursa , oferte de locuri de munca , legislatie , retete medicale , muzee virtuale si chiar rete culinare .
Internet-ul este in acelasi timp o uriasa biblioteca , un instrument de corespondenta rapida , un nou mediu de publicare si un mijoc de difuzare mondial al informaticii .Modul de acces este simplu interactiv si inlatura discriminarea geografica .
Revenind la definitia "o retea de retele '' trebuie spus ca toate retelele LAN, MAN si WAN pot fi conectate intre ele prin legaturi rapide si performante . Legatura poate fi stabilita prin satelit , prin linii analogice dedicate , circuite de comnunicatii digitale , unde radiofonice etc.
Inceputurile Internet-ului se situeaza in anii '60 . Astfel in 1967 Bob Taylor a lucrat la ARPA (Advanced Research Project Agency ) , a avut ideea de a lega impreuna intr-o retea redundanta , bazata pe pachete toate calculatoarele de la universitatile importante participante la programele agentiei.
Astfel se realizeaza in 1969 prima conexiune la distanta intre doua calculatoare , ARPA experimentand o retea de comutare de pachete , bazata pe linii telefonice , intre Stanford Research Institute si University of California din Los Angeles . In acest fel ia nastere ARPANET ( Advanced Research Project Agency Network).
In perioada anilor '70 s-au adus o serie de modificari in sensul imbunatatirii comunicatiilor , cea mai importanta fiind elaborarea unor seturi de reguli(protocoale ) , ce au asigurat o comunicare intre calculatoare la un nivel mai bun ce a adus viteza de transmitere la 50Kbps .
Anul 1977 a marcat adaugarea la retea E-mail , iar putin mai tarziu in 1979 , s-a adaugat USENET o reteavirtuala de stiri , servicii ce au largit considerabil aria de utilizare si au oferit o noua orientare in evolutia retelei . La inceputul anilor '80 datorita traficului extrem de ridicat de informatii si din ratiuni de securitate a datelor cu caracter militar ARPAnet se divide in doua sedimente:MILnet -o retea militara si ARPAnet o retea civila ce continua cercetarile asupra retelelor si orientata pe schimbul nelimitat de informatii.
Anul 1982 marcheaza reunirea principalelor retele : ARAPnet , MILnet ,NSNET , BITNET(Because It's Time NETwork-aparuta in mediul universitar), USENET( aparuta tot in mediul universitar , dar care ofera si o serie de servicii comerciale ) si altor retele luand nastere Internet , sub denumirea Internetwork Sistem (sistem interconectat de retele).Evolutia Internet este marcata in continuare de adaugarea de noi servicii : serviciul de informare GOPHER , serviciul de transfer de fisier FTP , serviciul World Wide Web etc.
Ziua de 1 ianuarie 1983 marcheaza trecerea de la protocolul NCP ( Network control Protocol) laTCP/IP (Transmission Control Protocol/ Internet Protocol ). Numarul calculatoarelor conectate la reteaua Internet a crescut apoi rapid de la un an la altul : 1024 in 1984 , 5089 in 1986, 28000 in 1987 si 130000 in 1989.
In anii '90 Internetul s-a dezvoltat mult , nu numai ca volum de informatii si servicii permanent accesibile ,dar si ca numar de utilizatori .
Anul 1991 este momentul in care National Science Foundation , care superviza modul de operare pe Internet a ridicat restrictiile impuse de domeniul comercial , ceea ce a produs o adevarata " explozie'' in cresterea in numarul calculatoarelor conectate:992000 in 1992 , 1776000 in 1993 .
In 1993 Casa Alba deschide o cutie postala Internet (president @whitehouse.gov).
In anul 1994 marcheaza realizare primelor transmisii audio si video prin Internet . In fiecare luna se conecteaza la Internet peste un milion de noi utilizatori .Internet Society estimeaza ca aproximativ 115 tari dispun de o conexiune la reteau informatica mondiala . Numarul de calculatoare gazda conectate la reteadepasea 3,2 milioane in anul 1994 , cel al utilizatorilor era apreciat la 20-30 milioane .
Potrivit Comupter Industry Almanac Inc .,numarul utilizatorilor a ajuns la sfarsitul anului 1980 la 150 milioane . Numai in SUA aproape 67 de milioane de utilizatori adica aproape 51% din total .
Romania , desi a aparut relativ tarziu in peisajul comunicatiilor globale , a marcat o crestere impresionanta intr-un scurt interval de timp : de la 15 calculatoare gazda (host ) in februarie 1993 la 2727 calculatoare gazda in ianuarie 1996 si 26362 calculatoare gazda in februarie 1999.
Internet-ul nu este proprietatea cuiva , nu exista nici o companie care sa impuna reguli. Desigur , fiecare componenta este proprietatea cuiva , dar reteaua ca intreg nu are un "patron'' este un sistem care isi mentine integritatea datorita intereselor mutuale ,desi numarul organizatiilor depaseste 50 de mii. Internet-ul este o retea descentralizata , uneori chiar anarhica , dar fara aceasta descentralizare nu s-ar fi ajuns la cresterea si dezvoltarea ei spectaculoasa. Internet-ul este administrat prin consens de diferite organizatii care se intrunesc pentru a gasi cea mai buna metoda globala pentru functionarea retelei .
Furnizorii regionali sau nationali de servicii Internet sunt interconectati fie direct , fie prin intermediul unui organism supranational . Principalele oragnisme existente in Europa sunt: Ebone si Europanet . Ebone este o asociatie care gestioneaza numeroase retele europene .Europanet este gestionat de DANTE (Delivery of Advance Network Technology to Europe ) , asociatie creata in 1993 cu sprijinul mai multor retele nationale pentru a sprijini cercetarea stiintifica .
Totusi exista si o organizatie a utilizatorilor Internet-ului, numita ISOC (Internet Society ), cu caracter voluntar , unicul ei scop fiind promovarea schimbului global de informatii . Conducatorii acestei organizatii au responsabilitatea de a gestiona din punct de vedere tehnic Internet-ul si de a standardiza tehnologia folosita.
Incepand cu 1983 , functioneaza si o organizatie ce are ca scop ghidarea evolutiei protocolului TCP/IP-Internet Activities Board (IAB).Aceasta ofera sfaturi si sprijin in cercetarile efectuate in sprijinul comunitatii Internet . De-a lungul evolutiei IAB a fost organizat in mai multe randuri, in prezent avand doua componente :Internet Engineering Task Force ,ce are responsabilitatea dezvoltarea protocolului TCP/IP si integrarea altor protocoale in Internet (cum este OSI) si Internet Research Task Force ,care continua sa organizeze si sa exploreze concepte avansate privind retelele .
De asemenea , nu exista o firma care sa conecteze platile de la toate retelele Internet sau de la utilizator .Fiecare plateste pentru partea sa .Retelele se aduna si decid cum sa se conecteze impreuna apoi aduna fonduri pentru aceste interconexiuni .O firma sau o instituie plateste pentru conectarea la o retea regionala care la randul ei plateste un furnizor national pentru accesul sau la o retea internationala .Numeroase moduri Internet in special universitare sunt finantate de bugetele statelor.
Sunt patru moduri principale de conectare la Internet : conexiunea permanenta (permanent connection ), conexiunea directa pe linie telefonica (dial-in direct connection),conexiunea ca un terminal pe linie telefonica dial-in terminal connection ), conexiune de tip posta electronica (e-mail connection ).
Conexiunea permanenta presupune existenta unei linii dedicate intre domiciliul utilizatorului si subreteaua Internet Service Providers (care pune la dispozitie accesul ) sau inchirierea unui tronson special pentru legarea directa la Internet . Este modalitatea cea mai buna de conectare din punct de vedere al vitezei si calitatii transmisiei , dar este si cea mai scumpa .
In special institutiile de invatamant inchiriaza un tronson pentru conectarea la Internet pe care-l pun la dipozitie cadrelor didactice si studentilor prin intermediul retelei locale de calculatoare , dar si marile institurii publice si firmele mai uzeaza de acest tip de conexiune .
Liniile dedicate se inchiriaza de la un operator - in Romania , ROMTELECOM. Utilizarea lor este facturata in functie de distanta , operatorul garantand debitul dorit , iar costurile lunare se stabilesc fie la MB transferat , fie sub forma de abonament lunar cu trafic nelimitat . Tipurile de linii inchiriate disponibile in Romania ofera rate de acces intre 14,4 Kbps si 2 Mbps . Un cost mediu per MB este de 0,6 $ , iar in cazul abonamentului lunar se platesc in medie 400$ pentru o linie de 33,6 Kbps.
Conexiunea directa pe linie telefonica. Unii furnizori de servicii permit legarea prin intermediul unui modem pe o linie telefonica , la calculatorul lor si prin intermediul acestuia , acces direct la Internet . Calculatorul utilizatorului va functiona identic ca un calculator host (gazda ) din reteaua Internet. Este o legatura temporara pentru ca schimbul de date , intre calculatorul utilizatorului si cel care este conectat la Internet, se poate realiza numai cand legatura telefonica este activa , dar taxa de instalare scazuta si cea de transmisie fac ca acest tip de conexiune sa fie cel mai des intalnit .
Conexiunea ca terminal pe linie telefonica .Pentru cei ce dispun de resurse financiare mai reduse , este o modalitate eficienta de acces la Internet . Conexiunea se face tot pe linie telefonica , cu ajutorul unui modem si apeland la un furnizor de servicii .Dupa realizarea conectarii , calculatorul functioneaza ca un terminal , el nefiind legat direct la Internet .Toate programele rulate se desfasoara pe calculatorul furnizorului de servicii .Datorita acestei situatii , pentru a transfera fisierele pe calculatorul utilizatorului , ele trebuie mai intai copiate pe calculatorul furnizorului de servicii si abia apoi , utilizand comenzile de transfer de date proprii progamului de comunicatie , se pot copia pe sistemul utilizatorului. Conexiunile temporare se stabilesc in functie de nevoi . Utilizarea lor se factureaza in functie de distanta si de durata utilizarii , putandu-se astfel folosi atat linii analogice cat si linii digitale .
Acest mod de conectare poate fi folosit pe baza de contract sau fara contract . Contractul implica , de cele mai multe ori , o taxa de instalare si un abonament pe o anumita perioada de timp . Taxa de instalare variaza intre 4$ si 29$ , existand si firme la care conectarea este gratuita .Contractele se pot face pe un anumit numar de ore sau MB pe luna . De exemplu , pentru un abonament e 30 de ore , se plateste intre 15$ si 30$ ( pretul mediu pe ora 0,77$) , fara a pune in calcul costul convorbirii telefonice urbane .
Odata cu dezvoltarea retelelor si serviciilor de telecomunicatie mobila , utilizarea telefonului celular a extins posibilitatea celor care calatoresc si detin un calculator portabil sa se conecteze la Internet din orice punct al tarii. La momentul actual , exista posibilitatea conectarii prin GSM la un abonament de circa 15$, cu o viteza de transmisie de 9600 bps.
Conexiunea de tip posta electronica .Cei aflati in aceasta situatie pot transmite mesaje e-mail in Internet si primi acelasi gen de mesaje de la orice utilizator Internet , pot adresa si receptiona mesaje pentru grupurile de dialog USENET. Majoritatea furnizorilor de servicii au oferit la inceput utilizatorilor doar servicii la posta electronica , dar pe masura evolutiei Internet , acest tip de conexiune a inceput sa ofere mult prea putin in raport cu facilitatile Internet.
O modalitate mai putin folosita in Romania este conectarea la Internet prin intermediul reteleor CATV. Pentru conectare este nevoie de u modem de cablu , vitezele de transfer fiind foarte mari :10Mbps .Un asemenea tip de legatura se foloseste in special de companiile cu volum mare de trafic .
Ultimii ani au permis si recurgerea la un nou tip de conectare : conectarea de tip VSAT prin intermediul antenelor de satelit .Costurile de instalare sunt de ordinul miilor de dolari , iar abonamentul lunar variaza intre 1.900$ si 5.500$.
Pentru a realiza o conexiune Internet este nevoie de urmatoarele elemente : un calculator , un modem , un program de comunicare , un cont Internet , un nume de legatura , o parola , un instrument de plata .
Contul Internet , in functie de tipul de conexiune , poate fi cont telefonic sau cont dedicat .Contul telefonic se foloseste pentru a telefona unui calculator aflat la sediul unui distribuitor la servicii in vederea accesului la Internet .Contul Internet dedicat se mai numeste si cont IP (Internet Protocol ) , deoarece are o adresa proprie de protocol Internet.
Calculatorul prin care se face conectarea la Internet nu trebuie sa fie numai decat un calculator foarte performant . Singurele cerinte sunt legate de posibilitatea de a rula programul de comunicatie si posibilitatea de a fi conectat un modem . Pentru a folosi facilitatile multimedia se recomanda un Pentium cu 16 MB RAM, placa de sunet , difuzoare si CD-ROM.
Modemul converteste semnalul numeric furnizat de calculator in semnal analogic care poate fi transmis pe linia telefonica , iar la receptor asigura demodularea semnalului . Modemurile sunt de doua tipuri : intern si extern. Modemul intern este o placa de calculator montata in interior si conectata la linia telefonica . Modemul extern se conecteaza in exteriorul calculatorului printr-un cablu ce face legatura cu portul serial al calculatorului. Viteza modemului are mai putina importanta , dar o viteza mai ridicata (14400 bps , sau 28800 bps) asigura o importanta economica de timp .Pentru a evita problemele de compatibilitate este bine de consultat furnizorul de servicii Internet inainte de achizitia modemului .
Programul de comnunicatie asigura folosirea modemului pentru apelul telefonic la distanta a unui calculator .Pentru a va putea conecta la Internet este suficient ca programul de comunicatie sa poata transmite datele conform protocolului Xmodem sau Zmodem.
Printre cele mai utilizate programe de comunicatie amintim :Blast-pro sub MS DOS , Procomm Plus sub MS DOS sau Windows , Telix sub MS DOS , Microsoft Network sub windows 95.
Majoritatea programeleor de comunicatii contin si facilitati cum sunt :
Un editor de texte pentru lucrul cu fisiere ;
Protocoale de transfer pentru primirea sau transmiterea fisierelor ;
O agenda telefonica .
Numele de legatura identifica utilizatorul la conectare (login name, user name , account name ).Este elementul in functie de care se face recunoasterea in Internet . In general ,acest nume este format din opt caractere si trebuie facuta diferenta intre majuscule si litere mici .
Parola reprezinta un mijloc de protectie pentru utilizator . De obicei are lungimea de opt caractere si este stabilita la crearea unui cont Internet . Existenta parolei impiedica citirea mesajelor de catre o alta persoana , transmiterea de mesaje sau accesul pe Internet pentru alte persoane .
Instrumentul de plata este , de regula , o cartela de debit sau de credit
Fara folosirea adreselor de Internet este imposibil de identificat un utilizator, o zona a retelei sau un calculator de pe care dorim sa accesam informatii.
Ex: adam@Mtv.com
Adresa de mai sus este adresa Internet a prezentatorului Adam Curri de la postul de televiziune MTV. Prima parte a adresei este identificatorul utilizatorului (user ID) , iar partea de dupa caracterul @ este domeniul.
Domeniile reperezinta diferite niveluri de organizare .Gradul de generalitate creste de la stanga la dreapta .In exemplul de mai sus domeniul era structurat pe doua niveluri.
In general , domeniul cel mai din dreapta (cel mai general nivel ) dintr-un domeniu complet este un cod ce arata tipul de organizatie caruia ii apartine reteaua .Se folosesc sapte domenii organizationale: com pentru unitati comerciale ,edu pentru institutii educationale , gov pentru institutii guvernamentale , int pentru institutii internationale , mil pentru institutii militare SUA , net pentru resurse de retea, org pentru organizatii non-profit.
In cazul in care domeniul nu este din SUA ,se include in adresa si un cod de doua caractere care arata tara : ca -Canada , de -Germania , es-Spania,fr -Franta , it - Italia ,jp - Japonia , ro -Romania , uk -Marea Britanie etc.
Astfel , adresa completa pentru o persoana ce lucreaza intr-o institutie SUA ar putea arata astfel : JohnS@tic.amc.uniwp.edu .In cazul in care institutia este din afara SUA , adresa trebuie completata cu codul tarii respective .Pentru o persoana din Romania adresa ar putea fi : ipopescu@uaic.ro .
Informatii despre utilizatorii Internet se obtin printr-un serviciu similar cartilor de telefon "yellow pages ''.Aceste servicii de informare sunt mai dificil de realizat deoarece :
Nu exista un singur serviciu Internet de acest tip ;
Nu exista o standardizare a listelor ;
Utilizatorii isi pot schimba locul de munca si implicit si adresa Internet ;
Se tine seama de securitatea informatiilor fiecarui utilizator .
Cele mai intalnite modalitati de lucru sunt : finger , ping si whois .
Comanda finger determina lista celor conectati la acelasi calculator gazda cu cel care lanseaza comanda .Rezultatul este o lista a utilizatorilor conectati in momentul respectiv la sistem . Se afiseaza data si ora conectarii , iar in cazul precizarii unor optiuni suplimentare apare in plus :numele complet al utilizatorului , numarul de telefon sau adresa biroului .
Comanda ping se foloseste , de obicei , cand dorim sa testam un sistem aflat la distanta . Trebuie specificat numele acelui sistem , iar rezultatul comenzii va preciza daca sistemul respectiv este disponibil pentru acces in retea.
Ex.pentru comanda ping :
Microsoft<P> Windows NT<TM>
<C> Copyright 1985-1996 Microsoft Corp.
C:>ping access.uaic.ro
Pinging access.uaic.o [193.226.23.30] with 32 bytes of data:
Reply from 193.226.23.30: bytes=32 time <10ms TTL=253
Reply from 193.226.23.30: bytes=32 time <10ms TTL=253
Reply from 193.226.23.30: bytes=32 time <10ms TTL=253
Reply from 193.226.23.30: bytes=32 time <10ms TTL=253
C:>_
Comanda whois permite interogarea intr-o baza de domenii , gazde si utilizatori .Ea permite cautarea unor nume de sisteme sau informatii despre un anumit sistem .
Formatul comenzii este whois [host] text in care :
Host este numele (optional) gazdei al carei server doriti sa-l cercetati;
Text este numele , domeniul sau gazda pe care doriti sa o localizati
Cum cererea dvs isi gaseste calea catre un site si cum informatia isi gaseste calea,este determinat de doua lucruri : routerele si protocoalele TCP/IP.Routerele (uneori numite si gateway) sint asemanatoare cu operatorii telefonici .Ei conecteaza retelele intre ele si au tabele de rutari pentru a determina cum circula informatia din si spre Internet . Routerele au un IP pentru fiecare legatura ,de exemplu un router care are o conexiune PPP si doua conexiuni ETHERNET ar trebui sa aiba 3 IP-uri. Secretul care face Internetul sa mearga este protocolul TCP/IP.IP este componenta care muta pachetele de date catre un nod al retelei catre altul. TCP este componenta care verifica daca datele au ajuns unde trebuie.IP este un numar unic pentru fiecare calculator. Exista trei clase de IP-uri. Clasa A foloseste primul numar pentru a identifica reteaua si ultimile 3 numere pentru a identifica calculatorul. Clasa B foloseste primele doua numere pentru a identifica reteaua si ultimile doua numere pentru a identifica calculatorul. Clasa C (cele mai des folosit) foloseste primele 3 numere pentru a identifica reteaua si doar ultimul numar pentru a identifica calculatorul.Clasa IP-ului este strins legata de numarul de calculatoare din retea.Dar pentru ca este mai usor de tinut minte un nume decat un numar Internetul foloseste si un Domain Name. Daca routerul este operatorul pe Internet ,atunci Domain Name Service (DNS) este cartea de telefon. Astfel puteti sa-mi trimiteti un e-mail folosind numele si IP-ul popesculauragrupa54@192.34.55.34 sau mai simplu popesculauragrupa54@yahoo.com
Posta electronica (e-mail) este cea mai cunoscuta facilitate a Internet-ului. Marea majoritate a utilizatorilor Internet folosesc posta electronica datorita modului ieftin si comod de transmitere a mesajelor .
Fiecare instituie sau firma care este nod la Internet detine un server de posta electronica . In afara avantajului "gazduirii'' masajului un timp indelungat pe server-ul de posta , mai importanta , este posibilitatea receptionarii mesajelor si atunci cand calculatorul dumneavoastra este inchis sau nu este conectat la Internet .
Pentru lucrul cu e-mail sunt disponibile mai multe programe :
UNIX Mail -programul de posta electronica folosit sub sistemul de operare UNIX;
Microsoft Exchange - program de posta electronica sub sistemul de operare WINDOWS 95;
Netscape Mail- program de e-mail incorporat in Netscape Communicator , dar care poate fi utilizat si pe sistemele de operare UNIX, Windows 3.1., Windows 95, OS /2 etc.
Microsoft Outlook Express pentru Windows 98 si Windows NT.
Cand se trimite un mesaj prin Internet , cea mai mare atentie trebuie acordata domeniului ( denumirea calculatorului ) care colecteaza mesajele postale pentru persoana caruia ii este destinat.
Forma generala a unei adrese de e-mail este :
abonat@oficiu postal sau utilizator@calculator.domeniu.
Toate serviciile on line mai importante au legaturi in Internet pentru e-mail .Deci abonatii serviciilor CompuServe sau America Online pot primi sau trimite mesaje e-mail. Se pot trimite mesaje de posta electronica si altor sisteme e-mail :BITNET, Fidonet Prodigy etc.
Utilitarul FTP (File Transfer Protocol ) este un program care permite transferul de fisiere intre doua calculatoare cuplate la Internet . Initial FTP lucra prin intermediul liniilor de comanda , ulterior prin programul Gopher s-a permis lucrul cum meniuri . In prezent , FTP a fost incorporat in browserul Web . cel mai folosit browser Web este Internet Explorer. Detalii privind acest program se pot obtine de la adresa https://ftp.usma.edu .
Principalele comenzi din FTP sunt :
Cd:schimba directorul implicit pe calculatorul aflat la distanta ;
Bin :stabileste modul de transfer binar ;
Asc: stabileste modul de transfer ASCII;
Get: copie fisierul de pe calculatorul aflat la distanta ;
Put:copie fisierul pe calculatorul aflat la distanta ;
Mget: copiaza mai multe fisiere ( folosind specificatori care contin caracterele de pe calculatorul aflat la distanta ? si *);
Mput : copiaza mai multe fisiere pe calculatorul aflat la distanta ;
Pwd: indica directorul curent al calculatorului server ;
Lcd: schimba directorul curent al calculatorului client .
Schimbul Electronic de Date (EDI - Electronic Data Interchange) a aparut prin anii 60 si poate fi considerat stramosul Comertului Electronic (EC - Electronic Commerce). EDI ofera societatilor comerciale posibilitatea sa schimbe documente de afaceri intr-o forma standard, utilizand mijloace electronice pentru prelucrarea si transmiterea acestora. In acelasi timp bancile utilizeaza retele dedicate pentru Transferul Electronic de Fonduri (EFT - Electronic Funds Transfer). Recent, odata cu cresterea accesibilitatii la Internet, EC a captat interesul consumatorilor individuali si al societatilor comerciale de orice marime si preocupari. Mai mult decat atat, cu tehnologiile avansate disponibile acum, se vorbeste tot mai des de Economia Digitala (DE - Digital Economy). Ideea de baza este ca prin EC putem realiza schimbul de idei, de bunuri, de cunostinte pe langa simpla vanzare/cumparare de produse si servicii. Tehnologiile EC pot fi utilizate pentru a conduce o afacere utilizand pentru comunicare Internet, Intranet sau alte retele de calculatoare. In ultimii ani Internetul a devenit din ce in ce mai utilizat pentru Comertul Electronic. Internetul are o acoperire globala si este prin excelenta descentralizat. Are o structura ierarhica cu nuclee de mare viteza (intre 155 Mbps si 2,5 Gbps) in jurul carora 'cresc' retele regionale si individuale prin care se face accesul utilizatorilor finali. EC depinde puternic de o serie de infrastructuri de baza ale economiei globale, inclusiv de infrastructura retelelor de comunicatii. Cele mai noi realizari tehnologice legate de Internet (rata de transmisie de Gbps, mijloacele sofisticate de asigurare a protectiei datelor, cresterea disponibilitatii si a accesibilitatii, interfata multimedia evoluata etc.) fac Internetul tot mai atractiv pentru EC.
Declaratia comuna Uniunea Europeana - Statele Unite privind comertul electronic scoate in evidenta rolul comertului electronic global in dezvoltarea economiei mondiale in secolul XXI. Se subliniaza, de asemenea, rolul pe care acesta il va avea in dinamizarea intreprinderilor mici si mijlocii: 'In particular, micile companii vor fi capabile sa obtina un acces fara precedent la pietele mondiale cu preturi reduse, iar consumatorii vor fi capabili sa aleaga dintr-o gama tot mai larga de produse si servicii. Comertul electronic va antrena productivitatea in toate sectoarele economiei noastre, va incuraja mai departe atat comertul de bunuri si servicii, cat si investitiile, va crea noi sectoare de activitate, noi forme de marketing si vanzare, noi fluxuri de venituri si, ceea ce este mai important, noi slujbe.
Modele financiar-tranzactionale in comertul electronic. Internetul a devenit un canal de comert cu o putere incontestabila in a facilita si creste vanzarile unei game din ce in ce mai largi de produse si servicii. Intr-un raport recent al companiei Ernst & Young (1998) se arata ca peste 32% din consumatorii carora Internetul le este accesibil il utilizeaza si pentru cumparaturi. Ce este comertul electronic? Comertul electronic este un concept integrativ ce desemneaza o gama larga de servicii suport pentru procesele de afaceri, incluzand posta electronica interorganizatii, cataloage electronice, sisteme suport pentru comertul cu marfuri si servicii; sisteme suport pentru preluare de comenzi, logistica si tranzactii; sisteme de raportare statistica si informatii pentru management. Comertul electronic se refera la desfasurarea activitatilor specifice mediului de afaceri utilizand in special mijloace electronice (retele de calculatoare) intr-un sistem automatizat integrat pentru schimbul de informatii de afaceri. In comertul electronic informatia circula direct intre agentii implicati in afacere (vanzator, cumparator, banca, transportator, agent de service), fara a mai utiliza suportul hartie (imprimanta sau fax).
Strategiile pentru comert electronic(EC). Conceptul de valoare virtuala este foarte important pentru EC, intrucat ofera posibilitatea introducerii de informatii digitale in procesele uzuale care apar in derularea activitatilor de afaceri. Unul dintre principalele obiective ale strategiilor EC este de a identifica si de a incuraja utilizatorii de informatii prin Internet, oferindu-le suportul necesar. EC ofera posibilitatea de a conduce o afacere intr-o maniera flexibila, care sa poata beneficia de diferite oportunitati, pe masura ce acestea apar. Trebuie avut insa in vedere ca introducerea EC intr-o activitate de afaceri necesita unele schimbari in modul de structurare, derulare si urmarire a activitatilor. Utilizarea tehnicilor multimedia faciliteaza includerea unor detalii sau adaptarea formelor de prezentare a informatiei prelucrate. Forma de prezentare a informatiei capata o importanta la fel de mare ca si continutul. Internetul permite schimbul de informatii in ambele sensuri, fara limite de timp si spatiu.
World Wide Web este structurat conform unei arhitecturi client-server. Aceasta inseamna ca un program client (navigator web), ruland pe un calculator local, conectat la internet, solicita informatii de la un program server, aflat pe un alt calculator, conectat la randul sau la internet. Program server raspunde solicitarii, trimitand datele prin intermediul internetului, date care sunt preluate de navigator, interpretate si afisate. Figura urmatoare ilustreaza acest proces.
Browserul web ruleaza pe calculatorul local.
Calculatorul local este conectat la internet (prin intermediul unui modem).
Se solicita o anume pagina web. Browserul trimite un mesaj continand urmatoarele:
o Protocolul de transfer (https://)
o Adresa, sau Uniform Resource Locator (URL), de exemplu, www.siteweb.com.
Serverul receptioneaza cererea, returnand pagina web solicitata calculatorului client.
Browser-ul receptioneaza codul HTML, il interpreteaza si afiseaza pagina solicitata.
Calculatorul client
Pentru a accesa web-ul este nevoie de un calculator client. Acesta trebuie sa indeplineasca doua cerinte de baza: sa aiba o conexiune la internet si sa fie capabil sa ruleze un program navigator web (browser).
Calculatorul server
Acesta trebuie sa raspunda unor cerinte oarecum similare cu calculatorul client, acestea fiind conexiunea la internet si capabilitatea de a rula un program server web.
Un program server web poate fi referit sub denumirea de HTTPD, de la HyperText Transfer Protocol Daemon. Daemon desemneaza un program care ruleaza in background, fara a produce un rezultat vizibil.
Totusi, un server web necesita o conexiune internet mult mai robusta decat un client web. Un server trebuie sa fie conectat la internet prin intermediul unei conexiuni dedicate, permanenta si foarte rapida.
Programele server web sunt disponibile pentru o gama variata de calculatoare. In mod surprinzator, calculatoarele server nu trebuie sa fie foarte puternice, deoarece programele server sunt simple si nu necesita foarte multe resurse. De o mai mare importanta este sistemul de operare, care trebuie sa fie unul multifir, multitasking, astfel incat serverul sa poata raspunde mai multor cereri concomitent. De asemenea, o mare importanta o au dispozitivele de stocare, site-urile web fiind cunoscute pentru dezvoltarea lor rapida.
Nici o conexiune HTTP intre client si server nu este mentinuta permanent. Imediat dupa ce a foste efectuata cererea conexiunea este intrerupta. Va fi restabilita pentru trimiterea raspunsului, dupa care va fi intrerupta din nou. Acest proces se repeta pentru fiecare cerere, fiind referita ca interactiune dupa modelul cerere-raspuns. O cerere de informatii a browserului ia forma unui URL (Uniform Resource Locator), fiind referita si ca adresa sau locatia paginii.
Un URL are forma https://www.microsoft.com/msoffice/freestuf/msword. Portiunea "https://" indica faptul ca cererea browserului se realizeaza prin protocolul http. "www.microsoft.com" este numele domeniului serverului interogat; in acest caz, este serverul web Microsoft. Portiunea "/msoffice/freestuf/msword" este calea pe harddisk-ul serverului catre fisierul dorit.
URL-urile pot referi nu doar pagini web, ci si orice alt serviciu disponibil pe internet, inclusiv FTP, Gopher, Usenet si Telnet. De asemenea, pot referi un fisier din propriul calculator.
Portiunea ce desemneaza numele domeniului poate include un numar de port, ca in exemplul urmator:
https://www.siteweb.net:80/cale/paginaweb.htm
Aceasta specifica serverului sa acceseze site-ul pe un port anume. Portul 80 este portul implicit definit in specificatiile http, astfel incat este asignat implicit in cazul in care nu este specificat.
Numele paginilor web au, in mod uzual, extensia .htm sau .html, indicand prin aceasta ca pagina contine cod HTML. Multe pagini insa, in special "home-page", nu necesita specificarea unei cai, URL-ul lor fiind sub forma:
https://www.siteweb.net
Aceste adrese acceseaza o pagina care este stocata in directorul radacina; de aceea nu este necesara specificarea caii. Majoritatea serverelor stabilesc, in mod implicit o prima pagina, cu un nume rezervat, cum ar fi "default.html" sau "index.html". Daca nu este specificat numele paginii, serverul va returna automat aceasta pagina .
URL-urile pot indica si alte tipuri de documente decat paginile HTML. De exemplu, "https://www.siteweb.net/logo.gif" va afisa o imagine GIF.
Programul navigatorul client apeleaza serverul printr-o cerere alcatuita din mai multe parti: protocolul, adresa, calea si numele fisierului. Din portiunea destinata protocolului, navigatorul determina modalitatea in care va interactiona cu serverul ce in adreseaza si cum va afisa datele ce vor fi primite de la server. Apoi, va "apela" adresa continuta in URL si va astepta raspunsul de la server.
Dupa ce serverul primeste cererea va verifica URL-ul pentru a determina protocolul conexiunii. Determina de asemenea calea si numele fisierului cerut, le gaseste pe harddisk si trimite datele la programul client folosind protocolul curent.
Apoi este randul navigatorului sa actioneze, el colectand informatiile de la server, interpretandu-le si afisandu-le intr-o maniera adecvata.
La prima parere s-ar parea ca serverul are mai putine operatii de realizat decat programul navigator, si, in cazul unei simple tranzactii, cum ar fi vizualizarea unei pagini web, acest fapt este probabil perfect adevarat. Cu toate aceasta, sarcina serverului este mai complicata decat pare la prima vedere.
De exemplu, daca apare o eroare, cum ar fi o cerere pentru o pagina care nu exista, serverul trebuie sa trimita la client mesajul de eroare adecvat. Daca o cerere necesita rularea unui program CGI, serverul trebuie sa il incarce si sa ruleze acel program. Acest proces, in mod uzual, presupune crearea unei pagini HTML "on the fly" care contine rezultatele programului, si apoi trimitere acestora la navigator.
De asemenea, fiecare fisier transmis de server trebuie sa fie identificat dupa tip si trebuie sa-i fie atasat un antet MIME (Multipurpose Internet Mail Extension) corespunzator astfel incat navigatorul sa stie ce operatii trebuie sa realizeze cu datele primite. In mod uzual, o pagina web contine un amestec de text formatat, imagini cat si sunete sau chiar clipuri video; fiecare din acestea trebuie sa fie identificate corespunzator, in caz contrar navigatorul nestiind cum sa interpreteze datele primite.
Serverele web includ de asemenea facilitati, cum ar fi cele pentru criptarea datelor si autentificarea clientilor, operatii care necesita o parte importanta din timpul de lucru al serverului.
HyperText Transfer Protocol a fost proiectat sa fie rapid, simplu si cu un oarecare caracter de securitate. Conexiunea dintre un program client si unul server este temporara si trebuie sa fie restabilita pentru fiecare transfer de date.
Specificatiile HTTP incorporeaza un intreg set de metode care sunt folosite pentru a executa sarcini asociate servirii unui site web, incluzand recuperarea informatiilor, cautare, actualizare. Caracterul deschis al specificatiilor HTTP face posibila adaugarea de noi functii fara a afecta functionalitatea web-ului.
Dupa cum am mentionat anterior, mesajele sunt transmise intr-un format similar Internet Mail si Multipurpose Internet Mail Extensions (MIME); gateway-urile permit navigatoarelor sa solicite executarea de aplicatii CGI pe calculatorul server, iar comunicatia este posibila cu alte protocoale internet, cum ar fi SMTP, NNTP, FTP.
Un predecesor major al web-ului este Gopher. Acesta a definit o modalitate de afisare a informatiilor sub forma de text ASCII. Acesta permitea o oarecare formatare a textului cu ajutorul caracterelor tab, spatiu si sfarsit de linie. Probabil, daca aceasta modalitate de prezentare a informatiilor s-ar fi mentinut, web-ul nu ar fi atins cota de popularitate de care se bucura astazi. Aspectul unui document nu era unul tocmai placut, aici intervenind limbajele de marcare, cum ar fi HTML.
Limbajele de marcare permit formatarea informatiilor dintr-un document intr-o maniera atragatoare, fara compromisuri privind usurinta in utilizare. Cu ajutorul unui limbaj de marcare pot fi create documente care sa combine text si structuri complexe, cu ar fi tabelele si listele.
Deoarece marcajele contin caractere standard, crearea unui document intr-un limbaj de marcare este o sarcina relativ usoara, fara a necesita vreun software special. De fapt, pentru crearea unui document HTML este suficient un editor standard de text.
HTML este cel mai frecvent folosit limbaj de marcare. Popularitatea sa denota din usurinta in folosire si din caracterul sau prietenos fata de utilizator. Cu ajutorul HTML pot fi create documente web usor si rapid, totodata putand fi facute disponibile unei largi audiente.
Cand Tim Berners-Lee a pus bazele web-ului, a facut-o creand a interfata comuna si usor de folosit care permitea oricui publicarea unui document. Pentru realizarea acestui lucru, el si ceilalti cercetatori de la European Laboratory for Particle Physics (CERN) au pus bazele HTML folosind un subset al Standard Generalized Markup Language (SGML). Folosirea SGML ca baza pentru HTML asigura faptul ca limbajul de marcare folosit pentru web isi are radacinile intr-un standard care se dovedise deja a fi o solutie independenta de platforma.
Pentru specificatiile originale HTML au fost adoptate doar elementele esentiale ale SGML. Aceasta a redus drastic complexitatea specificatiilor originale HTML, cat si supraincarcarea retelei la transferul documentelor hypertext. Un alt avantaj al folosirii SGML ca baza pentru HTML a fost acela ca definitiile de tip de document SGML (DTD )furnizeaza o modalitate usoara de extindere a HTML-ului standard. Este evidenta intentia proiectantilor HTML de a crea un limbaj pentru dezvoltarea documentelor web care initial sa fie simplu de folosit dar care sa poata sa creasca in complexitate in timp.
Specificatiile HTML au parcurs un drum lung. Au fost definite specificatiile HTML 2.0 in toamna anului 1995; a urmat HTML 3.0, apoi HTML 3.2, care a devenit un produs W3C (World Wide Web Consortium), HTML 4.0 in 1997. Fiecare noua specificatie era pe deplin compatibila cu versiunile anterioare, incluzand imbunatatiri fata de varianta standard a HTML.
Ca o completare a acestor specificatii, au fost create extensii ale HTML. Cu toate ca aceste extensii nu sunt standardizate, multe dintre ele au fost imbratisate de creatorii de documente web. Unele extensii, cum ar fi de exemplu cele ale Netscape Navigator sau Microsoft Internet Explorer, au devenit atat de populare incat par a face parte din HTML-ul standard.
Formatarea unui document HTML depinde de coduri de marcare, denumite tag-uri. Tag-urile definesc structura documentului si sunt alcatuite din numele unui element cuprins intre caracterele "<" si ">". <H1>, de exemplu, indica inceputul unui antet de nivelul 1. Deoarece HTML nu este "case sensitive" <h1> si <H1> indica acelasi lucru.
Majoritatea tag-urilor sunt folosite pereche. Un tag, numit de inceput indica browserului inceputul unui document. Un alt tag, de sfarsit, indica browserului finalul elementului. Singura diferenta intre tag-ul de inceput si cel de sfarsit este acela ca cel de sfarsit contine caracterul "/" inainte de numele elementului. De exemplu, marcajul antetului de nivel 1 este indicat de <H1>, iar sfarsitul sau este indicat de </H1>.
Fiecare document HTML trebuie sa inceapa cu tag-ul de marcare <HTML> si sa se termine cu tag-ul </HTML>. Tag-ul de inceput <HTML> indica browser-ului ca documentul este un document HTML, marcand totodata inceputul documentului. Tag-ul de sfarsit </HTML> marcheaza sfarsitul documentului si este intotdeauna ultimul element dintr-un document HTML.
Fiecare document HTML trebuie, de asemenea, sa aiba, un antet si un corp. Antetul urmeaza imediat tag-ului <HTML>, fiind folosit pentru a specifica aspecte cheie ale documentului, cum ar fi de exemplu titlul. Inceputul antetului este specificat de tag-ul de inceput <HEAD>, sfarsitul sau fiind marcat prin </HEAD>.
Antetului ii urmeaza principala sectiune a documentului, numita corpul documentului. Corpul documentului contine textul si obiectele ce vor fi afisate de catre browser. Asemenea antetului, corpul este delimitat de tag-urile de inceput si sfarsit, respectiv <BODY> si </BODY>
Desi majoritatea browserelor pot lucra cu documente HTML carora le lipsesc sectiunile HEAD si BODY, este de preferat includerea acestora in fiecare document HTML.
Folosind cele trei tag-uri de marcare amintite, structura unui document HTML se prezinta astfel:
<HTML>PHP - MySQL constituie una dintre cele mai bune solutii pentru site-urile web ce folosesc baze de date. Un raport neoficial arata ca in perioada iunie 1998 - martie 1999 numarul calculatoarelor gazda ce foloseau PHP a crescut de la 7500 la 410000.
MySQL este un server de baze de date, mic, compact, ideal pentru aplicatiile mici - si nu numai. Ca o completare a suportului standard SQL, MySQL este compatibil cu un numar mare de platforme, detinand abilitati multifir pentru server UNIX, rezultand astfel performante ridicate. MySQL poate rula si pe sisteme non-Unix, pe sistemele de tip Windows NT ruland ca un serviciu, in timp ce pe cele Windows 9x ruleaza ca un proces normal.
PHP este un limbaj de script pe partea de server. Asemeni scripturilor ASP, scripturile PHP sunt procesate de catre un server web. Dupa ce serverul interpreteaza codul PHP, returneaza rezultatul catre browser sub forma de cod HTML.
Ca o completare a caracterului liber (desi MySQL are totusi unele restrictii privind licenta), combinatia PHP - MySQL este de asemenea independenta de, ceea ce inseamna ca aplicatii dezvoltate pentru sisteme Windows vor rula la fel de bine pe sisteme Unix. De asemenea, PHP poate fi rulat ca un proces CGI extern, ca un interpretor independent de scripturi sau ca un modul al serverului web Apache.
PHP suporta, de asemenea, un numar mare de tipuri de baze de date, inclusiv Informix, Oracle, Sybase, Solid, si PostgreSQL - cat si ODBC.
PHP suporta o multime de facilitati, in concordanta cu dezvoltarea tehnologica a internet-ului. Acestea includ mecanisme de autentificare, XML, crearea dinamica de imagini, suportul pentru partajarea memoriei, crearea dinamica de documente PDF fiind doar cateva dintre acestea. Trebuie mentionat de asemenea ca la PHP pot fi usor adaugate module suplimentare, oricine putand realiza si adauga propriile sale solutii.
PHP (PHP: Hypertext Prepocessor), cunoscut in versiunile mai vechi si sub numele de PHP/FI (Personal Homepage/Form Interpreter), a fost gandit initial a fi o simpla aplicatie CGI pentru interpretarea formularelor definite prin HTML si procesate de un program scris intr-un limbaj Perl, script shell, executat pe server. In cazul interfetei CGI era necesara permisiunea de a rula programe pe server, ceea ce ducea la lacune in securitate si in plus la disocierea de documentul HTML a programului care procesa datele.
PHP reprezinta un pachet puternic care ofera un limbaj de programare accesibil din cadrul fisierelor HTML, limbaj asemanator cu Perl sau C, plus suport pentru manipularea bazelor de date intr-un dialect SQL (dBase, Informix, MySQL, mSQL, Oracle, PostgreSQL, Solid, Sybase, ODBC etc.) si acces la sisteme hipermedia precum Hyperwave. De asemeni, PHP suporta incarcarea fisierelor de pe calculatorul client: upload si ofera suport pentru cookies (mecanism de stocare a datelor in navigatorul client pentru identificarea utilizatorilor, propus de Netscape).
Istoria PHP-ului incepe la sfarsitul anului 1994, cand Rasmus Lerdorf dezvolta prima versiune, ca proiect personal. PHP-ul este facut public la inceputul anului 1995 sub denumirea de Personal Home Page Tools, fiind considerat un analizor simplist care interpreta cateva macrouri ce puteau fi incluse in cadrul documentelor HTML, permitand contorizarea accesului la paginile Web sau accesarea unei carti de oaspeti (guestbook). Analizorul a fost rescris la mijlocul aceluiasi an si denumit PHP/FI 2.0, unde FI era o alta aplicatie scrisa de Rasmus Lerdorf, un interpretor de formulare HTML. A fost adaugat si suportul pentru bazele de date mSQL si astfel PHP/FI a inceput sa aiba succes, fiind disponibil gratuit pe Web.
Programatorii Zeev Suraski si Andi Gutmans rescriu analizorul PHP si noua aplicatie formeaza nucleul versiunii PHP 3.0 care include o parte din vechile surse PHP/FI 2.0. Relativ recent, la inceputul anului 2000, a fost facuta publica versiunea PHP 4.0, utilizand puternicul motor de scriptare Zend si oferind suport nu numai pentru serverul Apache ci si pentru alte servere Web. De asemeni, PHP 4.0 ofera posibilitatea accesarii documentelor XML via DOM.
Se estimeaza ca numarul site-urilor care folosesc in prezent PHP este de peste un milion. Deja, pe Web, exista o multitudine de aplicatii si utilitare concepute in PHP, care se regasesc grupate si in asa-numitul PEAR (PHP Extension and Add-on Repository).
PHP este o unealta care permite crearea de pagini web in mod dinamic. Paginile web care contin cod PHP sunt tratate exact ca o pagina HTML obisnuita, putand fi create si editate asemeni acesteia.
PHP este un limbaj de script care functioneaza alaturi de un server Web.
Este de notat diferenta fata de alte limbaje script CGI scrise in limbaje precum Perl sau C: in loc de a scrie un program cu o multitudine de linii de comanda afisate in final intr-o pagina HTML, se scrie o pagina HTML cu codul inclus pentru a realiza o actiune precisa (in cazul nostru se va afisa un text).
Codul PHP este inclus intre tag-urile speciale de inceput si de sfarsit care permit utilizatorului sa treaca din 'modul HTML' in 'modul PHP'.
Fata de alte limbaje script, precum Javascript, la PHP codul se executa pe server. Daca pe serverul Web se afla un script similar celui anterior, clientul nu va primi decat rezultatul executiei scriptului, fara a avea nici o posibilitate de acces la codul care a produs rezultatul. Poate fi configurat serverul de Web sa prelucreze (analizeze) toate fisierele HTML ca fisiere PHP. Astfel nu exista nici un mijloc de a distinge paginile care sunt produse dinamic de paginile statice.
Limbajul PHP are de asemenea suport pentru diverse servicii server utilizand protocoale precum IMAP, SNMP, NNTP, POP3 si HTTP.
Un script PHP poate fi foarte simplu sau foarte complex. Totusi, crearea chiar a unui script PHP complex este extrem de simpla, necesitand numai un editor de texte obisnuit. Se poate folosi orice editor de texte. Sub Microsoft Windows, programatorii PHP folosesc frecvent programul Windows Notepad. Daca se foloseste alt instrument decat notepad trebuie luate masuri pentru salvarea sub forma de document text, in cay contrar fisierul script contine informatii de formatare care vor deruta serverul PHP. Daca folosim UNIX sau LINUX se pot crea scripturi folosind un program precum Vi, Emacs sau Pico. Programul in sine nu conteaya, atata vreme cat poate crea fisiere text ASCI.
Pentru scrierea unui program PHP, se lanseaza editorul de texte preferat si se introduc urmatoarele doua linii in spatiul de lucru al editorului :
<?php
?>
Intre aceste doua "coperti" se scrie codul sursa al scriptului.
La salvarea scriptului elementar sub forma de fisier text, trebuie respectate urmatoarele reguli:
. numele
fisierului sa fie alcatuit numai din caractere minuscule, cifre si liniute.
Utilizarea de spatii, majuscule si alte caractere este interzisa
deorece ar putea crea probleme pe sisteme de operare diferite.
. extensia numelui fisierelor trebuie sa fie .php.
Programele PHP executa trei categorii de operatii elementare:
. obtine date de la un
utilizator.
. executa prelucrari ale datelor, respectiv obtin accesul la
datele stocate in fisiere si baze de date si le manipuleaza.
. Afiseaza date astfel incat un utilizator sa le poata
vizualiza.
Primele doua operatii sunt oarecum mai dificil de realizat decat cea de-a treia. Totusi, afisarea datelor astfel incat acestea sa fie vizibile utilizatorului este o operatie foarte simpla. Asa cum paragrafele unui text scris sunt compuse din propozitii, programele PHP sunt alcatuite din instructiuni. Regulile care controleaza formarea propozitiilor scrise in limba engleza se numesc sintaxa. Acelasi termen este folosit si pentru a desemna regulile care guverneaza formarea instructiunilor PHP.
Dupa ce s-a creat scriptul PHP acesta trebuie executat. Daca scriptul PHP nu s-a creat pe un server unde este instalat PHP, mai intai trebuie incarcat scriptul intr-un server. Daca obtinem accesul de la distanta la un server Linux sau Unix prin intermediul protocoalelor Telnel sau SSH nici macar nu este necesar sa incarcam scriptul, nu trebuie decat sa cream scriptul in catalogul adecvat indicat de administratorul de retea. Daca folosim un server Microsoft Windows situat in aceeasi retea locala ca si statia de lucru, atunci este posibil ca administratorul sa fi alocat o partitie de fisiere in acest scop. In acest caz incarcarea scriptului se reduce la copierea fisierului care contine scriptul PHP in server prin tragerea si plasarea fisierului in partitia de fisiere furnizata. Daca serverul Windows, Unix sau Linux nu se afla in reteaua locala, putemfolosi un program precum FTP pentru a incarca scriptul.
In vederea incarcarii scriptului prin intermediul protocolului FTP, trebuie solicitate administratorului urmatoarele informatii:
Numele gazdei serverului
Identificatorul de utilizator si parola pentru deschiderea sesiuniide lucru prin intermediul protocolului FTP
Catalogul in care trebuie sa se gaseasca scripturile PHP
Localizatorul uniform de resurse (URL) pe care trebuie sa-l folosim pentru a obtine acces la scripturile PHP
Dupa ce am incarcat fisierul care contine scriptul trebuie lansat browserul Web preferat si deschisa adresa URL asociata scriptului. Adresa URL trebuie sa fie alcatuita din adresa URL identificata de administrator, urmata de un slash (/) si apoi numele fisierului care contine scriptul. Daca adresa URL se incheie deja cu un caracter slash, nu trebuie sa mai inseram inca un asemenea caracter inainte de numele scriptului. Daca s-a tastat corect adresa URL a scriptului si scriptul nu contine erori vom vedea datele de iesire a scriptului.
Uneori, in locul datelor de iesire ale scriptului, putem vedea unul din urmatoarele:
. Textul scriptului, in loc de
datele de iesire ale acestuia
. O caseta de dialog, prin care suntem intrebati daca dorim
sa descarcam fisierul care contine scriptul
. Un mesaj in care se spune ca scriptul nu exista
. Un mesaj in care se spune ca browserul Web nu are permisiunea de a
obtine accesul la script
. Un mesaj in care se spune ca scriptul contine o eroare
La vizualizarea rezultatelor unui script PHP se pot produce numeroase
erori, chiar daca scriptul in sine este corect.
- Daca vedem textul scriptului sau o caseta de dialog prin care
suntem intrebati daca dorim sa descarcam fisierul
care contine scriptul, este posibil ca extensia fisierului script
sa fie incorecta sau ca serverul PHP sa nu functioneze.
- Daca vedem un mesaj in care se spune ca scriptul nu
exista, este posibil ca sa fi tastat incorect adresa URL.
Verificam daca am tastat corect adresa URL identificata de
administratorul de sistem, precum si daca am atasat corect la
aceasta numele fisierului care contine scriptul, folosind un slash
numai daca adresa URL identificata de administratorul de sistem nu se
incheie cu un atare caracter.
- Daca vedem un mesaj in care se arata ca browserul Web nu are
permisiunea de a obtine accesul la script, poate ca este necesar
sa modificam, permisiunile fisierului script. Pentru a afla cum
trebuie procedat, ne consultam cu administratorul de sistem.
- Daca vedem un mesaj in care se spune ca scriptul contine o eroare,
verificam daca nu a aparut vreuna din urmatoarele probleme:
.O eroare de tastare, cum ar
fi scrierea gresita a cuvantului echo
.O eroare de punctuatie, cum ar fi paranteze, ghilimele duble sau punct si
virgula lipsa sau inserate gresit
.Neincluderea sau includerea eronata a liniilor de delimitare a
scriptului, in speta <?php si ?>
.Un marcaj de comentariu ( / / ) care lipseste sau care a fost introdus
gresit
Iata un script care contine un tip de eroare frecvent intalnita:
<?php
// Acest script contine o eroare de sintaxa
echo('Salut, World Wide Web!);
?>
Din script lipseste caracterul ghilimele duble de inchidere, care trebuie sa delimiteze expresia de tip text.
MySQL este cel mai popular suport de baze de date SQL, Open Source, fiind conceput si dezvoltat de MySQL AB, o companie ce furnizeaza servicii pentru bazele de date MySQL.
MySQL este un sistem de gestionare a bazelor de date.
O baza de date este o colectie structurata de date. Pentru a accesa, adauga sau prelucra datele stocate intr-o baza de date este necesar un sistem de gestiune a bazelor de date, cum este MySQL Server. Deoarece calculatoarele nu au probleme in privinta volumului mare de date, sistemul de gestiune joaca un rol central in prelucrarea lor, atat ca parte a altor aplicatii, cat si ca aplicatie de sine statatoare.
MySQL este un sistem relational de gestionare a bazelor de date.
O baza de date relationala nu stocheaza informatiile intr-o singura tabela, ci in mai multe tabele separate. Aceasta duce la o flexibilitate si o viteza sporita. Tabelele sunt legate intre ele prin relatii definite, facand posibila astfel combinarea datelor din mai multe tabele, la cerere.
MySQL este Open Source.
Open Source inseamna ca oricine are posibilitatea de a folosi MySQL sau de a-l modifica. Codul sursa poate fi deci studiat si modificat in functie de necesitatile proprii.
MySQL opereaz folosind o arhitectura client/server
. Serverul de baze de
date este un program localizat in calculatorul unde sunt stocati datele
dumneavoastra. Acesta asculta cererile clientilor care sosesc prin retea si
obtin< acces la continutul bazei de date in functie de aceste cereri, pentru
a furniza clientilo informatiile pe care le solicita.
. Clientii sunt programe care se conecteaza la serverul de baze de date si emit
interogari pentru a-i indica acestuia informatiile pe care le doresc Cel mai
folosit program este mysql, un client interacth care va permite sa emiteti
interogari si sa vedeti rezultatele.
Arhitectura
client/server din MySQL are anumite avantaje:
. Serverul asigura controlul concurentei, pentru ca doi utilizatori sa nu poata
modifica aceeasi inregistrare simultan Daca ma multi clienti doresc simultan
accesul la acelasi tabel, Ei isi trimit cererile la server si il lasa pe acesta
sa se ocupe de determinarea ordinii in care vor fi onorate cererile.
. Nu trebuie sa deschideti sesiunea de lucru la calculatorul unde este conectata baz dumneavoastra de date. MySQL "stie' sa lucreze prin Internet, deci puteti rula u program client de oriunde va aflati, iar clientul se poate conecta la server prin retea Distanta nu conteaza; puteti obtine acces la server din orice parte a lumii.
Cel mai eficient client din lume pentru conectarea la serverul MySql este cel tip linie de comanda. Acesta se numeste mysql.exe si permite conectarea atat local cat si la un server aflat la distanta.
Sintaxa de apel este:
Mysql h nume_calculator_server -u nume_utilizator-p
Aceasta va fi apelata din subdirectorul bin al directorului de instalare (de obicei c:mysqlbin)
Semnificatia parametrilor de apel este urmatoarea:
h - repreyinta numele calculatorului server. Daca conectarea se face local se poate renunta la optiunea h-h sau se poate folosi 'localhost' pentru identificarea masinii
u - este numele utilizatorului (contului) care acceseaza serverul El va stabili drepturile de acces la bazele de date de pe server Daca conectarea se face local numele acesta poate lipsi
p - forteaza citirea unei parole la conectare. Poate lipsi daca utilizatorul respective nu are stabilita inca o parola sau daca conectarea se face local in mod anonym
Deconectarea clientului se poate face cu comanda QUIT.
Clientul mysql.exe se poate utiliza si pentru a rula un fisier text de comenzi SQL.
Pentru aceasta se va utiliza sintaxa:
>mysql -h nume_calculator_server -u nume_utilizator-p <nume_fisier.sq/
Daca fisierul nu se gaseste pe calea curenta, aceasta cale trebuie adaugata inaintea numelui fisierului.
Utilizarea unei baze
de date implica mai multe etape:
1. Crearea (initializarea) bazei de date
2. Crearea tabelelor din cadrul bazei de date
3. Interactiunea cu tabelele prin insertia, regasirea, modificarea sau
stergerea datelor.
Crearea unei baze de date se face apeland comanda:
mysql> CREATE DATABASE nume_hd:
Crearea bazei de date se face inainte de a crea oricare dintre tabelele care vor fi incluse in aceasta sau inainte de a efectua orice operatii folosind continutul acelor tabele. Pentru selectarea bazei de date se foloseste comanda:
mysql>USE nume_hd
Pentru stergerea unei baze de date se poate utilize sintaxa:
mysql>DROP DATABAZE nume_db
O baza de date este formata dintr-o colectie de tabele. Pentru crearea tabelelor se foloseste instructiunea CREATE TABLE
CREATE TABLE nume_tabel (specificatii_coloane)
Unde, nume _tabel indica numele tabelului, iar specificatii_coloane contine specificatiile pentru coloanele din tabel, inclusive indexurile
Tabelele dintr-o baza de date pot fi vizualitate folosind instructiunea:
SWOW TABLES FROM nume_baza_de_date;
Pentru a sterge un tabel se va folosi comanda:
DROP TABLE nume_tabel
Comanda INSERT permite adaugarea de noi inregistrari intr-o tabela. Aceasta are mai multe forme:
- Se pot specifica valori pentru toate coloanele
mysql> INSERT INTO nume_tabel *VALUES (valoare7,valoare2,.)
Lista VALUES contine cate o valoare pentru fiecare coloanadin tabel, in ordinea in care sunt stocate coloanele in tabel.
- Se pot denumi coloanele carora se atribuie valori, apoi se enumera valorile. Acest procedeu este util cand se doreste crearea unei inregistrari pentru care numai cateva coloane trebuie configurate initial.
mysql> INSERT INTO nume_tabel (nume_col1, nume_col2,.)
VALUES (valoare7, valoare2,.)
Instructiunea SELECT permite regasirea si afisarea informatiilor din tabele. Pentru a afisa intregul continut al unui tabel se foloseste urmatoarea sintaxa:
SELECT * FROM nume_tabel
Aceasta are numeroase clauze care se pot combina conform necesitatilor pentru a regasi o anumita informatie. Forma generala a acesteia este:
SELECT ce se selecteaza
FROM tabel sau tabele
WHERE conditii pe care trebuie sa le satisfaca datele
Se specifica ce anume se doreste sa se regaseasca si apoi unele clauze optionale:
FROM, WHERE, GROUP BY, ORDER BY si LIMIT.
Interogarea urmatoare regaseste toate randurile dintr-un tabel si le afiseaza:
mysql>SELECT * FROM nume_tabel
Coloanele sunt returnate in ordinea in care MySQL le-a stocat in tabel. Pentru a preciza mai mult de o coloana, se separa numele coloanelor prin virgule.
mysql>SELECT col1, col2, col3 FROM elev
Pentru a limita setul de inregistrari regasite de instructiunea SELECT se folosette instructiunea WHERE care specifica criteriile pentru selectarea randurilor. Se pot selecta randuri examinand acele valori din coloane care satisfac diverse criterii.
mysql>SELECT * FROM nume_tabel WHERE conditie;
In mod prestabilit, cand se insereaza randuri, serverul nu garanteaza ordinea in care vor fi returnate randurile. Pentru a afisa interogarile antr-o anumita ordine se foloseste ORDER BY:
mysql>SELECT nume_campuri FROM nume_tabel_>ORDER BY nume_camp ASC;
Se poate specifica daca sortarea se va face an ordine ascendenta sau descendenta folosind cuvintele cheie ASC sau DESC . Rezultatele interogarii pot fi sortate pe mai multe coloane, iar fiecare coloana poate fi sortata in ordine ascendenta sau descendenta, independent de celelalte coloane.
Cand o interogare returneaza mai multe randuri, dar se doreste sa se vada cateva, clauza LIMIT este utila:
mysql>SELECT nume_campuri FROM tabel_>ORDER BY camp1 LIMIT 5;
Cand se selecteaza informatii din mai multe tabele se produce un rezultat prin unirea informatiilor dintr-un tabel cu informatiile din celalalt tabel
SELECT camp1,camp2,camp3
FROM tabel1,tabel2
WHERE tabel1,tabel2="xzy"
AND tabel1.camp1*=tabel2.camp1
Pentru a sterge continutul tabelelor se foloseste instructiunea 'DELETE', care are urmatoarea forma:
DELETE FROM tabel_nume WHERE inregistrari
Daca vor fi sterse toate randurile tabelului, clauza WHERE poate fi omisa.
DELETE FROM nume_tabel
Pentru modificarea inregistrarilor existente, se foloseste instructiunea UPDATE:
UPDATE nume_tabel SET coloane de modificat
WHERE inregistrari de actualizat
Clauza WHERE este optionala. Daca nu este specificata vor fi actualizate toate inregistrarile din tabel.
Dupa crearea
unui tabel, il putem modifica prin emiterea unei comenzi 'ALTER
TABLE', care are mai multe forme.
Urmatoarea forma a comenzii permite sa stergem o
coloana din tabel:
ALTER TABLE tabel DROP coloana;
Unde
'tabel' este numele tabelului care va fi modificat, iar
'coloana' este numele coloanei care va fi stearsa.
O alta forma a comenzii ne permite sa adaugam o noua
coloana in tabel:
ALTER TABLE tabel ADD coloana tip [optiuni];
Unde 'tabel' este numele tabelului care va fi modificat, 'coloana' este numele coloanei care va fi adaugata.
Incepand cu MySQL versiunea 3.23.6 se poate alege intre trei formate de tabele de baza (ISAM, HEAP si MyISAM). Versiunile mai noi suporta si alte tipuri de tabele, ca InnoDB sau BDB.
La crearea unei tabele trebuie specificat tipul acesteia. MySQL va crea intotdeauna un fisier cu extensia "frm" pentru a pastra structura tabelei. Indecsii si datele vor fi stocate in alte fisiere, in functie de tipul tabelei.
Daca nu se specifica tipul tabelei, va fi creata o tabela de tipul MyISAM. De asemenea, acelasi tip de tabela va fi creat in cazul in care tipul specificat nu a apartinut sistemului MySQL. Aceasta reprezinta un avantaj in cazul in care se copiaza tabele de la o versiune de MySQL la alta, diferita.
O tabela poate fi convertita de la un tip la altul cu ajutorul instructiunii ALTER TABLE. MySQL suporta doua categorii de tabele: tabele securizate (InnoDB si BDB) si nesecurizate (HEAP, ISAM, MERGE si MyISAM).
Una dintre caracteristicile simpatice ale PHP -ului este aceea ca este disponibil pentru Microsoft Windows, pentru cele mai multe versiuni UNIX si pentru orice server Web complet functional.MySQL este la fel de functional.
Cativa dintre competitorii principali ai PHP sunt Perl, Microsoft Active Server pages (ASP), Java Server Pages (JSP) ti Allaire Cod Fashion.
In comparatie cu aceste produse, PHP are multe puncte forte, printre care:
Performanta ridicata.
PHP este foarte eficient. Chiar utilizand un server Web ieftin, pot fi serviti milioane de clienti pe zi. Evaluarile de performanta publicate de Zend Technologies (https://www.zend.com ) arata ca PHP este mai performant decat concurenta.
Interfete pentru multe sisteme de baze de date diferite
PHP are conexiuni native disponibile pentru multe sisteme de date. Ofera interfete cu cele mai populare sisteme de gestiune a bazelor de date cum ar fi mySQL, Oracle, Informix, InterBase, Sybase, FilePro, PostgreSQL etc. De asemenea se pot realiza conexiuni practic cu orice sistem care ofera un driver de ODBC (Microsoft Open Database Conectivity standard).
Biblioteci incorporate pentru multe din taskurile Web obisnuite
PHP a fost proiectat pentru a fi folosit pe Web si are un numar foarte mare de functii incorporate pentru realizarea multor operatii utile legate de Web. Aceste de functii ajuta la: generarea de imagini GIF in mod dinamic, conectarea cu alte servicii din retea, trimiterea de mesaje e-mail, gestiunea fisierelor cookies sau chiar generarea automata de documente PDF. Utilizand functiile din biblioteci, toate aceste operatii se pot implementa in foarte putine linii de cod.
Cost scazut
PHP este gratuit. Ultima varianta este disponibila permanent la adresa: https://www.php.net
Usurinta in invatare si utilizare
Sintaxa limbajului PHP este bazata in principal pe cea a limbajelor C si Perl. Din acest motiv, pentru un programator care stie un limbaj cu sintaxa inrudita cu acestea (ex. Javascript, Java, C++ etc.) va fi foarte usor de invatat si utilizatsi veti fi eficient chiar din primul moment in care incepeti sa folositi PHP.
Portabilitate
PHP este disponibil pe multe sisteme de operare. Acelasi script va rula la fel pe o serie de sisteme UNIX gratuite gen Linux sau FreeBSD sau diverse versiuni de Microsoft Windows (95, 98, NT, 2000, XP). De asemenea exista foarte multe servere de Web cu care sistemul PHP poate conlucra.
Disponibilitatea codului sursa
Pe langa faptul ca sistemul PHP este gratuit, este disponibil ca si cod sursa. In acest fel, el poate fi oricand extins sau modificat daca cineva considera necesar acest lucru. Nu trebuie sa asteptam ca producatorul sa lanseze programe patch. Nu trebuie sa ne facem griji ca producatorul va da faliment sau ca va hotari sa nu mai ofere asistenta pentru un anumit produs.
Cativa dintre competitorii principali ai MySQL sunt Postgre SQL, Microsoft SQL, Server si Oracle. MySQL are multe puncte forte, printre care:
Performanta
MySQL este rapid, foloseste cu usurinta mai multe procesoare, este multi-threaded folosind threaduri kernel. Programatorii pretind ca MySQL este cel mai rapid sistem de baze de date pe care il puteti gasi. Puteti verifica aceasta informatie vizitand
https:// www.mysql.com/benchmark.html , o pagina de comparatie a performantelor din site-ul Web MySQL. Multe din aceste evaluari de performanta arata ca MySQL este cu cateva ordine de marime mai rapid decat concurenta.
Usor de utilizat, rapid si flexibil
Majoritatea bazelor de date moderne utilizeaza SQL.
MySQL poate sa ruleze pe mai mult de 20 platforme incluzand Linux, Windows, OS/X, HP-UX, AIX, Netware, oferind flexibilitate pentru a avea controlul asupra bazei de date.
Cost scazut
MySQL este disponibil gratuit sub licenta Open Source.
Suport pentru limbaje de interogare
MySQL intelege SQL (Structured Query Language - Limbaj de interogare structurat), limbajul preferat al tuturor sistemelor moderne de baze de date. De asemenea, puteti avea acces la MySQL folosind aplicatii care accepta ODBC (Open Database Conectivity), un protocol de comunicatie cu bazele de date creat de Microsoft.
Conectivitate si securitate
MySQL ofere privilegii si
parole pentru a asigura securitatea si flexibilitatea. Parolele sunt sigure
deoarece tot traficul parolat estecriptat atunci cand ne conectam la server.
Instalarea acestui server de baze de
date
nu presupune si instalarea automata unui tool grafic care sa usureze controlul
clientului asupra serverului. La instalare MySql pune la dispozitie un tool
care functioneaza de
la linia de
comanda si se numeste MySql Command Line Client. Cel mai utilizat tool grafic
pentru MySQL este
MySQL-Front. Permite coordonarea si administrarea bazelor de
date
prin intermediul unei interfete Window.
Portabilitate
MySQL ruleaza pe numeroase varietati de UNIX, precum si pe alte sisteme non - UNIX, ca Windows si OS/2. MySQL ruleaza pe echipamente de la calculatoare de birou la servere cu performante ridicate.
Distributie libera
MySQL este usor de obtinut, pentru aceasta folositiva browserul de Web. Daca nu va place modul de functionare a unei componente sau sunteti curios cu privire la un algoritm, va puteti procura codul sursa si il puteti examina. Daca nu va place modul de functionare a unei componente il puteti modifica. O baza de date nu este de prea mare folos daca nu puteti obtine asistenta in raport cu ea. Exista multe tutoriale, documentatii despre MySQL, dar si MySQL este dotat cu un sistem de asistenta performant.
Scopul majoritatii site-urilor web poate fi incadrat in una din urmatoarele categorii:
Informatii
Divertisment
Vanzari
Principalul scop al unui site comercial este acela de a combina aceste trei tipuri de sisteme in unul singur, prin aceasta realizand un unealta de marketing completa. Marketingul este o combinatie de elemente care sa conduca la un avantaj comercial, si nu o singura entitate. Ceea ce trebuie realizat este un echilibru intre informatii, divertisment si vanzari, furnizand astfel un pachet complet de comunicare. Trebuie furnizate suficiente informatii pentru ca potentialii clienti sa adopte o decizie, informatii care sa fie prezentate intr-o maniera atractiva. Prin pastrarea echilibrului, site-ul va reusi sa se adreseze unei largi audiente
Urmatoarele elemente ar trebui sa apara in fiecare document web:
Numele companiei
Un link spre o pagina cu informatii despre companie sau adresa de e-mail a companiei
Titlul paginii
Adresa de e-amil a autorului sau a persoanei de contact
Continutul paginii
Un link catre prima pagina
Data crearii sau a ultimei modificari (in cazul materialelor pentru care timpul este un factor important)
Drepturile de autor
Sigla companiei
Numele companiei ar trebui sa apara in cadrul fiecarei pagini, pentru ca fiecare utilizator, indiferent de modul in care a intrat in sistem, sa stie cine este proprietarul paginii.
Furnizarea unui link catre pagina cu informatii despre companie sau adresa de e-mail a companiei este un element foarte important. Trebuie tinut cont de faptul ca este vorba de o comunicare in ambele sensuri. Daca vizitatorii nu se pot adresa cuiva pentru comenzi, pentru obtinerea de informatii suplimentare, etc., atunci sistemul nu serveste obiectivele propuse, el nerealizand altceva decat informarea vizitatorilor despre existenta companiei.
Titlul paginii trebuie sa existe la doua nivele. In primul rand, titlul paginii trebuie inclus in tag-ul HTML <TITLE>, astfel incat browser-ul sa il afiseze in afara paginii, de obicei in bara de titlu. In al doilea rand, titlul paginii trebuie sa apara, intr-un mod clar, in interiorul corpului paginii, in primul ecran vizibil, fara derulare, pe un monitor cu rezolutia de 640x480 pixeli.
Autorul sau persoana de contact, adesea denumit webmaster, trebuie sa-si prezinte adresa de e-mail, inclusiv un link catre aceasta, daca este posibil in fiecare pagina, aceasta permitand utilizatorilor sa raporteze problemele intampinate. De multe ori, aceasta poate constitui un lucru neplacut, deoarece exista o multime de persoane care dispun de timp liber, care sa ocupe casuta de e-mail cu tot felul de observatii deranjante. Pe site-urile cu trafic ridicat este de preferat ca adresa de e-mail a webmaster-ului sa fie facuta publica dupa ce exista certitudinea ca toate problemele sistemului au fost rezolvate.
Un link catre prima pagina ofera un sprijin persoanelor nefamiliarizate cu alte unelte de navigare, permitand un acces rapid la prima pagina. Este de asemenea util in cazul in care un utilizator a intrat in sistem in alta parte decat prima pagina.
Comunicatele de presa, articole tehnice, in general materialele pentru care factorul timp reprezinta un element important pot sa includa data crearii sau a ultimei modificari. Daca nu prezinta un caracter secret, poate fi inclusa in codul sursa, sub forma de comentariu, data crearii si eventual revizia si alte informatii in partea de jos a fiecarei pagini (de exemplu 070203r2).
Legea dreptului de autor nu prevede ca necesara existenta in cadrul paginii a unor informatii privind autorul pentru dovedirea proprietatii, insa este util ca aceste informatii sa existe.
Din motive obiective apare necesitatea includerii in cadrul paginii de link-uri catre alte pagini, dar in ce cantitate si in ce mod depinde de aplicatie si de stil. De exemplu, un link nu trebuie sa apara undeva la mijlocul unui paragraf, deoarece exista posibilitatea ca acesta sa nu mai fie citit; ca alternativa, poate fi adaugat un link spre o pagina care sa ofere mai multe informatii la sfarsitul paragrafului.
La aranjarea paginilor trebuie avut in vedere faptul ca utilizatorii incepatori pot fi usor dezorientati de documente cu lungime mare, care sa necesite derulare. Acestia par incapabil sa gaseasca link-urile atunci cand acestea dispar de pe ecran, ca in cazul derularii unei pagini. Desi exista modalitati de orientare a acestor utilizatori, este necesar ca lungimea unei pagini sa se limiteze la doua ecrane. In cazul in care exista necesitatea folosirii unor documente cu lungime mai mare, trebuie asigurate link-uri pentru navigare la inceputul si sfarsitul paginii, si chiar la mijlocul ei, in cazul documentelor foarte lungi.
Un sistem pe baza de cadre (frames) poate elimina aceasta problema, permitand pastrarea pe ecran a link-urilor pentru navigare simultan cu derularea continutului paginii.
Un alt dezavantaj al paginilor web lungi este acela ca utilizatorul trebuie sa se bazeze pe bara de derulare verticala. In multe interfete grafice cursorul acesteia are o dimensiune fixa, in acest caz utilizatorul neavand nici un indiciu cu privire la lungimea documentului. In documentele foarte lungi, o miscare cat de usoara a cursorului barei de derulare verticale poate schimba complet continutul ecranului, fara a lasa utilizatorului vreun indiciu cu privire la pozitionarea in cadrul paginii.
Ca in cazul oricarei reguli exista si exceptii. De exemplu, este utila pastrarea informatiilor intr-un singur document atunci cand se anticipeaza dorinta utilizatorilor de a copia sau imprima acel document, usurand astfel aceste operatii.
La proiectarea unor astfel de pagini, intotdeauna trebuie furnizate link-uri in interiorul paginii. Cea mai buna modalitatea de aranjare a unui astfel de document este aranjarea sa asemenea unei carti, cu informatiile grupate pe sectiuni (capitole). Poate fi realizat chiar un cuprins la inceputul si/sau sfarsitul documentului, astfel incat utilizatorul sa ajunga la sectiunea ce prezinta interes fara a parcurge tot documentul.
Regula cardinala a designului este aceea conform careia designul trebuie sa intensifice, sa sporeasca si nu sa diminueze informatiile pe care autorul incearca sa le furnizeze. Desi aceasta regula suna simplist, o multime de site-uri web nu o respecta.
Obiectivul proiectarii pentru world wide web este acela de a-ti comunica punctul de vedere. Acest obiectiv poate fi realizat prin atragerea atentiei utilizatorilor si mentinerea interesului acestora asupra site-ului.
Un bun design web, asemenea unui bun desen grafic, cauta intotdeauna sa obtina un echilibru perfect intre impactul vizual si informatiile grafice si textuale pe care le furnizeaza. Fara impactul vizual al contrastului, formelor si culorilor, documentele web, din punct de vedere grafic, nu ar prezenta nici un interes si nu ar inspira vizitatorii la cercetarea continutului lor. Ca o completare, paginile web ce contin doar text, ignorand contrastul vizual, cat si o buna structurare a paginii, sunt mai greu de citit. Cu toate acestea, fara a contine text, o pagina grafica, oricat de bine realizata, risca sa dezamageasca vizitatorul printr-un slab echilibru intre senzatiile vizuale, continutul de informatii textuale si legaturi hypertext, echilibru care ar fi trebuit sa constituie un fel de recompensa pentru timpul pe care utilizatorul l-a petrecut vizitand pagina.
Asadar, scopul principal este de a gasi acest echilibru ideal, tinand cont de constrangerile limbajului HTML si cele ale latimii de banda pentru un utilizator folosind o conexiune de nivel mediu.
Cele sase elemente ale unui bun design web sunt:
simplitatea
echilibrul vizual
proportionalitatea
contrastul
tiparul
armonia
Simplitatea este cel mai important principiu al designului web; de fapt, scopul world wide web este acela de a usura accesul publicului la informatii. Deoarece vizitatorii sunt atrasi de pagini cu un continut bogat de imagini grafice si informatii bine structurate, ei vor vizita pagina din nou doar in conditiile in care continutul acesteia este usor accesibil si merita timpul petrecut pentru vizitarea paginii.
In general, vizitatorii nu depun eforturi prea mari pentru a ajunge la continutul site-ului; daca ceva ii deranjeaza sau frustreaza chiar parasesc site-ul. De aceea, designul web trebuie sa fie nu doar interesant, atractiv si informativ, ci simplu si eficient, de asemenea.
Pe cat posibil, este de preferat sa fie folosita regula "celor trei click-uri", ceea ce inseamna ca nu exista nici o informatie "la o distanta mai mare de trei click-uri", plecand de la prima pagina. Sa presupunem ca prima pagina a site-ului contine un link catre o pagina continand o lista de categorii produse. Lista de categorii de produse contine, la randul ei, legaturi catre subcategorii, acestea continand legaturi spre produse. Dupa trei click-uri, utilizatorul are posibilitatea sa obtina informatii despre un anumit produs. Pot exista informatii care sa necesite o structurare care sa contina link-uri suplimentare (teste, certificate de calitate, etc.), insa dupa trei click-uri utilizatorul trebui sa aiba certitudinea ca se afla pe calea cea buna.
O greseala des intalnita este o structurare prea adanca a informatiilor, ignorand regula celor trei click-uri, situand informatii de valoare la un nivel inferior. Acest fapt poate determina o frustrare a utilizatorilor, care pot renunta la a mai vizita site-ul, mutandu-se la unul mai bine structurat, unde informatiile pot fi regasite cu usurinta.
Poate aparea insa si o alta problema. Din dorinta de a exista posibilitatea de a ajunge cat mai repede la informatiile necesare, poate fi realizata, direct in prima pagina, o lista cu link-uri directe catre fiecare pagina a site-ului, ceea ce nu este o idee tocmai buna. Desi exista astfel de pagini, aceasta de datoreaza in principal unei slabe organizari si structurari a informatiei.
Slaba organizare se datoreaza evident, proiectantului, insa pot exista si alte motive. Unul dintre ele este acela ca atat proiectanti, cat si furnizori de servicii internet au recurs la asa numitul "pret pe pagina" pentru realizarea, respectiv gazduirea documentelor web, ceea ce a determinat, din motive financiare, realizarea de site-uri care sa contina cat mai putine pagini.
Asadar, este importanta pastrarea unui numar redus de optiuni, deoarece un proiect prea complex nu ar face altceva decat sa produca o oarecare confuzie in randul utilizatorilor.
Echilibrul vizual trebuie evaluat atat vertical (sus-jos), cat si orizontal (stanga-dreapta). Echilibrul orizontal poate fi foarte inselator, deoarece nu se stie niciodata la ce rezolutie va fi vizualizata pagina (este necunoscut punctul central). De aceea, trebuie profitat pe deplin de avantajele tag-urilor HTML de aliniere (<CENTER>, <.ALIGN=RIGHT>, etc.), atat pentru text cat si pentru imagini, de cate ori este posibil.
De asemenea, nu trebuie subestimata valoarea spatiilor albe (vide). Folosirea fiecarui pixel pentru transmiterea de informatii nu este cea mai buna metoda pentru a comunica. Paginile web trebuie rafinate pana la punctul in care mesajul este concis, iar elementele de design sa fie folosite pentru separarea informatiilor in blocuri usor de controlat.
Dintr-un motiv oarecare, ochiul uman tinde sa prefere un raport particular intre dimensiunea pe orizontala si cea pe verticala a unui element. Un raport de 0,6 la 1 (aproape de 2 ori mai lung decat inalt sau invers) este cel mai placut pentru ochi, in timp ce un patrat este mai putin placut. Pentru imagini individuale este usor de realizat aceasta proportie, insa este mai greu de implementat in interiorul unei pagini web, avand in vedere multitudinea de variabile existente in modul in care poate fi vizualizat site-ul. Cu toate acestea, trebuie avuta in vedere proportiile dintre elementele paginii: dimensiunea imaginilor, blocurile de text, spatiile goale, etc.
Contrastul este un element important al web designului, cum de altfel este pentru oricare alt design. Un exemplu care ilustreaza importanta contrastului denota dintr-o greseala a programatorilor HTML incepatori. Deoarece tag-urile HTML pentru antet sunt mai usor de invatat, acestia le folosesc pentru a marca aproape in intregime textul ca antet. O alta greseala este aceea de a incarca fiecare document cu blocuri compacte de text, fara a folosi zone vide pentru delimitarea acestora. O alta greseala comuna este ignorarea contrastului dintre culoarea fundalului si cea a textului, un exemplu elocvent fiind un fundal alb si culoarea textului galbena.
Este de remarcat faptul ca inainte de orice altceva, utilizatorii observa contrastul si modelul paginii.
Vizitatorii au tendinta de a observa rapid si apoi de a citi, parcurgand informatia in mai multi pasi. La prima vedere, vizitatorii au tendinta de a observa, in general, modelul, tiparul, urmand ca urmatorii pasi sa examineze mai in detaliu continutul.
Un design bun al unei pagini web conduce vizitatorul catre punctul de inceput, apoi, spre punctele esentiale, intr-o ordine care sa asigure o maxima intelegere. Trebuie remarcat faptul ca vizitatorii remarca mai intai elementele mari, colorate sau stralucitoare din prima pagina, si apoi urmaresc tiparul normal, de la stanga la dreapta si de sus in jos.
Un site web trebuie sa fi armonios, cu alte cuvinte, paginile web privite individual trebuie sa arate ca un intreg. Acest lucru se poate realiza prin folosirea elementelor in acelasi mod in fiecare pagina a site-ului. De asemenea, trebuie folosita aceeasi structura generala pentru fiecare document al site-ului.
Baza informationala este formata din ansamblul entitatilor informationale si a atributelor componente ale acestora ce descriu dinamica fenomenelor si proceselor economice la un agent economic pe o perioada de timp.
Continutul bazei informationale este reprezentat de multimea unica si neordonata a entitatilor informationale utilizate pentru constituirea unui fond centralizat de informatii prin care se asigura obtinerea iesirilor solicitate de beneficiarul sistemului informatic.
Baza informationala urmeaza a fi transformata in colectii de date organizate pe principalele fisiere sau baze de date gestionate printr-un sistem de gestiune a bazei de date.
Proiectarea bazei informationale presupune :
determinarea continutului bazei informationale de intrare si a algoritmilor folositi;
structurarea bazei informationale in entitati.
Pentru a stabili necesarul atributelor de intrare trebuie examinat modul in care are loc obtinerea informatiilor cuprinse in situatiile de iesire proiectate sau in toate documentele inventariate in sistem in functie de varianta pe care am ales-o in proiectarea generala.
In situatiile de iesire sunt doua categorii de informatii :
informatii obtinute prin simpla transferare a unei valori similare aflate la intrare;
informatii care se obtin in urma aplicarii unui algoritm de calcul.
Baza informationala a aplicatiei contine urmatoarele atribute:
Denumire atribut |
Natura atribut |
Lungime atribut | |
Data inscrierii |
Data |
|
|
Parola |
Caracter |
|
|
Denumire firma |
Caracter |
|
|
Nume utilizator |
Caracter |
|
|
Identificator unic utilizator |
Numeric |
|
|
Data ultimei accesari |
Data |
|
|
Nume |
Caracter |
|
|
Prenume |
Caracter |
|
|
|
Caracter |
|
|
Telefon |
Caracter |
|
|
Adresa |
Text |
|
|
Identificator unic oras |
Numeric |
|
|
Data nasterii |
Data |
|
|
Sex |
Caracter |
|
|
Stare civila |
Caracter |
|
|
Stagiu militar |
Caracter |
|
|
Permis conducere categ. A |
Caracter |
|
|
Permis conducere categ. B |
Caracter |
|
|
Permis conducere categ. C |
Caracter |
|
|
Permis conducere categ. D |
Caracter |
|
|
Data obtinerii permisului |
Data |
|
|
Cunostinte PC |
Text |
|
|
Cunostinte limba engleza |
Caracter |
|
|
Cunostinte limba franceza |
Caracter |
|
|
Cunostinte limba germana |
Caracter |
|
|
Experienta |
Text |
|
|
An studii |
Caracter |
|
|
Universitate |
Caracter |
|
|
Facultate |
Caracter |
|
|
Tipul job-ului |
Caracter |
|
|
Identificator job |
Numeric |
|
|
Identificator meserie |
Numeric |
|
|
Denumire meserie |
Caracter |
|
|
Experienta necesara |
Text |
|
|
Data de la care candid. e disponibil |
Data |
|
|
Salariu cerut |
Numeric |
|
|
Oras |
Caracter |
|
|
Nume persoana contact |
Caracter |
|
|
Telefon persoana contact |
Caracter |
|
|
Email persoana contact |
Caracter |
|
|
Functie persoana contact |
Caracter |
|
|
Numar angajati |
Numeric |
|
|
URL |
Caracter |
|
|
Caracterizare firma |
Text |
|
|
Data expirare oferta job |
Data |
|
|
Oferta salariu |
Numeric |
|
|
Responsabilitati |
Text |
|
|
Limba straina |
Caracter |
|
|
Permis conducere |
Caracter |
|
|
Intrebare |
Caracter |
|
|
Raspuns |
Caracter |
|
Structurarea bazei informationale presupune separarea ansamblului atributelor de intrare in grupe omogene si stabilirea legaturilor dintre acestea.
Pentru aceasta se rezolva urmatoarele probleme :
se analizeaza baza informationala de intrare anterior determinata;
se grupeaza atributele in entitati.
Analiza bazei informationale are scopul de a determina modul de participare a datelor la procesul de prelucrare.
Tabelele rezultate in urma gruparii atributelor in entitati, dupa functionalitate, sunt urmatoarele:
Cont administrator
Denumire atribut |
Natura atribut |
Lungime atribut | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Identificator |
Numeric |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nume utilizator |
Caracter |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parola |
Caracter |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data crearii contului |
Data |
Conturi utilizatori - persoane fizice
Date personale - persoane fizice
CV candidati
|