SlideShare una empresa de Scribd logo
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

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
José Antonio Sandoval Acosta
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
J M
 
Modelo entidad
Modelo entidadModelo entidad
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
itzayana bacilio
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
josebrandon24
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
José Antonio Sandoval Acosta
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Nedoww Haw
 
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
Anel Sosa
 
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
José Antonio Sandoval Acosta
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
Carlos Solano
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
Rafael Miranda
 
Cuestionario
CuestionarioCuestionario
Cuestionario
Jose Nava
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
Luis Dario Gomez
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
Manuel Miranda Buenabad
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
Barklyn Lsla
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Ejercicios
EjerciciosEjercicios
Ejercicios
Ricardo Tejera
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
DorvinEduardo
 

La actualidad más candente (20)

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
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
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
 
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
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Destacado

3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
Jose Benítez Andrades
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
Universidad Nacional de Frontera
 
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
Irving Che
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
Universidad Veracruzana
 
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
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
Anel Sosa
 
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
José Antonio Sandoval Acosta
 
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
Melanctha Rendon
 
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
José Antonio Sandoval Acosta
 
Topicos Avanzados
Topicos AvanzadosTopicos Avanzados
Topicos Avanzados
ju4nit0
 
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)
Omar B.
 
7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones
JacquelineSantos10
 
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
 
Topicos avanzados de programacion
Topicos avanzados de programacionTopicos avanzados de programacion
Topicos avanzados de programacion
ANAPATRICIA_BAUTISTAPEREZ
 
Convertidores - PEAD
Convertidores - PEADConvertidores - PEAD
Convertidores - PEAD
Giancarlo Aguilar
 
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
Irving Che
 
Windows Server 2003.
Windows Server 2003.Windows Server 2003.
Windows Server 2003.
grupotreso
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
gamavi
 
Mp3 player working by digital signal processing
Mp3 player working by digital signal processingMp3 player working by digital signal processing
Mp3 player working by digital signal processing
Dipanjon Halder
 
Introducción al visual basic
Introducción al visual basicIntroducción al visual basic
Introducción al visual basic
ingcarla
 

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
 
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
 
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
 
Mp3 player working by digital signal processing
Mp3 player working by digital signal processingMp3 player working by digital signal processing
Mp3 player working by digital signal processing
 
Introducción al visual basic
Introducción al visual basicIntroducción al visual basic
Introducción al visual basic
 

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

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
Jhonatan Pat
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
odelys2003
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptx
AnthonySacha
 
Leccion 11 Java
Leccion 11 JavaLeccion 11 Java
Leccion 11 Java
SparTacuS1286
 
Informe Poo
Informe PooInforme Poo
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
 
MODULARIDAD.pptx
MODULARIDAD.pptxMODULARIDAD.pptx
MODULARIDAD.pptx
MauricioJimnezMartne1
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
Lubas Pc
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
ivan ramirez
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica ii
Carlos Ordaz
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
Saviotec
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
Instalación de NetBeans
Instalación de NetBeansInstalación de NetBeans
Instalación de NetBeans
Pedro Mesía
 
Que es java
Que es javaQue es java
Que es java
Gabriel Méndez
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
lourdes9898
 
Interfaz de programación de aplicaciones
Interfaz de programación de aplicacionesInterfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
Carlos Anibal Riascos Hurtado
 
Interfaz de programación de aplicaciones
Interfaz de programación de aplicacionesInterfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
Carlos Anibal Riascos Hurtado
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
waldinelly
 

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

2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
AntonioXavier48
 
SEMANAS DE GESTION 2024 para trabajo escolar
SEMANAS DE GESTION 2024 para trabajo escolarSEMANAS DE GESTION 2024 para trabajo escolar
SEMANAS DE GESTION 2024 para trabajo escolar
JuanPabloII10
 
Apuntes de Enfermería (para estudiantes)
Apuntes de Enfermería (para estudiantes)Apuntes de Enfermería (para estudiantes)
Apuntes de Enfermería (para estudiantes)
milyluna0207
 
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptxBLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
royguzman5
 
Enfermeria samantha vasquez (1).docx.......
Enfermeria samantha vasquez (1).docx.......Enfermeria samantha vasquez (1).docx.......
Enfermeria samantha vasquez (1).docx.......
samanthavasquezinfan
 
PPT II BLOQUE SG 2024 - semana de gestion.pdf
PPT  II BLOQUE SG 2024 - semana de gestion.pdfPPT  II BLOQUE SG 2024 - semana de gestion.pdf
PPT II BLOQUE SG 2024 - semana de gestion.pdf
ISAACMAMANIFLORES2
 
Apuntes Unidad I Conceptos Básicos_compressed.pdf
Apuntes Unidad I Conceptos Básicos_compressed.pdfApuntes Unidad I Conceptos Básicos_compressed.pdf
Apuntes Unidad I Conceptos Básicos_compressed.pdf
VeronicaCabrera50
 
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptxLA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
herreraluis3817
 
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
FernandoEstebanLlont
 
Métodos Psicológicos de investigación (1) (2).pptx
Métodos Psicológicos de investigación (1) (2).pptxMétodos Psicológicos de investigación (1) (2).pptx
Métodos Psicológicos de investigación (1) (2).pptx
becerracurayalexandr
 
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docxINFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
FiorellaSandovalTall
 
Danzas peruanas festividades importantes .
Danzas peruanas festividades importantes .Danzas peruanas festividades importantes .
Danzas peruanas festividades importantes .
Juan Luis Cunya Vicente
 
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Presentación sobré las culturas del Perú .
Presentación sobré las culturas del Perú .Presentación sobré las culturas del Perú .
Presentación sobré las culturas del Perú .
Juan Luis Cunya Vicente
 
FI-001 Introducción - Conocimiento Institucional.pptx
FI-001 Introducción - Conocimiento Institucional.pptxFI-001 Introducción - Conocimiento Institucional.pptx
FI-001 Introducción - Conocimiento Institucional.pptx
ENJ
 
LABERINTOS DE DISCIPLINAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
LABERINTOS DE DISCIPLINAS OLÍMPICAS.  Por JAVIER SOLIS NOYOLALABERINTOS DE DISCIPLINAS OLÍMPICAS.  Por JAVIER SOLIS NOYOLA
LABERINTOS DE DISCIPLINAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
JOHNNY SURI MAMANI
 
Lec. 3 Escuela Sabática Controversias.pdf
Lec. 3 Escuela Sabática Controversias.pdfLec. 3 Escuela Sabática Controversias.pdf
Lec. 3 Escuela Sabática Controversias.pdf
Alejandrino Halire Ccahuana
 
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 

Último (20)

2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 2 - IE HONORIO DELGADO ESPINOZA
 
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
NOVENA APÓSTOL SANTIAGO EL MAYOR PERÚ 2024
 
SEMANAS DE GESTION 2024 para trabajo escolar
SEMANAS DE GESTION 2024 para trabajo escolarSEMANAS DE GESTION 2024 para trabajo escolar
SEMANAS DE GESTION 2024 para trabajo escolar
 
Apuntes de Enfermería (para estudiantes)
Apuntes de Enfermería (para estudiantes)Apuntes de Enfermería (para estudiantes)
Apuntes de Enfermería (para estudiantes)
 
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptxBLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
BLOQUE II SEMANA DE GESTION EN INSTITUVIONES EDUCATIVAS.pptx
 
Enfermeria samantha vasquez (1).docx.......
Enfermeria samantha vasquez (1).docx.......Enfermeria samantha vasquez (1).docx.......
Enfermeria samantha vasquez (1).docx.......
 
PPT II BLOQUE SG 2024 - semana de gestion.pdf
PPT  II BLOQUE SG 2024 - semana de gestion.pdfPPT  II BLOQUE SG 2024 - semana de gestion.pdf
PPT II BLOQUE SG 2024 - semana de gestion.pdf
 
Apuntes Unidad I Conceptos Básicos_compressed.pdf
Apuntes Unidad I Conceptos Básicos_compressed.pdfApuntes Unidad I Conceptos Básicos_compressed.pdf
Apuntes Unidad I Conceptos Básicos_compressed.pdf
 
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptxLA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
LA COMUNICACIÓN ACADEMICA EN LA ERA DIGITAL (1).pptx
 
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
🔴 (AC-S18) Semana 18 - Tema 1 Informe sobre un tema del curso.docx
 
Métodos Psicológicos de investigación (1) (2).pptx
Métodos Psicológicos de investigación (1) (2).pptxMétodos Psicológicos de investigación (1) (2).pptx
Métodos Psicológicos de investigación (1) (2).pptx
 
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docxINFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
INFORMACIÓN EXTRA SOBRE LAS ESPECIES EN PELIGRO DE EXTINCIÓN.docx
 
Danzas peruanas festividades importantes .
Danzas peruanas festividades importantes .Danzas peruanas festividades importantes .
Danzas peruanas festividades importantes .
 
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-ARTE 3 - IE HONORIO DELGADO ESPINOZA
 
Presentación sobré las culturas del Perú .
Presentación sobré las culturas del Perú .Presentación sobré las culturas del Perú .
Presentación sobré las culturas del Perú .
 
FI-001 Introducción - Conocimiento Institucional.pptx
FI-001 Introducción - Conocimiento Institucional.pptxFI-001 Introducción - Conocimiento Institucional.pptx
FI-001 Introducción - Conocimiento Institucional.pptx
 
LABERINTOS DE DISCIPLINAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
LABERINTOS DE DISCIPLINAS OLÍMPICAS.  Por JAVIER SOLIS NOYOLALABERINTOS DE DISCIPLINAS OLÍMPICAS.  Por JAVIER SOLIS NOYOLA
LABERINTOS DE DISCIPLINAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
FORMATO APA - JOHNNY FELIX SURI MAMANI 2024
 
Lec. 3 Escuela Sabática Controversias.pdf
Lec. 3 Escuela Sabática Controversias.pdfLec. 3 Escuela Sabática Controversias.pdf
Lec. 3 Escuela Sabática Controversias.pdf
 
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
2024 DIA DEL LOGRO-COMUNICACION - IE HONORIO DELGADO ESPINOZA
 

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.