Está en la página 1de 16

FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y

MATEMÁTICA

SISTEMAS DE INFORMACIÓN

Marcos de Desarrollo II
Tipos de Framework

Ing. Paulo Llaguno M.Sc.


Tipos de Framework

Marcos de Desarrollo II – Paulo Llaguno 2


¿Qué es un Framework?
• Es una estructura previa aprovechada para desarrollar un proyecto.
• Es un esquema conceptual, que simplifica la escritura de código,
solo es necesario complementarlo de acuerdo a las necesidades.
• Permite entregar un proyecto en menos tiempo y con un código más
limpio, cuya eficacia ya ha sido comprobada.
• Permiten complementar y modificar la estructura base para
entregar un software que cumpla los objetivos requeridos.

Marcos de Desarrollo II – Paulo Llaguno 3


Tipos de Framework
Para aplicaciones web
• Se utilizan para la creación de proyectos online. Desde el diseño de
una página hasta los servicios web más específicos.
• Nada impide que se pueda utilizar un Framework originalmente
pensado en un lenguaje de programación, en otro diferente.
• Un buen programador se podrá adaptar de un lenguaje a otro,
modificar un proyecto con diferentes objetivos.

Marcos de Desarrollo II – Paulo Llaguno 4


Tipos de Framework
Para gestión de contenido
• Conocidos como CMF (Content Manager Framework) y facilita la
programación de aplicaciones de un Sistema de Gestión de
Contenidos, conocido como CMS, por ejemplo, WordPress,
Joomla.

Marcos de Desarrollo II – Paulo Llaguno 5


Tipos de Framework
Para gestión de contenido
• Son una derivación de los Framework para web.
• Ofrecen herramientas para crear páginas web a través de plantillas
prediseñadas con las que se puede mostrar información al público.
• Este tipo permite manejar tiendas en línea, organizar flujos de
trabajo, entre otras.
• Otro populares se tiene:
• Drupal, Kentico.

Marcos de Desarrollo II – Paulo Llaguno 6


Tipos de Framework
Para aplicaciones en general
• Permite complementar la estructura de una aplicación para un
sistema operativo.
• Microsoft .NET Framework ayuda a los programadores a reutilizar
estructuras ya elaboradas. Viene instalado en MS Windows.

Marcos de Desarrollo II – Paulo Llaguno 7


Tipos de Framework
Para frontend
• Está compuesto de varias plantillas y herramientas, también
conocidos como objetos.
• Algunos también permiten construir sitios o aplicaciones web.
• Mientras se los usa, hay una previsualización de cómo quedará el
sitio o la aplicación terminada.

Marcos de Desarrollo II – Paulo Llaguno 8


Tipos de Framework
Para backend
• También están enfocados en el desarrollo de páginas web.
• Pero proporcionan herramientas especializadas para trabajar con
bases de datos.
• Manejo del servidor donde esta se encuentra la base de datos.
• Entre los más conocidos: Django, Rails, Laravel, Cake PHP.

Marcos de Desarrollo II – Paulo Llaguno 9


Tipos de Framework
Para tecnología AJAX
• Permite que el usuario haga solicitudes al servidor sin que sea
necesario recargar una página después de esta.
• La información va apareciendo a medida que es solicitada sin
necesidad de que la página se recargue.

Marcos de Desarrollo II – Paulo Llaguno 10


Tipos de Framework
De Multimedia
• Facilitan el trabajo de los programadores que trabajan con video,
audio e imagen y colabora con la creación de las aplicaciones
multimedia en general, ideales para proyectos más complejos, como
videoconferencias y conversores de medios.

Marcos de Desarrollo II – Paulo Llaguno 11


Tipos de Framework
Para desarrollo móvil
• Permiten desarrollar aplicaciones orientadas al uso específico en
dispositivos móviles.
• Pueden ser aplicaciones nativas (Apple, Android, etc.).
• También permiten desarrollar aplicaciones que funcionarán en
cualquier dispositivo o sea multiplataforma.
• Entre las más populares: Flutter, Ionic o React Native.

Marcos de Desarrollo II – Paulo Llaguno 12


Tipos de Framework
Para data science
• Orientados hacia el manejo de estadísticas, datos científicos,
inteligencia artificial y machine learning.
• Algunos populares son: PyTorch, NumPy, TensorFlow.

Marcos de Desarrollo II – Paulo Llaguno 13


Bibliotecas Vs. Framework
Algunos dirán:
• Los framework son una colección de bibliotecas.
• Las bibliotecas son una colección de rutinas precompiladas.
Lo cierto es:
• Todos los frameworks son software que utiliza o depende de las
bibliotecas.

La diferencia entre una biblioteca y


un framework es que este último
llama al código. Mientras que el
código llama a la biblioteca.

Marcos de Desarrollo II – Paulo Llaguno 14


Bibliotecas Vs. Framework
Ejemplo:
• curl es una biblioteca de PHP.
• Cuando se usa una de las funciones de curl, el código PHP la llama
en la biblioteca de curl.
• El código que se escribió es quién llama a la biblioteca y el código
de la biblioteca es quién ejecuta el proceso.

Marcos de Desarrollo II – Paulo Llaguno 15


Bibliotecas Vs. Framework
Ejemplo:
• Cuando se un framework PHP, como Laravel, la relación se invierte.
• El framework del software llama al código de la aplicación escrito
en el framework, en tiempo de ejecución.
• Esto se conoce técnicamente como Inversión de control (IoC).

Marcos de Desarrollo II – Paulo Llaguno 16

También podría gustarte