2. Logro
Al finalizar la sesión el alumno será capaz de
utilizar la java class library con el propósito de
desarrollar aplicaciones de 3 capas, las mismas
que son esenciales en el desarrollo de
aplicaciones a nivel profesional
4. Utilidad
• Desarrollar aplicaciones de librerías de clases paras refinar las
técnicas de programación.
• Importar clases definidas las que se usarán en todo el desarrollo del
cursos.
• Realizar el modelo de 3 capas que es con el que se desarrolla a nivel
profesional.
6. JCL
La biblioteca de clases de Java ( JCL ) es un conjunto de
bibliotecas cargables dinámicamente que las aplicaciones Java
pueden llamar en tiempo de ejecución. Debido a que la
plataforma Java no depende de un sistema operativo
específico, las aplicaciones no pueden depender de ninguna
de las bibliotecas nativas de la plataforma. En cambio, la
Plataforma Java proporciona un conjunto completo de
bibliotecas de clases estándar, que contienen las funciones
comunes a los sistemas operativos modernos.
7. CL tiene tres propósitos dentro de la plataforma Java:
Al igual que otras bibliotecas de código estándar, proporcionan al
programador un conjunto bien conocido de funciones útiles, como
clases de contenedor y procesamiento de expresiones regulares .
La biblioteca proporciona una interfaz abstracta para tareas que
normalmente dependerían en gran medida del hardware y del sistema
operativo, como el acceso a la red y el acceso a archivos .
Es posible que algunas plataformas subyacentes no admitan todas las
funciones que espera una aplicación Java. En estos casos, la
implementación de la biblioteca puede emular esas características o
proporcionar una forma coherente de verificar la presencia de una
característica específica.
8. Creación de Librerías en Java
Las librerías son un conjunto de clases con funciones especificas que a
yudan a desarrollar aplicaciones más complejas de una forma sencilla,
por ejemplo si se requiere realizar cálculos matemáticos y emplear el fu
nciones como el Seno o Coseno, simplemente se importa la librería Mat
h y se utilizan estos métodos, en lugar de desarrollarlos.
Java cuenta con una extensa lista de librerías disponibles dentro del JDK
o desarrolladas por terceros, pero también existe la posibilidad de des
arrollar librerías propias para reutilizar de forma más eficiente el código
, por ejemplo si se trabaja de forma cotidiana con conexión a base de d
atos, se pueden desarrollar métodos genéricos que realicen la conexión
, que validen las consultas, etc. de forma que su uso reduzca el tiempo
de desarrollo e incremente la productividad.
14. Para generar la librería se accede al menú Run, y con la opción Clean
and Build Project, se borran todas las clases compiladas previamente,
se vuelven a compilar y se genera un paquete .jar, que es el formato en
el que se distribuyen los ejecutables de java.
22. Ejercicio
Cree una aplicación de Jframe para que tenga 2 cuadros de Texto de
ingreso de datos, un comboBox con las operaciones como Lista y un
cuadro de texto para mostrar el resultado de la operación que se elija.
Las operaciones son potencia y raíz.
Si X es el valor en el cuadro de texto 1
Si Y es el valor en el cuadro de texto 2
Si elige Raiz es X^(1/Y)
Si elige Potencia es X^Y
Estas operaciones deben estar en una librería
28. Añadir los siguientes controles
Colocar Text en las etiqutas y borrar el text de los TextField
29. Agregaremos fondo a un Formulario, esto lo haremos con una clase y una imagen...
Crearemos una clase llamada "FondoFormulario" (Java Class, en Presentacion) y a su vez crearemos un nuevo
package llamado "Imagenes" (donde pondremos todas las imagenes). en FondoFormulario.java pondremos el
siguiente codigo:
37. Botón Guardar
Se Programara el botón Guardar con las siguientes cosas: no se guardara en
ninguna parte solamente en RAM (de momento), se validará que se hallan
llenado los campos obligatorios y se mostrará en un JOptionPane lo que se
guardara a futuro...
Validar llenado de campos obligatorios. Esto lo haremos de la siguiente
manera:
- Preguntaremos al programa si los campos están llenados
- En caso de que no sea así le mandamos un mensaje al usuario que diga que
por favor llene el campo faltante
- Le ponemos la sentencia "return" para que así no siga adelante con las
demás acciones...
40. Ningún nombre y ningún apellido posee números, el teléfono no posee letras, el
RUC no posee letras por lo cual aquí haremos algo interesante que solucionará
algunas cosas que hay que hacer para validar números... (Nos evitaremos el
validarlos con un try catch que algunas veces queda mal y el error es mucho mas
grande)...
Diremos que el tipo de tecla que sera capturado en el JTextField será letras y
cuando sea un número diremos que eso no se escriba y que se consuma el
evento... ésto lo haremos de la siguiente manera:
Nos posamos sobre el JTextField que queramos editar, le damos click secundario
vamos a "Events" -- "Key" -- "KeyTyped"... ahí capturamos el evento (que es cuando
el usuario aprieta una tecla) en un char y lo analizamos y decimos al programa, ¿es
un dígito ese char? si es un dígito entonces consumimos el evento (o sea lo
hacemos nulo, que no lo escriba en el JTextField), sino solo se escribe... (Verán
como les servirá en un futuro esta parte)
44. Limitar entrada
Ahora veremos que nuestro usuario no meta demasiados caracteres y
en algunos casos solo los necesarios, para practicas del ejercicio solo se
hara con la longitud del texto por lo cual también debemos entrar en el
KeyTyped contar la longitud de nuestro texto y si es mayor a la longitud
que nosotros queremos dar entonces que consuma el evento. Se
agrega encima del código ya escrito (Solo para RUC y Teléfono)
45.
46. Negocio
En esta parte crearemos una clase la cual poseerá solo atributos y en
casos apartados puede tener uno que otro método entonces dentro de
Negocio le damos click secundario y "New" -- "Java Class"... Yo le
llamare "Persona" y le daré los atributos que pedimos en la interfaz
gráfica, hare un constructor por defecto y uno con valores por
parámetros, nos quedara algo así:
49. Modelo
En este package es donde albergaremos la mayor cantidad de métodos
y la menor cantidad de atributos
Para tener todos los atributos de Persona lo haremos de la siguiente
manera:
Haremos una clase de nombre Agenda (Modelo le damos click
secundario y "New" -- "Java Class"...)
Ahora lo que resta es hacer Métodos para utilizar los atributos y luego
implementarlos en la Interfaz.
Así que crearemos el método guardar.
52. Mostrar Agenda
En este método lo que se hará simplemente es en una variable llamada
"Linea" albergaremos las líneas, valga la redundancia, de todas las
personas en el vector (recordar que como todo lo que hay en ese
vector es de tipo Object hay que devolverlo a Persona antes de poder
ocuparlo).
53.
54. Muy Bien con eso tenemos lista la parte de Negocio Ahora solo resta
juntar Negocio con Presentación y el código estará completo Lo que
haremos es mostrar la agenda en un JOptionPane para no tener que
desarrollar un JFrame nuevo o meterle un JtextArea al Frame ya hecho.
Nos dirigimos al JFrame principal y al botón Guardar le llevaremos el
método Guardar que acabamos de crear de la siguiente manera
Modificar Guardar...
55. Importamos las clases Persona y Agenda y creamos un objeto de
la clase Agenda
Eliminamos la referencia al JOptionPane en el botón
Guardar y añadimos las líneas resaltadas
59. Práctica
• Siguiendo el mismo modelo desarrolle una aplicación que ingrese los
nombres y apellidos de N y notas x c/u.
• El programa deberá tener una clase que calcule el promedio
• La salida mostrará nombres, notas y promedio por alumno