Un ghid pentru dezvoltatorii web, cu accent pe HTML, XML, JavaScript, SQL, tehnologii web, software web, software pentru dezvoltare web, aplicaţii web, şabloane pentru aplicaţii web, AJAX, servicii web, sindicalizarea web, web design, situri web, găzduirea web, analiza siturilor web, documente de lucru, şi abordarea unor noţiuni de bază pentru cele mai folosite sisteme de management al conţinutului: Drupal, Joomla, şi WordPress.
Dezvoltarea web este un termen larg, care cuprinde orice activitate legată de dezvoltarea unui sit web pentru World Wide Web sau intranet. Aceasta poate include dezvoltarea afacerilor prin comerţ electronic (e-commerce), web design, dezvoltarea de conţinut web, programare specifică, configurarea serverelor web, etc. Dezvoltarea web include atât realizarea unor simple pagini web statice cu text, până la cele mai complexe aplicaţii Internet, afaceri electronice (ebusiness), sau servicii de reţele sociale.
Proiectarea paginilor web este un proces de conceptualizare, planificare, modelare şi execuţie a conţinutului media electronic livrat pe Internet într-o formă tehnică (precum limbajele markup) adecvată pentru interpretarea şi afişarea într-un browser web sau altă interfaţă grafică pentru utilizatori (graphical user interface, GUI).
Scopul proiectării web este crearea unui sit web (o colecţie de fişiere electronice încărcate pe unul sau mai multe servere) cu conţinut (care poate include caracteristici sau interfeţe interactive) pentru utilizatorul final sub forma paginilor web. Astfel de elemente precum textele, formularele, şi imaginile (GIF, JPG, PNG) pot fi plasate în pagini folosind taguri HTML, XHTML sau XML. Afişarea unor elemente media mai complexe (grafici vectoriale, animaţii, video, sunete) necesită de obicei plugin-uri precum Flash, QuickTime, Java run-time environment, etc. Plugin-urile sunt incluse în paginile web folosind taguri HTML sau XHTML.
CUPRINS:
Dezvoltare web
– Industria dezvoltării web
– Codare client în dezvoltarea web
– Codificare partea de server
– Codificare partea de server şi client
– Considerente de securitate
– Dezvoltarea web agilă
– – Principiile agile
– – Prezentarea generală
– – – Iterativ, incremental şi evolutiv
– – – Comunicare eficientă şi faţă-în-faţă
– – – Buclă de feedback şi ciclu de adaptare foarte scurte
– – – Focalizare pe calitate
– Aplicaţii compozite (Mashup)
– – Tipuri de mashup
– – – Prin API
– – Activatori mashup
– – – Istorie
– – – Resurse web
– – Provocări în integrarea datelor
– – – Nepotrivirea de text-date
– – – Identitatea obiectului şi scheme separate
– – – Nivelurile de abstractizare
– – – Calitatea datelor
– – Aspecte arhitecturale ale mashup-urilor
– – Mashup sau portal?
– – Mashup de afaceri
– Foi de stil (Style sheets)
– – Beneficii
– – Viteza
– – Mentenabilitatea
– – Accesibilitate
– – Personalizare
– – Coerenţa
– – Portabilitate
– – Dezavantaje practice actuale
– – – Adoptarea limitată fără instrumente de analiză şi generare
– Limbaje de programare folosite în site-urile web cele mai populare*:
– Optimizarea performanţelor web
– – Cele mai bune practici
– Testarea unui site web şi a aplicaţiilor web
– – Instrumente pentru testarea performanţelor aplicaţiilor web
– – Teste de securitate web
– – Testarea interfeţei cu utilizatorul a aplicaţiilor web
– – Instrumente de testare web în sursă deschisă
– – Instrumente de testare web pe bază de Windows
– – Instrumente de testare pe bază de cloud
– Dezvoltatori web
HTML
– Istoria HTML
– – Origini
– – Primele specificaţii
– Marcare HTML
– – Caracteristici hipertext care nu se regăsesc în HTML
– Elementele HTML
– – Exemple de elemente
– Atribute HTML
– Referinţe pentru caractere şi entităţi
– Tipuri de date
– Declaraţia tipului de document
– HTML semantic
– – HTML Semantic Vechi Simplu (POSH)
– – – Scop
– – – Cerinţe
– Variaţii HTML
– – HTML pe bază de SGML vs. HTML pe bază de XML
– – HTML tranziţional vs. HTML strict
– – Frameset vs. tranziţional
– – Rezumatul versiunilor specificaţiilor
– – WhatWG HTML vs. HTML5
– HTML5
– – Caracteristicile HTML5
– – – Marcarea
– – – Noi API-uri
– – – XHTML5 (HTML5 serializat XML)
– – – Manipularea erorilor
– – – Popularitate
– – – Diferenţe între HTML 4.01 şi XHTML 1.x
– Atributul alt în HTML şi XHTML
– – Exemplu
– – Concepţii greşite obişnuite
– – Imagini decorative
– Editoare HTML
– – Tipuri de editoare HTML
– – – Editoare de text
– – – Editoare de obiecte
– – – Editoare WYSIWYG
– – – Editoare WYSIWYM
XML
– Avantajele utilizării XML
– Structura XML
JavaScript
– JavaScript în pagini web
– JavaScript în HTML
– – JavaScript ca instrument de dezvoltare
SQL
– Sintaxa SQL
– – Elemente de limbaj
– – Operatori
Tehnologii web
– .htaccess
– – Format
– – Utilizare comună
– – Avantaje
– – Dezavantaje
– Autentificarea prin formular HTTP+HTML
– – Interacţiunea
– – Considerente de adopţie
– – Considerente de securitate
– – Cod
– Corelarea site-urilor web
– – Utilizări
– – Tipuri de corelare
– – – Structură similară
– – – Acelaşi server sau reţea
– – – Acelaşi proprietar
– – – Conţinut similar
– – – Din aceeaşi categorie
– – – Acelaşi ID de urmărire
– FastCGI
– – Istoria FastCGI
– Tehnologii asistive folosite în navigarea pe Internet
Software web
– Contoare web
– – Scheme cu contoare
– Software pentru salvare pagini web pentru utilizare offline
– – Detalii despre software-ul specific
– – – Scrapbook
– – – Video
– Acceleratoare web
– – Technici
– Motoare pentru template-uri web
– – Tipuri
– – Caracteristici tipice
– – Exemple
– – Beneficii
– Software Wiki
– Browsere web
– – Istoric
– – Browsere web curente
– – Firefox
– – Detectarea browserului (Browser sniffing)
– – – Metode de detecţie
– – – Probleme şi standarde
Software pentru dezvoltare web
– Constructori de site-uri web
– – Online vs. offline
– – Comparaţie între constructorii de site web
– Adobe Flash
– – Format
– – 3D
– – Video Flash
– – Audio Flash
– – Limbaj de scripting
– – Dependenţa vânzătorilor
Aplicaţii web
– Istoria aplicaţiilor web
– Structura
– Utilizarea în afaceri
– Scrierea aplicaţiilor web
– Securitatea aplicaţiilor web
– Aplicaţii
– Beneficii
– Dezavantaje
– Interfaţa în aplicaţiile web
– Aplicaţii Extinse pe Internet
– – Dezvoltare
– – Şabloane
– – Pluginuri RIA şi medii de testare
– – Adobe Integrated Runtime
– – Adobe Kuler
– e-Mail pe web (Webmail)
– – Interpretare şi compatibilitate
– – Probleme de confidenţialitate
– Roboţi web
– Jocuri online
– – Categorii de jocuri online
– – – Definiţie
– – – Jocuri first-person shooter
– – – Jocuri de strategie în timp real
– – – Jocul online cross-platform
– – – Jocuri pentru browsere
– – – Jocurile online cu foarte mulţi jucători
– – Guvernarea jocurilor online
Şabloane pentru aplicaţii web
– Istoria şabloanelor cadru pentru aplicaţii
– Arhitecturi ale şabloanelor pentru aplicaţii web
– – Model view controller (MVC)
– – Sisteme de Management al Conţinutului
– JavaServer Faces
– – Versiuni JSF
– CherryPy
– – Interfaţa Pythonică
AJAX
– Istorie
– Tehnologii Ajax
– Critici
– – Avantaje
– – Dezavantaje
– Exemplu de interogare Ajax
– JSON
– – Ce este JSON?
– – Tipuri de date şi sintaxa
– – Probleme de portabilitate a datelor
– – Folosirea JSON în JavaScript
– – Tipuri de date native nesuportate
– – Scheme şi metadate
– – – JSON Schema
– – Tip MIME
– – Aplicaţii
– – – JSON-RPC
– – – Ajax
– – Probleme de securitate
– – – JavaScript eval ()
– – Referinţe de obiecte
– – Comparaţie cu alte formate
– – – YAML
– – – XML
– – – Modele
– jQuery
Servicii web
– Explicaţie
– Specificaţii pentru serviciile web
– – Liste de standarde de servicii web
– – Specificaţii XML
– – Specificaţii mesagerie
– – Specificaţii schimburi metadata
– – Specificaţii securitate
– – Confidenţialitate
– – Specificaţii funcţionalitate meagerie
– – Specificaţii resurse
– – Specificaţii organizaţii interoperabilitate servicii web (WS-I)
– – Specificaţii procese de afaceri
– – Specificaţii tranzacţii
– – Specificaţii management
– – Specificaţii de prezentare orientată
– – Specificaţii de draft
– – Alte
– – Standardizare
– – – Profile
– – – Specificaţii suplimentare, WS
– Sisteme de operare web
– – Istoria sistemelor de operare pe web
– Mesageria instant
– – Standardizarea mesageriilor instant
– Motoare de căutare pe Internet
– – Cum funcţionează motoarele de căutare
– – Politici de indexare ale motoarelor de căutare
– Maparea pe web
– – Dezvoltarea şi implementarea mapării web
– Aplicaţii de intreprindere
– – Integrarea Aplicaţiilor de Intreprindere
– – – Avantaje şi dezavantaje
– – – Viitorul EAI
Sindicalizarea web
– Motivare
– Istoric
– Limbaje de marcare a sindicalizării conţinutului
– – Limbaje de marcare majore
– – Limbaje de marcare minore
– – Limbaje de marcare specializate
– – Limbaje de marcare istorice
– Modele de sindicalizare comercială
– Creatorii de conţinut
– Agregatoare de ştiri
– – Funcţii
– – – Web
– – – Software client
– – – Biblioteci client
– Podcast
– – Istoria drepturilor de autor pentru podcast
– hAtom
Web design
– Istoria web design-ului
– Abilităţi şi tehnici în web design
– – Design de marketing şi comunicare
– – Design pentru experienţa de utilizare şi design interactiv
– – Aspectul paginii
– – Tipografie
– – Grafică în mişcare
– – Calitatea codului
– Designul paginii de start
– Cascading Style Sheets (CSS)
– – Sintaxa CSS
– – – Selectori
– – – Blocul de declaraţii
– – – Utilizarea
– – – Surse
– – – Schema de prioritate CSS (de la cea mai mare la cea mai mică)
– – – Specificitatea
– – – Moştenirea
– – – Spaţiu gol
– – Suport pentru browser
– Şabloane CSS
– – Lista şabloanelor CSS
– – – Sisteme grilă
– – Generatoare de grile
– Web design responsiv
– – Concepte înrudite
– – – Mobil în primul rând, JavaScript discret, şi îmbunătăţire progresivă
– – – Îmbunătăţire progresivă bazată pe detecţia browserului, dispozitivului, sau caracteristicii
– – Provocări şi alte abordări
Drupal
– Evoluţia Drupal
– Drupal standard
– – Module de bază
– – Cerinţe minime de sistem:
– Teme Drupal
– Traduceri şi actualizări Drupal
– – Traduceri
– – Notificări de auto-actualizare
– Extensii Drupal
– – Contribuţii la module Drupal
– Noduri Drupal
– – Crearea de noduri
– Critici
– – Uzabilitatea
– – Curba de învăţare
– – Compatibilitatea cu versiunile anterioare (pentru dezvoltarea de software)
– – Performanţa / scalabilitatea
– – Integrabilitatea cu structurile de găzduire
– – Căutarea în sistemul de bază Drupal este ineficientă în cazul căutării de conţinut
– Ce poţi face cu Drupal CMS?
– – Site-ul cu conţinut static
– – Site-ul web cu conţinut dinamic
– – Blog pentru unul sau mai mulţi autori
– – Site pentru o anumită comunitate
– – Platformă pentru date în sursă deschisă
– – Avantajele site-urilor web pe bază de Drupal
– – – Preţ
– – – Extensibilitate
– – – Caracteristici
– – – Comunitate
– Instalarea
– – Cerinţe de sistem – Cea mai bună configuraţie
– – Instalare
– – – Pasul 1 : Descărcaţi pachetul de instalare
– – – Pasul 2 : Încărcaţi în folderul public_html
– – – Pasul 3 : Crearea unei noi baze de date
– – – Pasul 4: Rulaţi scriptul de instalare
– – – Pasul 5: Introduceţi detaliile bazei de date
– – – Pasul 6: Introduceţi informaţiile site-ului dvs.
– – – Pasul 7: Gata!
– – Probleme care pot apare
Joomla
– Istoria Joomla!
– – Evolutia Joomla!
– Comunitatea Joomla!
– Opţiuni Joomla!
– Dezavantajele Joomla!
– Instalarea Joomla!
– – De ce să folosiţi Joomla pentru site-uri web?
– – – Ce este un CMS?
– – – Ce poate face Joomla?
– – – Cine foloseste Joomla?
– – – Cum vă va ajuta Joomla?
– – Cerinţe minime pentru instalarea Joomla!
– Ce site-uri web poţi construi cu Joomla?
– – Ce aplicaţii suplimentare se pot construi?
– – Joomla! pare a fi soluţia potrivită pentru mine. Cum pot să încep?
– Scurte sfaturi la instalarea unui site web Joomla
– – Cum creaţi un pachet de instalare Joomla personalizat?
– – – Ce este un pachet de instalare?
– – – Cum pot crea un pachet?
– Administrarea unui site web Joomla!
– – Accesul ca administrator Joomla
– – – Cum vă autentificaţi
– – – Cum vă deconectaţi
– Probleme Joomla!
– – Nu se pot salva modificările de configurare globală
– – – Problema
– – – Cauza
– – – Soluţii sugerate
– – – Explicaţii
WordPress
– Caracteristici WordPress
– Evoluţia WordPress
– Versiuni WordPress
– – WordPress 3.8 “Parker”
– Vulnerabilităţi WodPress
– Multi-blogging cu WordPress
– Dezvoltatori WordPress
– Teme WordPress – Foi de stil, fişiere de funcţii
– – Din ce e compusă o temă
– – – Teme copii (child themes)
– – Foi de stil ale temelor
– – – Ghid pentru foile de stil
– – Funcţii de fişiere
– Bloguri cu WordPress
– De ce să folosiţi WordPress?
– Instalarea
– – Cerinţe pentru instalarea WordPress
– – Instalarea WordPress în 5 minute
– – Instalarea WordPress în detaliu
– – – Pasul 1: Descărcaţi şi extrageţi
– – – Pasul 2: Crearea bazei de date şi a utilizatorului
– – – Utilizarea cPanel
– – – Utilizarea phpMyAdmin
– – – Utilizarea DirectAdmin
– – – Pasul 3: Setarea wp-config.php
Accesibilitatea web
Sit web
– Tipuri de site-uri web
– Proiectarea unui site web
– – Regulile de bază ale unui site web eficient
– – Pagini web cu sau fără derulare în paralaxă?
– Siturile web ca afacere
– Bloguri
– – Modele de servere
– – Clienţi
– – Caracteristici
– – Documentaţie şi suport
– – Exemple
– – – Platforme găzduite de utilizatori
– – – Găzduite de dezvoltatori
– – Video bloguri
– – – Istoria video blogurilor
– HTTP
– – Antete HTTP
– – Mesaje de solicitare
– – Metode de solicitare HTTP
– – – Solicitări antete HTTP
– – Codurile de stare HTTP
– – – Coduri de stare HTTP – 1xx Informaţional
– Uniform Resource Locator
– – URL-uri ca locatori
– – Nume de gazdă (hostnames) pe Internet
– – Istoria URL
– – cURL
– – – Exemplu
– – – Protocoale suportate
– – – Authori şi copyright
Găzduirea web
– Fiabilitate şi timp de operare
– Tipuri de găzduire
– Alegerea planului de găzduire
– Servere web
– – Structura de piaţă
– – Caracteristici comune ale serverelor web
– – Translatarea căii
– – Servere web în mod kernel şi utilizator
– – Limite de sarcină
– – – Cauzele suprasarcinii
– – – Simptomele de suprasarcină
– – – Tehnici de protecţie la suprasarcină
– Panourile de control
– – Pachete de software
– – – Software proprietar
– – – Software gratuit şi în sursă deschisă – FOSS
Analiza siturilor web
– Tehnologii de analiză web on-site
– – Analiza fişierelor de acces pe servere
– – Etichetarea paginii
– – Avantaje ale analizei fişierelor de logare
– – Avantajele etichetării paginii
– – Factorii economici
– Metode hibride
– Geolocaţia vizitatorilor
– Analiza clicurilor
– Analiza comportamentului vizitatorului
– Alte metode
Documente de lucru
– Fişiere ZIP
– – Derivate
– MS Office: Word – .doc
– – Alte formate de fişiere
– Portable Document Format (PDF)
– Fişiere MP3
– – Tehnologii alternative
– Fişiere EPUB pentru cărţi electronice
– – Caracteristici
– Fişiere flash SWF
– Fişiere video MP4
– – Fluxuri de date
– – Metadata
Referințe
Despre autor
– Nicolae Sfetcu
– – De același autor
– – Contact
Editura
– MultiMedia Publishing
MultiMedia Publishing https://www.telework.ro/ro/e-books/proiectarea-dezvoltarea-si-intretinerea-siturilor-web/
Proiectarea, dezvoltarea şi întreţinerea siturilor web