Tecnologies web: diferència entre les revisions

De la Viquipèdia, l'enciclopèdia lliure
Contingut suprimit Contingut afegit
Creada per traducció de la pàgina «Technologies Web»
(Cap diferència)

Revisió del 22:10, 3 des 2022

Les tecnologies web són un conjunt de protocols i especificacions que componen i s'utilitzen per la World Wide Web (generalment abreujat Web o www ) i els seus estàndards . La web es va crear l'any 1989 com una aplicació per compartir informació i després es va convertir en una plataforma de ple dret sobre la qual es desenvolupen regularment noves tecnologies [1] . Les bases d'aquestes tecnologies són el protocol de xarxa HTTP, normalitzat per l' IETF, i el format de document HTML, normalitzat pel World Wide Web Consortium (W3C). Aquesta darrera organització és l'òrgan central de normalització de les tecnologies web.

Destinada pel seu creador Tim Berners-Lee, a Suïssa, al CERN, per enllaçar un document a un altre mitjançant una etiqueta de text referida a una altra pàgina, segons el principi de l' hipertext, la web s'ha convertit en un dels protocols d'intercanvi més utilitzats. La seva evolució ha estat constant des del seu llançament. Beneficiant-se del seu suport a la xarxa d'Internet que s'ha popularitzat, la World Wide Web és, amb el correu electrònic, l'ús més comú d'Internet [2], i s'ha estès molt més enllà del seu ús inicial. Els seus URL i URI, destinats a identificar i localitzar un document d'una manera única i estable en el temps, identifiquen avui aplicacions amb documents generats dinàmicament en llenguatges de programació dedicats, aplicacions informàtiques completes o conceptes abstractes amb la web semàntica .

Avui en dia, el format HTML permet molts tipus de documents a la pròpia pàgina web, imatges, so i vídeo [3], interfícies 3D, videoconferència, eines de disseny cada cop més complexes. Les tecnologies web ara permeten crear aplicacions informàtiques que abans haurien estat possibles només en aplicacions natives, amb l'avantatge de ser aplicacions naturalment de xarxa i, per tant, permeten tant un treball col·laboratiu fàcil com ser accessibles des de qualsevol punt d'accés a Internet. Així hem pogut veure l'aparició de plataformes col·laboratives d'edició de documents com els wikis . Els navegadors web es troben a qualsevol tipus de terminal informàtica, des de servidors sense interfícies gràfiques amb navegadors senzills com el W3m fins a telèfons mòbils i tauletes . La interoperabilitat i l' accessibilitat són, per tant, preocupacions importants i la l'omnipresència de la plataforma la converteix en un objectiu principal per als desenvolupadors.

Històric

Context històric de la invenció

Internet va néixer durant la Guerra Freda, l'any 1969, a partir d'un projecte del Departament de Defensa dels Estats Units, que pretenia permetre la comunicació entre els llocs d'investigació i els llocs militars dels Estats Units, fins i tot en cas de guerra i destrucció parcial d'infraestructures. Cada lloc amb la seva pròpia xarxa d'àrea local [4] .

La tecnologia TCP/IP va ser pionera l'any 1970 i es va adoptar per a Internet . Aquest conjunt de protocols permet enllaçar xarxes entre si i donar la il·lusió d'una única xarxa. Les diferents xarxes connectades poden utilitzar diferents tecnologies de telecomunicació ( Ethernet, xarxa commutada, etc.) i les dades transmeses a través de xarxes TCP/IP poden adaptar-se a diferents protocols, com HTTP o FTP, segons el model OSI [4] .

Invenció i evolucions

La web va ser creada l'any 1989 al CERN per Tim Berners-Lee i estava pensada per a investigadors de física de partícules . L'objectiu era facilitar l'intercanvi d'informació entre els membres de la comunitat científica mitjançant Internet. El 1991, va crear el primer editor i navegador web, anomenat WorldWideWeb [5], així com el primer servidor HTTP, CERN httpd [6], va ser reescrit en Java i mantingut pel w3c amb el nom de Jigsaw des del 1996 [6] .

El codi font de l'aplicació WorldWideWeb, desenvolupada inicialment en un sistema NeXTSTEP, es va col·locar en el domini públic per promoure la seva distribució i fomentar millores [7] .

Quatre anys després del llançament pel CERN del CERN httpd, l' NCSA va treure el segon navegador web el 1992. : Mosaic . Aquest programa permet, sempre a través d'una interfície gràfica, consultar els documents situats als servidors [4] . Els documents estan en format HTML i es poden integrar imatges a les pàgines. Aquesta és la principal evolució en comparació amb el CERN HTTPd.

El 1994, va sortir el navegador Netscape Navigator, creat per alguns membres que anteriorment havien desenvolupat l'NCSA Mosaic. El seu principal avantatge respecte al Mosaic és la capacitat de poder mostrar el contingut de la pàgina abans de que es carreguin totes les imatges, la qual cosa el va fer especialment atractiu en un moment en què els mòdems de xarxa telefònica commutada pública (PSTN) tenien una amplada de banda d'1 a 3 Kio per segon. Es tracta d'un navegador multiplataforma que, per tant, pot operar en estacions de treball UNIX, en les seccions d'informàtica de les universitats i en els centres de recerca. Va ser el navegador més popular fins l'any 1997, en el que va ser superat per el Microsoft Internet Explorer . També és el creador de Mozilla Firefox .

Després de les sol·licituds dels creadors de llocs web per aconseguir la creació d'una normativa estàndard pels llocs dinàmics, es va discutir a la cinquena trobada internacional de la WWWW la implementació de Common Gateway Interface (CGI). Aquesta trobada va ser organitzada pel w3c [8] i duta a terme del 6 al10 de maig del 1996 a París.

Web semàntica

En la seva construcció inicial, la web permet a una persona recuperar informació; ordenar, classificar i extreure allò que resulti rellevant per a ella és una operació manual. Això de vegades pot requerir molta feina, ja que un motor de cerca pot produir més de 30.000 resultats. L'any 1994 [9] , [10] Tim Berners-Lee, l'inventor de la web, va llançar la idea d'una web semàntica, en la qual l'ordenació i classificació de la informació s'automatitzava mitjançant tècniques d'intel·ligència artificial i la descripció del contingut del document mitjançant metadades manipulades per ordinadors [11] . Avui en dia, questes idees han donat lloc a projectes com ara el Knowledge Graph de Google, el Freebase (una base de dades semàntica), a variants de programari tipus wiki com el Semantic MediaWiki (amb l'àmbit de les ontologies formals com a antecedent teòric), i a estàndards d'intercanvi de tecnologies (com RDF i OWL, estandarditzat pel W3C).

L'interès d'aquests projectes és poder servir com a base de dades genèrica per emmagatzemar qualsevol tipus de dades sense estar restringits per un esquema preestablert com una base de dades amb un esquema predefinit per a un determinat ambit, com la majoria de bases de dades relacionals. Una base de dades semàntica permet a l'usuari definir el seu propi esquema d'emmagatzematge, i els estàndards permeten l'intercanvi de dades i l'establiment d'un Gràfic Global Gegant en el qual cada objecte presenta un identificador en forma d' A URI sobre el qual la informació es pot expressar en una manera descentralitzada. Tècniques d'anotació de pàgines web (en) també han sorgit de llocs com schema.org en l'esperit de la web semàntica per tal de facilitar el treball d'indexació dels robots, en particular, afegint metadades que els permeten entendre millor el contingut de les pàgines web sense haver d'interpretar el llenguatge natural.

Web 2.0

La web ha canviat la manera de comunicar-se de les persones, de fer negocis i i de compartir informació. En els seus inicis a l'any 1990, la web era una col·lecció de pàgines que rarament eren modificades, després, el seu ús va evolucionar cap a aplicacions que permeten compartir fotos, vídeos, negociar i participar en activitats grupals; és la Web 2.0; una evolució deguda tant als canvis tecnològics com a l'augment de la cobertura d'Internet i l'evolució dels hàbits dels usuaris [12] .

HTML5

L'HTML5 és un altre gran avenç, té l'avantatge de la web semàntica, on tot es pot indexar mitjançant autòmats i contingut multimèdia dinàmic ; WebGL per a 3D, àudio, vídeo, videoconferència, JSON per a l'intercanvi de dades i la recerca dinàmica de clients en bases de dades de serveis.

Descripció del funcionament

La web permet compartir informació difosa arreu del món i intercanviar-la mitjançant el protocol HTTP [3] . La forma convencional de la informació intercanviada són els documents en format HTML .

HTTP (abreviatura de HyperText Transfer Protocol ) és el protocol subjacent del web. Aquesta convenció defineix com els missatges són formats i transmesos, i com el servidor HTTP i el navegador web han de reaccionar als missatges. L'acord preveu per exemple la transmissió d' URL entre el navegador i el servidor HTTP. És un dels principals estàndards web, mentre que el segon és L'HTML que es refereix a la manera com es codifiquen i es mostren els documents [3] .

Capa inferior de xarxa

TCP/IP, és una de les tècniques de comunicació d' Internet i el protocol de xarxa subjacent utilitzat per fer funcionar l'HTTP [2] . L'ús d'HTTP també és possible en UDP, això permet per exemple tenir un millor flux per a fluxos d'àudio o vídeo [13] .

Components de les pàgines

Idiomes utilitzats

Entre les primeres tecnologies utilitzades, podem citar el llenguatge de script Perl, llavors molt utilitzat en l'àmbit de l'administració d'UNIX, permet, gràcies a una bona gestió de les expressions regulars, adaptar-se especialment al tractament de les cadenes dels caràcters que constitueixen les pàgines web. .

A partir de l'any 1994, PHP, un llenguatge de script destinat a servir pàgines web. El 2010 PHP va ser l'idioma dominant, utilitzat per gairebé 70 % de llocs, seguit de l' ASP amb 30 % i, finalment, menys d'1 % per a JSP i Ruby on Rails [14] . PHP ha servit de base per al desenvolupament d'aplicacions com els fòrums des de la seva creació, per exemple, un fòrum que va ser molt popular, el PhpBB, s'anomena així perquè fa referència a aquest llenguatge, com molts altres programaris desenvolupats al voltant de la web.

El 1995, NeXT va fer la primera presentació dels seus WebObjects que es van publicar oficialment el març de 1996 . L'èxit no durarà gaire.

Les pàgines JavaServer, les pàgines Active Server o Java Servlet estaven molt esteses a la dècada de 1990 [3] .

Els dos servidors HTTP més utilitzats avui en dia són Apache i nginx, els quals tan sols ells dos sols compartien a l'agost del 2013 un 61,5% de la quota de mercat de servidors i un 71,8 % del primer milió de llocs més actius [15] . Generalment utilitzen la tecnologia FastCGI o les seves variants per cridar els scripts que produiran les pàgines HTML.

El principi del sistema de gestió de continguts també va permetre proporcionar una base de programari comuna a molts llocs, per categoria ; bloc, lloc comercial, lloc d'informació, correu web, etc. i desenvolupar només els aspectes menors, específics del lloc, presentació, disseny i contingut.

La web ha evolucionat d'un dispositiu per compartir informació a una plataforma tècnica per crear programari d'aplicació [16] . Aquestes aplicacions web utilitzen estàndards i tecnologies web i es poden manipular mitjançant un navegador [16] .

Entre 1995 i 2005, la xarxa va ser el bressol de diverses noves tecnologies. Algunes d'aquestes noves tecnologies es van llançar amb l'objectiu de substituir un predecessor, o de competir-hi [16] . Per exemple , Java Servlet estava pensat per succeir a CGI, després Active Server Pages es va llançar com a tecnologia competidora [16] . La necessitat de desenvolupar codi en dues parts, client i servidor, ha generat tecnologies capaços de gestionar la part de client i la part de servidor amb una única plataforma i un únic llenguatge, com Google Web Toolkit .

Pel costat del client, JavaScript, dissenyat com un llenguatge d'extensió de navegador per gestionar de manera dinàmica determinades tasques a la màquina client de manera asíncrona i basada en esdeveniments, com ara la validació de formularis i la manipulació del DOM de les pàgines web, ha experimentat una evolució important amb la introducció de la tecnologia Ajax per comunicar-se de manera sincrònica amb els servidors i crear aplicacions més dinàmiques que requereixen menys recàrregues de pàgines. El llenguatge està cridant molta atenció amb biblioteques senceres de codi dedicades a ell com JQuery, i fins i tot ampliat per executar-se al costat del servidor com Node.js. Els desenvolupadors de programari de navegador haurien d'optimitzar el codi destinat a plataformes poc potents, com les d'alguns telèfons intel·ligents . Han sorgit moltes màquines virtuals, com ara V8 (motor JavaScript), SpiderMonkey i moltes altres. Fins i tot s'ha comparat sovint amb « l'assemblador web [ [17], que sembla confirmat per projectes com asm.js que tenen com a objectiu triar un subconjunt de JavaScript per ser generat pels compiladors per tal d'optimitzar el rendiment, o una llista molt gran de compiladors de JavaScript [18]

Aplicacions

Sobre el servidor

La web s'utilitza com a plataforma tècnica per permetre la manipulació d'aplicacions allotjades en servidors web . En aquestes aplicacions, els programes i les dades resideixen en un servidor web, a diferència de les aplicacions tradicionals que resideixen a l'ordinador de l'usuari. Per als desenvolupadors, fer disponible una aplicació allotjada en un servidor web és molt menys costós que gravar un CD i enviar-lo a la distribució massiva. També es faciliten millores posteriors [12] .

El web permet l'accés a un servidor des del navegador. Aquest accés al servidor permet comunicar-se amb la resta d'usuaris del lloc, donant lloc al programari Web Forum, amb aplicacions comunitàries amb llocs com els fòrums de HardWare.fr o Doctissimo utilitzats per molts usuaris, implementats per tecnologies com ara bases de dades i llenguatges de programació destinats a la programació web, però també serveis de missatgeria instantània amb interfícies per accedir a xarxes com Live Messenger o Facebook Messenger mitjançant un navegador web, amb tecnologies web com Ajax que permeten comunicacions asíncrones, o més recentment WebSockets . Aquests serveis de missatgeria poden utilitzar altres estàndards d'Internet que no són específics del correu, com ara POP3 i SMTP per a correu web, o fins i tot XMPP per a serveis de missatgeria instantània per facilitar la interoperabilitat, o protocols propietaris que no es distribueixen.

  1. (anglès)Stefan Jablonski, Guide To Web Application And Platform Architectures, Springer - 2004,ISBN 9783540009474
  2. 2,0 2,1 (anglès)Achyut S. Godbole, Achyut S Godbole Atul Kahate, Web Technologies: Tcp/ip to Internet Application Architectures, Tata McGraw-Hill Education - 2003,ISBN 9780070472983
  3. 3,0 3,1 3,2 3,3 (anglès)C. Xavier, Web Technology & Design, New Age International - 2007,ISBN 9788122414509
  4. 4,0 4,1 4,2 (anglès)Godbole, Web Tech, Tata McGraw-Hill Education - 2003,ISBN 9780070669055
  5. Le navigateur World Wide Web original sur le site du CERN
  6. 6,0 6,1 Page officielle du serveur CERN httpd
  7. «Le Web sous licence» (en français). https://home.cern/fr. [Consulta: 22 març 2017].
  8. (anglès)Workshops: Call For Participation –- Programming the Web - a search for APIs sur le site du w3c
  9. «The Day the Knowledge Graph Exploded».
  10. Tim Berners-Lee. «W3 future directions». http://www.w3.org.
  11. (anglès)Karin Breitman - Marco Antonio Casanova - Walt Truszkowski, Semantic Web: Concepts, Technologies and Applications, Springer - 2007,ISBN 9781846285813
  12. 12,0 12,1 (anglès)Gary B. Shelly, Mark Frydenberg, Web 2.0: Concepts and Applications, Cengage Learning - 2010,ISBN 9781439048023
  13. Multicast and Unicast UDP HTTP Messages
  14. [1]
  15. August 2013 Web Server Survey sur netcraft.com
  16. 16,0 16,1 16,2 16,3 (anglès)Ilia Petrov, Christian Meiler, Udo Mayer, Guide to Web Application and Platform Architectures, Springer - 2004,ISBN 9783540009474
  17. «JavaScript is Web Assembly Language and that's OK.».
  18. (anglès) «liste de langages qui compilent vers JavaScript».

Annexos

Articles relacionats

Organitzacions, marcs de definició

  • W3C
  • Marc d'Arquitectura del Ministeri de Defensa (Regne Unit)

Llenguatges de marcatge i disseny

Enllaços externs