martes, 4 de junio de 2019

segundo deber

Instituto Tecnológico Superior “JAPÓN” 

Servidor Web
Los servidores web son uno de los aspectos más importantes de Internet, ya que se trata de los encargados de despachar las páginas a los usuarios. Sin ellos, Internet como lo conocemos hoy en día simplemente no sería posible. Hoy veremos a fondo varios de los detalles más interesantes de los servidores web y su funcionamiento.
 ¿Qué es un servidor web?
Quienes tengan conocimientos sobre lo que es un servidor no deben confundirlo con un servidor web, porque son dos cosas distintas, aunque sí es cierto que uno forma parte del otro, ya que de hecho el servidor web es uno de los componentes de un servidor. El server (o servidor) es el equipo en el cual se alojan los sitios o aplicaciones web, mientras que el servidor web es un software que forma parte del servidor. El servidor web (también llamado webserver en inglés) es el software que se encarga de despachar el contenido de un sitio web al usuario. Este proceso de despacho, que a simple vista parece muy simple, es en realidad más complejo de lo que parece, pues toda la «magia» de un webserver ocurre fuera de quien está navegando por un sitio web. Existen multitud de servidores web, y entre los más conocidos podemos encontrar por ejemplo a Apache, Nginx, LiteSpeed o IIS. Los servidores web varían mucho de uno a otro, por ejemplo si comparamos Apache y Nginxveremos que tienen diferencias muy notorias, aunque el objetivo final es el mismo: despachar contenido al usuario. El proceso de despacho comienza en nuestro navegador web. Al escribir la dirección de un sitio web y presionar enter comienza la siguiente secuencia: el sistema hace una búsqueda DNS para encontrar en cuál servidor está alojado el sitio en cuestión. Cuando el server es encontrado, el navegador le pide el contenido del sitio web, y acto seguido el webserver procesa este pedido y envía dicho contenido al navegador, lo cual da como resultado la visualización del sitio en nuestra pantalla. La expresión cliente servidor se utiliza en el ámbito de la informática. En dicho contexto, se llama cliente al dispositivo que requiere ciertos servicios a un servidor. La idea de servidor, por su parte, alude al equipo que brinda servicios a las computadoras (ordenadores) que se hallan conectadas con él mediante una red. El concepto de cliente servidor, o cliente-servidor, refiere por lo tanto a un modelo de comunicación que vincula a varios dispositivos informáticos a través de una red. El cliente, en este marco, realiza peticiones de servicios al servidor, que se encarga de satisfacer dichos requerimientos. Con esta arquitectura, las tareas se distribuyen entre los servidores (que proveen los servicios) y los clientes (que demandan dichos servicios). Dicho de otro modo: el cliente le pide un recurso al servidor, que brinda una respuesta. Este tipo de modelos permite repartir de la capacidad de procesamiento. El servidor puede ejecutarse sobre más de un equipo y ser más de un programa. De acuerdo a los servicios que brinda, se lo puede llamar servidor web, servidor de correoo de otro modo. En las redes estructuradas bajo el modelo cliente servidor, los clientes centralizan diferentes aplicaciones y recursos en el servidor. El servidor, a su vez, se encarga de que estos recursos estén disponibles cada vez que un cliente los requiere. Es importante mencionar que gran parte de los servicios de Internet obedecen a la arquitectura cliente servidor. El servidor web pone a disposición del cliente los sitios web, a los cuales el cliente accede a través de su navegador. El servidor, de esta manera, aloja los datos que el cliente solicita mediante el navegador instalado en su computadora. Uno de los ejemplos más “antiguos” en este contexto es el correo electrónico, que demuestra a cada segundo de su funcionamiento los principios del modelo cliente servidor. En este caso, el cliente envía y recibe mensajes que “viajan” a través de redes de comunicación, y éstos se alojan en “buzones” cuyo nombre técnico es servidores de correo. A diferencia de lo que ocurre fuera de la informática, en el ámbito del correo tradicional, el usuario no abre un buzón material para mirar dentro de él si hay cartas o paquetes, sino que debe solicitar a un servidor (normalmente remoto) que verifique la presencia de nuevos mensajes y le envíe una respuesta con el resultado. Cada acción se apoya en esta relación, de manera que el equipo del cliente no es autosuficiente. Entre las disposiciones más comunes del modelo cliente servidor se encuentran los sistemas multicapa, según los cuales el servidor ofrece la ejecución de varios programas para que varios ordenadores puedan solicitarlos según sus necesidades, de manera que el nivel de distribución aumenta. Una de las ventajas menos aparentes de la organización en servidores y clientes es que la capacidad de procesamiento y memoria de estos últimos no debe ser tan grande como la de los primeros, lo cual beneficia al consumidor final permitiéndole usar un equipo relativamente antiguo para disfrutar de servicios generalmente muy avanzados.
 ¿QUÉ ES BACKEND?
 El backend es la parte del desarrollo web que se encarga de que toda la lógica de una página web funcione. Se trata del conjunto de acciones que pasan en una web pero que no vemos como, por ejemplo, la comunicación con el servidor. El encargado de desarrollar el back-end se pasa el día entero toqueteando diferentes y variados códigos de programación en lenguajes como PHP, Java o .Net. El desarrollador debe ser meticuloso y cuidadoso en su trabajo ya que un pequeño despiste y ¡bum!… Página web caída. Antes de seguir con este artículo, quería comentarte que quizá hayas oído llamar backend a la parte administrativa de una página web. Donde se hacen los ajustes, como por ejemplo pasa en WordPress. Bueno, pues también se llama Backend a esto. Pero realmente Backend es lo que están explicando los chicos de Ensalaza. :) Algunas de las funciones que se gestionan en la parte del back-end son:
- El Desarrollo de funciones que simplifiquen el proceso de desarrollo.
- Acciones de lógica.
- Conexión con bases de datos.
- Uso de librerías del servidor web (por ejemplo para implementar temas de caché o para comprimir las imágenes de la web). Además, tiene que velar por la seguridad de los sitios web que gestiona y optimizar al máximo los recursos para que las páginas sean ligeras. ¿Qué debe caracterizar al desarrollador de back-end? Sentimos decirte que no todo el mundo puede ser programador back-end. Bueno, mentimos, estudiando puedes serlo, pero tiene que gustarte mucho para no cansarte ni volverte loco. Ser programador es sinónimo de ser constante, serio con tu trabajo y con alta capacidad de atención y concentración. Además, hay una serie de ramas que debes controlar para saber programar back:
- Un buen desarrollador de backend debe saber configurar los servidores. O al menos, saber lo suficiente para hablar con el responsable de sistemas y explicarle sus necesidades.
- Debería manejar al menos un CMS, por ejemplo WordPress.
- Saber de Metodologías de programación.
- Conocer al dedillo los fundamentos de la programación y manejarse con soltura en al menos uno de ellos (en Ensalza, por ejemplo, nos especializamos en el desarrollo con PHP)
-Ser MUY lógico (pero mucho, mucho, mucho…) y ordenado (pero mucho, mucho también)
 FrontEnd 
El frontend son todas aquellas tecnologías que corren del lado del cliente, es decir, todas aquellas tecnologías que corren del lado del navegador web, generalizandose mas que nada en tres lenguajes, Html , CSS Y JavaScript, la persona encargada del frontend, se dedica solo a estas tres tecnologías, aunque esto no significa que no sepa como trabaja el Backend, ya que es necesario para que pueda consumir datos y pueda estructurar correctamente un maquetado en HTML y CSS para su mejor comodidad y la comodidad del Backend a la hora de colocarlo sobre un servidor, normalmente en FrontEnd se encarga de estilizar la página de tal manera que la página pueda quedar cómoda para la persona que la ve, es decir, esta persona, debe de conocer tecnicas de User Experience para dar una experiencia de usuario comoda a la persona que visita la página, así mismo debe de saber de diseño de Interacción para que sepa colocar las cosas de tal manera que el usuario las pueda ubicar de manera rápida y comoda, es decir, el Backend posteriormente se encargará de llenar las páginas de información (en ocasiones) y de colocar la página en un servidor, pero esto de nada sirve si la página es fea, por tanto, el programador del FrontEnd debe de saber un poco de diseño, ya que como he dicho anteriormente, este se va a encargar de que la página no solo se vea bonita para el usuario, si no que sea comoda de utilizar, comoda de navegar e intuitiva. Existen muchas tecnologías relacionadas a estos tres lenguajes que se utilizan en el FrontEnd, por ejemplo, para JavaScript tenemos angular.js y backbone.js, que son tecnologías avanzadas que utiliza el frontend, este se puede apoyar en librerias de CS y de JavaScript como animate.css y JQuery para poder dar una solución amena y comoda, así mismo, debe de conocer lenguajes de transferencia de información como XML y JSON, y Ajax para hacer solicitudes sin necesidad de refrescar la página, en pocas palabras, el FrontEnd, es el que se encargará de dejar bonita la página, en ver que los datos se muestren de manera comoda para el usuario, de que la interacción que realice sea llamativa y en la estética del sit

No hay comentarios.:

Publicar un comentario