Programare web

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Arhitectura client-server rulează pe o „ aplicație web sau pe un site web

Termenul de programare web indică activitățile și tehnicile de programare , cu limbajele de scriptare respective, care permit crearea și dezvoltarea de aplicații pentru Web . Programarea web este împărțită în trei tipuri:

Descriere

Pictogramă lupă mgx2.svg Același subiect în detaliu: aplicație web .
Diagrama de operare client-server
Schema de aplicații web pe trei niveluri
Interfața web a unei aplicații web ( formular )

Programarea web depinde de obiectivele aplicației dezvoltate și este strâns legată de alegerea dintre web static și dinamic .

  • Prima abordare este cea originală a Web-ului și constă în elaborarea documentelor formatate direct în cod HTML și caracterizate printr-o interacțiune redusă cu utilizatorul.
  • Al doilea, pe de altă parte, reprezintă evoluția aplicațiilor Web cu includerea proceselor de automatizare și o mai mare interactivitate cu utilizatorul (vezi și Web 2.0 ).

Web-ul dinamic folosește adesea baze de date și limbaje de scriptare procesate de server sau de client, cum ar fi PHP , ASP , .NET , JavaScript , Python : aceste coduri, odată procesate, returnează codul HTML în browserul web al utilizatorului .

Programarea web ca industrie

De la mijlocul anilor 1990 , programarea web a fost una dintre industriile cu cea mai rapidă creștere din lume: în 1995 existau mai puțin de 1.000 de companii în acest sector numai în Statele Unite , dar până în 2005 erau deja peste 30.000, având o dezvoltare puternică în anii 2000 odată cu apariția Web 2.0 și răspândirea aplicațiilor Web.

Creșterea acestei industrii este determinată de perspectiva pieței de vânzare a produselor și serviciilor către clienții lor pentru a automatiza fluxul de lucru; sectorul programării web este, prin urmare, în general un sector înfloritor și în continuă dezvoltare.

Pe măsură ce cererea a crescut, a crescut și oferta, reducând prețurile. De asemenea, au fost dezvoltate platforme publice gratuite. Un exemplu este pachetul LAMP ( Linux , Apache , MySQL , PHP ). Dezvoltatorii web își propun să construiască aplicații care în mod tradițional erau disponibile numai în mediul local. Acest lucru a permis nașterea de noi metode de comunicare, descentralizarea informațiilor și distribuirea conținutului pe net.

Un exemplu de transformare pe care programarea web a adus-o în comunicații și comerț este comerțul electronic (de exemplu, eBay ). Un alt exemplu al modului în care dezvoltarea de software pentru web a adus transformări clare în modul de comunicare sunt blogurile . Pentru întreprinderile mari și organizațiile mari, echipele de dezvoltatori web sunt formate din zeci de oameni, în timp ce organizațiile mai mici pot avea nevoie de un singur webmaster .

Subdiviziune de bază

Pictogramă lupă mgx2.svg Același subiect în detaliu: Web Application Framework .

Teoretic, programarea web poate fi împărțită în programare web partea client și programare web partea server, în funcție de faptul dacă dezvoltați front-end-ul sau back-end- ul aplicației web. Adesea dezvoltatorul trebuie să aibă grijă de ambele părți. Aplicațiile web destul de simple pot fi, de asemenea, construite în întregime cu logică din partea clientului (de exemplu, în întregime în JavaScript ). Partea din stratul de date, adică crearea bazei de date cu tabele și întreținere aferente, este adesea opera unui administrator de baze de date (DBA).

Programare pe partea clientului

Exemplu de prototip al unei funcții Javascript
  • AJAX Oferă noi metode pentru utilizarea JavaScript, limbaje de pe server (ASP.Net sau PHP) și alte limbi pentru a îmbunătăți experiența utilizatorului.
  • Platforma Adobe Flash Player omniprezentă din partea clientului, dar acum învechită.
  • JavaScript Numit formal ECMAScript, JavaScript este un instrument util din partea clientului (de asemenea, practic omniprezent).

Programare laterală server

Sigla PHP

Bază de date

Siguranță

Odată cu răspândirea platformelor web, cererea de securitate în transmiterea și stocarea datelor a crescut. Prin urmare, dezvoltatorii web trebuie să ia în considerare mai multe considerații, cum ar fi filtrarea datelor de ieșire și criptarea . Practicile rău intenționate, cum ar fi injecția SQL, pot permite accesul la adrese de e-mail , parole și conținut protejat, cum ar fi numerele cardurilor de credit .

Diferite metode de criptare sunt adesea folosite la transmiterea sau salvarea informațiilor sensibile. De exemplu, utilizarea protocoalelor criptografice, cum ar fi TLS sau SSL , permit comunicarea sigură și integritatea datelor prin rețelele TCP / IP , contribuind la prevenirea oricărei fraude computerizate . O înțelegere de bază a securității cibernetice face adesea parte din cunoștințele dezvoltatorului de web.

Deoarece unele probleme de securitate sunt identificate numai după publicarea aplicațiilor, actualizările de securitate sunt de o importanță crucială. Este adesea sarcina dezvoltatorului web să mențină aplicațiile actualizate cu patch-uri de securitate.

Cronologie

Dezvoltare web timeline.png

Elemente conexe

Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet