c1-web

Upload: marius-stefan

Post on 12-Oct-2015

2 views

Category:

Documents


0 download

DESCRIPTION

C1-Web

TRANSCRIPT

  • Lector univ. dr. Adrian Runceanu

    Tehnologii Web

    1

    Universitatea Constantin Brncui din Trgu-Jiu Facultatea de Inginerie

    Departamentul de Automatic, Energie i Mediu

  • Cteva precizri

    Structura cursului

    2 ore curs titular curs: Adrian Runceanu

    2 ore laborator titular aplicaii practice: Constantin Cercel

    2

  • Cteva precizri

    Forme de examinare:

    Examen final 60%

    Evaluare pe parcursul semestrului a activitii de laborator 30%

    Prezen curs i laborator 10%

    3

  • Cteva precizri

    Bibliografia necesar cursului: 1. Brian Behlandorf , Running a Perfect Web Site with Apache, Second Edition,

    Macmillan Computer Publishing, http://www.acan.toya.net.pl/books/apache/ewtoc.html

    2. Mihaela Brut, Sabin Buraga, Prezentri multimedia pe Web, Polirom, Iasi, 2003

    3. Sabin Buraga, Aplicaii Web la cheie. Studii de caz implementate n PHP, Polirom, 2003

    4. Sabin Buraga, Proiectarea siturilor Web ediia a doua, Polirom, Iasi, 2005 5. Traian Anghel, Programare Web, Editura Polirom, Iasi, 2007 6. Luke Welling, Laura Thomson, Dezvoltarea aplicatiilor Web cu PHP si MySQL,

    Editura Teora, Bucuresti, 2005 7. Larry Ullman, PHP si MySQL pentru site-uri dinamice, Editura Teora,

    Bucuresti, 2006

    4

  • Cteva precizri

    Bibliografia necesar cursului:

    8. Adrian Runceanu, Mihaela Runceanu

    Tehnologii web ndrumar de laborator, Editura Academica Brncui, 2009, Tg-Jiu

    5

  • Cteva precizri

    Referine electronice: 9. ***, http://apache-server.com/store.html#Books 10. ***, http://www.bayes.co.uk/xml/index.xml?/xml/main.xml 11. ***, http://www.edusoft.ro/php.html 12. ***, http://www.rophp.net/ 13. ***, http://www.microsoft.com 14. ***, http://www.sun.com 15. ***, http://www.w3.org

    6

  • Cteva precizri

    Suportul de curs - varianta electronic disponibil pe site-ul:

    www.runceanu.ro/adrian

    Not: Actualizarea site-ului se face sptmnal.

    7

  • Curs 1

    Limbajul Html

    (partea I)

    8

  • Noiuni introductive

    Tehnologiile utilizate n aplicaiile Web reprezint n general, acele limbaje de programare utilizate la crearea de site-uri web complexe, interactive, al cror concept presupune stpnirea ct mai detaliat a unor limbaje de scripting sau de programare i baze de date. n categoria tehnologii Web se pot include:

    1. o multitudine de limbaje de programare, cum ar fi PHP, JavaScript, ASP, etc.

    2. iar ca baze de date pot fi utilizate MySQL, MsSQL, Access, ORACLE, etc.

    9

  • Cteva aplicaii Web ntalnite mai des sunt:

    portal-uri

    forum-uri

    magazine virtuale

    formulare de nscriere

    licitaii on-line, etc.

    Acum civa ani, tehnologiile Web erau folosite doar de marile companii datorit, n principal, costurilor ridicate ale licenelor programelor de dezvoltare.

    n prezent, datorit dezvoltrii tot mai accentuate a soluiilor Open Source, oricine i poate permite realizarea de aplicaii web.

    10

  • Se pot enumera o serie de tehnologii folosite mai des n programarea aplicaiilor web dinamice, i anume:

    html - Aprut la nceputul anilor '90, datorit lipsei unui limbaj universal care s permit publicarea informaiei la nivel global, html a determinat dezvoltarea spectaculoas a Internetului.

    Marcajele de tip html din cadrul documentului spun browser-ului cum s afieze coninutul util al fiierului;

    Xhtml - reprezint prescurtarea de la EXtensible HyperText Markup Language (denumirea oficiala a standardului).

    Practic este un nlocuitor modern al mai vechiului limbaj html; CSS - Fiierul CSS (cascading style sheet - foi de stil n cascad).

    Un fiier CSS este un fiier text cu extensia ".css" definind stiluri pentru paginile html.

    Fiierele CSS permit stilizarea n bloc a documentelor html cu un efort semnificativ mai mic dect n cazul stilizrii elementelor de pagin n cadrul fiecrui document html n parte, prin intermediul atributelor tagurilor.

    11

  • JAVASCRIPT - este un limbaj de scripting dezvoltat la origine de Netscape, permind scrierea de secvene de program care se execut la apariia unui eveniment utilizator.

    FLASH - este un mediu de lucru dezvoltat de compania Macromedia; cu ajutorul FLASH-ului se poate realiza un design de calitate, coninut interactiv, animaii profesionale.

    MYSQL - este un sistem de gestiune a bazelor de date relaionale, fiind o component cheie a limbajului PHP.

    CGI - Common Gateway Interface - sunt script-uri scrise n orice limbaj de programare indiferent dac sunt compilate sau interpretate, script-uri care sunt executate pe server;

    12

  • ISAPI - Internet Server API - reprezint alternativa celor de la Microsoft la CGI (Common Gateway Interface), rulabil bineneles pe platforme Windows.

    Acesta poate fi scris n orice limbaj cu suport pentru dll-uri. PHP i ASP aprute n 1994, respectiv 1996, sunt dou limbaje

    puternice care au adus o schimbare n design-ul aplicaiilor web.

    Acestea, dei sunt diferite, au totui o serie de similariti: ambele sunt interpretate, ambele genereaz scripturi (.php respectiv .asp), care pot fi combinate cu html, date de tip text, etc.

    Limbajele ofer suport i pentru lucrul cu baze de date (MySQL, MsSQL, PostgreSQL, Oracle) - de fapt sunt intens folosite n acest sens.

    Limbajul ASP nu este un concept nou ci se bazeaz pe limbajele VBScript i JScript.

    Principalul dezavantaj al acestor doua limbaje este viteza. Acestea sunt lente deoarece fiecare accesare presupune

    procesarea i interpretarea lor i nu pot construi controale reutilizabile.

    13

  • JSP - Java Server Pages - reprezint o tehnologie de design al aplicaiilor web ce permite crearea acestor aplicaii independente de platform. Tehnologia se bazeaz pe limbajul de programare Java i marcatori XML

    Avantajul JSP este reprezentat de administrarea facil, independent de platform, separarea logicii aplicaiei de partea de interfa utilizator, performana

    ASP.NET - este o nou tehnologie pentru aplicaii web elaborat de Microsoft, dar despre care nu se poate spune dac este o urmare a ASP-ului, cu toate c pstreaz compatibilitatea cu acesta.

    14

  • Concluzii

    Exist o serie de alte medii pentru proiectarea aplicaiilor web, fiecare cu avantajele i dezavantajele sale, dar cu un singur scop:

    crearea unor aplicaii web interactive, securizate

    cu timp de rspuns ct mai redus

    dar care s ofere i o interfa grafic plcut

    15

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    16

  • 1. Limbajul html

    html este prescurtarea de la HyperText Markup Language, limbajul utilizat n World Wide Web pentru descrierea hipertextelor.

    html nu este un limbaj de programare propriu-zis, ci doar un limbaj de descriere, coninnd elemente ce permit construirea paginilor Web.

    17

  • 1. Limbajul html

    Documentele html sunt exclusiv de tip text (ASCII); prin urmare ele pot fi editate direct, prin comenzi specifice sistemului de operare folosit.

    De exemplu, pentru crearea unui document html n Windows XP se pot utiliza unul din editoarele de texte incluse n sistemul de operare (Notepad, Wordpad) sau orice alt editor de texte.

    18

  • 1. Limbajul html

    Documentele descrise n html pot fi vizualizate cu ajutorul unor aplicaii speciale denumite browser-e, care lucreaz pe diferite tipuri de sisteme de calcul;

    prin urmare, documentele html sunt independente de platforma de lucru.

    html utilizeaz pentru descrierea documentelor Web etichete (denumite i tag-uri) specifice pentru fiecare element descris;

    etichetele stabilesc att structura documentului, ct i aspectul acestuia.

    19

  • 1. Limbajul html

    O etichet (tag) este un identificator care furnizeaz browser-ului instruciuni de formatare a documentului.

    Pentru a fi delimitate, etichetele html sunt ncadrate ntre paranteze unghiulare ().

    20

  • 1. Structura unui document html

    Un document html este delimitat de perechea de etichetele i i este constituit din:

    a) Antetul documentului, delimitat de etichetele i , care conine informaii generale referitoare la document, cum ar fi titlul documentului, autorul acestuia etc.

    b) Corpul documentului, care conine textul propriu-zis al documentului, precum i elementele specifice de descriere a formatului acestuia.

    21

  • 1. Structura unui document html

    n antet este recomandat s precizai titlul documentului, care va fi afiat n bara titlu a ferestrei browser-ului.

    Pentru a preciza titlul documentului, care nu poate depi 64 de caractere, se utilizeaz n seciunea antet etichetele pereche i , ntre care se scrie titlul documentului.

    22

  • 1. Structura unui document html

    23

    De exemplu:

    Putem scrie aceste etichete n aplicaia Notepad:

    Introducere in limbajul html . . . .

  • 1. Structura unui document html

    24

    Apoi putem vizualiza rezultatul n browser-ul Mozilla Firefox:

  • 1. Structura unui document html

    Corpul documentului poate fi delimitat de:

    etichetele i

    sau (n cazul n care este descris structura cadrelor din document) de etichetele pereche i .

    25

  • 1. Structura unui document html

    Astfel, structura general a unui document html poate fi:

    26

    . . . antetul documentului . . . . . . corpul documentului . . .

  • 1. Structura unui document html

    EXERCIIU: Pasul 1: Lansai n execuie editorul de texte Notepad i

    introducei urmtorul text, care reprezint descrierea n limbaj html a unei pagini Web foarte simple:

    27

    Prima mea pagina Web

    Scriu in fereastra browser-ului un text rosu pe fond verde...

  • 1. Structura unui document html

    Pasul 2: Salvai documentul cu numele Prim.html, utiliznd opiunea Save As din meniul File!

    Pasul 3: Lansai n execuie Internet Explorer.

    Vizualizai pagina Web creat, apelnd opiunea Open . . . din meniul File al ferestrei browser-ului (n fereastra de dialog care va aprea pe ecran trebuie s specificai complet pagina pe care dorii s o vizualizai - deci introducei calea, numele i extensia fiierului ce o conine).

    28

  • 1. Structura unui document html

    Elementul admite urmtoarele atribute URL este un ir de caractere ce reprezint adresa Web

    a unei imagini care va fi utilizat de ctre browser ca fundal (background) pentru document.

    Dac imaginea nu ocupa ntreaga zon din fereastra browser-ului destinat vizualizrii paginii respective, ea va fi multiplicat, ca ntr-un mozaic.

    29

    BACKGROUND=URL

  • 1. Structura unui document html

    Atributul BGCOLOR (BackGround COLOR) stabilete culoarea fundalului (culoarea zonei din fereastra browser-ului n care este vizualizat documentul).

    n html culorile se pot specifica n dou moduri:

    1. utiliznd denumiri predefinite asociate unor culori (de exemplu RED semnificnd rou, GREEN verde, BLUE albastru etc.) ;

    30

    BGCOLOR=culoare

  • 1. Structura unui document html

    2. "construind" culori proprii prin combinarea a trei culori de baza - rou, verde i albastru (modelul RGB).

    n acest caz, specificarea unei culori se face indicnd n ordinea rou, verde, albastru trei valori hexazecimale cuprinse ntre 00 i FF, cte una pentru fiecare culoare de baz, astfel: #rrggbb.

    Se poate specifica culoarea roie fie prin denumirea predefinit: BGCOLOR=RED, fie utiliznd valoarea RGB: BGCOLOR=#FF0000.

    31

  • 1. Structura unui document html

    Atributul TEXT stabilete culoarea textului.

    Atributul LINK stabilete culoarea cu care vor fi marcate n text link-urile nevizitate.

    32

    TEXT = culoare

    LINK = culoare

  • 1. Structura unui document html

    Atributul VLINK stabilete culoarea cu care vor fi marcate n text link-urile vizitate.

    Atributul ALINK stabilete culoarea cu care va fi marcat n text link-ul activ (cel asupra cruia este plasat cursorul mouse-ului).

    33

    VLINK = culoare

    ALINK = culoare

  • 1. Structura unui document html

    EXERCIIU:

    Editai i vizualizai urmtoarea pagina Web, n care acelai text este scris pe un fond gri n nuane care variaz de la negru ctre alb.

    34

  • Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare Test de culoare

    35

  • 1. Structura unui document html Comentarii html n cadrul unui document este bine s inserati

    comentarii, pe care browser-ul nu le va afisa, dar care pot fi utile celor care citesc sau editeaza documenrul.

    Comentariile html incep cu . De exemplu,

    Comentariile pot fi inserate oriunde n document! Ce se ntmpl dac greim ? Nimic! Mai exact, nimic grav! Browser-ele ignor

    elementele care nu respect sintaza html i nu le interpreteaz.

    36

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    37

  • 2. Formatarea textului

    Formatarea textului care apare n corpul unui document html se poate face la:

    1. nivel de bloc (block-level)

    2. sau la nivel de caracter (text-level sau inline)

    Diferenele principale dintre cele dou tipuri de formatare sunt:

    elementele de formatare la nivel de bloc pot conine alte elemente de formatare (la nivel de bloc sau la nivel de caracter), n timp ce elementele de formatare la nivel de caracter conin doar text sau alte elemente de formatare la nivel de caracter;

    elementele de formatare la nivel de bloc ncep de obicei de la linie nou.

    38

  • 2. Formatarea textului

    Gruparea mai multor elemente html la nivel de bloc se realizeaz cu ajutorul etichetelor i .

    Pentru gruparea mai multor elemente dintr-un bloc la nivel de caracter (inline) se utilizeaz perechea de etichete i .

    Gruparea mai multor elemente prin sau va fi deosebit de util dac vei apela la facilitile oferite de stilurile de formatare text (stilurile CSS), deoarece vei putea aplica acelai stil simultan tuturor elementelor din grup.

    39

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive.

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    40

  • 2.1.Formatarea paragrafelor

    n tehnoredactare, prin paragraf se nelege o zon de text cuprins ntre dou caractere de trecere la linie noua denumite NewLine sau Enter).

    n html, delimitarea paragrafelor se realizeaz cu ajutorul etichetei , eticheta de sfrit fiind opional.

    Descriere:

    Efect:

    41

    Paragraful 1 Paragraful 2 . . .

    Paragraful 1 Paragraful 2 . . .

  • 2.1.Formatarea paragrafelor

    Cel mai utilizat atribut admis de eticheta este align, care stabilete modul de aliniere stnga - dreapta a textului paragrafului.

    42

    align = LEFT | CENTER | RIGHT | JUSTIFY

  • 2.1.Formatarea paragrafelor

    Se observ c atributul align admite patru valori predefinite :

    LEFT - textul este aliniat la marginea din stnga

    RIGHT - textul este aliniat la marginea din dreapta

    CENTER - textul este centrat (plasat la egal distan de marginea din stnga i cea din dreapta)

    JUSTIFY - textul este aliniat i la stnga i la dreapta (prin mrirea spaiului ntre cuvinte)

    Valoarea implicit a modului de aliniere a textului depinde de direcia acestuia: dac textul este scris de la stnga la dreapta, valoarea implicit a modului de aliniere este LEFT; dac textul este scris de la dreapta la stnga, valoarea implicit a modului de aliniere este RIGHT.

    43

  • 2.1.Formatarea paragrafelor

    Exemplu:

    Descriere:

    44

    Alinierea paragrafelor Primul paragraf este aliniat la stnga Al doilea paragraf este aliniat la dreapta Al treilea paragraf este aliniat la stnga i la dreapta, prin mrirea spatiilor dintre cuvintele de pe aceeai linie. Ultimul paragraf utilizeaz modul implicit de aliniere - n cazul nostru stnga, deoarece direcia textului este LTR.

  • 2.1.Formatarea paragrafelor

    Efect:

    45

    Alinierea paragrafelor Primul paragraf este aliniat la stnga

    Al doilea paragraf este aliniat la dreapta Al treilea paragraf este aliniat la stnga i la dreapta, prin mrirea spatiilor dintre cuvintele de pe aceeai linie. Ultimul paragraf utilizeaz modul implicit de aliniere -n cazul nostru Stnga, deoarece direcia textului este LTR.

  • 2.1.Formatarea paragrafelor

    Pentru a stabili acelai mod de aliniere pentru mai multe paragrafe, trebuie s le grupm ntr-un singur bloc, cu ajutorul etichetei :

    46

    . . . Primul paragraf . . . . . . al doilea paragraf . . . . . . al treilea paragraf . . .

  • 2.1.Formatarea paragrafelor

    Observatie:

    Nu utilizai etichete fr coninut, deoarece majoritatea browser-elor le ignor.

    Dac dorii s inserai ntr-un document html o linie vid, utilizai eticheta .

    Aceasta va genera un marcaj de sfrit de linie (caracterele ASCII Carriage Return /Line Feed).

    47

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    48

  • 2.2. Utilizarea paragrafelor titlu

    Documentele html pot fi structurate pe ase niveluri,

    existnd ase etichete care definesc nivelul paragrafului

    titlu n structura documentului:

    , , , , , .

    Etichetele de sfrit sunt obligatorii.

    Nivelul delimitat de etichetele i este cel mai important, iar nivelul delimitat de etichetele i cel mai puin important.

    Browser-ul vizualizeaz de obicei paragrafele titlu mai importante cu litere mai mari dect cele mai puin importante.

    49

  • 2.2. Utilizarea paragrafelor titlu Exemplu

    50

    aaaaaaaaaaaa Internet si retele de calculatoare n acest document discutam despre INTERNET Retele de calculatoare n aceasta seciune analizam principalele tipuri de retele Retea de tip BUS Retea de tip TOKEN-RING Retea de tip magistrala Protocol TCP/IP Configurarea modem-ului Conectarea la distanta ca terminal Aplicatia TELNET Limbajul html . . .

  • 2.2. Utilizarea paragrafelor titlu

    Efect:

    51

    Internet si retele de calculatoare

    n acest document discutam despre INTERNET Retele de calculatoare

    n aceasta sectiune analizam principalele tipuri de retele Retea de tip BUS

    Retea de tip TOKEN-RING Retea de tip magistrala

    Protocol TCP/IP

    Configurarea modem-ului

    Conectarea la distanta ca terminal

    Aplicatia TELNET

    Limbajul html

    . . .

    h1

    h6

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    52

  • 2.3. Formatarea la nivel de caracter

    Un font este caracterizat de urmatoarele atribute:

    culoare (stabilita prin atributul color) tipul sau stilul (stabilit prin atributul face) marimea (definita prin atributul size) marimea in puncte tipografice (stabilita prin atributul point-size)

    grosime (definita prin atributul weight) Toate aceste atribute apartin etichetei, care permite inserarea de blocuri de texte personalizate.

    53

  • 2.3. Formatarea la nivel de caracter

    Precizarea informaiilor referitoare la fontul utilizat de browser pentru vizualizarea textului se realizeaz cu ajutorul etichetelor pereche i .

    Dac n document nu sunt precizate nici un fel de informaii referitoare la font, browser-ul va utiliza fontul su implicit.

    54

  • 2.3. Formatarea la nivel de caracter

    Atributele admise de eticheta sunt: stabilete dimensiunea caracterelor. Valoarea dimensiunii fontului poate fi specificat:

    n mod absolut (un numr natural cuprins ntre 1 i 7) sau relativ la dimensiunea curent a caracterelor:

    dac valoarea este +n, caracterele vor fi cu n mrimi mai mari

    dac valoarea este -n, caracterele vor fi cu n mrimi mai mici

    Dimensiunea efectiv cu care sunt vizualizate caracterele depinde de browser.

    55

    SIZE = valoare

  • 2.3. Formatarea la nivel de caracter

    stabilete culoarea textului. definete o list de fonturi separate prin virgul,

    dintre care browser-ul l va alege pe primul disponibil n ordinea preferinelor.

    Dac nici unul din fonturile din list nu este instalat pe calculatorul utilizatorului, browser-ul va utiliza fontul implicit.

    56

    COLOR = culoare

    FACE = list_fonturi

  • 2.3. Formatarea la nivel de caracter

    57

    Text de diferite dimensiuni cu fontul COURIER NEW font COURIER NEW cu dimensiune 1 font COURIER NEW cu dimensiune 2 font COURIER NEW cu dimensiune 3 font COURIER NEW cu dimensiune 4 font COURIER NEW cu dimensiune 5 font COURIER NEW cu dimensiune 6 font COURIER NEW cu dimensiune 7 font COURIER NEW cu dimensiune implicita font COURIER NEW cu dimensiune cu 2 marimi mai mare decat dimensiunea implicita Text de diferite dimensiuni cu fontul Arial font Arial cu dimensiune 3 font Arial cu dimensiune 1 font Arial cu dimensiune implicita font Arial cu dimensiune cu doua marimi mai mica decat dimensiunea implicita

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    58

  • 2.4. Aplicarea unor efecte asupra textului

    Pentru a aplica unei zone un anumit efect, se incadreaza textul ntre eticheta de nceput i cea de sfrit, corespunzatoare efectului respectiv.

    Cele mai utilizate efecte ce se pot aplica asupta textului n html sunt:

    59

    Textul este scris cursiv

    Textul este scris subliniat

    Textul este scris ingrosat

    Textul este scris mai mare

    Textul este scris mai mic

    Textul este scris taiat

  • Limbajul HTML

    1. Limbajul html. Noiuni introductive

    2. Formatarea textului

    2.1. Formatarea paragrafelor

    2.2. Utilizarea paragrafelor titlu

    2.3. Formatarea la nivel de caracter

    2.4. Aplicarea unor efecte asupra textului

    2.5. Grosimea unui font

    60

  • 2.5. Grosimea unui font

    Grosimea unui caracter poate fi definita cu ajutorul atributului weight al etichetei.

    Valorile posibile pentru acest atribut sunt 100, 200, 300, 400, 500, 600, 700, 800 si 900 (100 pentru fontul cel mai subtire si 900 pentru cel mai gros).

    Grosimea fontului Aceste linie este scrisa cu caractere normale. fonturi de grosime 100. fonturi de grosime 500. fonturi de grosime 900.

    61

  • ntrebri?

    62