Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FRAMEWORK:
Un framework, entorno de trabajo o marco de trabajo es un conjunto estandarizado de
conceptos, prcticas y criterios para enfocar un tipo de problemtica particular que sirve
como referencia, para enfrentar y resolver nuevos problemas de ndole similar.
En el desarrollo de software, un entorno de trabajo es una estructura conceptual y
tecnolgica de asistencia definida, normalmente, con artefactos o mdulos concretos
de software, que puede servir de base para la organizacin y desarrollo de software.
Tpicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado,
entre otras herramientas, para as ayudar a desarrollar y unir los diferentes componentes de
un proyecto.
Representa una arquitectura de software que modela las relaciones generales de las
entidades del dominio, y provee una estructura y una especial metodologa de trabajo, la
cual extiende o utiliza las aplicaciones del dominio.
Los marcos de trabajo tienen como objetivo principal ofrecer una funcionalidad definida, auto
contenida, siendo construidos usando patrones de diseo, y su caracterstica principal es su
alta cohesin y bajo acoplamiento.
Para acceder a esa funcionalidad, se construyen piezas, objetos, llamados objetos calientes,
que vinculan las necesidades del sistema con la funcionalidad que este presta.
Esta funcionalidad, est constituida por objetos llamados fros, que sufren poco o ningn
cambio en la vida del framework, permitiendo la portabilidad entre distintos sistemas.
Algunos entornos de trabajo conocidos son Spring Framework o Hibernate, donde lo
esencial para ser denominados entornos de trabajo es estar constituidos por objetos casi
estticos con funcionalidad definida a nivel grupo de objetos y no como parte constitutiva de
estos, por ejemplo en sus mtodos, en cuyo caso se habla de una API o librera.
Algunas caractersticas notables que se pueden observar:
La inversin de control: en un framework, a diferencia de las bibliotecas, el flujo de
control no es dictado por el programa que llama, sino por el mismo.3
La funcionalidad o comportamiento predeterminado: un marco tiene un comportamiento
predeterminado. Este comportamiento por defecto debe ser un comportamiento til,
definido e identificable.
Su extensibilidad: un marco puede ser ampliado para proporcionar una funcionalidad
especfica. El frame, en general, no se supone que deba ser modificado, excepto en
cuanto a extensibilidad. Los usuarios pueden ampliar sus caractersticas, pero no deben
ni necesitan modificar su cdigo.
QUE ES JDK:
Java Development Kit o (JDK), es un software que provee herramientas de
desarrollo para la creacin de programas en Java. Puede instalarse en
una computadora local o en una unidad de red.
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras
y trabajar como una sola aplicacin.
En los sistemas operativos Microsoft Windows sus variables de entorno son:
JAVAPATH: es una ruta completa del directorio donde est instalado JDK.
CLASSPATH: son las bibliotecas o clases de usuario.
PATH: variable donde se agrega la ubicacin de JDK.
Los programas ms importantes que se incluyen son:
Nota: Existe una discusin sobre el nombre de estos archivos. Muchos personas
consideran que el nombre adecuado es archivos de biblioteca, y estan en lo correcto.
Sin embargo, la mayora llamamos a estos archivos libreras, y tambin me incluyo entre
estos. El error proviene del nombre en ingls, que es library. Este trmino se traduce
como biblioteca, y no como librera. De este modo a lo largo de esta seccin las llamar
de cualquiera de las dos formas, para estr mas claros.
Las libreras no son nicamente archivos externos creados por otros, tambin es posible
crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden
tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas
ms ya no tan comunes.
En conclusin: Las librearas son archivos (no siempre externos) que nos permiten llevar
a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino
simplemente entender cmo usarlas. Las librearas en C++ permiten hacer nuestros
programas ms modulares y reutilizables, facilitando adems crear programas con
funcionalidades bastante complejas en unas pocas lneas de cdigo.
o FSTREAM:
o IOSFWD:
o IOSTREAM:
Parte del a STL que contiene los algoritmos estndar, es quiz la ms usada e
importante (aunque no indispensable).
o LA BIBLIOTECA LIST:
o MATH:
Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin
de funciones matemticas.
o MEMORY:
"auto_ptr" es una clase que conforma la librera memory y permite un fcil manejo de
punteros y su destruccin automaticamente.
o BIBLIOTECA NEW:
o NUMERIC:
o OSTREAM:
o QUEUE:
o LIBRERA STDIO:
Contiene los prototipos de las funciones, macros, y tipos para manipular datos de
entrada y salida.
o LIBRERA STDLIB:
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
o STRING:
Parte de la STL relativa a contenedores tipo Sting; una generalizacin de las cadenas
alfanumricas para albergar cadenas de objetos. Muy til para el fcil uso de las
cadenas de caracteres, pues elimina muchas de las dificultades que generan los car
o TYPEINFO:
o VECTOR:
Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las
matrices unidimensionales C/C++
o FORWARD_LIST
Esta librera es til para implementar con gran facilidad listas enlazadas simples.
o LIST
o ITERATOR
o THREAD
til para trabajar programacin multadillos y crear mltiples hilos en nuestra aplicacin.