2. Introducción
Hoy en día las necesidades de desarrollo de aplicaciones son cada vez mayores y
necesarias, quizás es debido por la globalización de los negocios o por el uso
intensivo de las redes de internet. Es por eso que en nuestro curso de tópicos
avanzados de programación realizaremos un programa que emplea que el uso de
los paquetes. Las clases en java pueden agruparse en familias lógicas. A esto se le
denominan paquetes. Se utilizan los espacios de nombres (namespaces), en java se
puede agrupar clases con funcionalidades lógicas determinadas. Por default,
muchas clases que vienen incluidas en java pertenecen a un paquete determinado.
Pero si nos preguntamos ¿Cuál es la utilidad de los paquetes? Pues básicamente es
la ordenación de las clases en grupos funcionales. Asimismo, evita el infierno de las
dll’s que se producía hace unos años, las colisiones por nombres similares en las dll’s,
con funcionalidades diferentes, entre otros factores.
La visibilidad de los paquetes dependerá de la declarativa del ámbito de las clases.
Una clase sin declaración pública dentro del paquete será reconocida por las de
más clases del paquete pero no por otras clases de otros paquetes. Una vez que se
ha acumulado muchas clases dentro de un paquete, es importante generar un
archivo que pueda importar en sus aplicaciones, cuyo uso sea fácil y practico. Para
ello se puede generar los denominados archivos JAR.
La variable CLASSPATH permite determinar que librerías se encuentran disponibles
para generar nuestro ejecutable. Con CLASSPATH se determina la ubicación de las
librerías en una aplicación que se desea compilar o generar. Es decir, permite definir
la ubicación (mediante directorios) donde están esos paquetes encapsulados en
archivos JAR. A continuación se explicara el procedimiento realizado para crear el
ejemplo de un programa que realiza operaciones matemáticas.
3. 3.1 Definición de componentes.
Elemento de un sistema software que ofrece un conjunto de servicios,
o funcionalidades, a través de interfaces definidas.
Un componente de software debe poseer las siguientes
características:
Ser reutilizable.
Ser intercambiable.
Poseer interfaces definidas.
Ser cohesivos
4. 3.2 Uso de componentes
proporcionados por el lenguaje.
JFC es la abreviatura de Java Foundation Classes, que comprende un
grupo de características para ayudar a construir interfaces gráficos de
usuario (GUIs). Los componentes Swing
Soporte de Aspecto y Comportamiento Conectable
API de Accesibilidad
Java 2D API (sólo JDK 1.2 )
Soporte de Drag and Drop (sólo JDK 1.2)
Las tres primeras características del JFC fueron implementadas sin ningún
código nativo, tratando sólo con el API definido en el JDK 1.1. Cómo
resultado, se convirtieron en una extensión del JDK 1.1. Esta versión fue
liberada como JFC 1.1, que algunas veces es llamada 'Versión Swing'. El
API del JFC 1.1 es conocido como el API Swing.
5. 3.3 Uso de librerías proporcionadas
por el lenguaje.
Librerías/paquetes más utilizados en java:
• java.lang
• java.io
• java.net
• java.util
• java.awt
• javax.swing
• java.sql
• java.sound.midi
• java.math
• java.applet
6. 3.4 Creación de componentes.
El formato de ficheros de ”Archivos Java” permite empaquetar varios
ficheros en un sólo archivo. Típicamente un fichero JAR contendrá los
ficheros de clases y los recursos auxiliares asociados con los programas
y aplicaciones. Estos recursos auxiliares podrían incluir, por ejemplo,
ficheros de imagen y sonido que sean utilizados por un programa.
7. 3.5 Creación y uso de librerías.
Librerías = Paquete.
Los paquetes son el mecanismo por el que Java permite agrupar
clases, interfaces, excepciones y constantes. De esta forma, se
agrupan conjuntos de estructuras de datos y de clases con algún tipo
de relación en común.
Con la idea de mantener la reutilización y facilidad de uso de los
paquetes desarrollados es conveniente que las clases e interfaces
contenidas en los mismos tengan cierta relación funcional. De esta
manera los desarrolladores ya tendrán una idea de lo que están
buscando y fácilmente sabrán qué pueden encontrar dentro de un
paquete.
8. Conclusión
En conclusión se puede decir que después de la presentación del siguiente
informe técnico de la unidad 3 de la materia de tópicos avanzados de
programación que habla de las librerías o paquetes en Java que en términos
un poco menos técnicos se puede entender que son las clases en Java que
pueden ser agrupadas en paquetes o grupos de familias lógicas que son
conocidas con el nombre de paquetes y/o librerías.
En el actual informe técnico se describe el uso y funcionamiento de los
paquetes o librerías en java. Para poder entender con más facilidad sobre este
tema se creó un pequeño programa en Netbeans que cree un paquete y que
permita procesar dos operaciones matemáticas suma y potencia en donde se
pudo observar el procedimiento completo el cual se ha descrito paso por paso
para su mejor entendimiento y explicación.
Para la creación de este programa se necesitaron de los conocimientos previos
que en las anteriores unidades se fueron adquiriendo, tal es el caso del uso e
implementación de las interfaces graficas en un programa en java, para que
nuestro usuario final pueda hacer uso de este pequeño sistema que realiza dos
operaciones básicas. Ya que él no se preocupara del código sino de la
funcionalidad que tenga este y que satisfaga sus necesidades y/ o
requerimientos de las mismas. En conclusión hacer uso de las librerías y
paquetes en java nos permite ahorrar memoria en disco debido a que por
medio de él se ahorra gran cantidad de líneas de código y que aparte permite
la creación de mejores programas.