miércoles, 23 de abril de 2014

3.3 JavaBeans Standards



CLICK AQUI PARA REGRESAR AL ÍNDICE

Las especificaciones de JavaBeans intentan ayudar a los desarrolladores a crear componentes Java, que puedan fácilmente ser usadas por otros desarrolladores Java en un Entorno de Desarrollo Integrado (IDE), como NetBeans o Eclipse. Como un programador de Java, tú debes estar dispuesto a usar componentes de la Java API, pero sería fabuloso si tú pudieras además comprar el componente Java que tú quieres de algún otro desarrollador. Y una vez tú tengas los componentes, te gustaría poder accesarlos atravez de una herramienta de desarrollo y no tener que desarrollarlos desde cero. Por eso usando reglas de nombramiento, la especificación JavaBeans ayuda a garantizar que esas herramientas pueden reconocer y usar esos componentes construidos por otro desarrollador.
Primero, JavaBeans son clases de Java que tienen propiedades. Para nuestro propósito, piensa en propiedades como una variable de instancia private. Desde que ellas son privadas, la única manera de que ellas se han accedidas por otras clases de afuera es a través de los métodos en la clase original. Los métodos que cambian propiedades son llamados métodos setter, y los métodos que regresan el valor de una propiedad son llamados métodos getter.

Las reglas de nombramiento JavaBeans que debes conocer son:

1.       JavaBean Property Naming Rules.

·         Si la propiedad no es booleana, el prefijo del método getter debe ser get.

Por ejemplo, getSize() es un valido nombre getter JavaBeans para una propiedad llamada size.
Ten en mente que no necesitas tener una variable de nombre size. El nombre de la propiedad es inferida por el método getter o setter no a través de alguna variable en tu clase. Lo que regreses de getSize() depende solo de ti.
·         Si la propiedad es un booleano, el prefijo del método getter puede ser cualquiera de las dos get o is.

Por ejemplo, getStopped() o isStopped().
·         El profijo para métodos setter debe ser set.

Por ejemplo, setSize()

·         Para completar el nombre de un método getter o setter, cambia la primera letra del nombre de la propiedad a mayúscula, y luego concatena el prefijo apropiado (get, set o is).

·         Los métodos setter deben ser marcados con public, con un valor de retorno tipo void y un argumento que represente el tipo de propiedad.

·         Los metodos getter debes ser marcados con public, sin argumentos, y deben tener un tipo de retorno que empareje con el argumento del método tipo setter para la misma propiedad.

2.       JavaBean Listener Naming Rules

 Las especificaciones de JavaBeans soportan events, los cuales permiten a los componentes notificar a cada uno de los otros cuando algo ocurre. El modelo event es usado frecuentemente en las aplicaciones de GUI (Interfaz Grafica de Usuario), cuando un evento como un click del mouse es emitido a muchos otros objetos, que probablemente tengan que hacer cosas cuando el click ocurre. Los objetos que reciben la información de que el evento ocurrió son llamados listeners.
Para el examen necesitas saber que los métodos que son usados para agregar o eliminar listeners  de un evento, tienen además que seguir el nombramiento estándar JavaBeans.

Las reglas vendrían a ser las siguientes:

·         Los nombres de los metodos listener usados para registrar un listener con un evento deben de usar el prefijo add, seguido por el tipo del listener.

Por ejemplo, addActionListener(),  es un nombre valido para un método de un evento que tendrá que permitir registrar Action events.

·         Los nombre de los métodos listener usados para remover un listener debe usar el prefijo remove, seguido del tipo de listener.
·         El tipo de listener que serán agregados o removidos deben de pasar como argumentos del método.
·         Los nombres de métodos listener deben terminar con la letra “Listener”.

_____________________________________________________________________________

Ejemplos validos de métodos JavaBean son:

public void setMyValue( int v )
public int getMyValue()
public boolean isMyStatus()
public void addMyListener(MyListener m)
public void removeMyListener(MyListener m)

Ejemplos inválidos de métodos JavaBean son:

void setCustomerName(String s)                      //debe de ser public
public void modifyMyValue(int v)                     //no se puede usar ‘modify’
public void addXListener(MyListenet m)          //no hay concordancia de tipos


No hay comentarios:

Publicar un comentario

Datos personales