DESARROLLO WEB

mapa mental sobre el desarrolo web

Get Started. It's Free
or sign up with your email address
DESARROLLO WEB by Mind Map: DESARROLLO WEB

1. Arquitectura Cliente-Servidor

1.1. Cliente:

1.1.1. Concepto

1.1.1.1. Proceso que inicia el dialogo o solicita los recursos

1.1.2. Características

1.1.2.1. No necesita conocer la lógica del servidor, solo su interfaz externa.

1.1.2.2. No depende de la ubicación física del servidor ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo.

1.1.3. Funciones

1.1.3.1. 1. Manejo de la interfaz de usuario

1.1.3.2. 2. Captura y validación de los datos de entrada.

1.1.3.3. 3. Generación de consulta e informe sobre las bases de datos.

1.2. Servidor

1.2.1. Concepto

1.2.1.1. Es el proceso que responde a la solicitud de un cliente

1.2.2. Características

1.2.2.1. Presenta a todos sus clientes una interfaz única y bien definida

1.2.2.2. Los cambios implican poco o ningún cambio en el cliente

1.2.3. Tipos de servidores

1.2.3.1. Servidores de archivos

1.2.3.2. Servidores de bases de datos

1.2.3.3. servidores de aplicaciones

1.2.3.4. servidores web

1.2.3.5. Servidores de correo electronico

1.2.4. Funciones

1.2.4.1. Consulta y acceso a las bases de datos.

1.2.4.2. Consulta a ficheros compartidos.

1.2.4.3. Proceso y lógica de negocio.

2. Desing web and development web

2.1. ¿Què es Web-Development?

2.1.1. Es el desarrollo de aplicaciones en ambiente Web. El desarrollo en ambiente Web se hace sobre un lenguaje script llamado HTML. Sobre ese lenguaje script (un lenguaje script es un lenguaje no compilado) se apoyan todos los otros lenguajes tratados en Web.

2.2. Ventajas

2.2.1. Movilidad es una de las principales ventajas de poseer programas basados en Web. Ella se presenta en la sencilla razón de que, al poseer el script en un Web-Server podemos darnos el lujo de accesar ese script de cualquier cliente que tenga un Browser, eliminando la necesidad de tener el mismo programa instalado en la maquina donde se va trabajar.

2.2.2. La segunda ventaja es la Flexibilidad, pero no en el sentido de que los programas sean mejores, o se adapten mejores a las necesidades, sino que con un programa basado en Web, como el script original esta en servidor, un programador lo puede actualizar desde la empresa y el ejecutivo (que esta afuera del país) vera los cambios en el programa prácticamente en tiempo real

2.2.3. Multiplataforma. La idea de hacer con que los lenguajes de Web sean scripts es facilitar de cierta forma la comunicación entre plataformas.

2.3. Desventajas

2.3.1. La seguridad es un factor de mucha controversia para los programas desarrollados para Web, por la simple razón que deben estar conectados directamente a Internet y se necesitan programadores extremamente capacitados para tornar esos lenguajes scripts seguros suficiente para que sean viables para una gran empresa implementarlos.

2.3.2. Lentitud. Que significan las letras WWW? Wait Wait Wait. Cuantas veces ya no escuchamos ese chiste. Pues es de ese punto que trataremos ahora, la lentitud de los programas desarrollados para Web.

2.3.3. Inseguridad de la Database. Aquí apreciamos un punto muy importante no llevado en cuenta por muchos programadores actuales. La conexión de un programa Web directamente con la base de datos es un error catastrófico.

3. Back-end

3.1. Concepto

3.1.1. Trabaja del lado Servidor, detrás del escenario, permitiendo con su trabajo que el usuario disfrute de su experiencia.

3.2. Lenguajes de programación

3.2.1. ASP.NET: es la plataforma de desarrollo web de Microsoft. Muy utilizada en las empresas. Tiene las variantes Web Forms y MVC, y ahora también ASP.NET Core MVC.

3.2.2. PHP: El famoso gestor de contenidos WordPress usa por detrás PHP. Laravel es uno de los frameworks usados con este lenguaje.

3.2.3. Python: fácil de aprender. Usado a menudo con Django como framework

3.2.4. Node.js: Se está haciendo cada vez más popular debido a que usa el mismo lenguaje que en el lado cliente: JavaScript.

3.2.5. Java: El lenguaje clásico y uno de los más demandados.

3.3. Gestores de bases de datos

3.3.1. SQL Server

3.3.2. MySQL

3.3.3. Oracle

3.3.4. PostgreSQL

4. Front-end:

4.1. Concepto

4.1.1. Trabaja del lado Cliente, en el navegador, en el lado de lo que se ve. Principalmente se ocupa de los componentes externos del sitio web o de la aplicación web.

4.2. Herramientas

4.2.1. HTML: Es el componente estructural clave de todas las web de Internet. Sin él las páginas web no pueden existir.

4.2.2. CSS: Es lo que le proporciona estilo a HTML.

4.2.3. Java Script: Usando solo HTML y CSS tus web serían páginas estáticas, con JS tus páginas web son interactivas.