You are on page 1of 11

Proyecto: 0301

Desarrollo de componentes

Componentes y libreras

Competencia especfica a desarrollar:


Disear e implementar 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.

M.C. Manuel Panzi Utrera


Pgina: 1

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:

En el men principal seleccionamos Archivo Proyecto Nuevo


Categora Java
Proyectos Biblioteca de clases java
Nombre del proyecto: P0301HolaMundoComponentes
Agregaremos

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

M.C. Manuel Panzi Utrera


Pgina: 2

Proyecto: 0301
Desarrollo de componentes

Damos clic derecho sobre el Item componente.java y en el men emergente aceptamos:


EditorBeansInfo.
Aceptamos si deseamos crear un nuevo BeanInfo.

Figura: 0301.02

Figura: 0301.03

M.C. Manuel Panzi Utrera


Pgina: 3

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

Restructuramos el dato nombre.


Sombreamos la palabra nombre y en el men principal damos clic sobre Restructurar
Vemos que en el diseador de propiedades aparece una nueva llamada nombre

Figura: 0301.05
Damos clic derecho sobre ella para activar inclusin dentro del editor.

M.C. Manuel Panzi Utrera


Pgina: 4

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

M.C. Manuel Panzi Utrera


Pgina: 5

Proyecto: 0301
Desarrollo de componentes

En nuestro caso el modo es de Lectura/Escritura, pero podemos ponerla de solo lectura o


solo escritura.
Agregamos un mtodo llamado saludo con el siguiente cdigo, dentro de la clase
componente.java

Figura: 0301.09

Vemos en el editor de componenteBeanInfo que nuestro mtodo ha sido agregado. Pero


no activamos la inclusin.

Convertimos nuestra aplicacin a un componente jar.

M.C. Manuel Panzi Utrera


Pgina: 6

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

M.C. Manuel Panzi Utrera


Pgina: 7

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

M.C. Manuel Panzi Utrera


Pgina: 8

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.

Le agregamos al botn [Salir] un escuchador llamado: salir

Agregamos una nueva clase llamada: ProgramaPrincipal.java. El cdigo es el siguiente:

M.C. Manuel Panzi Utrera


Pgina: 9

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

Damos clic en mensaje y nos aparece la siguiente pantalla

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.

Elementos que integran el portafolio de evidencias:

Proyecto en NetBeans
o

Agregar comentarios explicando lo ms detallado posible la funcionalidad del


cdigo

Documentacin del proyecto: Documento en Word que incluya:

M.C. Manuel Panzi Utrera


Pgina: 10

Proyecto: 0301
Desarrollo de componentes
o

Nombre

Nmero de control

Materia (Horario)

Breve manual de operacin del proyecto si es necesario

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

M.C. Manuel Panzi Utrera


Pgina: 11

No existe
0
No se entrego
No se ejecuta lo
indicado en la
gua

You might also like