Tutorial de Netbeans 7.2 Parte 4

En este capítulo veremos más de las prestaciones que tiene Netbeans IDE 7.2.

Transcribiendo interfaces

Otra parte importante que proporciona el diseño de una aplicación en la que participaron arquitectos o analistas son las interfaces, o servicios funcionales del sistema.  Estos servicios implementan la lógica de negocio del sistema, además estas clases requerirán pruebas unitarias de funcionalidad.

Los programadores ahora deben transcribir las 3200 interfaces del sistema que se está construyendo. :D

La mayor carga de trabajo está en la transcripción de los métodos de la interfaz y muchos métodos o funciones reciben o retornan objetos de las clases entidad <Entity> del sistema.  Es por eso que todas las clases entidad ya deben estar codificadas.

Crear una interfaz

En un capítulo anterior vimos cómo crear paquetes y clases en un proyecto de aplicación Java con Netbeans.  Ahora utilizando el mismo procedimiento crearemos las interfaces dentro los paquetes que corresponda.  Según el diseño de la arquitectura del sistema.

Para ello selecciona el paquete.  Luego: New > Java Interface...

Luego de crear las interfaces ahora hay que transcribir los métodos.  Será necesario agregar los imports (Ctrl + Shift + I) correspondientes para que queden como se muestra a continuación.

Interfaz ModuloClientes.java

package org.heyma.tutorial.services;

import java.util.List;
import org.heyma.tutorial.model.Cliente;

/**
 *
 * @author John
 */
public interface ModuloClientes {

    public void registrarCliente(Cliente cliente);

    public void actualizarDatos(Cliente cliente);

    public void eliminarCliente(Cliente cliente);

    public Cliente buscarCliente(int id);

    public List listarClientes();
}

Interfaz ModuloBanco.java

package org.heyma.tutorial.services;

import org.heyma.tutorial.model.Cliente;

/**
 *
 * @author John
 */
public interface ModuloBanco {

    public void abrirCuenta(Cliente cliente);

    public void cerrarCuenta(Cliente cliente);
}

Implementación de las Interfaces

Para implementar una interfaz se debe crear una clase y agregar a continuación del nombre la instrucción implements seguido del nombre de la interfaz a implementar.  Esto requerirá el import de la Interfaz.

Esto provocará un error en la Clase referida a que se deben implementar los métodos de la Interfaz.  Ahora utilizando las opciones del editor de Netbeans vamos a generar código.

Como en el anterior capítulo vamos a utilizar la opción de: Insert code… (Alt + Insert) o seleccionando en un lugar vacío del cuerpo de la clase, es decir, entre las  llaves {  …  }.  Luego seleccionamos la opción: Implement Method…

Luego debemos seleccionar todos los métodos a menos que la Clase esté definida como Abstracta.

Luego presionamos el botón Generate, y veremos la Clase como se muestra a continuación.

package org.heyma.tutorial.services.impl;

import java.util.List;
import org.heyma.tutorial.model.Cliente;
import org.heyma.tutorial.services.ModuloClientes;

/**
 *
 * @author John
 */
public class ModuloBancoImpl implements ModuloClientes {

    @Override
    public void registrarCliente(Cliente cliente) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void actualizarDatos(Cliente cliente) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void eliminarCliente(Cliente cliente) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Cliente buscarCliente(int id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List listarClientes() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}

Finalmente quedará sustituir las líneas con:

throw new UnsupportedOperationException("Not supported yet.");

Por los algoritmos o la lógica funcional.  Tarea propia de los programadores.

Nota: El uso de la programación contra interfaces ayuda de gran manera al trabajo en equipo. Por ejemplo: Hay dos clases de servicios y asignadas a distintos programadores. Cuando una clase hace la llamada a métodos de la otra clase pero ninguna clase esta implementada, él programador no necesita esperar la implementación de la clase que necesita, puede utilizar su Interfaz que ya está disponible.

Ya que este tutorial trata de cómo utilizar Netbeans IDE,  no entraremos en el tema del uso de los paradigmas y las técnicas de programación.

Formatear el código (Alt + Shift + F)

No todos los programadores transcriben el código con el mismo estilo, pero una de las opciones que tiene el editor de Netbeans, es el formateo del código.

Esta opción está seleccionando en un lugar vacío del editor.  Luego: Format o Alt + Shift + F


En el siguiente capítulo veremos como importar nuestro proyecto a un Repositorio Subversion creando una cuenta de Google para el uso de Google Code.

Ir al Inicio

Anuncios

  1. En el tutorial manejas una clase cliente, pero en el paso anterior solo manejabas la clase persona, podrias mencionar los datos relacionados a esa clase. Saludos.

    • Tienes razón. En algun momento olvide mencionar realizar una una especialización de la clase Persona y crear la clase Cliente, sin embargo hasta este punto la clase Cliente no tiene ninguna propiedad. En su codigo simplemente está: “public class Cliente extends Persona”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s