componentes y librerías - tópicos avanzados de programación

8
Componentes y librerías. UNIDAD 3 ALUMNO: GIANCARLO A. AGUILAR CHE. PROFESOR: NIELS HENRYK ARANDA CUEVAS.

Upload: giancarlo-aguilar

Post on 13-Jun-2015

1.851 views

Category:

Education


43 download

TRANSCRIPT

Page 1: Componentes y Librerías - Tópicos avanzados de programación

Componentes y librerías.UNIDAD 3

ALUMNO: GIANCARLO A. AGUILAR CHE.

PROFESOR: NIELS HENRYK ARANDA CUEVAS.

Page 2: Componentes y Librerías - Tópicos avanzados de programación

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.

Page 3: Componentes y Librerías - Tópicos avanzados de programación

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

Page 4: Componentes y Librerías - Tópicos avanzados de programación

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.

Page 5: Componentes y Librerías - Tópicos avanzados de programación

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

Page 6: Componentes y Librerías - Tópicos avanzados de programación

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.

Page 7: Componentes y Librerías - Tópicos avanzados de programación

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.

Page 8: Componentes y Librerías - Tópicos avanzados de programación

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.