TECNOLOGICO INSTITUTO TECNOLOGICO DE VILLAHERMOSA NACIONAL DE MÉXICO TEMA: ENSAYO UNIDAD 1 CARRERA: INGENERIA EN SISTEMAS COMPUTACIONALES MATERIA: PROGRMACIÓN WEB ACADEMICA: ING JAVIER ROMERO CASTRO ALUMNO: RAÚL RUIZ GORROCHOTEGUI VILLAHERMOSA TABASCO, 15/02/2023 Una página Web, página electrónica o página digital es un documento digital de carácter multimediático (es decir, capaz de incluir audio, video, texto y sus combinaciones), adaptado a los estándares de la World Wide Web (WWW) y a la que se puede acceder a través de un navegador Web y una conexión activa a Internet. Se trata del formato básico de contenidos en la red. En Internet existen más de mil millones de páginas Web de diversa índole y diverso contenido, provenientes del mundo entero y en los principales idiomas hablados. Esto representa el principal archivo de información de la humanidad que existe actualmente, almacenado a lo largo de miles de servidores a lo largo del planeta, a los que es posible acceder velozmente gracias a un sistema de protocolos de comunicación (HTTP). En muchos casos, el acceso a una página Web o a sus contenidos puntuales puede estar sometido a prohibiciones, pagos comerciales u otro tipo de métodos de identificación (como el registro on-line). El contenido de esta inmensa biblioteca virtual no está del todo supervisado, además, y su regulación representa un reto y un debate para las instituciones tradicionales de la humanidad, como la familia, la escuela o incluso las leyes de los países. Las páginas Web se encuentran programadas en un formato HTML o XHTML, y se caracterizan por su relación entre unas y otras a través de hipervínculos: enlaces hacia contenidos diversos que permiten una lectura compleja, simultánea y diversa, muy distinta a la que podemos hallar en los libros y revistas. En cambio, un sitio web es un conjunto de páginas web que están conectadas entre sí y se encuentran alojadas en un servidor web. Este espacio virtual es accesible para cualquier persona con conexión a internet, que lo visite por medio de un navegador web. Se compone de diferentes tipos de contenido, como texto, imágenes, videos y elementos interactivos. Las distintas páginas web que lo componen suelen ser lo que ubicamos como secciones, pero mantienen un hilo conductor en todo el sitio web. Al estar en la red presenta hipervínculos para trasladarse dentro del mismo sitio web o hacia fuera, al conectarse con otros espacios o sitios web alojados en el gran universo de internet. Existen distintos tipos de sitios web, dependiendo de su objetivo y sus funciones; por ejemplo, puede ser una landing page, una tienda online para impulsar el comercio electrónico o un sitio web dinámico, entre otros. La arquitectura de sistemas ocupa un papel fundamental al momento de utilizar los sitios web ya que, la arquitectura de sistemas es aquel modelo que define conceptualmente las vistas, la estructura y el comportamiento del sistema. En otras palabras, la arquitectura de sistemas es la representación y descripción de cómo funciona un sistema y se comunica con otros componentes del sistema en general. El sistema está compuesto por los componentes y los diferentes subsistemas que, en lo general, trabajan en conjunto para hacer que el sistema sea el que ocupe en primer lugar. Los componentes que conforman el sistema, no son más que el hardware y el software juntos, en relación, su transmisión y producción de datos. La arquitectura del sistema se realiza teniendo en cuenta la lógica y las necesidades empresariales. Esta arquitectura puede ser tanto formal como detallada dependiendo de la situación. Los diagramas de arquitectura nos dan una visión abstracta de los componentes y su relación con el sistema que le permite al sistema funcionar. Este nos funciona para saber de que manera realizaremos nuestro sitio web y de qué manera este estará conformada desde el momento que el usuario ingresa al sitio web. Desde la base de datos, servidores, y las diferentes interfaces que se topara ya sea desde el punto de vista de administrador o ya sea un cliente en el sitio web. Los beneficios que se obtienen al momento de aplicar esta herramienta son abundantes, como por ejemplo tenemos una mejor relación de cliente a proveedor, asi como también tomamos en cuenta las necesidades de nuestro cliente al momento de realizar su sitio web, como también tenemos los cumplimientos de estándares estando con las normas de los organismos reguladores. El diagrama de la arquitectura de sistemas lo hace compatible con los estándares industriales y, por lo tanto, su reputación aumenta a los ojos de las agencias de cumplimiento y le ahorra millones o miles de millones en multas. Con esto mismo es importante mencionar que para la realización de una pagina web es fundamental tener bien definida la base de datos que tendremos de la pagina web para que esta tenga relación con los sitios web que en un futuro creemos. Por lo que es importante primero saber que es una base de datos la cual es una recopilación organizada de información o datos estructurados, que normalmente se almacena de forma electrónica en un sistema informático. Normalmente, una base de datos está controlada por un sistema de gestión de bases de datos (DBMS). En conjunto, los datos y el DBMS, junto con las aplicaciones asociadas a ellos, reciben el nombre de sistema de bases de datos, abreviado normalmente a simplemente base de datos. Los datos de los tipos más comunes de bases de datos en funcionamiento actualmente se suelen utilizar como estructuras de filas y columnas en una serie de tablas para aumentar la eficacia del procesamiento y la consulta de datos. Así, se puede acceder, gestionar, modificar, actualizar, controlar y organizar fácilmente los datos. La mayoría de las bases de datos utilizan un lenguaje de consulta estructurada (SQL) para escribir y consultar datos. Una base de datos correctamente diseñada permite obtener acceso a información actualizada y precisa. Como es esencial tener un diseño correcto para lograr sus objetivos de trabajar con una base de datos, tiene sentido invertir el tiempo necesario para obtener información sobre los principios de un buen diseño. Al final, es mucho más probable que acabe con una base de datos que se ajusta a sus necesidades y que puede adaptarse fácilmente al cambio. Una vez sabiendo la importancia de realizar correctamente una base de datos ahora, es momento de conocer las características relevantes de los servidores http que se ocupan en la actualidad. Primero tenemos HTTP, de sus siglas en inglés: "Hypertext Transfer Protocol", es el nombre de un protocolo el cual nos permite realizar una petición de datos y recursos, como pueden ser documentos HTML. Es la base de cualquier intercambio de datos en la Web, y un protocolo de estructura cliente-servidor, esto quiere decir que una petición de datos es iniciada por el elemento que recibirá los datos (el cliente), normalmente un navegador Web. Así, una página web completa resulta de la unión de distintos sub-documentos recibidos, como, por ejemplo: un documento que especifique el estilo de maquetación de la página web (CSS), el texto, las imágenes, vídeos, scripts, etc... Incluso con el incremento de complejidad, que se produjo en el desarrollo de la versión del protocolo HTTP/2, en la que se encapsularon los mensajes, HTTP esta pensado y desarrollado para ser leído y fácilmente interpretado por las personas, haciendo de esta manera más facil la depuración de errores, y reduciendo la curva de aprendizaje para las personan que empieza a trabajar con él. Presentadas en la versión HTTP/1.0, las cabeceras de HTTP, han hecho que este protocolo sea fácil de ampliar y de experimentar con él. Funcionalidades nuevas pueden desarrollarse, sin más que un cliente y su servidor, comprendan la misma semántica sobre las cabeceras de HTTP. HTTP es un protocolo sin estado, es decir: no guarda ningún dato entre dos peticiones en la mísma sesión. Esto crea problemáticas, en caso de que los usuarios requieran interactuar con determinadas páginas Web de forma ordenada y coherente, por ejemplo, para el uso de "cestas de la compra" en páginas que utilizan en comercio electrónico. Pero, mientras HTTP ciertamente es un protocolo sin estado, el uso de HTTP cookies, si permite guardar datos con respecto a la sesión de comunicación. Usando la capacidad de ampliación del protocolo HTTP, las cookies permiten crear un contexto común para cada sesión de comunicación. Una conexión se gestiona al nivel de la capa de trasporte, y por tanto queda fuera del alcance del protocolo HTTP. Aún con este factor, HTTP no necesita que el protocolo que lo sustenta mantenga una conexión continua entre los participantes en la comunicación, solamente necesita que sea un protocolo fiable o que no pierda mensajes (como mínimo, en todo caso, un protocolo que sea capaz de detectar que se ha pedido un mensaje y reporte un error). De los dos protocolos más comunes en Internet, TCP es fiable, mientras que UDP, no lo es. Por lo tanto, HTTP, se apoya en el uso del protocolo TCP, que está orientado a conexión, aunque una conexión continua no es necesaria siempre. En la versión del protocolo HTTP/1.0, habría una conexión TCP por cada petición/respuesta intercambiada, presentando esto dos grandes inconvenientes: abrir y crear una conexión requiere varias rondas de mensajes y por lo tanto resultaba lento. Esto sería más eficiente si se mandaran varios mensajes. Para atenuar estos inconvenientes, la versión del protocolo HTTP/1.1 presentó el 'pipelining' y las conexiones persistentes: el protocolo TCP que lo transmitía en la capa inferior se podía controlar parcialmente, mediante la cabecera 'Connection'. La versión del protocolo HTTP/2 fue más allá y usa multiplexación de mensajes sobre una única conexión, siendo así una comunicación más eficiente. Sabiendo las características de los servidores de http mas relevantes de la actualidad ahora es importante saber las características de los Características relevantes de los lenguajes de programación para sistemas web que se utilizan en la actualidad. JavaScript es un lenguaje de scripts dinámico orientado a objetos no guarda relación con Java a pesar de su nombre, aunque ambos comparten el hecho de estar escritos en C. Netscape desarrolló JavaScript por primera vez en 1995 con el nombre de LiveScript y el objetivo de extender HTML y CSS para que los programadores pudieran evaluar las interacciones de los usuarios y presentar el contenido de forma dinámica. Actualmente, JavaScript no se utiliza exclusivamente en navegadores web, sino también en microcontroladores y en servidores. El nombre JavaScript se eligió en base a la popularidad de Java, lenguaje al que se quería complementar. Fue todo un éxito: actualmente, las páginas web más conocidas utilizan, casi sin excepción, JavaScript como lenguaje de programación del lado del cliente. Además, existen muchos marcos y bibliotecas para JavaScript. Este lenguaje de programación web presenta una escritura dinámica y no tiene clases. Por ello, los programadores pueden elegir entre programación orientada a objetos, de procedimiento o funcional, lo que aporta versatilidad a este lenguaje de programación. Esto se evidencia especialmente en los navegadores web: podrás, entre otras cosas, manipular dinámicamente el contenido de una página web, validar un formulario antes de enviarlo al servidor, activar cuadros de diálogo e integrar los scripts de carga y descarga. Además, JavaScript se ha convertido en una herramienta indispensable para el marketing online, porque muchos anuncios se han programado con este lenguaje. Al tener capacidad de lectura y escritura de cookies, este lenguaje permite implementar modernas estrategias de marketing como el targeting. En resumen: JavaScript ha ayudado a dar forma a internet, tal y como la conocemos hoy en día, siendo una parte integral de nuestra actual experiencia web. PHP es el preprocesador de hipertexto, más conocido por sus siglas PHP, es un lenguaje de scripting escrito en Perl y C. Se utiliza, principalmente, en la programación de páginas webyaplicaciones web dinámicas. PHP es considerado como un lenguaje de programación web apto para inexpertos y es compatible con HTML. Por estas razones, suele ser uno de los primeros lenguajes que aprenden los futuros programadores. A pesar de que hay quienes consideran que PHP es un lenguaje desactualizado, muchos propietarios de páginas web siguen dependiendo de él hoy en día. Entre las principales ventajas que ofrece, se incluye el hecho de que es un lenguaje con soporte de base de datos y una integración eficiente con el protocolo de internet. PHP ha publicado varias actualizaciones desde sus inicios y actualmente se encuentra en la versión 7. Se trata de un lenguaje con licencia de código abierto y disponible de forma gratuita. Una vez sabiendo de las características de los diferentes lenguajes de programación orientada a objetos que utilizamos para la realización de sitios web, es muy importante antes de empezar a programar nuestra página web, planear con prototipos y diagramas de arquitectura física para de esta manera saber de que manera realizar nuestra base de datos para hacer de acuerdo a lo que nos piden. Y realizar correctamente nuestros back end y front end de nuestro sitio web siempre es importante saber para quienes haremos la pagina web y para que función específica tendrá para los usuarios. BIBLIOGRAFIA Coppola, M. (2023, 23 enero). Qué es un sitio web, para qué sirve y cuáles son sus elementos. https://blog.hubspot.es/website/que-es-sitio-web Lenguajes de programaciÃ3n web: los más usados en Internet. (2020, 24 enero). IONOS Digital Guide. https://www.ionos.mx/digitalguide/paginasweb/desarrollo-web/lenguajes-de-programacion-web/ Microsoft. (s. f.). Conceptos básicos del diseño de una base de datos Soporte técnico de. https://support.microsoft.com/es-es/office/conceptosb%C3%A1sicos-del-dise%C3%B1o-de-una-base-de-datos-eb2159cf-1e30401a-8084-bd4f9c9ca1f5 Página Web - Concepto, tipos y para qué sirve. (s. f.). Concepto. https://concepto.de/pagina-web/