Documente Academic
Documente Profesional
Documente Cultură
5 metode whitehat
De facut un script
Html5 exemple
1. Get/post
Metoda GET este folosită pentru:
atunci când se primesc date de la serverul de web (nu se recomandă trimiterea de informații
care ar trebui să fie adăugate sau șterse dintr-o bază de date).
2. Liste in HTML
Listele sunt enumerări de item-uri.
Listele pot fi ordonate (<ol>), neordonate (<ul>) sau liste de definiţii (<dl>)
<ol>
<li>sisteme de operare</li>
<li>retele de calculatoare</li>
</ol>
<ul>
<li>memory stick</li>
<li>tonner</li>
</ul>
3. Elementul audio
5. Variabilele in JavaScript
Exemple:
var x=7;
var x,y1="19";
var lk="Vedem";
var y=null;
Declaratii:
numele unei variabile poate contine litere, numere si liniute de subliniere "_".
· pentru a declara mai multe variabile intr-o declaratie vom incepe declaratia cu var si vom
separa variabilele prin virgula:
6. Selectorii in CSS.
Selectorul universal - se aplică la toate elementele din document
* {}
h1, h2, h3 {}
Selectorul de clasă - se aplică unui element al cărui atribut clasă are o valoare care se potrivește cu cel
specificat după simbolul . (punct)
.azorel {}
p.azorel {}
Se aplică doar elementelor <p> al căror atribut class este egal cu azorel
Selectorul ID - se aplică unui element al cărui atribut id-ul are o valoare care se potrivește cu cel
specificat după simbolul # (diez)
#cnp {}
Selectorul copil - se aplică unui element care este un copil direct al unui alt element
li>a {}
Se aplică elementelor <a> care sunt conţinute în cadrul unui element <li>
Selectorul descendent - se aplică unui element care este un descendent din cadrul unui alt
element specificat (nu doar unui copil direct)
p a {}
Se aplică elementelor <a> care sunt conţinute în cadrul unui element <p>, chiar dacă există și alte
elemente imbricate între ele
Sistem de management de conținut (CMS- Content Management System), este un grup software
sau o suită de aplicații și instrumente care permit o organizație pentru a crea, edita, revizui și
publica textul electronic.
Actori
Securitatea
Presupune:
Autentificarea utilizatorilor
Validari
Validarea HTML/XHTML
Validare CSS:http://jigsaw.w3.org/css-validator/
Validare RSS http://validator.w3.org/feed/
Link-uri “orfane” sau defecte: http://validator.w3.org/checklink
Oferta de validare Google: https://validator.w3.org/
Optiuni puse la dispoziţia utilizatorilor:
Validate by URI
Validate by File Upload
Validate by Direct Input
Validarea documentelor XHTML (cu DTD-Document Type Definition )
Exemplu de DOCTYPE :
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";
indexul suplimentar care conţine pagini cu o importanţă mai mică, care sunt afisate în SERP numai
dacă indexul principal nu returnează pagini potrivite termenului cautat
Elementele de optimizare on-page: titlul pagininii, metadata paginii, heading-uri, corpul textului,
legaturile interne, legaturile off-page, imaginile ALT tag, si gazda altor componente
- Tag-ul DIV creaza sectiuni de blocuri in pagina, al caror forma si grafica de continut pot fi
manipulate pentru fiecare separat. Nu are un atribut special; sec folosesc atributele generale (id,
class, style) prin care se face referire la Div in CSS si scripturi.
- Tag-ul SPAN creaza posibilitatea modificarii separate a unei portiunii dintr-un context, putand fi
folosit si ca o "classa" cu CSS. Singur nu are nici un efect vizual poropriu si nu foloseste nici un
atribut HTML special.
Daca sunt folosite simplu, DIV si SPAN nu au nici un efect major, dar in combinatie cu CSS pot crea
aspecte grafice importante. Pentru aceasta, ambele pot folosi atributul style (cu proprietati CSS) ori
atributele id sau class ca identificator pentru stiluri CSS.
14. Input type=number
Exemplu: dacă dorim ca toate elementele de tip text să fie formatate cu fontul Verdana avem
două opţiuni:
Sa scriem declaraţii pentru fiecare element din cadrul documentului HTML și să setăm
proprietatea font-face astfel încât textul să fie formatat cu Verdana
Proprietatile legate de stilul, dimensiunea textului, fontul, culoarea, etc, sunt transmise si la
elementele continute. Proprietati ca bordura unui element, marginile, fundalurile, etc, (zona din
jurul elementului) tind sa nu fie transmise.
Variabilele de tipul date sunt utile pentru stocarea si lucrul cu date si ore.
var azi = new Date(); //se creaza un obiect de tipul date cu data si ora curenta
Interfaţa
Conectori spre alte sisteme: asigură trimiterea şi primirea de informaţii din depozit,
modulul workflow introduce fiecare componentă sau publicaţie într-un ciclu de viaţă
definit
Site-ul este pe prima pagină, dar nu are vizitatori, înseamnă că expresia folosită ca şi cuvânt
cheie nu este căutată.
Site-ul este pe prima pagină are şi vizitatori, dar aceştia pleacă imediat datorită faptului că au
fost induşi în eroare.
Phrases that pay
Segmentarea audienţei - site-ului este o parte cheie a unei strategii de marketing sau PR
Apelul help-ere, plug-ins pentru a afişa tipuri de informaţie (sunete, imagini de anumite formate,
video, digital etc).
Utilizarea TDI, SDI, MDI, RIA sau a interfeţelor grafice hibride în interacţiune cu clientul
justify - indica faptul ca fiecare linie dintr-un paragraf, cu exceptia ultimei linii, sa fie aliniata la
ambele capete
<!DOCTYPE html>
<html>
<head>
<style>
h1 { text-align: center; }
</style>
</head>
<body>
</body>
</html>
Elementul <section> defineşte o secţiune din document. W3C's HTML5: "O secţiune este o
grupare tematică deconţinut, cu un antet tipic"
Pagina home a unui Web sitepoate fi divizată în secţiuni pentru introducere, conţinut şi informaţii
de contact.
<section>
<h1>WWF</h1>
</section>
Un articol trebuie să aibă înteles de sine stătător şi sa poate fi citit independent de restul web
site-ului.
Example de utilizare a elementului : postări pe Forum, Blog, articol de ziar/revista
Exemplu de articol
<article>
<p>Vom arăta cum se poate folosi elementul în definirea unui articol pe Blog
</p>
</article>
23. Metode String()
Scrierea de articole;
RSS-generated syndication
mashups
jocuri avansate
Elementele de formular:
Un browser este un program de navigare, un agent sau o aplicatie client, ce ruleaza pe calculatorul
utilizatorului, si poate citi si explora resursele Web.
Generatia 3: transforma mediul Web intr-un mediu vizual, rivalizand cu televiziunea. Ele permit
vizualizare de text, imagini, sunete şi animaţie, şi folosesc o interfaţã graficã ce permite vizualizarea
şi navigarea în paginile web.
Evenimente:
- load – onload – Apare cand se termina incarcarea intregului continut dintr-un document,
incluzand fereastra, frame, obiect sau imagine.
- unload – onunload – Apare cand intregul continut dintr-o fereastra sau frame este eliberat.
- abort – onabort – Apare cand un obiect/imagine/frame incarcata este oprita inainte de a fi
complet incarcat.
- error – onerror – Apare cand un obiect/imagine/frame nu poate fi complet incarcata.
- resize – onresize - Apare cand un document vizualizat este redimensionat.
- scroll – onscroll – Apare cand se defileaza intr-un document vizualizat.
Structurarea suprafetei de afisare impune impartirea documentului in zone de continut. Aceste zone pot
fi delimitate fie prin tabele, fie prin cadre.
<TR>
<TD BACKGROUND=IMAGINE.gif>
</TD>
</TR>
<TR>
<TD COLSPAN=2>text celula 1 rand 2</TD>
</TR>
</TABLE>
Atributele marcatorului TABLE aplica transformari la nivelul intregului tabel, referitor la margini
(BORDER), culoarea lor (BORDERCOLOR), dimensiunea textului (WIDTH), spatierea interna a textului in
celule (CELLPADDING), spatierea intre celule (CELLSPACING), alinierea textului relativ la textul care il
inconjoara (ALIGN, HSPACE, VSPACE) etc.
Cadrele (Frame) sunt zone separate ale ferestrei browser-ului, care pot afisa fiecare un alt document
HTML.
Pentru crearea unei structuri de n cadre vor fi necesare, deci, n+1 documente HTML, adica cele n
documente ce vor fi afisate + un document special care nu contine informatie, ci numai structura
cadrelor.
Un caz particular de cadre il constituie cadrele interne, din pacate ele sunt accesibile numai sub IE.
Acestea nu impart fereastra browserului, ci decupeaza o portiune dreptunghiulara in centrul paginii.
Cadrele interne se introduc cu ajutorul marcatorului simetric, <IFRAME>.
30. Categorii de hiperlegaturi
Hiperlegaturile vor genera evenimente de selectie, de navigare, evenimente browser, care sunt
gestionate prin manipulatori (handleri) specifici asociati unor scripturi de tratare a lor.
1. Referinta:
<A HREF=”URL_tinta#Nume_tinta” TARGET=”Nume_Frame”>text_ref</A>
2. Tinta:
<A NAME=”Nume_tinta”>text_target</A>
Hiperlegatura se va stabili intre text_ref si text_target, adica apasand pe text_ref, browserul va incarca
acea portiune de documnet care contine text_target. In cazul in care pagina curenta este o structura de
cadre, se permite trimiterea spre afisare a paginii ce contine tinta in frame-ul identificat in atributul
TARGET.
1. Hiperlegatura interna
Aceasta presupune ca atat referinta cat si tinta apar in acelasi document. Efectul declansarii hyperlink-
ului va fi derularea paginii pana la tinta. Referinta nu mai trebuie sa precizeze URL-ul paginii.
Exista un tip special de referinta, hartile de imagini, prin care o imagine (marcata cu <IMG>) este
impartita in zone cu contururi mai mult sau mai putin regulate (marcate cu <AREA>) si fiecarei zone i se
asociaza o hiperlegatura:
<MAP NAME=Numeharta>
Daca se precizeaza URL-ul in USEMAP, harta va fi preluata din alt doc decat cel in care se afla imaginea.
Harta este identificata prin Numeharta.
HTML a introdus un marcator generic cu care se incearca inlocuirea multor marcaje ce includ fisiere
externe in doc (<EMBED><APPLET><IMG>) si care contine toate atributele marcatorilor pe care ii
inlocuieste. Se presupune ca in viitoarele standarde HTML, orice includere de fisier se va face cu
marcatorul:
Acest marcator permite inclusiv introducerea unui fisier de tip HTML in spatiul dreptunghiular care i se
rezerva, eliminand astfel necesitatea cadrelor. De asemenea, poate fi scris ca un marcator vid, daca nu
se doreste precizarea unui text alternativ.
Atributul de baza este CLASSID si precizeaza URL-ul de unde trebuie incarcat obiectul. Prin imbracarea
mai multor marcatori OBJECT se pot preciza mai multe alternative de obiecte dintre care va fi rulat
primul disponibil, in ordinea imbracarii.
Atributul CODETYPE precizeaza tipul MIME, a.i. browserele care nu pot sa incarce un anumit tip sa nu
piarda timp cu incarcarea fisierului
In stransa legatura este marcatorul PARAM care permite indicarea parametrilor de transferat pentru
obiectul invocat prin <OBJECT>. Pe aceasta cale se pot transfera parametri de executie unui applet.
<PARAM> tb imbracat in marcatorul de includere a obiectului caruia ii va transmite parametrii.
<OBJECT> devine un marcator universal pentru includerea fisierelor in doc, si atributul ID poate fi atasat
tuturor marcatorilor ce necesita identificare, in locul a ceea ce la unii marcatori se realizeaza prin
atributul NAME: identificare de tinte, obiecte, frame-uri, harti de imagine etc. ID identifica si marcatorii
care nu au prevazut atributul NAME, de ex marcatorii de stilizare ai textului.
La includerea unui fisier extern se pune problema momentului la care se ruleaza acesta (daca este un
obiect ce necesita executie). Acest moment poate fi controlat daca se include obiectul cu atributul
DECLARE (care impiedica rularea imediat dupa incarcare), apoi se creeaza o hiperlegatura a carei tinta
este obiectul ce va fi rulat la un click de mouse pe referinta legaturii:
<OBJECT DECLARE ID=”nume”DATA=”film.AVI”TYPE=”aplicatie/avi”>
Cautarea agentilor si indexarea paginilor la motoare ce intretin indecsi de site-uri nu se face pe baza
intregului continut al unui doc HTML. Indecsii se formeaza pe baza continutului marcatorului <TITLE>, iar
motoarele de cautare verifica doar continutul marcatorului <META>, sau primul paragraf al
documentului, de aceea textul care este marcat de aceste etichete poate fi vital pentru succesul unei
locatii Web.
Trebuie plasat in interiorul sectiunii head din doc HTML si contine metadate ale acestuia
-meta elementele contin descrierea paginii, keywords, autorul documentului, ultima modificare si pot fi
folosite de browsere pt a indica modul in care se afiseaza continutul paginilor reincarcate, de motoarele
de cautare sau alte web services
</FORM>
Atr. ACTION indice URL-ului fisierul care il va prelua, datele formularului.
-GET – pentru date putine, pe care le codifica intr-un sir de caractere ce le alipeste URL-ului din ACTION.
-POST- transfera un flux de octeti la buffer-ul de intrare al serverului si se foloseste pentru transmiterea
datelor securizate, cu date multe.
Intre etichetele FORM se include textul formularului si elementele sale. Un eveniment important tratat
in scripturi se refera la actiunea de transmitere (Submit), asociat cu actiunea specificata in action.
Elemente de formular:
Liste
Marcatorii OPTION introduvec optiunile listei.
MIME(Multipurpose Internet Mail Extensions) repr. sistemul de identificare a tipurilor creat cu scopul de
a servi aplicatiilor e-mail, care manipulau diverse tipuri de fisiere si a devenit un mod standard de tratare
a tipurilor diferite de pe Internet. MIME utilizeaza orice format de fisiere existent: texte, imagini, sunete,
arhive, scripturi, appleturi, servleti etc. Majoritatea soofturilor si plugin-urilor de pe Internet depind de
tipul de MIME, care ofera informatii despre fisierele incarcate si softul asociat acestora (type/mime).
Prima parte (type) indica domeniul de utilizare al fisierului: video, audio, text, imagine, etc. iar (mime) se
refera la subtipul specific, prefixul x- precizand faptul ca tipul este propus ca standard pentru alte tipuri
asemanatoare. Un plug-in este folosit de mai multe tipuri MIME.
36. DOM
Document Object Model este platforma si interfata neutra a limbajului, ce permite programelor si
scripturilor sa acceseze in mod dinamic si sa actualizeze continutul, structura si stilul documentelor.
Practic, DOM descrie relatiile dintre elementele HTML dintr-un document cu obiectul document
insusi.
DOM este descris cu metafora arborelui, unde doc HTML este trunchiul arborelui, iar <HEAD>,
respectiv <BODY> sunt ramificatiile principale. Relatia dintre noduri este cea de parinte-fiu, nodurile
finale reprezentand nodurile frunza.
utilizeaza sintaxa care porneste de la cel mai general obiect catre cel specific.
DOM are proprietãţile referite de cãtre majoritatea limbajelor descriptive sau mediilor de
programare obiectualã:
- nodeType* valabil pentru toate nodurie, întoarce nodul din selecţia curentã;
- parentNode* valabil pentru toate nodurie, întoarce nodul pãrinte al tagului;
- childNode* valabil pentru toate nodurie, întoarce nodul fiu al tagului, ca tablou (array);
- parentWindow* valabil pentru DOCUMENT_NODE, întoarce şir ca nume al ferestrei
pãrinte;
- documentElements* valabil pentru DOCUMENT_NODE, corespunde tagurilor HTML;
- body* valabil pentru DOCUMENT_NODE, corespunde tagurilor <body>;
- URL* valabil pentru DOCUMENT_NODE, corespunde URL;
- tagName* pentru ELEMENT_NODE, este numele tagului HTML;
- atrName* pentru ELEMENT_NODE, este numele atributului HTML;
- innerHTML şi outter HTML corespund tagului interior respectiv exterior
37. BOM
BOM acoperã obiecte specifice referite de browser. In vârful ierarhiei BOM este fereasta obiect
(Window), urmatã de navigator, screen, history, location, şi obiectele document. Obiectul document
este vârful ierarhiei DOM, fiecare obiect aparţinâd unei fereaste cu statut egal şi fiecare obiect
document fiind legat direct de o fereastã obiect.
Scopul principal al limbajelor scripturale (Java Script, Jscript, PHP, ASP) sau a celor obiectuale (Java, C#)
este să realizeze procesările şi reacţiile la evenimente chiar în browser. Evenimentele sunt declanşate
de utilizator şi preluate în nişte atribute speciale ale marcajelor HTML, iar aceste atribute se numesc
handlere de eveniment . Ele indică instrucţiuni simple sau funcţii ce vor trata evenimentul.
Evenimentele nu se referă la acţiuni de salvare, tipărire, care ţin de opţiunile browserului, ci la ceea ce
se întâmplă în cadrul paginii propriu zise: navigarea (încărcarea/descărcarea paginii) şi interacţiunea cu
utilizatorul (apăsare de butoane, editarea zonelor text etc). Declaraţiile handler-ilor de evenimente sunt
la fel ca orice atribut HTML cu precizarea cã au prefixul on şi sunt case-sensitive.
Evenimente de navigare (ieşirea din browser, selectarea unei legături, deschiderea unui URL, navigarea
în lista history) determinã ca asupra paginilor sã se execute o încărcare sau o descărcare a lor
în/dintr-o fereastră. Uneori încărcarea eşuează, caz în care funcţia asociatã are rol de a trata acest
eveniment pentru a da robusteţe site-ului.
38. Plug-inurile
Plugin-uri diferã prin extensii, ce modficã adaugã sau extind funcţionalitãţi dar diferenţa majorã este cã
un plugin rezidã în general aplicaţa principalã din interfaţa utilizator şi are limitãri bine definite a
posibilului set de acţiuni. Extensiile generale au cãteva restricţii ale actionilor lor, şi pot furniza propria
interfaţã utilizator. Uneori sunt utilizate pentru a scãdea dimensiunea aplicaţiei principale şi oferã
funcţii optionale. In prezent, plugin-urile au implementare tipicã - biblioteci (shared libraries) ce
trebuie instalate în locul precizat de aplicaţia principalã.
Necesitatea atragerii unei audienţe cât mai largi pe site-urile proiectate i-a împins pe proiectanţi să
realizeze noi nivele de interactivitate şi dinamism. S-au creat noi formate de fişiere şi a apărut nevoia
rulării lor în mediul Web. Plug-in-urile au fost soluţia ideală, astfel că astăzi există site-uri întregi ce pun
la dispoziţie aceste instrumente.
Play-erele de sunet
cititoarele documente inteligente,cel mai polular fiind Adobe Acrobat ce permite
realizarea de documente stratificate, cu elemente media în fişiere PDF, ce pot fi publicate pe Web
play-erele Hypermedia: bazate pe tehnologia Shockwave sau Flash ce
permit realizarea şi vizualizarea de animaţii interactive cu sunet, într-un format de eficienţă maximă
din punct de vedere al dimensiunii şi al vitezei de rulare, ceea ce le face ideale pentru prezentările Web
view-erele 3D: interpretează limbajul de modelare a realităţii virtuale, pentru afişarea de
imagini 3D în rezoluţii diverse, cu efecte de umbrire şi lumină
Plug-in-uri real time destinate elemenelor video şi audio profesionale
39. Obiectul Eveniment
Metode eveniment
Tip de Nume de
Name Description
argument Argument
Previne propagãri viitoare ale evenimentului în
stopPropagation
fluxul de eveniment.
Pentru a anula un eveniment dacã este anulabil
(cancelable), ceea ce înseamnã cã orice acţiune
preventDefault
implicitã devine normalã prin implementarea ca
rezultat a apariţiei evenimentului.
initEvent DOMString eventTypeArg Specificã tipul evenimentului.
boolean canBubbleArg Specificã dacã evenimentului este sau nu bubble.
Este folosit cand se lucreaza cu date si timp. Se creaza cu ajutorul constructorului date().
new Date(dateString)
Tag ul este suportat de majoritatea browserelor si se refera de obicei la un link sau la un hyperlink,
acestea pot fi:
-hiperlegaturi interne-atat referinta cat si tinta aflandu se in acelasi document,efectul fiind derularea
paginii la textul tinta in momentul efectuarii click pe referinta
-hiperlegaturi externe fara tinta…Referinta contine URL ul unei pagini web, fara tinta, efectul fiind
incarcarea paginii respective
-hiperlagaturi externe cu tinta-Referinta contine atat URL ul paginii cat si tinta, efectul fiind-incarcarea
paginii respective si derularea ei pana la tinta.
Atuul important al CMS (Content Management System) este delimitarea conţinutului de layout şi de
structură, astfel încât fiecare dintre aceste trei componente să poată fi prelucrată separat.
a. Date şi informaţii
- colecţie de fapte din care se pot desprinde anumite concluzii. Prin urmare datele reprezintă materiile
prime pe baza cărora se obţin informaţii în urma unor interpretării lor
b. Conţinut (Content) “pachete de informaţii care sunt promovate prin intermediul unui mediu
Termenul de conţinut este format din următoarele trei componente: conţinut, layout şi structură.
Layout-ul este modul în care se prezentat textul, grafica şi o serie de elemente de design.
c. Şabloane (Templates) Un template reprezintã un document tip şablon, ce conţine elemente de layout
şi de structură specifice paginilor web ale unui site, astfel încât orice persoanã care întreţine pagina să
introducă doar conţinutul. Un CMS adapteazã conţinutul la layoutul şi structura prestabilită şi genereazã
pagina web în formatul prestabilit
d. Procesarea conţinutului (Content process) este un process de evoluţie din faza de creare şi până în
momentul publicării site-ului si consta in 5 etape: crarea, controlul, eliberarea,publicarea si arhivarea.
Content management (CM) este în esenţã un proces colaborativ, unde apar câţiva actori cu roluri şi
responsabilitãţi bine definite:
-Consumer, viewer or guest- orice persoanã care citeşte sau utilizeazã într-o anume manierã conţinutul
publicat.
2.Analiza – etapa în care se identifică caracteristicile esenţiale care definesc o anumită soluţie, pornind
de la anumite cerinţe;
3.Proiectarea – adaugă elemente noi ale soluţiei construite în etapa de analiză, pe baza optimizării
anumitor criterii;
Dezvoltarea site-urilor consta din cateva cicluri de formulare a problemei si de proiectare fiecare iteratie
produce un prototip sau o versiune partiala.
Specificarea cerintei: procesul in care analistul colecteaza si formateaza informatia esentiala despre
domeniul viitoarei aplicatii si a functionalitatii asteptate. Rezultatul acestei faze este specificarea
adresata proiectantilor si clientului pt validate cf cerintelor inaintate de client. Aporbarea specificatiei de
catre client=>cerintele i-au fost satisfacute si se poate trece la faza de proiectare.
Proiectarea modelelor de date: dispciplina mai veche , cel mai popular model conceptual fiind modelul
Entitate-Relatie
Modelele de date-in aplicatiile Web prevaleaza op de citire a datelor la etapa construirii dinamice a
paginilor
Modelarea hipertext: are ca scop specificarea interfetelor aplicatiei Web: structura ierarhica a paginilor
site ului, datelor utilizate pt construirea paginilor, legaturilor dintre pagini.
Modelarea datelor si a hipertextului sunt strans legate, totusi sunt examinate separate din motive pr
gradul de flexibilitate
Proiectarea arhitecturii: definirea elementelor hardware, de retea si a componentelor soft ce stau la
baza aplicatiei ce ofera serv utilizatorilor sai.Scopul este identificarea unei combiantii intre aceste
elemente pt satisfacerea cerintelor dpdv al performantei, securitatii, scalabilitatii si costurilor.
Intretinere si evolutie: rep modificarile effectuate dupa lansarea in executie a aplicatiei. Propunerile si
cerintele fata de o aplicatie existenta sunt analizate si efectuate modificari in modelul de date sau
hipertext.
Interfaţa cu clientul reprezentatã de datele ce se oferă utilizatorilor şi datele care se prelevează prin
intermediul formularelor .informatie nestructurata
Aplicaţiile de prelucrare sunt necesare preluării, manipulării şi regăsirii acelor date, precum şi fluxul prin
care datele vor ajunge de la utilizator la server
Alegerea unei tehnologii server-side trebuie să ţină cont de scalabilitatea prelucrării, şi sã asigure
accesele concurenţial
Dacă site-ul devine o aplicaţie Web, realizarea site-ului urmează o abordare front-end, pornind de la
cerinţele audienţei, middleware-ul şi care trebuie să determine back-end-ul
Scripturile pot fi elaborate in : Jscript, Php, Asp, Flash, Adobe Flex, etc.
Seful proiectului
Rol: Coordoneazã dezvoltarea unei aplicaţii multimedia şi asigurã succesul artistic, tehnic şi
informatic, de la faza de concepţie pânã la finalizarea concretã a acesteia.
Sarcini:
Proiecteazã, coordoneazã şi controleazã procesul de producţie în cadrul unui proiect
multimedia
Realizeazã structura site-ului în colaborare cu infograficianul
Rãspunde de evaluarea resurselor necesare pentru realizarea proiectului
Organizeazã echipa necesarã realizãrii proiectului multimedia
Planificã şi distribuie sarcinile în echipã
Coordoneazã bugetul proiectului, calitatea şi respectarea normelor legislative
Elaboreazã documentaţia în toate fazele proiectului
Webmaster
Rol: Responsabil de mentenanţa produsului sau serviciilor multimedia.
Sarcini:
Asigurã şi menţine comunicaţia între membrii echipei furnizând resurse hardware şi
gestionând tranzacţiile, mesajele sau schimbul interactiv de informaţii între utilizatori
Menţine statisticile de frecventare a unui site, pentru a permite evaluarea eficacitãţii
sau rentabilitãţii procedeelor utilizate, asigurând ameliorarea acestora
Realizeazã integrarea componentelor în vederea testãrii site-ului precum şi optimizarea acestuia
pe platforme diferite: Windows 98, Windows NT, Unix, Microsoft Internet Explorer 2.x, 3.x, 4.0/5.0;
Netscape Navigator 2.x, 3.x, 4.0
Testeazã legãturile, controalele, cookies ONN/OFF, etc.
Testeazã soluţiile dinamice pentru a furniza informaţii referitoare la diverse rezoluţii,
viteze ale modemurilor, etc.
Asigurã legãtura cu furnizorii de acces Internet precum şi referinţe la motoarele de
cãutare
Rãspunde de mentenanţa şi securitatea site-ului
Posedã cunoştinţe referitoare la reţele de calculatoare, resursele sistem, protocoale de
comunicaţie, sisteme de operare (Windows NT, UNIX etc)
Webdesigner
Rol: Realizeazã elementele de interfaţã şi navigare precum şi cele de interactivitate cu
vizitatorii site-ului.
Sarcini: Proiecteazã şi realizeaza interfete SQL / PHP
Dezvoltã alte aplicaţii: scripturi, CGI proceduri C++, appleturi Java, servleţi etc.
Programator multimedia
Rol: Asigurã realizarea tehnicã şi dezvoltarea informaticã a unei aplicaţii multimedia pe baza
analizei, dezvoltãrii şi optimizãrii, folosind aplicaţii interactive cu funcţionalitãţi specifice. Sarcini:
Gestioneazã şi manipuleazã elemente de interacţiune şi realizea zã interfeţele asociate
CGI, appleturi etc.
Elaboreazã aplicaţii off-line: Lingo pour Macromedia Director, ce servesc produselor off-line
Asigurã funcţionalitatea globalã a aplicaţiei multimedia prin proiectarea modulelor client-
side folosind C, C++, Java, SGBD specifice SQL pentru ORACLE, SQL Server, Access
Posedã cunoştinţe solide de : HTML, XML, SQL/PHP, Javascript, sisteme de operare şi
protocoale Visual C++ , MFC, API Win é, GUI Develeopment (GDI), COM, ActiveX, ATL, Shell
Programming et Internet Programming
SQL Server, HTML, FrontPageXpress, etc., modelare (forum, chat,mail), statistici
Manipuleazã soluţii de business intelligence ce permit analiza feedback -ului cu clienţii, vizitatorii,
mediul de afaceri (figura 3.2.).
Infografician (infodesigner)
Rol: Specialist în grafica 2D, 3D care asigurã retuşarea imaginilor, fotografiilor şi a altor
elemente grafice, design sonor, video, montaj numeric, imagini de sintezã etc.
Sarcini:
Realizeazã structura graficã pornind de la arhitectura site-ului Achiziţioneazã imagini
sursã 2D, prelucreazã şi creazã imagini de sintezã Amelioreazã paginile şi pregãteşte
ecranele
Realizeazã elemente de animaţie
Posedã cunoştinţe de hardware multimedia (scanner, photo, video) şi software
multimedia de graficã vectorialã (Ilustrator, Corel, Photoshop), prelucrãri de imagini (Quark
Xpress, Flash, Director, 3D Studio Max, SoftImage, etc)
50. Validarea si testarea paginilor Web
Verificarea erorilor care apar în timpul proiectarii paginilor web poate fi realizată printr-un serviciu de
validare HTML cu un Document Type Definition (DOCTYPE) ca primă linie pentru pagina HTML . Servicii
de validare HTML şi testarea paginilor web presupun funcţii suplimentare care:
verificã structura documentelor;
verificã erorile de sintaxă;
analizeazã imaginile;
verificã legaturile interne şi externe;
valideaza şi testeaza paginile web :www.cast.org/bobby/
caută probleme de compatibilitate HTML şi validează paginile web.
Exemplu:
<HTML><HEAD> Exemplu JavaScript</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!- Ascunde codul
//cod JavaScript
document.write("Programarea in WEB <BR>");
</SCRIPT>
//termina ascunderea codului ->
</BODY></HTML>
Un script este inclus în documentul HTML cu elementul <SCRIPT> iar între eticheta e început
(<SCRIPT>) şi cea de sfârşit (</SCRIPT>) pot fi incluse oricâte declaraţii JavaScript, atributul LANGUAGE
fiind optional.
Data de emitere al unui document, Conţinut/Update/Modificari, Analiza, Criteriul bazat pe Link, Textul
Ancoră, Traficul, Comportamentul utilizatorului, Informaţii referitoare la domeniu, Istoria claselor
Menţinerea/Data generată, Cuvinte unice, biograme, fraze în textul ancora, Subiectele documentului,
Procesare exemplară.
Tehnicile prezentate fac parte din conceptul white hat şi sunt metodele legale de optimizare
pentru moatoarele de cautaare. Pentru evitarea penalitatilor este bine de cunoscut şi de evitat
partea nelegitima a acestui concept- black hat. Vom trece în revistă câteva tehnici blackhat:
• Ascunderea textului în pagini de cod este una dintre metodele ”black hat” este, de obicei din
cauza ca acesta nu se incadraeza în restul conţinului paginii, dar care ajuta la rezultatele
motoarelor de căutare. O alta metoda ar fi cumpararea legăturilor interne sau legăturile FFA şi IBLN.
• Legăturile FFA sau free-for-all şi backlinking independente ale retelelor sunt utilizate
pentru expansiunea acronimelor. în mod practic, Google identifică bad neighborhoods prin
descoperirea backlinks-urilor de la acelasi IP al subnetului.
• IBLNs reprezinta retele de site-uri care direct sau indirect fac legătură inapoi la site-ul
propriu, ca o cale de promovare în cadrul rankingului. Metoda prin care IBLN ajunge la monitorizarea
IP-ului motorului Google este realizata prin utilizarea unui plan al web-hostingului total diferit
penru fiecare site care se doreste redirectionat inapoi .
• Google recomanda evitarea paginilor create doar pentru motoarele de căutare şi care nu au
un conţinut original. Spre exemplu Cloaking este o tehnică prin care motoarele de căutare afişeaza un
conţinut diferit de ceea ce utilizatorii doresc să vadă.
• Doorway pages reprezintă acele pagini care sunt destinate special pentru moatoarele de
căutare şi care în mod normal conţin sute de legături menite să genereze Pagerank mai decat să
satisfacă utilizatorul.
• Pentru verificarea greşelilor din codul sursă al site-ului, se poate accesa Search Engine
Spam Detector , cu ajutorul căruia se poate adauga în URL-ul fiecarei pagini ceea ce pare suspicios
pentru algortimul de detectare a spam-urilor.
Modelul conceptual - reprezentat ca un model clasă, construit pentru a arăta aspectele statice
ale sistemului;
Modelul interfeţei abstracte este dezvoltat folosind o tehnică specială numită ADV;
• alt - specifică un text alternativ pentru imagine şi va fi afişat în cazul în care imaginea nu
poate fi afişată
eveniment;
este definita prin intermediul cuvantului cheie al functiei function,
constructorul Function()
intre paranteze se pot gasi zero sau mai multi parametri (parametrul1,
obligatoriu.
getElementsByTagName("TagName")
- Metoda acceseaza toate elementele cu tagul specificat.
- numele tag-ului pe care dorim sa il accesam/manipulam este
obligatoriu.
getElementsByClassName("ClassName")
- Metoda acceseaza toate elementele cu numele clasei specificat.
- numele clasei pe care dorim sa o accesam/manipulam este
obligatoriu.
65. Metode obiectuale de proiectare Web
OOHDM- Object-Oriented Hypermedia Design Method
OOWS - Object-Oriented Web Solution
OO-H - Object-Oriented Hypermedia Method.
66. Metode de promovare offline.
Criteriile de selecţie:
în functie de context (cuvinte cheie, site-uri, subiecte pagini web)
în functie de utilizatorii vizaţi pe internet (interes, sex, varsta, remarketing).
67. Descrieti si exemplificati adaugarea declaratiilor CSS in foaia de stil interna.
Declaratii CSS in foaia de stil interna este utilizata doar atunci cand o
singura pagina HTML are un stil unic.
Elementul de stil trebuie sa fie plasat in sectiunea <head> a unei pagini HTML, cu ajutorul tag-ului
<style>.
<head>
<style>
h1 { color: red; }
p { color: blue; }
</style>
</head>
Declaratii CSS inline in interiorul unui element HTML folosind atributul style.
Proprietatile si valorile se aplica doar elementului in care au fost definite.
(De evitat!)
h1 style = "color: red"> Titlu </h1>
<p style = "color: blue"> Paragraf </p>
68. Variabilele locale si globale.
Variabila locala
este declarata in interiorul unei functii JavaScript, folosind var,
este vizibila si poate fi accesata numai in interiorul functiei.
pot avea acelasi nume in diferite functii, deoarece sunt recunoscute numai
de functia in care au fost declarate.
Argumentele (parametri) se comporta ca variabile locale in interiorul
functiilor.
Variabilele locale sunt create atunci cand functia incepe si sterse in
momentul in care functia este finalizata.
Variabila globala
este declarata in exteriorul unei functii.
este vizibila si poate fi accesata de catre toate script-urile si functiile din
cadrul paginii web.
Variabilele globale sunt sterse in momentul in care pagina web se
inchide.
69. Enumerati si descrieti metodele de manipulare a elementelor.
DOM ofera mai multe metode standard pentru manipularea elementelor, atributelor si continutului
acestora.
Java şi PHP politica de open source. Platformele Java au codul sursă închis (closed source), în timp ce
platfomele PHP sunt open source.
costurile de licenţă şi de serviciu mult mai mari (faţă de PHP care este mult mai accesibil);
Solutii PHP : Magento, Oxid esales, Rbd change , Drupal commerce, Prestashop, etc.
1.Modelarea audienţei ͞
2.Proiectarea conceptuală .͟
3.Proiectarea implementării,
4. Implementarea
Modelare a audienţei -> diferitele roluri ale utilizatorilor :
1.1.Clasificarea utilizatorilor, identificarea potenţialilor utilizatori/vizitatori ai site-ului Web şi
clasificarea lor în funcţie de interesele lor şi de preferinţele de navigare;
1.2. Descrierea grupurilor de utilizatori, pentru fiecare grup din subfaza anterioară identifica:
cerinţelor informaţionale,
funcţionale şi
de securitate.
WSDM
face o distincţie clară între proiectarea conceptuală şi proiectarea prezentării, care se bazează pe
limbajul de implementare.
separare similară cu distincţia în proiectarea bazelor de date între schema conceptuală şi schema
logică.
73. Selectori de ierarhie la Jquery.
strămoş descendent Selectează toţi descendenţii elementului "strămoş" specificaţi prin
"descendent". $("form input").css("border", "2px dotted blue");
părinte > copil Selecteză toate elementele copil specificate prin "copil" ale elementului
specificat prin "părinte". $("#main > *").css("border", "3px double red");
anterior + următor Selectează toate elementele specificate prin "următor" care se află
lângă elementele specificate prin "anterior". $("label + input").css("color",
"blue").val("Labeled!")
prev ~ siblings Selectează toate elemente copil de pe acelaşi nivel specificate prin
"siblings" care urmează elementului specificat prin "prev". $("#prev ~
div").css("border", "3px groove blue");
74. Proprietati JSNumber
constructor - întoarce funcţia ce crează prototip obiect Number
MAX_VALUE – întoarce cel mai mare număr posibil în JavaScript
MIN_VALUE– întoarce cel mai mic număr posibil în JavaScript
NEGATIVE_INFINITY -∞(– întoarce la depăşire)
POSITIVE_INFINITY ∞ (– întoarce la depăşire)
prototype- permite adăugarea de proprietăţi şi metode unui object
75. Metodele obiectului history
este utilizat pentru a referi liste istoric ale URL-urilor vizitate anterior şi are o
proprietate length care indică numărul de URL-uri înmagazinate sau lista istoric.
Metodele proprii sunt:
back - deplasare la URL-ul anterior;
foreward ( ) - deplasare la pagina urmãtoare;
go (where)
Metoda go este utilizată pentru navigarea în lista istoric, argumentul where este numeric
sau sir.
Un număr pozitiv deplasează înainte şi cel negativ deplasează înapoi; where poate fi un şir =
URL.
76. Obiectul location
descrie URL-ul documentului şi are proprietăţi reprezentând variante componente ale
URL: partea de protocol, partea hostname, path, număr port.
Metode:
assign()- încarcă un nou document
reload()- reîncarcă un document
replace()- înlocuieşte un nou document cu altul nou
Web Design are rolul de a realiza elementele de interfata si navigare precum si cele de
interactivitate cu vizitatorii site-urilor.
Sarcini:
- Proiecteaza si realizeaza interfetele SQL, PHP
- Dezvolta alte aplicatii
79. Obiecte browser (navigator)
este utilizat pentru a obţine informaţii despre tipul de browser ce va fi utilizat la accesarea
pagini, informaţii extreme de utile când utilizatorul este nevoit sǎ (re) directeze în diferite pagini
sau sǎ execute taskuri specifice, dependente de un browser specific.
Proprietǎţi
appCodeName – întoarce numele intern al browserului, dar nu este atât importantǎ precizarea
browserelor Mozilla în Firefox, Netscape, IE, sau Opera.
appName - întoarce numele 'oficial' al browserului (spre exemplu IE întoarce Microsoft Internet
Explorer şi Firefox şi Netscape întorc ambele Netscape. Utilizatorii Opera pot schimba
identitatea browserelor, ca să apară ca Netscape, Opera, sau Microsoft Internet Explorer.
appVersion - întoarce versiunea browser (IE versiunea 4-6 apare 4.0 iar Netscape 6 întoarce 5.0.
Firefox, ce ruleaza cu browser versiune 1.07, întorce 5.0 deoarece foloseşte acelaşi motor
Mozilla ca Netscape.
cookieEnabled –este utilizată pentru a verifica dacă browserul acceptă cookies:
platform
userAgent -întoarce un şir ce conţine browser, număr de versiune, sistem de operare, exceptând
IE, default language pentru browser
80. Prescurtari JPG, CSS, BLT, MDI
JPG – joint photographic experts group
CSS – cascading style sheets
MDI – media delivery index