practica00 - netbeans clase introductoria.pdf

35
Netbeans Introducción OBJETIVOS DE CLASE INTRODUCTORIA: A-CONOCER EL IDE NETBEANS Compilar Estructura de Proyecto Seleccionar un Proyecto principal Seleccionar una clase main B-EL DEBUGGER DE NETBEANS Programación Orientada a Objetos Ciclo 2011 Prof.Adj.: Ing. Ariel A. Vega JTP:APU Jorge R. Mendoza

Upload: gaara-medel

Post on 01-Dec-2015

37 views

Category:

Documents


0 download

TRANSCRIPT

Netbeans

Introducción

OBJETIVOS DE CLASE INTRODUCTORIA:

A-CONOCER EL IDE NETBEANS

Compilar

Estructura de Proyecto

Seleccionar un Proyecto principal

Seleccionar una clase main

B-EL DEBUGGER DE NETBEANS

Programación Orientada a Objetos

Ciclo 2011Prof.Adj.: Ing. Ariel A. Vega

JTP:APU Jorge R. Mendoza

Instalar el IDE

Descargue netbeans desde

http://www.netbeans.org

Requiere JDK de SUN.

http://java.sun.com

Proceso de creación de un

programa Java

LA INTERFAZ DEL IDE

La interfaz del IDE –Ventanas

principales• Projects: permite tener a mano todos los proyectos en que uno está

trabajando actualmente o en los que ha trabajado en el último tiempo. A través de la expansión o colapso de los nodos en el árbol uno puede ir navegando a través de los elementos que conforman el proyecto. Sugiero hacer clic derecho sobre el proyecto y revisar la ventana de propiedades.

• Files: permite navegar a través de las carpetas del proyecto. A veces algunos elementos pueden no aparecer en el árbol del proyecto en “Proyects”, pero si en “Files”. Por ejemplo, los archivos de salida al ejecutar o debugear un proyecto.

• Services: maneja conexiones a algunos servicios. Los más comunes son los de Bases de datos. Son una ayuda sumamente útil si uno realiza proyectos que interactúan con servidores de base de datos.

• Navigator: despliega los miembros de una clase. Se sugiere revisar su funcionamiento ya que puede ser de suma utilidad. Permite desplegar o esconder los miembros heredados de una clase, desplegar o esconder los atributos de una clase, ir hasta la definición de un miembro (haciendo doble clic sobre este), encontrar ocurrencias del elemento (find usages), etc.

Actividades básicas con Netbeans

Creando un Proyecto: En la barra de herramientas

del IDE se encuentra el boton new Project el cual nos

permite crear un proyecto nuevo. Por defecto los

proyectos se crean en la carpeta Netbeans Projects

ubicada en la carpeta Documents del usuario.

Aparecerá la segunda ventana:

◦ Asegúrese que las casillas de selección: Set as Main Project

(Haga que este proyecto sea el proyecto principal) y Create

Main Class (Cree la clase principal, la clase con el método

main()) estén seleccionadas.

◦ En el campo de texto al lado de la casilla Create Main Class

se establece el nombre de la clase principal. El valor por

defecto es: nombreProyecto.Main, indicando que la clase principal

se llamará Main y estará en el paquete nombreProyecto. Cambie

ese valor a nombrePaquete.nombreClase (ej:

pruebas.Prueba)

El método main()

A la clase que contiene al método

main se la llama clase principal.

Las clases y métodos van entre llaves { } y

al final de una instrucción o declaración

de variable debe escribirse un punto y

coma (;). Se utilizan tabuladores para

sangrar las líneas de código con el fin de

facilitar su legibilidad, aunque si se omiten

no pasa nada.

Ubicación de los Archivos de un

Proyecto (Pestaña Files) La imagen muestra los directorios y archivos generados al

crear el proyecto. El código fuente de una clase se guarda en

un archivo que tiene el mismo nombre de la clase y con la

extensión “.java”, por ejemplo, Prueba.java está dentro de la

carpeta pruebas (el nombre del paquete) que a su vez está

dentro de la carpeta “src” (donde se almacenan los archivos

fuentes de este proyecto) y que a su vez está dentro de la

carpeta “POOTP00” (que contiene todos los archivos del

proyecto).

Se puede comprobar abriendo el explorador de

archivos:

Actividades básicas con Netbeans

Compilando y Corriendo un proyecto Para compilar

o build (generar los archivos .class en byteCode) y para

correr o run un proyecto (ejecutar la aplicación), en la

barra de herramientas del IDE se encuentra un martillo

(build) y un triangulo verde(run). Estos comandos tienen

efecto sobre el proyecto por defecto main Project el

cual se distingue en la sección Projects como aquel que

se encuentra en negrilla.

Practica: Hola mundo

Cree un proyecto (nombre: pooTP00)

◦ Nombre de Clase Main: Prueba

◦ Paquete de la clase: pruebas

Agregue la siguiente linea a la clase

Prueba en el método main:

◦ System.out.println(“Hola mundo”);

Ejecute el proyecto

Actividades básicas con Netbeans

Asignando el proyecto por

defecto: Para cambiar de proyecto

por defecto(aquel que se encuentra en

negrilla), se da click derecho sobre el

proyecto que se desea asignar como

el main Project y a continuación se

escoge la opcion Set as Main Project.

Practica: Varios proyectos

Cree otro Proyecto (nombre: pooTP00a)

◦ Nombre de Clase Main: Test

◦ Paquete de la clase: tests

Agregue la siguiente linea a la clase Test

en el método main:

◦ System.out.println(“Hello World”);

Ejecute el proyecto “pooTP00” y

“pooTP00a” seleccionando uno por

defecto.

Creando un nueva clase

En menu File/New File:

Colocar el nombre de la clase: “Prueba2”

en paquete pruebas:

Observar el icono de las clases: prueba

tiene método main, pero prueba2 no

tiene método main:

Agregar un metodo main (escribiendo) en

la clase “Prueba2” con un “Hello World”:

Pregunta

Tenemos clases y dos metodos main.

¿Al ejecutar el proyecto que clase toma

Netbeans como clase principal?

Actividades básicas con Netbeans

Asignando la clase principal de un

proyecto Para asignar la clase principal

de un proyecto main class, es decir,

aquella a la cual se va a ejecutar el

metodo main cuando se presione en

run; se le da click derecho sobre el

proyecto y se selecciona la opción

Properties.

Actividades básicas con Netbeans

luego en la ventana de Project Properties se selecciona la

categora Run, en donde se asignara en el campo de

texto Main Class el nombre de la clase principal,

tambien es posible escoger esta a traves del boton

Browse...

Practica: Realizar un hola mundo

usando orientación a objetos1. En el mismo proyecto crear un paquete

“holaMundo”.

2. Crear una clase “Principal” en ese paquete.

◦ Agregar el metodo main a la clase Principal.

3. Crear una clase Saludo.

◦ Crear los metodos saludoDiurno() y

saludoNocturno.

4. En el metodo main realizar una instancia de la

clase Saludo (crear un objeto) y llamar a los

metodos saludoDiurno y saludoNocturno.

DEBUGGER

Errores en Programación

Incluso los programadores más experimentados cometen errores; y

conocer cómo depurar una aplicación y encontrar esos errores es una

parte importante de la programación. No obstante, antes de obtener

información sobre el proceso de depuración, conviene conocer los tipos

de errores que deberá buscar y corregir.

Los errores de programación pertenecen a tres categorías:

◦ Los errores de compilación, también conocidos como errores del

compilador, son errores que impiden que su programa se ejecute.

Cuando se presiona F5 para ejecutar un programa si el compilador

encuentra con código que no entiende, emite un error de compilador.

◦ La mayoría de los errores del compilador se deben a errores cometidos al escribir el código.

Por ejemplo, puede escribir mal una palabra clave, omitir alguna puntuación necesaria o

intentar utilizar una llave } sin antes utilizar una instrucción {.

◦ Afortunadamente el IDE Netbeans fue diseñado para identificar estos

errores antes de que se intente ejecutar el programa.

Errores en Programación◦ Los errores en tiempo de ejecución: son errores que aparecen mientras se ejecuta su

programa. Estos errores aparecen normalmente cuando su programa intenta una operación

que es imposible que se lleve a cabo.

Un ejemplo de esto es la división por cero. Suponga que tiene la instrucción siguiente:

Speed = Miles / Hours

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecución en la

operación de división. El programa se debe ejecutar para que se pueda detectar este error y

si Hours contiene un valor válido, no se producirá el error.

Cuando aparece un error en tiempo de ejecución, puede utilizar las herramientas de

depuración de Netbeans para determinar la causa.

◦ Los errores lógicos: son errores que impiden que su programa haga lo que estaba

previsto. Su código puede compilarse y ejecutarse sin errores, pero el resultado de una

operación puede generar un resultado no esperado.

Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una

cadena vacía. Después en el programa, puede concatenar FirstName con otra variable

denominada LastName para mostrar un nombre completo. Si olvida asignar un valor

a FirstName, sólo se mostrará el apellido, no el nombre completo como pretendía. Los

errores lógicos son los más difíciles de detectar y corregir.

Debugging

Depuración de programas es el proceso de

identificar y corregir errores de programación.

En inglés se le conoce como debugging, ya que

se asemeja a la eliminación de bichos(bugs),

manera en que se conoce informalmente a los

errores de programación.

Un depurador (en inglés, debugger), es

un programa usado para probar

y depurar(eliminar los errores) de otros

programas (el programa "objetivo").

Típicamente, los depuradores también ofrecen

funciones más sofisticadas tales como:

◦ Correr un programa paso a paso (un paso o animación del

programa)

◦ Parar el programa (breacking), es decir, pausar el programa para

examinar el estado actual en cierto evento o instrucción

especificada por medio de un breakpoint,

◦ Seguimiento de valores de algunas variables.

Errores de programación comunes

División por cero

Ciclo infinito

Problemas aritméticos como desbordamientos (overflow)

Exceder el tamaño del array

Utilizar una variable no inicializada

Acceder a memoria no permitida (access violation)

Pérdida de memoria (memory leak)

Indizado inadecuado de tablas en bases de datos.

Etc.

Debugger de Netbeans

Para iniciar el depurador se crea un “break point”, justo donde se

desea que se analice el código con un simple clic del mouse (1)

después se da clic en el botón para ejecutar el debugger (2) y listo.

Se crea el “break point” en el punto indicado, desde ahí se puede analizar todo el

código, al dar clic aparece la línea de color rosa, que significa ya se ha creado el

“break point”, al dar clic en el botón para ejecutar con el debugger el programa

inicia su ejecución y la ejecución se detiene en el break point y el NetBeans se

transforma.

Debugger de Netbeans

Aparece una línea verde ahora, justo en el “break point” que se había creado, la

figura siguiente muestra esto, esa línea verde indica que la ejecución del programa se

detuvo y espera la orden del usuario para continuar la ejecución, las ordenes vienen

de la barra de herramientas tal y como se observa en la figura siguiente:

Desde ahí podemos empezar a realizar el

análisis del código

Ejecutar paso a paso:

◦ Permite ejecutar el programa instrucción por instrucción, esto para ir

analizando lo que va pasando en el programa, dando clic una vez o

presionando F8 se ejecuta la instrucción que está en la línea verde. La

figura siguiente muestra como cambia la línea verde cuando se presiona

dos veces la tecla F8.

Esto significa que se han ejecutado las

dos instrucciones siguientes:

Valor = textField.getString();

chValor = valor.charAt(0);

Recuerde la línea verde indica la

próxima instrucción a ejecutarse,

en este caso el switch

Precisamente el debugger sirve para rastrear los errores, él nos puede sacar de

dudas para saber que valores toman las variables, con solo colocar el mouse encima

de la variable, la figura siguiente muestra esto:

Otra forma de ver las variables y sus valores, sin necesidad de colocar el mouse es

desde la ventana de variables:

Step Over F8: ejecuta el método llamado

completamente (sin mostrar las lineas de

ese método) y pasa a la siguiente línea.

Step Into F7: ejecuta el método llamado

completamente (mostrando la ejecución

de las líneas de ese método) y pasa a la

siguiente línea.