Está en la página 1de 3

INSTITUTO TECNOLÓGICO DE CIUDAD MADERO

Carrera: Ingeniería en Sistemas Computacionales

Maestra: Guadalupe Castilla Valdez

Materia: Tecnologías para Big Data

Grupo: 750B A

Alumno: Jorge Patricio Acevedo Arguelles

Numero de control: 18070580

Horario: 11:00 am - 12:00 pm

Actividad: Conceptos sobre Frameworks


ECOSISTEMA: Cuando hablamos de un ecosistema nos referimos al conjunto de pla-
cas hardware, servicios y software (lenguajes, entornos de desarrollo, etc.) que están
específicamente diseñados para ser compatibles y facilitar el desarrollo de solucio-
nes completas, desde el prototipado hasta el desarrollo de soluciones comerciales.

ARQUITECTURA: Es el diseño de más alto nivel de la estructura de un sistema. con-


siste en un conjunto de patrones y abstracciones coherentes que proporcionan un
marco definido y claro para interactuar con el código fuente del software. Define, de
manera abstracta, los componentes que llevan a cabo alguna tarea de computación,
sus interfaces y la comunicación entre ellos.

MODELOS DE PROGRAMACIÓN: Son una de las técnicas que ayuda a la toma deci-
siones, utilizan modelos matemáticos para describir el problema. Entre los más usa-
dos se encuentran:
 Programación lineal: Es una metodología que se utiliza en la solución de
problemas en los que se desea optimizar (maximizar o minimizar) una fun-
ción lineal de una o más variables (variables de decisión) llamada función ob-
jetivo, sujeta ciertas limitaciones (restricciones) que se pueden representar
como desigualdades o igualdades de funciones lineales de las variables.
 Programación lineal entera: Los modelos de programación entera son una
extensión de los modelos lineales en los que algunas variables toman valores
enteros. Con frecuencia las variables enteras solo toman valores en 0-1, ya
que este tipo de variables permiten representar condiciones lógicas. Este tipo
de modelos permite representar sistemas mucho más complejos. A cambio, la
resolución de los mismos se complica excesivamente. No se puede utilizar la
suavidad de las funciones para inferir el comportamiento de las mismas cerca
del óptimo.
 Programación dinámica: Es un método para reducir el tiempo de ejecución
de un algoritmo mediante la utilización de subproblemas superpuestos y
subestructuras óptimas, como se describe a continuación.

API´S: Es un conjunto de definiciones y protocolos que se utiliza para desarrollar


e integrar el software de las aplicaciones. Ofrece cierta biblioteca para ser utilizado
por otro software como una capa de abstracción. Son usadas generalmente en las bi-
bliotecas de programación. Una API representa la capacidad de comunicación entre
componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que
ofrecen acceso a ciertos servicios desde los procesos y representa un método para
conseguir abstracción en la programación, generalmente (aunque no necesaria-
mente) entre los niveles o capas inferiores y los superiores del software.
BIBLIOGRAFÍA

 https://www.fundacionctic.org/es/actualidad/ecosistemas-para-el-desa-
rrollo-de-aplicaciones-iot

 https://sites.google.com/site/investigaciondeoperacionesuaa/i-intro-
duccion-a-la-investigacion-de-operaciones-y-a-la-programacion-lineal/6-
definicion-del-modelo-de-programacion-lineal

 http://www.est.uc3m.es/esp/nueva_docen-
cia/comp_col_leg/ing_tec_inf_gestion/io/doc_col_grupo1/archivos/PL-en-
tera-primera-parte.pdf

 https://www.redhat.com/es/topics/api/what-are-application-program-
ming-interfaces

 https://es.wikipedia.org/wiki/Interfaz_de_progra-
maci%C3%B3n_de_aplicaciones

 https://es.wikipedia.org/wiki/Arquitectura_de_software

También podría gustarte