Los marcos de trabajo

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Los marcos de trabajo por Mind Map: Los marcos de trabajo

1. Caracteristicas

1.1. Generalmente se desarrollan con lenguajes orientados a objetos para una mejor modularización

1.2. Están compuestos por segmentos o componentes que interactúan entre ellos.

1.3. Inversión de control

1.3.1. en un framework, a diferencia de las bibliotecas, el flujo de control no es dictado por el programa que llama, sino por el mismo.

1.4. Escalabilidad

1.4.1. Un marco puede ser ampliado para proporcionar una funcionalidad específica. El frame, en general, no se supone que deba ser modificado, excepto en cuanto a extensibilidad. Los usuarios pueden ampliar sus características, pero no deben ni necesitan modificar su código.

2. Funciones

2.1. Utilizar códigos estandarizados

2.2. Ahorrar tiempo en el diseño de una web

2.3. Guardar la cache de la web para acelerar la rapidez de la plataforma

2.4. Seguridad del sistema web contra hackers

2.5. Ahorro de tiempos en los proyectos

2.6. Ayudan a hacer un trabajo escalable y fácil de mantener

2.7. Facilitan la reutilización de código

3. Objetivo

3.1. Surge como un complemento a la programación orientada a objetos (POO), la programación orientada a aspectos (POA) tiene el objetivo de aumentar el uso de módulos y reutilización de software en el proceso de desarrollo de software.

4. Definición

4.1. Es una estructura conceptual y tecnologica de asistencia definida, normalmente, con artefactos o módulos concretos de software que pueden servir de base para la organización y desarrollo de software.

4.2. Es un esquema, un esqueleto, un patrón para el desarrollo o implementación de una aplicación,ayudan a mejorar el código de un proyecto

4.3. Los marcos de trabajo provienen de la palabra del inglés Framework, se puede definir como un conjunto de conceptos, prácticas y criterios estandar para enfocarse en la solución de uno o varios problemas similares

5. Frameworks

5.1. DJANGO

5.1.1. Concepto

5.1.1.1. Está centrado en el desarrollo rápido de aplicaciones web y sobre todo usando el principio de la programación DRY (No te repitas)

5.1.2. Funciones

5.1.2.1. • Administrador

5.1.2.1.1. Con un par de líneas de código puede mostrar los modelos de las bases de datos y crear, editar, ver y eliminar registro

5.1.2.2. • Rutas

5.1.2.2.1. El manejo de rutas hace que crear urls complejas sea sencillo de implementar

5.1.2.3. • Documentación

5.1.2.3.1. Documentación muy completa que te enseña con ejemplos de código cómo implementar o usar cada una de sus características

5.1.2.4. • Autenticación

5.1.2.4.1. Provee un sistema de autenticación que permite que no nos preocupemos por crear un flujo de login y registro.

5.2. SYMFONY

5.2.1. Concepto

5.2.1.1. Construye aplicaciones Web con PHP. Simplifican el desarrollo de las aplicaciones Web

5.2.2. Funciones

5.2.2.1. • Simplifica el desarrollo de una aplicación mediante la automatización de algunos de los patrones utilizados para resolver las tareas comunes

5.2.2.2. • Diseñado para optimizar, gracias a sus características, el desarrollo de las aplicaciones web

5.2.2.3. • Separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web.

5.3. HIBERNATE

5.3.1. Concepto

5.3.1.1. Facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación mediante archivos declarativos XML o anotaciones en los beans

5.3.2. Funciones

5.3.2.1. • Permite a la aplicación manipular los datos en la base de datos operando sobre objetos, con todas las características de la POO

5.3.2.2. • Convierte los datos entre los tipos utilizados por Java y los definidos por SQL

5.3.2.3. • Genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias

5.4. .NET framework

5.4.1. Concepto

5.4.1.1. Es un conjunto de estructuras y tecnologías proporcionadas por Microsoft orientadas a redes e internet, buscando ser independiente de la plataforma y hardware.

5.4.2. Funciones

5.4.2.1. • Soporta múltiples lenguajes de programación, siendo C# y Visual Basic los más utilizados. • Es utilizado por herramientas externas para el desarrollo de apps para móviles. • Se encuentra dentro del campo de servicios web utilizando XML para intercambio de información entre programas.

5.5. SPRING

5.5.1. Concepto

5.5.1.1. Marco de trabajo para el desarrollo de aplicaciones empresariales basadas en Java.

5.5.1.2. Funciones

5.5.1.2.1. • Soporta los lenguajes Groovy y Kotlin • Está orientado a programación funcional. • Tiene una estructura modular • Tiene gran flexibilidad, permite crear aplicaciones de diferentes tipos.

5.6. Bootstrap

5.6.1. Concepto

5.6.1.1. Es el marco HTML, CSS y JS más popular para desarrollar primeros proyectos móviles receptivos en la web.

5.6.2. Caracteristicas

5.6.2.1. Permite crear sitios web responsive

5.6.2.2. Contenido adaptado para dispositivos móviles

5.6.2.3. Combina e integra Javascript, CSS y HTML5

5.6.3. ¿Como funciona?

5.6.3.1. Se basa en una estructura dividida en un total de 12 columnas que los desarrolladores pueden gestionar en función de sus necesidades y preferencias, en función de cuatro tamaños de dispositivo.

5.6.4. Empresas que lo utilizan

5.6.4.1. Spotify

5.6.4.2. Gorjeo

5.6.4.3. Lyft

5.6.4.4. Linkedln

5.6.4.5. Hootsuite