Estas librerías están diseñadas de tal forma que son
fácilmente integradas a otros programas que requieren
usar la funcionalidad que la librería ofrece. Es posible
que una librería utilice otras librerías para completar su
funcionalidad.
MANEJO DE LIBRERIAS
comprende dos aspectos
totalmente diferenciados: su
utilización y quizás la
construcción de alguna de
ellas si nuestras aplicaciones
son medianamente grandes.
utilizando una librería
estática, y cada vez que en la
programación de una
aplicación Windows utiliza un
mensaje del tipo
MessageBox(NULL, "Hola
mundo!", "Mi primer
programa", MB_OK);
usando una librería
dinámica. En cuanto a
su construcción, si se
dedica a esto de
programar en C++,
antes o después
pondrá manos a la
obra. Por cierto:
existen empresas de
software cuya
principal actividad es
precisamente fabricar
y vender librerías
Toda librería ofrecerá un
Interfaz de programación de
aplicaciones (API) que es el
conjunto de métodos que
ofrece cierta biblioteca para
ser utilizado por otro
software como una capa de
abstracción Ejemplo: En .Net
System.IO.File es una librería
que en su API tiene el
método GetFileContents()
LIBRERIAS REMOTAS
es un concepto en que
los programas hacen uso
de librerías que están
disponibles a través de
una red, en una
computadora que está
físicamente en otro
lugar. El proceso de
llamada es conocido
como RPC (remote
procedure call) y hay
procedimientos que
varias marcas han
creado, como por
ejemplo Microsoft con su
Microsoft RPC.
LIBRERIAS ESTATICAS
quedan incluidas en el
ejecutable, mientras las
dinámicas son ficheros
externos, con lo que el
tamaño de la aplicación
(nuestro ejecutable) es
mayor en el primer
caso que en el segundo.
Esto puede ser de
capital importancia en
aplicaciones muy
grandes, ya que el
ejecutable debe ser
cargado en memoria de
una sola vez
LIBRERIAS DINAMICAS
son ficheros independientes que
pueden ser invocados desde
cualquier ejecutable, de modo
que su funcionalidad puede ser
compartida por varios
ejecutables. Esto significa que
solo se necesita una copia de
cada fichero de librería (DLL) en
el Sistema.