Ingeniería Web

Description

Ingeniería Mind Map on Ingeniería Web, created by Henry Andrés Jurgensen Alzate on 08/25/2020.
Henry Andrés Jurgensen Alzate
Mind Map by Henry Andrés Jurgensen Alzate, updated more than 1 year ago
Henry Andrés Jurgensen Alzate
Created by Henry Andrés Jurgensen Alzate almost 6 years ago
1
0

Resource summary

Ingeniería Web
  1. ¿Que es?
    1. La Ingeniería Web es una disciplina que se enfoca en el diseño, desarrollo, implementación y mantenimiento de aplicaciones y sistemas web. Esta disciplina combina diferentes áreas de conocimiento como la informática, la programación, el diseño gráfico y la comunicación.
    2. Tecnologías y lenguajes de programación web
      1. HTML
        1. Es el lenguaje de marcado estándar para crear páginas web. Es utilizado para estructurar el contenido de una página web.
        2. CSS
          1. Es el lenguaje utilizado para dar estilo a las páginas web. Permite definir la apariencia de los elementos HTML.
          2. JavaScript
            1. Es un lenguaje de programación que se utiliza para agregar interactividad a las páginas web. Permite crear efectos visuales, animaciones y realizar interacciones con el usuario.
            2. PHP
              1. Es un lenguaje de programación de servidor utilizado para crear aplicaciones web dinámicas. Se integra fácilmente con bases de datos y permite crear páginas web dinámicas que cambian según la información proporcionada por el usuario.
              2. Ruby on Rails
                1. Es un framework de desarrollo de aplicaciones web que utiliza el lenguaje Ruby. Es conocido por ser muy eficiente y productivo en términos de tiempo de desarrollo.
                2. Python
                  1. Es un lenguaje de programación de propósito general que también se utiliza en el desarrollo de aplicaciones web. Es conocido por su simplicidad y legibilidad, lo que lo hace popular entre los desarrolladores.
                  2. React
                    1. Es una biblioteca de JavaScript utilizada para construir interfaces de usuario en aplicaciones web. Es muy popular para crear aplicaciones de una sola página (SPA) y aplicaciones móviles.
                    2. Angular
                      1. Es un framework de JavaScript utilizado para construir aplicaciones web de una sola página. Es conocido por su robustez y escalabilidad.
                      2. Node.js
                        1. Es un entorno de tiempo de ejecución de JavaScript que permite ejecutar JavaScript en el lado del servidor. Es utilizado para la creación de aplicaciones web de alta escalabilidad y para la creación de aplicaciones en tiempo real.
                        2. MySQL
                          1. Es un sistema de gestión de bases de datos utilizado en aplicaciones web. Es muy popular debido a su simplicidad y facilidad de uso, así como su capacidad para manejar grandes cantidades de datos.
                          2. WordPress
                            1. es una plataforma de creación de sitios web de código abierto que utiliza PHP y MySQL para la creación de sitios web dinámicos y blogs. Es muy popular y fácil de usar para la creación de sitios web simples y complejos.
                          3. Diseño de interfaces y experiencia de usuario (UX/UI)
                            1. El diseño de interfaces y la experiencia de usuario (UX/UI) son dos áreas interrelacionadas que se enfocan en crear interfaces digitales efectivas y atractivas para los usuarios. El diseño de interfaces se centra en la creación de interfaces gráficas para diferentes dispositivos, desde computadoras de escritorio hasta dispositivos móviles y wearables. Incluye la creación de diseños visuales y la organización de elementos en la pantalla para facilitar la interacción del usuario con la aplicación o sitio web.
                              1. Sketch
                                1. Sketch es un programa de diseño vectorial que es ampliamente utilizado por diseñadores de interfaces y UX/UI para crear diseños de alta calidad para sitios web y aplicaciones móviles. Ofrece una amplia gama de herramientas y características, como símbolos, bibliotecas y plugins.
                                2. Adobe XD
                                  1. Adobe XD es un programa de diseño de interfaces y prototipado que permite a los diseñadores crear prototipos interactivos y animados con facilidad. Ofrece herramientas para el diseño de interfaces, la creación de prototipos, la colaboración en equipo y la generación de activos.
                                  2. Figma
                                    1. Figma es una plataforma de diseño de interfaces y colaboración en equipo que permite a los diseñadores crear diseños de alta calidad en tiempo real y colaborar con otros miembros del equipo. Ofrece herramientas de diseño vectorial, la creación de prototipos, la generación de activos y la colaboración en tiempo real.
                                    2. InVision Studio
                                      1. InVision Studio es una herramienta de diseño de interfaces y prototipado que permite a los diseñadores crear diseños de alta calidad y prototipos interactivos. Ofrece herramientas de diseño vectorial, la creación de prototipos y la animación, así como la colaboración en equipo y la generación de activos.
                                      2. Adobe Photoshop
                                        1. Adobe Photoshop es un programa de edición de imágenes que también se utiliza ampliamente en el diseño de interfaces. Los diseñadores pueden utilizarlo para crear diseños visuales y editar imágenes para su uso en interfaces web y móviles.
                                    3. Desarrollo de aplicaciones web y móviles
                                      1. Para el desarrollo de aplicaciones web y móviles se requieren conocimientos de programación, diseño de interfaces de usuario, bases de datos, seguridad informática, entre otros. También se pueden utilizar diferentes lenguajes de programación y herramientas, dependiendo de las características de la aplicación y las preferencias del equipo de desarrollo.
                                        1. Lenguajes de programación
                                          1. los lenguajes de programación más comunes para el desarrollo web son JavaScript, Python, Ruby, PHP, Java y C#. Para el desarrollo móvil, se utilizan principalmente Java (para Android) y Swift (para iOS).
                                          2. Frameworks
                                            1. un framework es un conjunto de herramientas, librerías y estructuras de código que permiten desarrollar aplicaciones web y móviles más rápidamente. Algunos de los frameworks más utilizados para el desarrollo web son React, Angular, Vue.js, Laravel y Django, mientras que para el desarrollo móvil se utilizan frameworks como React Native y Flutter.
                                            2. Bases de datos
                                              1. las bases de datos son utilizadas para almacenar y gestionar información. Algunas de las bases de datos más utilizadas para el desarrollo web son MySQL, PostgreSQL y MongoDB.
                                              2. Control de versiones
                                                1. el control de versiones es una práctica que permite gestionar el código fuente de una aplicación y realizar cambios de forma colaborativa. Algunas de las herramientas de control de versiones más utilizadas son Git, SVN y Mercurial.
                                            3. Sistemas de gestión de contenidos (CMS) como WordPress, Drupal y Joomla
                                              1. Arquitectura de sistemas web y servidores
                                                1. Servidores web
                                                  1. son los encargados de recibir las solicitudes del usuario y entregar las respuestas correspondientes. Los servidores web más comunes son Apache, Nginx e IIS.
                                                  2. Servidores de aplicaciones
                                                    1. son los encargados de procesar la lógica de negocio de la aplicación web. Estos servidores pueden ser independientes o integrados en el servidor web.
                                                    2. Balanceadores de carga
                                                      1. son los encargados de distribuir el tráfico de usuarios entre varios servidores para mejorar la escalabilidad y la disponibilidad de la aplicación web.
                                                      2. Microservicios
                                                        1. se refiere a la arquitectura de software en la que una aplicación se divide en varios servicios independientes, lo que permite una mayor escalabilidad, flexibilidad y mantenimiento.
                                                      3. Integración con APIs y servicios web
                                                        1. La integración con APIs y servicios web es una tarea común en el desarrollo de software y aplicaciones modernas. La integración con APIs y servicios web permite que una aplicación utilice la funcionalidad proporcionada por un servicio externo, lo que puede incluir el acceso a datos, la ejecución de operaciones específicas o la utilización de características avanzadas. Hay varias maneras de integrar una aplicación con una API o servicio web. Una forma común es mediante el uso de una biblioteca o SDK proporcionado por el proveedor del servicio. Estas bibliotecas proporcionan una interfaz simplificada para interactuar con la API o el servicio web y suelen estar disponibles para varios lenguajes de programación.
                                                          1. Postman
                                                            1. es una herramienta popular para probar, documentar y compartir APIs. Con Postman se pueden enviar solicitudes HTTP y visualizar las respuestas en una interfaz gráfica fácil de usar. También permite la automatización de pruebas y la generación de documentación.
                                                            2. cURL
                                                              1. es una herramienta de línea de comando que permite enviar solicitudes HTTP desde la terminal. cURL es compatible con varios protocolos, incluyendo HTTP, HTTPS, FTP y SCP.
                                                              2. Swagger
                                                                1. es una herramienta de código abierto que permite diseñar, documentar y probar APIs de forma colaborativa. Swagger utiliza la especificación OpenAPI para describir la estructura de la API y generar documentación y código.
                                                                2. Apigee
                                                                  1. es una plataforma de gestión de API que permite la creación, gestión y análisis de APIs. Apigee ofrece herramientas para la seguridad de la API, la integración con sistemas empresariales y el monitoreo y análisis de la API.
                                                                  2. Zapier
                                                                    1. es una plataforma de automatización que permite conectar aplicaciones y servicios web entre sí. Zapier ofrece una amplia gama de integraciones preconstruidas y personalizables que permiten automatizar tareas y flujos de trabajo.
                                                                3. Seguridad web y prevención de ataques cibernéticos
                                                                  1. La seguridad web y la prevención de ataques cibernéticos son aspectos críticos para cualquier organización que tenga presencia en línea. Los ataques cibernéticos pueden ser devastadores para una empresa, ya que pueden resultar en la pérdida de datos confidenciales, la interrupción del servicio y la pérdida de la confianza del cliente.
                                                                  2. Cumplimiento de regulaciones de privacidad de datos (como GDPR y CCPA)
                                                                    1. El cumplimiento de las regulaciones de privacidad de datos, como el Reglamento General de Protección de Datos (GDPR) de la Unión Europea y la Ley de Privacidad del Consumidor de California (CCPA), es fundamental para proteger los derechos de privacidad de los usuarios y garantizar una gestión adecuada de los datos personales.
                                                                    2. Estrategias de gestión de información empresarial (EIM) y gobierno de información (IG)
                                                                      1. La gestión de información empresarial (EIM) y el gobierno de información (IG) son dos estrategias clave para ayudar a las empresas a gestionar y utilizar efectivamente su información y datos.
                                                                        1. Estrategia de gestión de información empresarial (EIM): La EIM es una estrategia integral que se enfoca en maximizar el valor de la información de una empresa y en su utilización para apoyar la toma de decisiones y el logro de los objetivos de negocio. Algunas de las actividades que se llevan a cabo en el marco de una estrategia EIM son: Identificación y clasificación de datos críticos para el negocio. Asegurar la calidad de los datos y su integridad. Desarrollo de políticas de gestión de datos y lineamientos para su uso. Implementación de herramientas y tecnologías para el almacenamiento y análisis de datos. Capacitación y entrenamiento para el personal en el manejo de datos.
                                                                          1. Gobierno de información (IG): El IG es un conjunto de políticas y procesos que se establecen para garantizar que la información de una empresa sea confiable, segura y esté disponible cuando se necesite. El IG es una parte importante de la EIM y se enfoca en la gestión de los datos críticos y en la garantía de su calidad. Algunas de las actividades que se llevan a cabo en el marco de una estrategia de IG son: Desarrollo de políticas y procedimientos para la gestión de la información. Asegurar el cumplimiento de las regulaciones y normativas aplicables. Implementación de sistemas de seguridad para proteger la información de la empresa. Controlar el acceso y el uso de los datos críticos para el negocio. Monitorear el desempeño y la calidad de los datos.
                                                                        2. Almacenamiento y gestión de grandes cantidades de datos (Big Data)
                                                                          1. El almacenamiento de datos por niveles se basa en segmentar la información de acuerdo con su importancia, de manera que los registros de mayor valor se colocan en emplazamientos más seguros, estables y con gran capacidad de procesamiento; y los de menor valor se confinan en capas de más difícil acceso y con menos prestaciones. Esto permite a las empresas ahorrar costes, ganar rentabilidad y optimizar los recursos informáticos disponibles en la gestión del big data.
                                                                          Show full summary Hide full summary

                                                                          Similar

                                                                          INGENIERIA DE MATERIALES
                                                                          Ricardo Álvarez
                                                                          Elementos Básicos de Ingeniería Ambiental
                                                                          Evilus Rada
                                                                          Historia de la Ingeniería
                                                                          Camila González
                                                                          Introducción a la Ingeniería de Software
                                                                          David Pacheco Ji
                                                                          UNIDAD II DIBUJO PROYECTIVO
                                                                          anyimartinezrued
                                                                          GENERALIDADES DE LAS EDIFICACIONES
                                                                          yessi.marenco17
                                                                          MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                                                          Ruben Dario Acosta P
                                                                          Examen Ingeniería Electromecánica II
                                                                          Jorge Cabrera7516
                                                                          Normas que Rigen la Ingenieria Mecanica
                                                                          Francisco Balderas Garcia
                                                                          Estado de la ingenería mecánica y su perspectiva a futuro
                                                                          Roberto Martinez
                                                                          MAPA CONCEPTUAL SOBRE LA INICIATIVA CDIO
                                                                          Victor Antonio Rodriguez Castañeda