Professional Documents
Culture Documents
lenguajes de
programacin
Libreras en lenguajes de
programacin
Una biblioteca es un conjunto de implementaciones
funcionales, codificadas en un lenguaje de programacin,
que ofrece una interfaz bien definida para la funcionalidad
que se invoca.
A diferencia de un programa ejecutable, el comportamiento
que implementa una biblioteca no espera ser utilizada de
forma autnoma, sino que su objetivo es ser utilizada por
otros programas, independientes y de forma simultnea. El
comportamiento de una biblioteca es muy parecido al que
pudiera ser un programa. Es ms, unas bibliotecas pueden
requerir de otras para funcionar, pues el comportamiento
que definen altera el comportamiento de la biblioteca
original o bien la hace disponible para otra tecnologa o
lenguaje de programacin.
Las bibliotecas pueden vincularse a un programa en
distintos puntos del desarrollo o la ejecucin, segn el tipo
de vnculo que se quiera establecer.
La mayora de los sistemas operativos modernos
proporcionan bibliotecas que implementan los servicios del
sistema. As estos servicios se han convertido en una
"materia prima" que cualquier aplicacin moderna espera
que el sistema operativo ofrezca. Como tal, la mayor parte
del cdigo utilizado por las aplicaciones modernas se ofrece
en estas bibliotecas.
La diferencia entre un programa y una librera es mnima, la
nica diferencia es que una librera no se ejecuta de forma
autnoma, pero por lo dems funciona como un programa.
Existen dos tipos de libreras, las libreras compartidas o
dinmicas y las libreras estticas.
Libreras Estticas
Las libreras estticas, son colecciones de ficheros objeto
agrupados en un solo fichero (con extensin .lib o .a.) y
acompaados de ficheros de cabecera (con extensin .h)
que contienen las declaraciones de los objetos definidos en
la librera. Posteriormente, durante la fase de enlazado, el
vnculo incluye en el ejecutable los mdulos
correspondientes a las funciones y clases de librera que
hayan sido utilizadas en la aplicacin. Como resultado, tales
mdulos entran a formar parte del ejecutable, de forma
exactamente igual que cualquier otra funcin o clase que
hubiese sido escrita en el cuerpo de la aplicacin.
El enlazador resuelve todas las direcciones no resueltas
convirtindolas en direcciones fijas cargando todo el cdigo
en posiciones de memoria en tiempo de ejecucin. Este
proceso de enlazado puede durar ms tiempo que el
proceso de compilacin, y debe ser realizado cada vez que
alguno de los mdulos es recompilado.
Un enlazador puede trabajar sobre tipos especficos de
ficheros objeto, y por lo tanto requiere tipos especficos
(compatibles) de bibliotecas. Los ficheros objeto
recompilados en una biblioteca pueden distribuirse y
utilizarse fcilmente. Un cliente, ya sea un programa u otra
biblioteca, accede a una biblioteca objeto referenciando
slo por su nombre. El proceso de enlazado resuelve las
referencias buscando en las bibliotecas del orden dado. Por
lo general, no se considera un error si un nombre puede
encontrarse varias veces en un determinado conjunto de
las bibliotecas.
Libreras dinmicas
Las bibliotecas dinmicas son ficheros que contienen cdigo
objeto construido de forma independiente a su ubicacin de
forma que estn preparadas para poder ser requeridas y
cargadas en tiempo de ejecucin por cualquier programa,
en lugar de tener que ser enlazadas, previamente, en
tiempo de compilacin. Por tanto, han de estar disponibles
como ficheros independientes al programa ejecutable
(generalmente en directorios del sistema). En el proceso de
enlazado se genera un fichero ejecutable con anotaciones
de qu bibliotecas dinmicas requiere, y funciones de
esbozo que se encargan de delegar la llamada a la funcin
al cargador dinmico (en Linux, ld.so). En el resto del
programa, las llamadas a las funciones de la biblioteca se
cambian por una llamada a la funcin de esbozo generada
por el enlazador.
1.FusionCharts
Puede integrarse con una multitud de tecnologas web
como ASP, ASP.NET, PHP, JSP, ColdFusion, Ruby, Python, o
incluso simples pginas HTML. Funciona con todas las
bases de datos incluyendo MS SQL, Oracle, MySQL,
PostgreSQL, tambin con archivos CSV.
2.PHP/SWF Charts
Es una herramienta para generar atractivos grficos a
partir de datos dinmicos. Genera un Flash con los
cuadros y grficos, tambin puede usar un XML para la
generacin de grficos.
4.amCharts
Es una caja de herramientas de grficos de Flash para
sus sitios web.
Puede extraer automticamente los datos desde el
simple archivo CSV o XML, o pueden leer datos
generados dinmica con PHP. NET, Java, Ruby, Perl, y
otros.
5.AnyChart
Es una solucin flexible basada en Flash que te permite
crear interactivos y grficos de gran apariencia de flash.
Es una cruz-navegador y multi-plataforma de grficos
destinados a la solucin de todos los que se refiere a la
creacin del tablero de instrumentos, informes, anlisis,
estadstica, financiera o de cualquier otra visualizacin
de datos de soluciones.
6.pChart
Es una clase escrita en PHP para generar imgenes
cartogrficas desde una consulta SQL, un archivo CSV,
o manualmente.
7.JpGraph
8.GraPHPico
Web & Utilera para generar grficos de tipo estadstico
en lnea. Componente escrito en PHP + GD, genera
grficos en formato .PNG, actualmente existen los estilos
Porcentaje, Barras y Pastel.
9.WideImage
WideImage es una librera escrita en PHP5 orientada a
objetos para la manipulacin de la imagen, solo requiere
la extensin GD2. La mayor parte del cdigo est
probada con Simpletest.
10.
eZ components
Bibliografa:
http://es.wikipedia.org/
http://www.zator.com/
http://www.alegsa.com.ar/
http://www.ib.cnea.gov.ar/
http://usemossoftwarelibre.wordpress.com/
http://computadoras.about.com/
http://tednologia.com/