SlideShare una empresa de Scribd logo
1 de 8
Componentes y
librerías.
UNIDAD 3
ALUMNO: GIANCARLO A. AGUILAR CHE.
PROFESOR: NIELS HENRYK ARANDA CUEVAS.
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.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
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.
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
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
omfib123
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS
 

La actualidad más candente (20)

Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 

Destacado

Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
Kanddy Mobylml
 
Topicos Avanzados
Topicos AvanzadosTopicos Avanzados
Topicos Avanzados
ju4nit0
 
Tópicos avanzados de programación carolina
Tópicos avanzados de programación carolinaTópicos avanzados de programación carolina
Tópicos avanzados de programación carolina
Carolina Hoil Heredia
 
Windows Server 2003.
Windows Server 2003.Windows Server 2003.
Windows Server 2003.
grupotreso
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
gamavi
 

Destacado (20)

3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacion
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
J2 ME manual java - Tópicos Avanzados de Programacion
J2 ME manual java - Tópicos Avanzados de ProgramacionJ2 ME manual java - Tópicos Avanzados de Programacion
J2 ME manual java - Tópicos Avanzados de Programacion
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
Topicos Avanzados
Topicos AvanzadosTopicos Avanzados
Topicos Avanzados
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones
 
Tópicos avanzados de programación carolina
Tópicos avanzados de programación carolinaTópicos avanzados de programación carolina
Tópicos avanzados de programación carolina
 
Topicos avanzados de programacion
Topicos avanzados de programacionTopicos avanzados de programacion
Topicos avanzados de programacion
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 
Convertidores - PEAD
Convertidores - PEADConvertidores - PEAD
Convertidores - PEAD
 
Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación Unidad 4 tópicos avanzados de programación
Unidad 4 tópicos avanzados de programación
 
Windows Server 2003.
Windows Server 2003.Windows Server 2003.
Windows Server 2003.
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 

Similar a Componentes y Librerías - Tópicos avanzados de programación.

Java awt javax swing
Java awt  javax swingJava awt  javax swing
Java awt javax swing
devsco63
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
hack-13
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica ii
Carlos Ordaz
 

Similar a Componentes y Librerías - Tópicos avanzados de programación. (20)

Unidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CBUnidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CB
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptx
 
Leccion 11 Java
Leccion 11 JavaLeccion 11 Java
Leccion 11 Java
 
Informe Poo
Informe PooInforme Poo
Informe Poo
 
Java awt javax swing
Java awt  javax swingJava awt  javax swing
Java awt javax swing
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
MODULARIDAD.pptx
MODULARIDAD.pptxMODULARIDAD.pptx
MODULARIDAD.pptx
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica ii
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Instalación de NetBeans
Instalación de NetBeansInstalación de NetBeans
Instalación de NetBeans
 
Que es java
Que es javaQue es java
Que es java
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
Interfaz de programación de aplicaciones
Interfaz de programación de aplicacionesInterfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
 
Interfaz de programación de aplicaciones
Interfaz de programación de aplicacionesInterfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Componentes y Librerías - Tópicos avanzados de programación.

  • 1. Componentes y librerías. UNIDAD 3 ALUMNO: GIANCARLO A. AGUILAR CHE. PROFESOR: NIELS HENRYK ARANDA CUEVAS.
  • 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.