Professional Documents
Culture Documents
Desarrollo de componentes
Componentes y libreras
Objetivo general:
Desarrollar un componente que envi a la pantalla el mensaje Hola Mundo
Planteamiento:
Desarrollar un componente dentro de un proyecto llamado holamundocomponentes,
este tendr una propiedad llamada nombre donde podremos ingresar nuestro nombre y un
mtodo llamado saludo donde podremos ver el mensaje Hola mundo componentes. Soy el
componente: , y su nombre.
Antecedentes:
En
las
primeras
pocas
de
la
computacin
las
computadoras
operaban
independientemente una de otra sin tener comunicacin entre ellas. Las aplicaciones de software
eran comnmente desarrolladas para un propsito especfico. Compartir los datos entre sistemas
era mnimo y se hacas de una manera muy fcil, se transportaban los medios de almacenamiento
(tarjetas, cintas, discos, etc.) de un lado a otro. El prximo paso fue conectar las computadoras a
travs de una red usando protocolos propietarios, luego los protocolos fueron estandarizados.
Luego llego la era de los sistemas abiertos y la integracin de sistemas por los cuales un cliente
poda elegir varios componentes de hardware de diferentes vendedores e integrarlos para crear
una configuracin necesaria con costos razonables.
As sigui el paso de los aos. Nuevas tcnicas de desarrollo de software se fueron
sucediendo una tras otra, desde la programacin estructurada y modular hasta la programacin
orientada a objetos, siempre buscando reducir costos y aumentar la capacidad de reuso. Si bien la
programacin orientada a objetos foment el reuso y permiti reducir costos, no se ha logrado
an el objetivo ltimo: comprar componentes de varios proveedores e integrarlos para formar
aplicaciones que a su vez se integren para formar sistemas completos.
Proyecto: 0301
Desarrollo de componentes
Para lograr la integracin total de componentes realizados por terceras partes es necesario
llegar a un acuerdo comn en el que se establezcan los mecanismos necesarios para que esa
integracin se haga efectiva. Ser necesario especificar de manera independiente al lenguaje de
programacin en el que se desarroll el componente cules son sus puntos de acceso (funciones),
luego ser necesario establecer los mecanismos de comunicacin entre componentes, que
podran estar ejecutndose en una mquina remota.
En este sentido, y buscando satisfacer esa necesidad de mecanismos estndar e interfaces
abiertas, son tres los esfuerzos que ms han sobresalido. Por un lado, Microsoft ha introducido en
el mercado sus tecnologas COM, DCOM y COM+. Otro participante es Sun Microsystems, que ha
presentado Java Beans. El tercero es el Object Management Group, un consorcio integrado por
varias industrias importantes, que ha desarrollado CORBA (Common Request Broker Architecture).
Desarrollo:
un
nuevo
paquete
nuestro
proyecto,
este
se
llamar:
paquetecomponente.
Agregamos una nueva clase a nuestro proyecto de tipo Objeto Java Beans, Componente
JavaBeans, llamado componente.
Nuestro proyecto tendr la siguiente apariencia:
Figura: 0301.01
Proyecto: 0301
Desarrollo de componentes
Figura: 0301.02
Figura: 0301.03
Proyecto: 0301
Desarrollo de componentes
De manera automtica aceptamos que se llame: componenteBeanInfo
El editor de propiedades del componente nos muestra la siguiente pantalla de diseo.
Figura: 0301.04
Agregamos un nuevo dato de tipo String prvate que se llame nombre, dentro de la clase
componente.java
Figura: 0301.05
Damos clic derecho sobre ella para activar inclusin dentro del editor.
Proyecto: 0301
Desarrollo de componentes
Figura: 0301.06
Y nos aparece como activa a continuacin.
Figura: 0301.07
Podemos ver que en las propiedades de este campo se puede cambiar su modo:
Figura: 0301.08
Proyecto: 0301
Desarrollo de componentes
Figura: 0301.09
Proyecto: 0301
Desarrollo de componentes
Figura: 0301.10
En el directorio dist de nuestro proyecto aparece un nuevo empaquetado.
Figura: 0301.11
Creamos un nuevo proyecto al que llamaremos P0301UsarComponente de tipo aplicacin.
Deshabilitamos la opcin crear clase principal. Creamos un paquete llamado: usaComponente.
Agregamos un nuevo elemento del tipo JFrame llamado: UsaComponenteHola.
Agregamos a la paleta de componentes en la divisin de desarrollos personales el
componente.
Figura: 0301.12
Proyecto: 0301
Desarrollo de componentes
En nuestro archivo JFrame le agregamos un distribuidor del tipo borde y al norte le
ponemos un cuadro de texto. Y al este y oeste un botn de cada lado.
La nueva apariencia ser la siguiente.
Figura: 0301.13
Agregamos de los componentes personales un ejemplo del tipo componente.
Quedndonos el rbol del inspector de la siguiente manera.
Figura: 0301.14
En su cuadro de propiedades podemos ver la propiedad nombre.
Figura: 0301.15
Proyecto: 0301
Desarrollo de componentes
Le podemos poner el texto: Mi primer componente, en la propiedad nombre.
Figura: 0301.15
Le agregamos un escuchador llamado mensaje al botn [Mensaje] en su propiedad:
mouseCliked.
Proyecto: 0301
Desarrollo de componentes
Cuando la aplicacin se ejecuta nos solicitar indicar cul es la clase principal. Aceptamos la que
est en: ProgramaPrincipal
Figura: 0301.16
Figura: 0301.17
Actividades adicionales:
1.- Agrega una nueva propiedad al componente llamada valor. Esta recibir un nmero
entero.
2.- Agrega un mtodo que nos devuelva el valor que contiene el componente.
3.- Agrega un botn adicional y una etiqueta de tal manera que cuando presionemos el
botn en la etiqueta aparezca el valor contenido dentro del componente.
Proyecto en NetBeans
o
Proyecto: 0301
Desarrollo de componentes
o
Nombre
Nmero de control
Materia (Horario)
Rbrica:
Nivel
Aspectos
Tiempo de
entrega
Proyecto
Excelente
4
En la fecha
sealada
Muy bien
3
3 das
despus
Bien
2
5 das despus
Regular
1
Despus de
una semana
Documentado
En ejecucin lo
indicado en la
gua
y
lo
adicional
Documentado
En ejecucin lo
indicado en la
gua
No documentado
En ejecucin lo
indicado en la
gua
y
lo
adicional
No documentado
Sin actividades
adicionales
En ejecucin lo
indicado en la
gua
Criterios de desempeo
DESEMPEO
EXCELENTE
MUY BIEN
BIN
REGULAR
DEFICIENTE
PUNTOS
8-7
6-5
4-3
2-1
0
Calificacin:
Puntos
8
7
6
5
4
3
2
1
0
Calificacin
100
95
90
86
82
78
74
70
0
No existe
0
No se entrego
No se ejecuta lo
indicado en la
gua