Documente Academic
Documente Profesional
Documente Cultură
Algunos ejemplos de componentes son: los botones, las barras de desplazamiento, las
etiquetas, las listas, las cajas de selección o los campos de texto, entre otros.
Cabe mencionar que los componentes nunca se encuentran de forma aislada, sino agrupados
dentro de contenedores. Los contenedores contienen y organizan la situación de los
componentes; además, son en sí mismos componentes y como tales pueden ser situados
dentro de otros contenedores.
Requiere gran esfuerzo y atención escribir un componente que es realmente reutilizable. Para
esto, el componente debe estar:
Completamente documentado.
Probado intensivamente: Debe ser robusto, comprobando la validez de las entradas.
Debe ser capaz de pasar mensajes de error apropiados.
Diseñado pensando en que será usado de maneras imprevistas.
Paquete/Librería.
Una biblioteca puede requerir de otras para funcionar, pues el comportamiento que definen
refina, o altera, el comportamiento de la biblioteca original; o bien la hace disponible para otra
tecnología o lenguaje de programación.
La mayoría de los sistemas operativos modernos proporcionan bibliotecas que implementan los
servicios del sistema. De esta manera, estos servicios se han convertido en una "materia prima"
que cualquier aplicación moderna espera que el sistema operativo ofrezca. Como tal, la mayor
parte del código utilizado por las aplicaciones modernas se ofrece en estas bibliotecas.
Tipos de bibliotecas
Bibliotecas Estáticas:
Históricamente, las bibliotecas sólo podían ser estáticas. Una biblioteca estática, también
conocido como archivo es un fichero contenedor con varios archivos de código objeto
empaquetados, que en el proceso de enlazado durante la compilación serán copiados y
relocalizados (si es necesario) en el archivo ejecutable final, junto con el resto de archivos de
código objeto.
En este caso, la biblioteca actúa simplemente como un recipiente para archivos de código
objeto que no se diferencian (más que semánticamente) de los archivos objeto intermedios
producidos durante la etapa previa de compilación del programa.
Bibliotecas dinámicas:
Un archivo DLL (Dynamic Library Link) es un módulo componente de un programa que ejecuta
alguna función.
Estos archivos DLL son muy útiles, pero también suelen ser causa de errores en Windows. Los
archivos DLL ejecutan acciones o rutinas de uso frecuente en Windows, y un mismo archivo
DLL puede ser usado por varios programas al mismo tiempo.
Por ejemplo, el procesador de palabras, la hoja de cálculo y otros programas pueden usar un
mismo archivo DLL para desplegar el cuadro diálogo Abrir, cada vez que usted usa el comando
Abrir.
Gracias a ese esquema modular, hay muchas funciones que los creadores de software no
tienen que incluir en sus programas; cuando un programa necesita enviar un documento a la
impresora, simplemente llama el archivo DLL respectivo (que ya Windows instaló) para que este
cargue y ejecute la tarea. De esa forma, los programas son más pequeños y se ahorra espacio
en el disco duro.
El hecho de que estos módulos de rutinas (Archivos DLL) no sean parte de programas, sino
que se guardan como archivos independientes, también optimiza el uso de la memoria RAM.
Un DLL se carga en la memoria RAM y se ejecuta únicamente cuando un programa lo llama
para que realice una función, mientras que otros módulos de rutinas que sí hacen parte del
programa permanecen cargados en la memoria mientras trabaja con un programa.
2.2. Uso de librerías proporcionadas por el lenguaje.