Sie sind auf Seite 1von 884

Profesional NetBeans IDE 6 la Edicin Rica de la Plataforma del Cliente Derecho De Autor 2008 por Adam Myatt

Todos los derechos reservados. Ninguna parte de este trabajo puede ser reproducida o transmitida en cualquier forma o por cualquier medio, electrnica o mecnica, inclusiva fotocopiando, la grabacin, o por cualquier almacenamiento de informacin o cualquier sistema de recuperacin, sin el anterior permiso escrito del dueo de derecho de autor y el editor publicista. ISBN-13 (pbk): El 978-1-59059-895-5 ISBN-10 (pbk): El 1-59059-895-4 ISBN-13 (electrnico): El 978-1-4302-0439-8 ISBN-10 (electrnico): El 1-4302-0439-7 El impreso y el salto en los Estados Unidos de Amrica 9 8 7 6 5 4 3 2 1 Los nombres de los que se registr la marca pueden aparecer en este libro. En vez del uso un smbolo de marca registrada con cada ocurrencia de un nombre del que se registr la marca, usamos los nombres slo en una moda editorial y para el beneficio del dueo de marca registrada, sin intencin de infraccin de la marca registrada. Java y todo marcas basadas a Java son marcas registradas o marcas registradas de Sun Microsystems, S.A., adentro lo USA y otros pases. Apress, S.A., no est afiliado con Sun Microsystems, S.A., y este libro fue diez en escrito judicial sin endoso de Sun Microsystems, S.A. El Editor de la Pista: Steve Anglin El Revisor Tcnico: Sumit Pal La Direccin: La Arcilla Andres, Steve Anglin, Ewan Buckingham, Tony Campbell, Gary Cornell, Jonathan Gennick, Kevin Goff, Matthew Moodie, Jos Ottinger, Pimienta Jeffrey, Francisco Pohlmann, Dentro de Renow-Clarke, Dominic Shakeshaft, Mateo Pase Trabajosamente a Travs, Gals del Gato Macho El Gerente de Proyecto: Ricardo Dal Porto El Corrector De Estilo: Elliot Simon Asocie Director de Escena de Produccin: Brook-Copony del Kari El Editor de Produccin: El Cajista de Ellis de la Muchacha: El Corrector De Pruebas Lynn L'Heureux: El Indexador Abrileo del Remolino: Carol Burbo El artista: El Milne Abrileo El Diseador de la Cubierta: Kurt Krames Confeccionando Al Director de Escena: El Debolski del Gato Macho Distribuido para el comercio del libro en todo el mundo por Springer Verlag Nueva York, S.A., 233 Primaveral Piso Callejero, 6, Nueva York, Nueva York 10013. Llame por telfono a 1-800-SPRINGER, enve por fax a 201-348-4505, e-m, o http://www.springeronline.com de visita. Para mayor informacin sobre traducciones, complazca contacto Apress directamente en 2855 Telgrafo Avenue, Suite 600, Berkeley, CA 94705. Llame por telfono a 510-549-5930, enve por fax a 510-549-5939, e-m, o http://www.apress.com de visita. Apress y amigos de libros ED pueden ser comprados a granel para acadmico, las versiones corporativas del libro electrnico de uso., o promocionales y las licencias estn tambin disponibles para la mayora de ttulos. Para ms informacin, establezca referencias para nuestras Ventas Especiales de la Masa la pgina de trama del libro electrnico Licensing uno. La informacin en este libro es distribuida adelante uno como es base, sin garanta. Aunque cada precaucin ha sido llevada en la preparacin de este trabajo, ni el autor (s) ni Apress tendr cualquier adeudo para
El cdigo de la fuente para este libro est disponible para los lectores en

http://www.apress.com.

Para mi esposa maravillosa, Morgan, para su amor y soporte

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xvii Acerca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xi Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xx i Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxiii


Acerca Del Autor. del Revisor Tcnico.

NCHAPTER

Haciendo Un Download, el Installing, y


2

Customizing NetBe. uno. .N .s1 nCHAPTER


. . . . . . . .
25

El Source

Edito. .acto inapropiado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


nCHAPTER
3

la Terminacin de Cdigo y
53

Templat.e. S. . . . . . . . . . . . . . . . . . . . . . . .
.....
73

nCHAPTER

Depurando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
nCHAPTER 5 Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . .
103

........................

nCHAPTER 6 Managing Version

Contro. .l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 nCHAPTER 7 Generando y Accessing Javad. oh. .c. . . . . . . . . . . . . . . . . . . 169
nCHAPTER
8

Operando Constituciones con Hormiga y

Mav.e. N. . . . . . . . . . . . . . . . . 183 nCHAPTER 9 JUnit Testing. . . .


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 nCHAPTER 10Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
217

nCHAPTER 11Code Quality Tool.s. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . 241 nCHAPTER 12Developing JRuby Ruby en

Rails Applicat.io. .n. S. . . . . . 269 nCHAPTER 13Developing Web


Applicatio.n. .s. . . . . . . . . . . . . . . . . . . . . . . . . .
299

nCHAPTER

14Developing Web Services: JAX-WS, SOA, BPEL,

Y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................
359

la Interfaz Grfica del Usuario

nCHAPTER 15Developing Applicatio. n. .s. . . . . . . . . . . . . . . . . .

. . . . . . . . . 403 nCHAPTER 16Developing Rich Client Applicatio.n. .s. . . . . . . . . . . . . . . . . . 445


El nINDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

2ca983ba3745582e6151dc1b079b2db0

Acerca Del Autor.

...............................................................

El xvii Acerca del Revisor Tcnico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xi Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxi Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . El xxiii

Haciendo Un Download, el Installing, y Customizing NetBe. uno. .n .s1


NCHAPTER
Haciendo Un Download De Archivos.

...........................

...................1
Instalando al NetBeans IDE.

.......................................2

Haciendo a la medida las Opciones NetBeans JVM Startup. . . . .................5 Manejando A Plugins y Actualizaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....5
Usando Al Plugin Manager. Colocando A Un Apoderado.

...................................6 ................................................

10
Haciendo a la medida al IDE.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Colocando el Navegador de Internet Interno. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Colocando Sangra del Editor de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Escogiendo Carcteres de Imprenta y Colores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Configurando a Keymaps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 El Trasfondo Adelant Opciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Navegando y Entendiendo al IDE Layout. . . . . . . . . . . . . . . . . . . . . . 21 El Trazado Inicial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21


Las ventanas. El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

NCHAPTER 2 El Source Edito. .acto inapropiado. . . . . . . . . . . . 25 .............................


Trabajando en la Ventana de Proyectos.

...........................

. . . . . . 25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Las bibliotecas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Pruebe Bibliotecas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Trabajando en la Ventana de Archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Arreglando y Navegar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Los Paquetes de la Fuente. Pruebe Paquetes.

Arreglando Archivos en el Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . 28 Navegando Archivos en el Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . 29


El vii

Trabajando en el Editor de la Fuente.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Los Nmeros de la Lnea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 El Cdigo Plegndose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 El Destacamiento de la Lnea Actual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 El Destacamiento de Sintaxis y de Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Abriendo Archivos.

Los glifos de la anotacin y la Franja de Error. . . . . . . . . . . . . . . . . . . . . . . . 32 La Sangra de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Identificando Empezar y Destruyendo A Braces. . . . . . . . . . . . . . . . . . . . . . . . 38 Identificando Importaciones sin Uso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 El Men del Editor (la Barra de Herramientas). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Los Atajos del Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Soportando Caractersticas y Herramientas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Los macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 La Paleta Componente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Los Mens del Editor de la Fuente. Los Mens de Contexto.

NCHAPTER 3 la Terminacin de Cdigo y Templat.e. .s. . . . . . . . . . . . . . . . . . . . . 53 ..


La Terminacin de Cdigo.

.....................................

. . . . . . . . . 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Los Paquetes (las Importaciones). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Los mtodos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Clasifique A los Miembros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Los constructores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Super y esto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 El Operador nuevo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Codifique Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Usando Plantillas de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Haciendo a la medida Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Archive Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Usando Plantillas del Archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Trabajando con Plantillas del Archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Sumando y Creando Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Configurando Terminacin de Cdigo. Usando Terminacin de Cdigo.

NCHAPTER 4 el Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Qu Es IDE Debugging?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Los puntos de ruptura.


Trasfondos Que Se Proyectan Ras Con Ras Que Depura.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 . Suprimiendo Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Haciendo a la medida Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 La ventana de puntos de ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Agrupando Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Depurando Cdigo del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Iniciando Un Proyecto Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Iniciando Un Archivo Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Deteniendo Una Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Dando Un Paso a Travs Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 D Un Paso en. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Salga Un Momento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 D Un Paso Encima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Pase Por Encima De Expresin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Vaya En Carrera A Cursor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Tpese Con Mtodo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Evale Expresin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Depurando con Relojes de Pulsera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 La Ventana Local de Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Sumando Un Punto de Ruptura. Desactivando Puntos de Ruptura.

NCHAPTER 5 el Profiling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurando Propiedades de Perfilador.
La calibracin de perfilador.

103

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Perfilando Aplicaciones del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Adjuntando el Perfilador a un Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Entendiendo Al Profiler Control Panel Window. . . . . . . . . . . . . 107 CPU Profiling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Analizando a CPU Ejemplo Performance. . . . . . . . . . . . . . . . . . . . . . . . 114 Analizando a CPU Performance con Perfilar Puntos. . . . . . . . . . . . . . 118 La Memoria Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Entendiendo la Telemetra Profiler. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
134

. . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Mirando al VM Principal Ventana Telemetry. . . . . . . . . . . . . . . . . . . . . 136 Perfilando Aplicaciones Externas y Remotas. . . . . . . . . . . . . . . . . . . . . . . . 137 Perfilando A Un Remote Java Application Server Running En NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Perfilando A Un Remote Java Application Server Using El Profiler Paquete Remote. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Perfilando A Un External Java Application. . . . . . . . . . . . . . . . . . . . . . . . 139 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mirando la Visin General de Telemetra.

. . 141 NCHAPTER 6 Managing Version Contr.o. L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


Usando a CVS.

...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . 145

. . . . . . . . 143
Configurando un Proyecto para Use CVS.

Realizando Operaciones Comunes CVS. . . . . . . . . . . . . . . . . . . . . . . . 148 Usando Subversin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159


Instalando Subversin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Realizando Operaciones Comunes de Subversin. . . . . . . . . . . . . . . . . . 159 Usando Historia Local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


162

Configurando Propiedades Locales de Historia. . . . . . . . . . . . . . . . . . . . . . . . . 163 Trabajando con la Historia Local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Suprimiendo Versiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Volviendo A las Versiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Etiquetando Versiones.

NCHAPTER 7 el Generating y Accessing Javad. .c o. . . . . . . . . . . . . . . . . . .


Los Elementos de Javadoc.

169

.....................................

. . . . . 169
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Las Variables del Miembro de Clase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Los constructores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Los mtodos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Creando A Javadoc en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Configurando Trasfondos de Indicio del Javadoc. . . . . . . . . . . . . . . . . . . . . . . . . . . 173
La Descripcin de Clase. Clasifique Etiquetas.

Configurando Trasfondos del Javadoc de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . 175 Generando Javadoc de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Accediendo a Javadoc.

La Atadura para Libraries y las Plataformas. . . . . . . . . . . . . . . . . . . . . . . . . 178 Mirando Javadoc Sensible Al Contexto. . . . . . . . . . . . . . . . . . . . . . . . . . 179 Registrando Javadoc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

NCHAPTER 8 Operando Constituciones con Hormiga y Mav.e. N. . . . . . . . . . . . . . . . .

183

Las Tareas de la Hormiga y los Blancos.

....................................

. . . . . 183
Configurando Propiedades de la Hormiga en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Los NetBeans Proyectan Archivos de la Constitucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
El build.xml File. Lo build-impl.xml File.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Lo before-profiler.xml de constitucin File. . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Lo build-impl.xml de perfilador File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Corriendo Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Depurando Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Detenindose y Reestrenando Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Creando Atajos para los Blancos Ant. . . . . . . . . . . . . . . . . . . . . . . . . . . 196 La Introduccin para Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Trabajando con Maven Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Configurando Propiedades del Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Creando Proyectos del Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
El project.properties File. Trabajando con Blancos.

Configurando Propiedades de Proyecto del Maven. . . . . . . . . . . . . . . . . . . . . . . . 200 Sumando Dependencias de la Biblioteca. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

NCHAPTER 9 JUnit Testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Creando un JUnit Caso Test.

203

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

Creando Una Clase Experimental Nueva.

Creando una Prueba para una Clase Existente. . . . . . . . . . . . . . . . . . . . . . . . . 206 Mirando la Prueba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
El JUnit encendido Experimenta.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Mirando Experimental Resultados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Los Informes Experimentales Generadores de Caso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Modificando la Prueba.

Configurando Propiedades del JUnit en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . 215 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 NCHAPTER 10Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Los NetBeans Refactorizando Opciones.

..............................

. . . . 217
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Renombre Redescomposicin. La Caja Fuerte Suprime Redescomposicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Active Redescomposicin de Clase.

Use Supertipo Dnde Redescomposicin Posible. . . . . . . . . . . . . . . . .

. . . . . . . 222 El Movimiento Inner para Refactoring Ecunime Outer. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Encapsule Campos Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Incremente Redescomposicin. Empuje Hacia Abajo Redescomposicin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

Convierta A Anonymous a Inner Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . 231 Introduzca Redescomposicin de Mtodo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234


La Redescomposicin de la Interfaz del Extracto. Extraiga Redescomposicin de Superclase.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

Los Parmetros de Mtodo de Cambio Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . 238 Refactorizando Atajos del Teclado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

NCHAPTER 11Code Quality Tool.s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241


Trabajando con Checkstyle.

.....................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

. . 241
La Visin General de Checkstyle Checks.

Pruebe Archivo de Configuracin del Checkstyle. . . . . . . . . . . . . . . . . . . . . . . . 247 Trabajando con Checkstyle en NetBeans. . . . . . . . . . . . . . . . . . . . . . . 248 Trabajando con PMD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Trabajando con PMD en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Trabajando con SQE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Instalando al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Configurando al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Corriendo al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
La visin general de PMD Inspecciona. Pruebe a PMD Archivo Configuration.

NCHAPTER 12Developing JRuby Ruby en Rails Applicat.io. .n. S. . . . . . 269


Instalando Soporte de Color de Rub.

................................

. . . . . . . . 269
Configurando Su Ambiente. Creando Un Proyecto Aplicativo de Color de Rub.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 La Aplicacin de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

La Aplicacin de Color de Rub con Fuentes Existentes. . . . . . . . . . . . . . . . . . . . . . 273

Creando Un Rub en el Proyecto de Rieles.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

El Rub de Adelante la Aplicacin de Rieles.

El Rub de Adelante los Rieles con Fuentes Existentes. . . . . . . . . . . . . . . . . . . . . . . . . 276 Aadindole los Archivos al Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 La Terminacin de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Codifique Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Corriendo Tareas del Rastrillo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Haciendo A La Medida el Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Las Propiedades de Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 El Rub de Adelante los Rieles las Propiedades de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 El Gerente de la Gema de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Ingeniarse Se Lanza en Improperios Plugins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Probando Su Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Creando Pruebas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Correr Prueba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Depurando Su Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 IRB y la Consola de Rieles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 El JRuby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Llamando A Java de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Trabajando con Generadores. El Editor de Color de Rub.

Los Carriles Maestros en Su Favorite Servlet Container. . . . . . . . . . . . . .


293 Juntando Las Piezas De Eso.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Corriendo el Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297


Creando la Base de Datos. Creando el Proyecto.

NCHAPTER 13Developing Web Applicatio.n. s. . . . . . . . . . . . . . . . . . . . . . . . . . . 299


Cree Una Web Proyecto Application.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

Navegando el Proyecto de Web Application. . . . . . . . . . . . . . . . . . . . . . . . . . . 302 Las Pginas de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 JavaScript y CSS Archivan Soporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Trabajando con CSS Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Trabajando con JavaScript Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Los Archivos de Configuracin. Los Recursos del Servidor.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Limpiando y Construir Un Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Compilando Archivos JSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Repitiendo y Detener Constituciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Corriendo Una Aplicacin de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Definiendo Servidores de Aplicacin del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Usando Al Gato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Usando GlassFish. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Fortaleciendo Una Web Application.

Colocando el Servidor Aplicativo para un Proyecto. . . . . . . . . . . . . . . . . . . 317 El monitoreo de HTTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

Habilitando el Monitor de HTTP. Usando el Monitor de HTTP.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

Trabajando con Web Armazones Application. . . . . . . . . . . . . . . . . . . . . . . 321 Leveraging Struts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321


Los Puntales del Leveraging 2.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

El Leveraging las Caras Visuales del JavaServer. . . . . . . . . . . . . . . . . . . . . . . . . 328 Leveraging el jMaki Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . 352
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

NCHAPTER 14Developing Web Services: JAX-WS, SOA, BPEL, y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359


Instalar la Web Repara Mdulos.
Creando Servicios de Web.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 Creando Un Servicio de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 Creando Una Web Cliente Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

Creando un Servicio de Web de un WSDL File. . . . . . . . . . . . . . . . . . . . 373 Creando Un Manipulador de Mensaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Trabajando con SOA y BPEL.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 Creando a un BPEL Proyecto Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 Creando al BPEL Archivo Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Creando A Un Manipulador Lgico.

Navegando al BPEL Ventana Design. . . . . . . . . . . . . . . . . . . . . . . . 379 Creando el Archivo WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381


Navegando el Editor WSDL.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384

Trabajando con el BPEL Designer y el BPEL Mapper. . . . . . . . 387 Creando Una Aplicacin Compleja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 Creando Un Proyecto Aplicativo Complejo. . . . . . . . . . . . . . . . . . . . . 394 Colocando Propiedades Aplicativas Complejas de Proyecto. . . . . . . . . . . . . . 394 Agregando a un JBI Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
395

Probando el Process de Aplicacin Compleja y BPEL. . . . . . . . . .


395

Creando Servicios descansados de Web.


Instalando el Mdulo descansado.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

Creando Servicios descansados de Web de Patrones. . . . . . . . . . . . . . . . 398 Creando A Un Client para Read el Servicio. . . . . . . . . . . . . . . . . . . . . . . .
401 El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

La Interfaz Grfica del Usuario nCHAPTER 15Developing Applicatio. n. .s. . . . . . . . . .


. . . . . . . . . . . . . . . . . 403

Creando una Aplicacin Simple de la Interfaz Grfica del Usuario.

.....................

. . . . . . . . . . 403 . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Creando el Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 Creando la Clase Inicial del JFrame. . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 Trabajando con el Editor de la Forma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Usando FreeTTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Trabajando con la Ventana de la Paleta.

Usando el Armazn Aplicativo Giratorio. . . . . . . . . . . . . . . . . . . . . . . . . . 420 Creando A Una Java Desktop Application Project. . . . . . . . . . . . . . . . . . 420 Usando Acciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 Trabajando con la Ventana Aplicativa de Acciones. . . . . . . . . . . . . . . . 428 Usando Frijoles Atando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 Creando el Proyecto.
Creando la Base de Datos.

Explorando la Aplicacin Generada. . . . . . . . . . . . . . . . . . . . . . . . . 435 Entendiendo la Actualizacin Source Cuando el Campo. . . . . . . . . . . . . . 439 Escribindole A Un Validator Aduanero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

NCHAPTER 16Developing Rich Client Applicatio.n. .s. . . . . . . . . . . . . . . . . . 445 Las caractersticas Previstas por el NetBeans Platform. . . . . . . . . . . . . . . . . . . . . . 446 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 NetBeans Platform SDK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 Proyecte Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Archive Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 El Gerente de la Plataforma de NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 Proyecte Dilogos de Propiedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 Los Artculos del Men de Contexto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
La terminologa.

Chocando con los APIs Fuera de la Plataforma. . . . . . . . . . . . . . . . . . . . . . . . . . 456 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Usando al Explorador y Property Sheet API. . . . . . . . . . . . . . . . . . . . . 458 Usando al Nodes API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Corriendo la Aplicacin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

Congregando A Un NetBeans Platform Application. . . . . . . . . . . . . . . . . . . . . . 463 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463


Usando el Sistema de la Ventana API. Calificando la Aplicacin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 . Actualizando la Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 La Ms Lectura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 El resumen de los Main NetBeans APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Corriendo la Aplicacin. Distribuyendo la Aplicacin.

El nINDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

NADAM MYATcTurrently funge como el Tecnlogo Principal de Desarrollo del Software para GE Investigacin Global, el cuartel general mundial de investigacin y desarrollo del General Electric, localizado en Niskayuna, Nueva York. Adam es un desarrollador experimentado Java y un Sun Microsystems Certified Java Programmer. Su trabajo consiste en que llevar la delantera globalmente desarroll aplicaciones Java del software y de trama a travs de un proceso riguroso de ciclo biolgico de desarrollo del software, indagando tecnologas nuevas, y estableciendo estrategias de largo plazo. l es un participante activo en el grupo de unos usuarios locales Java y es un entusiasta vido de software abierto de la fuente. Adam previamente ha publicado el libro A Favor NetBeans IDE 5.5 Edicin de la Empresa (Apress, 2007), lo cual enfoca la atencin en ingeniero elctrico Java 5 tecnologa y su uso en NetBeans. l recientemente fue miembro de las Herramientas y Comit de la Pista de Idiomas para seleccionar a presentadores para JavaOne 2008. Adam tambin le ha funcionado varias firmas del software de rea antes de unrsele a General Electric. l es un graduado del Computer Science Department en la universidad del estado de New York College en Potsdam. En qu tiempo libre pequeo l tiene, Adam disfruta viajar para lugares nuevos e interesantes, pescando, y jugar pker. Recientemente, Adam y su esposa condujeron de ac para all a travs de los Estados Unidos,
Cubriendo 6,500 millas y 20 estados, todo con boletas por exceso de velocidad de cero y los accidentes de trnsito de cero.

El xvii

NSUMIT PAhLas aproximadamente 14 aos de experiencia con


archi-I-tecture del software

, diseo, y el desarrollo en una

coleccin variada de plataformas, includ-ing Java, J2EE. Sumit ha trabajado en el grupo del SQLServer Replication mientras con Corporacin Microsoft para dos aos y con grupo OLAP Server del Orculo mientras con Orculo para siete aos. Con la excepcin de certificaciones como IEEE-CSDP y Archi-Tect J2EE, Sumit tambin tiene un Mississippi en la informtica. Sumit hace un inters agudo en base de datos internals, algoritmos, y bsqueda equipar con una mquina tecnologa. l actualmente funge como un OLAP Architect para LeapFrogRX. Sumit ha inventado algunos algoritmos generalizados bsicos para encontrar La divisibilidad entre nmeros y tambin ha inventado reglas de divisibilidad pues el florecimiento numera menos de 100.
Sumit tiene un deseo agudo para funcionarle a Google algn da.

El xix

Iwould

guste agradecer a las muchas personas sin quienes este libro no habra sido posible. Primer, gracias a mi editor, Steve Anglin, para su consejo y su gua en este proyecto. Yo tambin

Quiera agradecer mi gerente de proyecto, Richard Dal Porto, para trabajar duramente para tratar de mantenerme en horario y responsable. Gracias a mi revisor tcnico, Sumit Pal, quienes ayudaron hacen esto un libro ms fuerte, ms preciso. Usted tiene mi aprecio continuado para sus comentarios y sug-gestions perceptivo. Uno grande gracias a mis editores Elliot Simon y Jill Ellis para el trabajo fantstico que ellos en hacer lo que escrib de hecho ley fluyeron y se ve bien. Grandemente aprecio al equipo entero Apress y todos sus esfuerzos. Muchos gracias a mis autores contribuyentes, Brian Leonard y Geertjan Wielenga, pues con tal que los Captulos 12 y 16, respectivamente. Es emocionante para surtir efecto con miembros bien conocidos del equipo NetBeans y poder incluir sus contribuciones excelentes en este libro. Tambin me gustara expresar mi gracias a la organizacin entera GEGR ITMS para su portuario en sorbo en el trabajo. El trabajo de balanceo y los proyectos personales pueden ser difciles a veces, pero tener a un gran equipo con quien trabajar ciertamente dio facilidades. Esto fue especialmente cierto en los das cuando paseara como un zombi de haberme quedado en vela hasta avanzada la noche escribiendo sobre la noche previa. Teniendo a los compaeros de trabajo pacientes, visitando el restaurante de autoservicio para obtener Sustancioso los panqueques, y galones que bebe con glotonera de Dr Pepper fuera a menudo las nicas cosas tan conservados m pasndose algunos das. Finalmente me gustara expresar mi sincero gracias a mi esposa, Morgan, quin puso mi funcionamiento en estas noches nuevas del libro y los fines de semana, pero otra vez, para mucho ms demasiado tiempo. Su amor y
El soporte durante este proyecto le hizo posible todo.

El xxi

, el cdigo se escribi con las herramientas basadas en textos simples les gusta el Bloc de Notas. Para el pur-pose de este debate, definir comenzar como lo anterior a mid-1990s, cuando Java primero Iniciado para hacerse popular. Usando la combinacin de un editor de texto y la orden en punto, los usuarios podran escribir y pudieron compilar cdigo. Se determin rpidamente que este acercamiento no proveyese el ambiente de develop-ment ms eficiente. Por ejemplo, si usted hizo un error de sintaxis de cdigo en el editor de texto, no hubo muy para identificar el problema hasta usted salvado y compil el archivo. Usted luego revisaba el error de la recopilacin, localiza la lnea ofensiva en el cdigo, y trata de determinar la causa. Los errores de la recopilacin no son siempre enteramente tiles en diagnosticar un problema con su cdigo. Muchos programadores legos emprenden usando el Bloc de Notas y environ-ment que se domina en punto. All es nada intrnsecamente equivocado con este acercamiento, desde algunos profesionales aquieta Haga lo propio. Para un principiante absoluto aprendiendo a Java, usando un plaintext que el editor puede ser algunas veces el acercamiento ms fcil y ms acelerado. Sin embargo, los editores de texto no proveen asistencia de integracin de idioma de sintaxis, del compilador, soporte inteligente de redescomposicin, u otras capacidades que le escriben a cdigo. Una de las caractersticas tiles que la mayora de editores de texto poseen es Replace y Descubrimiento designado. Con esta capacidad simple, los programadores podran reemplazar ocurrencias de una palabra o exprese con otro. Esto trabaj para ciertas situaciones, pero podra causar problemas. Supongo que usted cre la clase de follow-ing:
Al principio

La clase pblica SomeCode { MyMethod1 nulo pblico (la Cuerda var) {


La cuerda FirstName Var.toUpperCase ();

// haga algo con FirstName


}

MyMethod2 nulo pblico (la Cuerda var) {


La cuerda FirstName Var.toLowerCase ();

// no haga algo si no con FirstName


}

}
Los

SomeCodcelass incluyen dos mtodos: MyMethod1and myMethod.2If que usted ms tarde necesit para FirstName variable en myMethod, 1you manualmente podra editar cada lnea de cdigo para alterar El nombre. Obviamente, ste es un ejemplo simple, pero si el myMethod1happened para ser un cien xxiii
renombrar al

Le aplica delineador bastante y

FirstName apareci en muchos lugares, luego la edicin manual del cdigo podra realmente ir para largo. Usted tambin podra usar el editor de texto funcionabilidad de Descubrimiento y Replace para rpidamente reemplazar todas las ocurrencias de FirstName con el nombre variable nuevo. Sin embargo, el original La peticin de cambio especific slo al FirstName variable en el myMethod1method y no adentro lo El descubrimiento utilizador y Replace incorrectamente podran reemplazar las ocurrencias equivocadas El myMethod2method. De FirstName en el curso myMethod1and myMethod.2Of, cabe reemplazar ocurrencias uno por uno, pero eso puede llevar su tiempo y puede ser propenso para el error humano. Algunos editores de texto proveen soporte ms avanzado para los lenguajes de programacin. El popu-Lar herramienta basada a Unix Emacs le ofrece muchas caractersticas interesantes, incluir adelant texto equivaliendo y las capacidades del reemplazo. A travs de plugins, tambin puede proveer sintaxis Java resaltando, puede codificar sangra, bsico depurando, y soporte de la recopilacin. stas son grandes pedazos de func-tionality, pero todava no le ofrecen el ambiente ms flexible y productivo. La primera pregunta alguien que uso Emacs o editores de texto podran preguntar es, Por Qu el uso un IDE? Algunos programadores tienden a ponerse adjuntados a una herramienta especfica colocada o el lenguaje de programacin y es resistente a cambiar. Una calidad importante en el mundo que cambia alguna vez del hoy es la habilidad para adaptarse a la tecnologa nueva. Los sets nuevos de la herramienta pueden ayudar a los programadores profesionales de muchas formas. Como un programador, su tiempo debera ser agotado escribiendo cdigo, reescribiendo cdigo, y probando cdigo. Usted no debera necesitar perder el tiempo tratando de creer fuera cmo renombrar mtodos a travs de su cdigo, generar documentacin de proyecto, o correctamente compilar todas las clases en un paquete. Una vez que usted ha identificado la accin usted necesita funcionar, su herramienta lo debera hacer fcilmente para usted. Los ambientes integrados (el idus) de desarrollo literalmente proveen un ambiente entero para su trabajo. Juntan muchas herramientas diferentes en una forma coherente a fin de que los servicios y las acciones que usted necesita son como una sola pieza integrados conjuntamente. Algunos beneficios tcnicos de idus incluyen lo siguiente: la interfaz grfica (la Interfaz Grfica del Usuario) del usuario para realizar acciones el agrupamiento de cdigo de la fuente y configuracin archiva en el concepto de un proyecto la integracin apremiante con el compilador el acoplador con un confidente de cdigo de la fuente la habilidad para la meloda de actuacin, analice, y cargue cdigo experimental la integracin con armazones experimentales reusables la capacidad para utilizar plugins de terceros y las herramientas la habilidad para depurar cdigo por ah ejecutar una lnea a la vez el acceso rpido para y la facilidad de documentacin generadora de proyecto Una parte del negocio ms tangible se beneficia de usar a un IDE incluye lo siguiente: adelgaza el tiempo ciclista de desarrollo aumenta la calidad y la fiabilidad de su cdigo estandarizan sus procesos de desarrollo del software provee una plataforma comn que personal programador debe reducir el tiempo de entrenamiento

Una cierta cantidad de estos beneficios son definitivamente discutible y algunas veces pueden estar realizados slo despus anlisis cuidadoso, implementacin, y ejecucin. Muchos otros factores heredan obra teatral, pero una herramienta realmente buena Java IDE puede ser la fundacin para lograr hitos importantes como los ejemplos que prove. NetBeans es mi Java IDE de eleccin. Esto podra ser obvio, desde que escrib esto hace una reservacin, excepto yo tiene muchas razones vlidas para amar y usar NetBeans. Mi experiencia con desarrollo labra cubiertas una gran variedad de productos, algo semejante como JBuilder del Bloc de Notas, TextPad, Emacs, vi, Macromedia UltraDeveloper, Macromedia Dreamweaver, Oracle JDeveloper, IntelliJ de IDEA, Borland, Microsoft Estudio Visual, y Eclipse. Cada uno de estas herramientas tienen sus los pros y los contras. Todos ellos han dedicado a los usuarios y commu-nities entero se centr en ellos. Al cabo de un rato, distinguir entre las herramientas puede ser difcil, desde le ofrece muchas caractersticas similares. Nad entre dos aguas decidindose entre la IDEA IntelliJ y Eclipse. Despus de slo algunas horas de trabajar con NetBeans y mirar manuales de instruccin diversos, qued convencido. Hice un download, instal, y me puse a trabajar con eso. Rpidamente descubr que las caractersticas fueron halladas en lugares que esper que ellas sean, funcionaron como pensase ellos Lo hara, y hubo pocos o ninguno de los asuntos de configuracin. A mi parecer, eso es cmo debera funcionar una herramienta de la caja. En ninguna orden particular, las razones diez sobresalientes que pienso programadores debera usar NetBeans sobre otra Java IDE est resumido como sigue: El diseador intuitivo de la Interfaz Grfica del Usuario Matisse y fcil de usar para el desarrollo Giratorio: Con poco o ningn conocimiento Giratorio, usuarios puede estar en plena marcha, avanzando lentamente y dejando caer elementos en uno WYSIWYG disean ventana. El diseador de la Interfaz Grfica del Usuario Matisse realmente genera cdigo Giratorio verdadero y no el cdigo usual de la pelusa de la chapa de caldera que muchas herramientas tienen tendencia a crear. En la ltima convencin JavaOne asist, me sent a la par de un caballero que us las capacidades del diseo de la Interfaz Grfica del Usuario de JBuilder. Despus de slo dos minutos de observarme usar a Matisse, l fue completamente llevado por el viento y se fue corriendo para hacer un download de eso por su cuenta. El soporte fuerte de redescomposicin: Esto es en particular cierto para el motor del Premio Gordo, teniendo en cuenta a Java redescomposicin consciente en tipo usando un idioma como de expresin normal de averiguacin. Diseado por James Gosling, el idioma de averiguacin es muy simple para usar y tiene en cuenta patrn equivaliendo y el reemplazo. El aspecto interesante para las averiguaciones es que pueden ser probados para corresponder a tipos especficos Java o instancias de objetos. Uno de los mejores codifique perfiladores: Como quiera que no he usado cada perfilador de cdigo all afuera, pero con un conjunto imponente asombroso de opciones, considero que el NetBeans Profiler est entre lo mejor. Los usuarios pueden perfilar para la memoria, CPU, y problemas de actuacin as como tambin hilos del monitor. Los NetBeans 6 Profiler introducen el concepto de perfilar puntos. El Profiler tambin puede estar encariado y destacado de un proceso actualmente corredor o una aplicacin. Provee soporte de 32 pedacitos y de 64 pedacitos as como tambin le permite perfilar mdulos Enterprise JavaBeans (EJB) y aplicaciones de la empresa. Para esa Macintosh abanica en el populacho, eso tambin el sorbo pone a babor perfilar en los sistemas de la Macintosh OS X Intel. UML proyecte soporte: Los programadores pueden crear a un Unified Modelando proj-ect de Idioma (UML) para cdigo modelador, el proceso da un paso, o los patrones del diseo. Los proyectos UML pueden ser asociados directamente para los proyectos Java. Como un usuario crea y modifica los objetos UML y los diagramas, el cdigo correspondiente Java es generado automticamente. Si el cdigo de la fuente en el proyecto vinculado Java se vara, el diagrama est tambin actualizado automticamente. Con la habilidad para exportar diagramas, genera cdigo, y crea informes de

proyecto basado en la Web, la caracterstica de proyecto UML es una de las adiciones ms frescas para NetBeans que he disfrutado usar.

La integracin de la hormiga: Los proyectos Java en NetBeans estn estructurados usando archivos de la constitucin de la Hormiga. Cuando un proyecto es primero creado, el IDE genera la letra de la constitucin y los blancos asociados. Los usuarios luego pueden detonar blancos especficos o completamente pueden hacer a la medida la estructura de su archivo de la constitucin para satisfacer las necesidades de su proyecto. Para usuarios poco familiares con Hormiga, hay casi ningn impacto, desde que la ejecucin de blancos de la Hormiga es asociada directamente para los mens y los botones en NetBeans. Muchos usuarios tambin lo encontrarn fcil importar constitucin existente archiva de proyectos externos y rpidamente Levntese para acelerar. Para principiantes, es ridculamente fcil de usar. Para expertos, es ridculamente fcil de hacer a la medida. El soporte aplicativo mvil J2ME: Aun si usted no hace develop-ment muy aplicativo mvil, despus de mirar las pruebas y leer un manual de instruccin introductorio, usted rpidamente lo debera hacer Vea el poder de herramientas mviles NetBeans. Las aplicaciones de muestra previstas son lo suficientemente impresionantes en su estado actual. Con soporte para Java 2 Dispositivo de Informacin del Mvil Micro Edition (J2ME) Perfilan (MIDP) 2.0, un diseador mvil visual, un mago de conexin inalmbrico, y sobre-la descarga de aire experimentando, los desarrolladores aplicativos mviles tienen algunas herramientas impresionantes y energticas. La colaboracin del desarrollador labra: Los desarrolladores pueden entrar al sistema para un ambiente pblico o privado y pueden compartir cdigo. Usted puede unrsele a las conversaciones pblicas o puede iniciar a sus privados restringidos. Una de las mximas caractersticas que he visto dentro de un rato es la habilidad para cdigo de arrastrar y colocar o los proyectos enteros en el cdigo de charla de la ventana y de parte con uno o ms programadores. NetBeans soporta codificacin multiusuaria del equipo. Como principios de un usuario para cambiar un bloque de cdigo, Es resaltado y cerrado para el otro uso compartido de usuarios eso. En la economa global actual, dnde los equipos de desarrollo son esparcidos a travs de numerosas posiciones, esta herramienta puede resultar ser muy beneficiosa. El centro de Actualizacin fcil de usar: El NetBeans Update Center le permite rpidamente hacer una seleccin cul distribucin de actualizacin sita que usted tiene el deseo de revisar en busca de cambios, actualizaciones, y mod-ules nuevo. Usted tambin puede elegir instalar mdulos que usted previamente hizo un download pero escogi para no instalar. El Centro de Actualizacin es ms intuitivo que muchas otras herramientas de actualizacin Java IDE y NetBeans que pone al tanto marcas un chasquido. Fuera del caja JSP y soporte del Gato: NetBeans viene atado en bultos con Apache Tomcat. Una vez que usted ha usado el mago Nuevo de Proyecto para crear una aplicacin de trama proyctese, usted puede crear sus archivos JavaServer Pages (JSP). Luego usted enlata clic derecho cualquier archivo JSP y selecciona Archivo Corrido. El servidor atado en bultos del Gato echa a andar inmediatamente, su navegador de la Internet predeterminado se abre, y el archivo JSP ejecutando en Gato es exhibido. NetBeans es aun lo suficientemente listo activa el Monitor de HTTP. El monitor de HTTP NetBeans: Hago una gran cantidad de desarrollo relatado en Web Java. Para m, esto es una de las caractersticas ms frescas y ms nicas de cualquier Java IDE en el mercado. El Monitor de HTTP puede ser activado lo depurando o ejecucin de una aplicacin de trama. Le permite monitorear la peticin, encabezados de HTTP, las galletas, sesin, el contexto servlet, y los parmetros del cliente /servidor. Usted ya no necesita escribir cdigo lateral en servidor para ley

estas variables, devulvalos para un leo, y mire el archivo del leo. Dentro de NetBeans, usted puede depurar su cdigo, lnea de paso por lnea a travs de l, y puede observar los atributos que usted necesita. Estas caractersticas son slo un muestreo de lo que NetBeans tiene que ofrecerle. Otros idus Java pueden proveer una cierta cantidad de las capacidades descritas aqu, pero ninguno puede corresponder a la interfaz de intu-itive de NetBeans IDE y set integrado de la herramienta. Enterarse de todo lo que NetBeans tiene que ofrecerle, yo le invito a continuar leyendo el resto de captulos en este libro.

Este libro enfoca la atencin en muchas caractersticas nuevas del NetBeans IDE 6. Uno puede enfocar la atencin en muchos tipos de tecnologas y las reas al aprender a NetBeans. Con esta ltima liberacin, los desarrolladores tienen acceso a un conjunto imponente impresionante de caractersticas nuevas y actualizadas, incluyendo, pero no limitado para, un Editor nuevo y perfeccionado de la Fuente Las capacidades perfeccionadas de redescomposicin la terminacin mejorada de cdigo Profiler grandemente perfeccionado con perfilar puntos y HeapWalker el soporte Maven JUnit 4 el soporte el rub y el soporte JRuby Quise escribir un libro que realmente present las herramientas fabulosas para trabajar con estas tecnologas. Profesional NetBeans IDE 6 la Edicin Rica de la Plataforma del Cliente es significado para todos los niveles de desarrolladores. Si usted es nuevo para NetBeans, un programador estudiantil, o un profesional experimentado, usted encontrar que este libro provee explicaciones directas y ejemplos francos. Tambin enfoca la atencin en muchas de las caractersticas de fondo de NetBeans que ayudan desarrolladores profesionales del software, como Hormiga, JUnit, CVS, Subversin, y herramientas estticas de anlisis, entre otros. Mi sitio Web personal, www.ProNetBeans.co de contenido, como Java y las noticias NetBeans, los artculos, y los manuales de instruccin, entre otros. Tambin contendr actualizaciones, correc-tions, y fe de erratas para el libro. Si usted tiene cualquier preguntas o le gustara proveer informacin retroactiva, por favor sintase en libertad para contactarme en adam@pronetbeans.c. m

Acto Inapropiado de Hora del Pacfico C H Al ___ 1

Haciendo Un Download, el Installing, y

Haciendo a la medida a NetBeans

Desde los NetBeans 5.5 sueltan, muchos cambios han estado hechos en el corazn de la

herramienta. Uno de estos es el proceso de instalacin. El equipo NetBeans ha experimentado con muchos diferentes Las clases de opciones de instalacin sobre los aos, algo semejante como las descargas atadas en bultos, separan paquetes accesorios, y mdulos bajables desde disco individuales. Para comenzar a usar a NetBeans, usted meramente necesita hacerlo un download e instalarlo. Este captulo describe cmo hacer eso as como cmo revisar en busca de actualizaciones y hacer a la medida algunos trasfondos NetBeans para satisfacer sus preferencias. Finalmente, le echamos una ojeada a las ventanas NetBeans que usted usar ms a menudo.

Haciendo Un Download De Archivos


Iniciando con los NetBeans 6 liberacin, usted tiene varios tipos de descargas atadas en bultos que usted puede usar para instalar al IDE: El estndar bsico,, y lleno. Bsico: El manojo anticido consiste del IDE desnudado y funcionabilidad bsica de la Edicin Java Standard, incluyendo la herramienta Profiler e Interfaz Grfica del Usuario construyendo capacidades. El estndar: El manojo estndar se explaya sobre lo bsico sumando movilidad, trama, y caractersticas del ingeniero elctrico Java. Tambin incluye varios servidores aplicativos Java, como Apache Tomcat 6 y la ltima constitucin de GlassFish. Abatane: El manojo lleno incluye todas las caractersticas precedentes as como tambin el UML, SOA, y mdulos De Color de Rub. sta es la descarga ms grande. Pero a menos que t en realidad quiere una versin desnudada del IDE, sugiera hacer un download de este manojo. Durante el proceso de instalacin, usted puede escoger y puede escoger cules caractersticas t la verdad quiere. Si usted hace un download de un manojo ms pequeo, usted no lo ha tenido tal eleccin. Hacer un download de los NetBeans ata en bultos, vaya al netbeans.org. Este sitio Web provee varios enlaces diferentes para hacer un download del software NetBeans y las herramientas relacionadas. La descarga principal est tpicamente vinculada feriada el homepage. A merced de cul camino del que usted viene en busca acrquese a la seccin de descarga, usted

puede ser sented con varias elecciones. La versin operativa especfica de sistema que usted necesita ms probablemente ser preseleccionada para usted. Pero si no es, ustedes puede escoger de Ventanas, Linux, Solaris, y MacOS X. At el tiempo de esta escritura que hay opciones de 64 pedacitos para Linux y Solaris, pero esto lo
1

Sujeto a cambio. Usted debera seleccionar el manojo que usted necesita y da un clic sobre el botn de Descarga. Usted luego ser inmediatamente apremiado para hacer un download del archivo.

Instalando al NetBeans IDE


Desde que NetBeans puede ser instalado a travs de numerosas plataformas, mencionar slo los conceptos importantes de instalacin. NetBeans 6 puede ser instalado en casi cualquier sistema operativo para el cual hay una Java Virtual Machine (JVM) que corre un mnimo de Java 1.5.0.11 o ms tarde. Soy run-ning NetBeans usando a Java 6, salvo indicacin contraria. En la pgina de descarga en netbeans.org, una lista de documentos de liberacin es provista. En esta lista est un enlace para las instrucciones de instalacin tan recomendados por NetBeans. Esta cubierta de instrucciones El proceso bsico de instalacin para Ventanas, Solaris, Linux, y la Macintosh OS X. A partir de versin 6.0 del Profiler, es recomendado que usted lo corra con JDK 1.5.11 o ms tarde como anteriormente citado con NetBeans 6. Sin embargo, para la actuacin ptima sugiero usar a la Java ms reciente 6 liberacin. En NetBeans 5.5 y 5.5.1 cabe perfilar en contra de JDK 1.4, pero un accesorio experimental es necesario consienten esta funcionabilidad. El sol no soporta El accesorio, as es que usted lo estara usando en su riesgo. Si a su aplicacin le son escritos para Java 1.4 y usted quiere usar a NetBeans 6 y su perfilador, recomiendo que usted instala la ltima liberacin de Java 6.0 y establece la compatibilidad de la fuente en NetBeans para 1.4. Esto debera resolver cualquier asuntos con correr el Perfilador as como tambin debera mantener a su Java 1.4 el cdigo basado. Para coloc la compatibilidad de la fuente para un proyecto, chasquido correcto el nombre de proyecto y Prop Erties selecto del men de contexto. Con la categora de Fuentes seleccionada, usted debera ver un campo designado el Nivel de la Fuente. Usando la cada abajo de lista, usted puede colocar la versin de Java con la cual su El cdigo de la fuente debera ser compatible. La primera vez que hice un download e instal NetBeans, us a Solar 's Java 5 en Ventana XP, pero desde entonces he mejorado para Java 6. Despus de ejecutar el instalador de Ventanas, hice clic el Siguiente botn, acept el acuerdo de licencia, y seleccion un directorio en el cual para instalar NetBeans. Personalmente, me gusta agrupar todos mis productos relacionados a Java en una posicin. Tpicamente comienzo con un directorio del c:\java. Dentro de ese directorio, instalo a varios JDKs, herramientas Java como NetBeans, as como tambin un directorio para todos mis aplicaciones y proyectos relacionados a Java. Usualmente saco en limpio lo siguiente: c:\java\1.6.0.02 c:\java\1.5.0.12 c:\java\netbeans\6.0 los c:\java\projects Cuando usted ejecuta la instalacin usted ver a los NetBeans 6 pgina de bienvenida. D un clic sobre el botn Customize para seleccionar cules caractersticas usted quiere instalar. La lista puede cambiar a merced del manojo del que usted hizo un download de netbeans.org. Usted puede seleccionar o despuede seleccionar la casilla de verificacin al lado de cada artculo. Por defecto, la aplicacin del Gato no es comprobada, tan para instalar la caracterstica que usted la debe seleccionar, como se muestra en

1-1 de la Figura.

La figura 1-1L ist de caractersticas a incluir en la instalacin

Una vez que usted ha terminado de hacer a la medida los artculos de instalacin, d un clic sobre el botn muy bueno para con-tinue. La lista de artculos que usted seleccion ser exhibida. Si cualquier de los artculos bajo la seccin Runtimes fuera previamente instalado, luego el texto Ya Instalado aparecer al lado de cada nombre. Si usted da un clic sobre el botn muy bueno, la instalacin le dar un reset y exhibir la pgina de licencia y admitir. Seleccione la casilla de verificacin al lado del texto Accept los trminos en el acuerdo de licencia y d un clic sobre el Siguiente botn. El mago de instalacin registrar su mquina local para JDKs y le apremiar para varios trozos de informacin. Para que los Install NetBeans 6 IDE el campo, d un clic sobre el botn de Vistazo y seleccione un directorio. Como mencionado y anterior, recomiendo una estructura comn del directorio como c:\java\netbeans\6.0. Para el JDK para correr a NetBeans IDE campo, un JDK es ya seleccionado. Usted puede dar un clic sobre el botn de Vistazo para seleccionar un directorio para lo JDK igualmente. D un clic sobre el Siguiente botn para proceder hacia la configuracin de instalacin de runtimes del servidor. Si usted hizo una seleccin para tener a GlassFish instalado, los despliegues del mago de instalacin que una forma de configuracin con valores sugeridos ya complement. El Install GlassFish a el campo especifica el directorio donde el servidor aplicativo ser instalado. La forma tambin le permite especificar cul JDK usted tiene el deseo de usar al correr GlassFish en el caso difiere del JDK que usted usa correr a NetBeans. ste es un trasfondo conveniente para tener porque usted muy bien puede ser run-ning GlassFish sin tener a NetBeans el claro. La forma de configuracin tambin le permite establecer el nombre de usuario del admin, contrasea, y pone a babor, como se muestra en 1-2 de la Figura.

El 1-2T. de la figura l la forma aplicativa GlassFish de configuracin de instalacin del servidor

Cuando usted ha terminado de sedimentarse los campos del servidor GlassFish, chasquido el Siguiente botn para con-tinue. Lea la seccin en Java Application Servers en el Captulo 13 si usted quiere saber cmo cambiar estos trasfondos de configuracin. Si usted seleccion a Tomcat para ser instalado, el mago de instalacin exhibir una forma aplicativa Tomcat de configuracin del servidor. La pantalla le permite especificar donde instalar al Gato 6 dando un clic sobre el botn de Vistazo al lado del Installation Loca tion campo. Despus de que usted haya colocado la posicin, d un clic sobre el Siguiente botn para proceder hacia la pantalla sumaria. La pantalla sumaria lista los directorios diversos de instalacin, las caractersticas que usted hizo una seleccin para instalar, y el tamao estimado de instalacin del paquete entero. D un clic sobre el botn Install para ejecutar la instalacin completa. El proceso de instalacin corre e instala las caractersticas. Cuando la instalacin es completa, d un clic sobre el botn de Final para cerrar el mago de instal-lation. Cuando usted carga a NetBeans por primera vez, crea un directorio nuevo de .netbeans en el directorio del usuario. En Ventanas ste son tpicamente c:\documents y \ < nombre de usuario de trasfondos > \ .netbeans, y en Unix que es > / .netbeans / anfitriones de / < nombre de usuario. Usted en forma segura puede quitar este directorio sin lastimar la instalacin NetBeans de fondo. Sin embargo, cambiarlo de direccin esencialmente deshar todas las figuraciones de contra usted se ha sedimentado en el IDE y desinstala todos los mdulos de los que usted pudo haber hecho un download. Iniciando con NetBeans 6, usted ya no necesita hacer un download e instalar el Prolimador NetBeans separadamente. Es incluido en el IDE de fondo. Para las instrucciones de uso y las mejores prcticas, vea Captulo 5.

Haciendo a la medida las Opciones NetBeans JVM

Startup
Una cosa de la mayora de pueblan probablemente nunca se ocurrir usar es la habilidad para hacer a la medida las opciones de arranque NetBeans JVM. Incluyendo varias discusiones en un archivo de configuracin NetBeans, usted pueden afinar los trasfondos de uso de memoria para el JVM en el cual NetBeans se sobresalta. Usted tambin puede cambiar el tipo de algoritmo de la coleccin de basura que es usado. Si usted est trabajando en una computadora semiestndar (el procesador solo de 32 pedacitos), usted probablemente no se aprovechar de cambiar la rutina de la coleccin de basura que el JVM usa. Sin embargo, si usted usa a un JVM aparte del JVM Solar o tiene una mquina que es ya sea un multiprocesador, el multicorazn, o De 64 pedacitos, que usted podra querer para considerar estas opciones. Su vendedor JVM debera proveer alguna suerte de documentacin estimando las rutinas de la coleccin de basura que corren y cmo configurarlos por las discusiones de lneas de comando. Estos pueden ser pasados de mano a mano a NetBeans durante el arranque. En NetBeans, usted puede configurar discusiones de arranque JVM editando el / netbeans.conf del archivo /etc en su directorio domstico NetBeans. En este archivo, usted debera ver una propiedad que los netbeans nombrados _ dejan incumplidas _ Esta propiedad le permite pasarle a opciones. las discusiones de adecuacin JVM a NetBeans.
lo

- J-Xms32margument especifica que el tamao del montn inicial asignado al JVM debera ser 32MB. - J-XX:El +UseConcMarkSweepaGrCgument especifica que el JVM debera usar un algoritmo de la coleccin de basura ms eficiente. Puede especialmente ser til en multiprocesador y mquinas multide fondo. - J-XX:El +CMSClassUnloadingEnabledargument se usa para permitir clase bajando la carga. - J-XX:El +CMSPermGenSweepingEnabalregdument debe ser usado en conjuncin con el CMSClassUnloadingEnableadrgument. - J-Xmx256margument no puede ser presente, por defecto; Pero si se agrega, especifica que el mximo tamao del montn que puede ser asignado al JVM debera ser 256MB.

lo

lo lo

lo

Xmsargument puede mejorar actuacin en algunas aplicaciones, desde que el JVM no tendra que mantenerse reubicando espacio del montn cada vez que necesit aumentar el espacio disponible. Abunda el debate en la industria Java acerca de la forma correcta para establecer estos parmetros. La apuesta ms segura es colocar theXmsargument para 64MB o 128MB y colocar al Xmxargument para aproximadamente 50 para 60 por ciento de la memoria total en su sistema. Este valor puede necesitar aumentar si usted trabaja con bases macizas de cdigo. Usted tambin debera notar que los Xmsand Xmxarguments especifique slo el tamao del montn del JVM y no de la cantidad total de memoria que el JVM usarn, desde que haya artculos en el JVM que no viven dentro del montn.

Aumentar el valor del

Manejando A Plugins y Actualizaciones


Uno de los aspectos ms importantes de una herramienta Java IDE es la habilidad para recibir actualizaciones y apuros. Alguien que alguna vez ha escrito cdigo sabe que ningn programa es para siempre perfecto. Los errores y los problemas nos resueltos en el software ocurren; Cuando hacen, la cosa ms importante que puede ocurrir (aparte de arreglar al insecto) es Para darle el cdigo actualizado a los usuarios. De lo NetBeans le permite revisar en busca, hacer un download, e instalar actualizaciones para las herramientas y plugins que se instal dentro de su distribucin a travs del Centro de Actualizacin. Es una herramienta integrada

Eso comprueba uno o ms sitios remotos para cualquier actualizaciones del software que pueden estar disponibles. Usted tambin puede comprobar un sitio remoto para plugins nuevos as como tambin manualmente puede instalar un mdulo de actualizacin que fue previamente del que se hizo un download.

Usando Al Plugin Manager


En NetBeans 6 el Centro de Actualizacin y Gerente de Mdulo son mancomunados en una herramienta nueva nombr el Plugin Manager. Esta herramienta nueva le faculta a La descarga NetBeans Plugins a instalar en el IDE Manualmente instale mdulos NetBeans previamente de los que se hizo un download Revise en busca de actualizaciones para el existente NetBeans Plugins Maneje ya Actualizacin instalada plugins Configure (y pueda desactivarlos) Centers para revisar en busca de plugins
Para acceder al Plugin Manager, seleccione a Tools Plugins.
En la ventana que se abre, usted

Deberan ver cinco etiquetas a lo largo de la parte superior: Actualiza, New Plugins, Downloaded, Instalado, y los Trasfondos. Despus los cubro individualmente, aunque ligeramente de la orden en la cual aparecen en el Plugin Manager.

La Etiqueta de Trasfondos
Si usted da un clic sobre la etiqueta de Trasfondos usted ver la lista de Centros de Actualizacin actualmente configurados en NetBeans, como se muestra en 1-3 de la Figura. Como usted hace un download e instala a plugins nuevos, los Centros diversos de Actualizacin son automticamente aadidos a la lista.

El 1-3T. de la figura l la lista de Centros predeterminados de Actualizacin en el Plugin Manager

El cristal izquierdo de la etiqueta de Trasfondos exhibe la lista de Centros de Actualizacin. Si usted desselecciona la casilla de verificacin al lado de un Centro de Actualizacin, no ser registrada para actualizaciones o plugins nuevos. Si usted selecciona una Actualizacin Enfoque la lista, su informacin es exhibida en el cristal correcto. Usted puede mirar el URL del Centro de Actualizacin, y puede elegir revisarlo o removerlo de la lista usando el dis-play de botones en el cristal correcto, como se muestra en 1-3 de la Figura. Si usted tiene el deseo de sumar una Actualizacin nueva Centro manualmente, usted fcilmente lo puede hacer eso usando al Add pero tonelada en el centro bien del cristal de la etiqueta de Trasfondos. Si usted da un clic sobre el botn Add, la ventana Update Center Customizer es exhibida, como se muestra en 1-4 de la Figura. La ventana le permite determinar el tipo sanguneo adentro Un nombre arbitrario para identificar el Centro de Actualizacin as como tambin introducir el URL del Centro de Actualizacin. Si la casilla de verificacin al lado del Cheque para la actualizacin automticamente el campo es seleccionada, luego el Centro de Actualizacin est automticamente empadronado durante la frecuencia de tiempo especificada en la cada del Cheque Period abajo de en la etiqueta de Trasfondos. Una vez que usted ha configurado los trasfondos deseados para el Centro de Actualizacin, haga clic el botn muy bueno y eso sern aadidos a la lista.

El 1-4T. de la figura l la ventana Update Center Customizer

Bajo la seccin Adelantada al pie de la etiqueta de Trasfondos estn las opciones de Vista. Usted puede colocar este campo para Plugin o NetBeans Modules. Si est colocado para NetBeans Modules, usted podr mirar bibliotecas y caractersticas individuales. Este trasfondo puede ser til si usted est tratando de entender las dependencias de plugin. Si el campo View est colocado para Plugin, luego usted no ver las bibliotecas subyacentes. Slo los plugins del ms alto nivel se encontrarn enumerados. Este trasfondo lo puede hacer Muy ms fcil para ver qu es instalado en su IDE fuera tener que enrollar hasta el final por mucho tiempo lista de plugins. El Install en directorios compartidos campo aparece por la raz de la etiqueta de Trasfondos. Estando seleccionado, esto instalar plugins en una carpeta compartida a fin de que estn disponibles para todos los usuarios y no para justos el que instalados el plugin. El ltimo artculo para notar en la etiqueta de Trasfondos es el Apoderado Settings abotona. Si usted da un clic sobre eso, la ventana Anticida de Opciones aparecer y exhibir la seccin General. Esto est cubierto ms tarde en este captulo en la seccin Colocando a un Apoderado.

Actualiza Etiqueta
Las Actualizaciones tabulan despliegues cualquier bibliotecas o plugins actualizados que pudieron haber sido destinadas al Update Se Concentra. Usted puede revisar en busca de actualizaciones dando un clic sobre el botn Reload Plugins cerca de la parte superior del cristal. Esto registrar los Centros de Actualizacin y exhibir cualquier plugins actualizados por la fecha de nombre y de liberacin. Para instalar cualquier actualizaciones que aparecen, simplemente d un clic sobre la casilla de verificacin al lado de cada artculo y d un clic sobre el botn de Actualizaciones al pie del cristal. Las caractersticas sern de las que se hizo un download e instaladas. A merced del mdulo, usted

puede ser apremiado para volver a arrancar al IDE.

La Etiqueta Nueva de Plugins


La etiqueta New Plugins exhibir una lista de bibliotecas y plugins nuevos que han sido soltadas en los Centros de Actualizacin. Si usted suma Centros nuevos de Actualizacin, usted puede refrescar la lista de plugins nuevos dando un clic sobre el botn Reload Plugins. Usted puede dar un clic sobre cada nombre del plugin y mire la fecha de liberacin, fuente, y descripcin en el cristal correcto, como se muestra en 1-5 de la Figura.

El 1-5T. de la figura l la etiqueta New Plugins exhibiendo una lista de plugins y bibliotecas

Usted puede instalar cada plugin seleccionando la casilla de verificacin al lado del nombre en la columna Install. Como usted selecciona cada casilla de verificacin, un resumen aparece a lo largo del fondo de la ventana, exhibiendo el nmero de plugins para ser instalado y el tamao total de instalacin. Si la lista de plugins es realmente larga (cul puede estar si usted mira la lista como NetBeans Modules versus Plugins), usted puede registrar el texto de descripcin. Un cuadro de texto design Bsqueda aparece en el derecho superior de la ventana. Si usted entra en texto en el Search fildele y presinele al Enter llave, la lista ser filtrada para incluir slo plugins que corresponden a los criterios de bsqueda. Esto es especialmente til si usted va en busca de dependencias del plugin o bibliotecas. Una vez que usted ha terminado de determinar cules plugins usted quiere instalar, dar un clic sobre el botn Install. Una pantalla sumaria se abrir de pronto con un pequeo sonido explosivo y exhibir los plugins que usted seleccion. Revise los artculos para la exactitud y d un clic sobre el Siguiente botn. El instalador del plugin exhibir una pantalla de acuerdos de licencia. En versiones mayores de NetBeans usted tuvo que mirar y aprobar licencias mltiples. En NetBeans 6 usted puede sujetar con amarras de ac para all entre los acuerdos diferentes de licencia y los aprueba a todos ellos de inmediato. Usted puede mirar las licencias diferentes seleccionndolas de la Licencia de despliegue para Se agache. Usted luego puede aprobar que todos ellos dando un clic sobre el botn de radio al lado de aceptan los trminos en todos los acuerdos de licencia y dando un clic sobre el botn Install. Cada uno de los plugins luego harn un download y sern verificados. Cuando se hacen hacer un download, d un clic sobre el botn de Final. A merced de cules plugins que usted eligi instalar,

usted puede ser apremiado

Para volver a arrancar al IDE. Si el IDE no necesita ser vuelto a arrancar, luego usted ver la lista de plugins en la etiqueta Nueva Plugins refresque.

La etiqueta instalada
La etiqueta Instalada lista los plugins y mdulos que usted previamente ha instalado. Esta seccin del Plugin Manager le permite desinstalar y desactivar plugins y mdulos. Si usted selecciona un plugin de la lista, usted puede mirar la fecha, la fuente, la descripcin, y los mdulos requeridos en el cristal correcto. Usted tambin ver un botn Deactivate en el derecho superior. Si usted hace clic
El botn Deactivate, desactivar el plugin sin tener que volver a arrancar a NetBeans.

Los mdulos

del nTip Disabling o las caractersticas que usted raramente usa pueden mejorar el tiempo de arranque y el uso de memoria

De NetBeans. Cuando NetBeans se abre, su pantalla de salpicadura exhibe varios mensajes de estatus, algo semejante como el Almacenamiento de mdulo Readi, volvindose contra Mdulos, cargando mdulos, y Iniciando mdulos. Mucho de lo process-ing y trabajo que sigue detrs de las escenas durante el arranque involucra mdulos que activa. El menos modul
NetBeans debe activarse, lo mejor.

Si un plugin es desactivado, aparecer en la lista del plugin con un icono rojo de la Letra X en la columna Activa. Si usted selecciona un plugin desactivado de la lista, el cristal de informacin de mano derecha exhibir un botn Activate. Si usted da un clic sobre el botn Activate, el plugin estar habilitado otra vez. Usted tambin puede desinstalar plugins dando un clic sobre la casilla de verificacin al lado de cada plugin en la columna de Unin-Stall, como se muestra en 1-6 de la Figura. Despus de que usted haya seleccionado uno o ms plugins, d un clic sobre el botn Uninstall. Una ventana de mensaje de aparicin automtica aparecer listando cada plugin que usted hizo una seleccin para desinstalar. Para finalizar el proceso, d un clic sobre el botn Uninstall, y los plugins sern desinstalados.

Los 1-6S. de la figura eligiendo plugins a desinstalar en el Plugin Manager

La etiqueta de la que se hizo un download


La etiqueta de la que se Hizo Un Download le permite instalar plugins que usted previamente hizo un download excepto nunca instalado. Tambin le permite instalar plugins de los que usted manualmente hizo un download como archivos del .nbm de un sitio Web. En la etiqueta de la que se Hizo Un Download, d un clic sobre el botn Add Plugins para obtener un dilogo del archivo para aparecer. Navegue su sistema del archivo, seleccione uno o ms archivos del .nbm, y d un clic sobre el botn Abierto. La lista de plugins a instalar aparecer en una lista. Una vez que usted ha sumado los plugins correctos para la lista, dan un clic sobre el botn Install. Una pantalla sumaria aparecer por todas partes y le permitir revisar los plugins antes de la instalacin. D un clic sobre el Siguiente botn para terminar de instalar los plugins.

Colocando A Un Apoderado
Muchos programadores, ya sea en corporaciones o en campuses de la universidad, la necesidad a trabajar detrs de un apoderado. El NetBeans IDE destina una conexin de la Internet para numerosas operaciones, algo semejante como hacer un download de actualizaciones, relacionarse para ciertos tipos de documentacin de ayuda, y conectndose a los servidores de base de datos externa y de trama. Para configurar los trasfondos del apoderado para NetBeans, seleccione Herramientas Options. Las Opciones Bsicas La ventana es exhibida por defecto, y contiene una seccin del Apoderado. Si no es visible, el chasquido lo La etiqueta general para ver los trasfondos del apoderado. Usted puede elegir no seleccionar a Apoderado, Trasfondos del Apoderado de Sistema de Uso, o Trasfondos Manuales del Apoderado. Si usted selecciona el botn de radio al lado de los Trasfondos Manuales del Apoderado etiqueta, luego varios campos sern habilitados, permitidores usted para especificar trasfondos adicionales. El Apoderado de HTTP y texto Port boxean le permite Usted para entrar en informacin especfica del apoderado. Si usted da un clic sobre el Ms botn, usted puede mirar lo La ventana avanzada de Opciones del Apoderado, como se muestra en 1-7 de la Figura.

El 1-7T. de la figura l la ventana Avanzada de Opciones del Apoderado

La ventana Avanzada de Opciones del Apoderado le deja entrar al anfitrin del apoderado y puerto.

Usted tambin puede elegir seleccionar el Uso los mismos trasfondos del apoderado pues todos los protocolos comprueban caja. Si esto es seleccionado, luego el apoderado en quien usted en tr sirve para HTTP, HTTPs, y CALCETINES. En caso de que no seleccionado, usted puede entrar en apoderados diferentes para cada protocolo.

Un campo adicional, denominado Ninguna de las Hostias del Apoderado, tambin aparecer en la ventana Avanzada de Opciones del Apoderado. Este campo le permite especificar una lista de anfitriones para ignorar eso puede ser al que se accedi por NetBeans sin traspasar el apoderado. Estando seleccionada, la Autenticacin del apoderado Requires casilla de verificaci n le permite especificar un nombre de usuario y contrasea que se usa para autenticar para su servidor del apoderado. Por defecto este campo no es seleccionado. Una vez que usted ha configurado los trasfondos del apoderado para sus necesidades, dan un clic sobre el botn muy bueno para regresar a la ventana Anticida de Opciones. D un clic sobre el botn muy bueno otra vez salvar los cambios y salida la ventana Anticida de Opciones.

Haciendo a la medida al IDE


Muchas herramientas Java IDE consienten un conjunto imponente ancho de adecuaciones. NetBeans no es excepcin. Los usuarios pueden hacer a la medida una coleccin variada de trasfondos, algo semejante como carcteres de imprenta, los colores, los mensajes del texto, preferencias de codificacin, los mens, las barras de herramientas, los atajos, y bastante ms. Usted podra gastar una cantidad exhaustiva de tiempo examinndolos a todos y cada uno la adecuacin posible, as es que he resaltado varios detalles cruciales en los que creo son lo ms pertinente y til.

Colocando el Navegador de Internet Interno


Personalmente hago una gran cantidad de desarrollo con contenido basado en la Web, as es que necesito poder mirar tan contento en una manera conveniente en el navegador de trama de mi eleccin. Algunas veces necesito probar trama contenta en navegadores diferentes, especialmente si escribo cdigo del navegador JavaScript cruzado. Una de las caractersticas bonitas de NetBeans es la habilidad para colocar cul navegador de la Internet se usa para mirar contenido de trama. Si usted hace a un JSP archivar namedindex.jsp claro y querer correr eso, seleccione Huye Run Archive Huye y escoja index.jsp. En la ventana de Salida, usted primero ver la aplicacin compilada, empacada, y destacada. Luego el servidor aplicativo Java atado en bultos arrancar, y finalmente un navegador de trama se abrir. NetBeans es inicialmente configurado para usar el navegador predeterminado para su sistema. Usted puede cambiar esto seleccionando Herramientas Options y seleccionando al General en el cristal sobresaliente de la ventana de Opciones. La cada del navegador de Internet abajo de lista le ofrece Navegador Predeterminado de Sistema y cualquier navegadores que usted ha instalado en su sistema. Si usted siempre prefiere probar sus aplicaciones de trama con Firefox, usted lo podra seleccionar de la lista.

Colocando Sangra del Editor de Cdigo


NetBeans consiente alguna flexibilidad al configurar sangra de cdigo y formateo. Cuando NetBeans
formatea cdigo de la fuente (seleccione a Source Reformat Code) o autogenera cdigo, aplica varios estilos de cdigo. Usted puede modificar estos escogiendo Editor
de Herramientas Options y

dando un clic sobre la etiqueta de la Sangra. Como se muestra en Figure 1-8, esta etiqueta contiene el cdigo formateando opciones y una exhibicin preliminar que exhibe qu tan su cdigo se formateara si usted sujetase con amarras cada uno de las opciones disponibles. Las siguientes secciones cubren una cierta cantidad de los trasfondos ms importantes.

Las caractersticas de la sangra de oda del 1-8C. de la figura

La Mella de Continuacin de Declaracin


Al escribir cdigo como una declaracin de mtodo con parmetros, la lnea de personajes puede volverse muy larga, como en este ejemplo: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName) Algunos codificadores lo creen en eso una mejor prctica para dejar la declaracin entera de mtodo y parmetros definidos en una lnea. La prctica popular es separar largas lneas: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName) O: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName ) Este tipo de formateo de sintaxis es especialmente til si usted define un mtodo con muchos parmetros. Est distante ms fcil para leer el nombre de parmetro y los datos escriben en una lnea separada que tener que enrollar mucho ms a la derecha en una lnea largusima. En NetBeans, usted puede controlar la cantidad de espacio por el cual el cdigo continuado es abollado. La opcin de la Mella de Continuacin de Declaracin en la etiqueta de la Sangra le permite colocar el nmero

De espacios la lnea continuada es abollada. La mella mnima es 1 espacio, y el mximum es 50 espacios. Pruebe cambiar el nmero de espacios y observar la exhibicin preliminar al pie de la etiqueta.

El Nmero de Espacios por Mella


En parte de escribir fcil para mantener y el cdigo legible abolla una declaracin como

el caso distinto en la declaracin IF de interruptor,, o cualquier declaracin anidada. Las herramientas IDE ms modernas tienen un poco ras con ras de sangra predeterminada. Cuando usted termina de escribir una declaracin y le presiona al Enter llave, el cursor es posi-tioned en la siguiente lnea y lo abollado o ms los espacios. En NetBeans, usted puede hacer a la medida este formateo. El nmero predeterminado de espacios para indenta-tion es cuatro. El Nmero de Espacios por la opcin de la Mella en la etiqueta de la Sangra le permite adaptar este trasfondo de 1 a 50. Para ver esto en actividad, escriba una lnea de cdigo likeif (myBooleanValue) y la abrazadera rizada abridora, y presione a Enter. Usted debera ver lo siguiente: Si (myBooleanValue) {
// empiece aqu

} El comienzo del comentario marca donde el cursor debera ser situado. Debera ser abollado cuatro espacios de la posicin del elemento del padre que incluye. Si usted continu presionndole al Enter teclee y entre en comentarios, usted vera cdigo como esto: Si (myBooleanValue) { // empiece aqu // el comment2 // el comment3 // el comment4
// el comment5

} Note ese el espaciamiento de las lneas para cada uno de las lneas adentro lo si el bloqueo es lo mismo. El IDE Los amonestadores el hecho que todas las declaraciones que usted escribe tienen el mismo alcance (uso este trmino holgadamente) y los intentos para mantener espaciamiento similar. Despus de la quinta lnea del comentario, sume otro Si el bloque y vea cmo es el espaciamiento mantenido. Despus de mecanografiar si (myNextBooleanValue) y una abrazadera rizada abridora, y presionar a Enter, sume varias lneas de comentarios. El siguiente cdigo debera aparecer: Si (myBooleanValue) { // empiece aqu // el comment2 // el comment3 // el comment4 // el comment5 si (myNextBooleanValue) { // comentario 6
// comentario 7

} }

Si usted quiere ver un mejor ejemplo de esto, pruebe colocar el Nmero de Espacios por la opcin de la Mella para 20 y escribir varios bloques distintos en la declaracin IF anidados de cdigo.

Expanda Etiquetas para Spaces


Al abollar cdigo, a algunos desarrolladores les gusta sumar etiquetas y a algunos le gustan los espacios. Para muchas personas ste no es un asunto enorme; Pero si usted abre codifique en herramientas diferentes, puede causar formatear problemas. Si su equipo de desarrollo se dedica a una coleccin variada de sistemas operativos o usa una coleccin variada de herramientas como Emacs, vi, NetBeans, y Bloc de Notas, usted pudieron haberse topado con este asunto. El Expand Tabs para la opcin Spaces en NetBeans automticamente convierte cualquier personajes de la etiqueta en un nmero equivalente de espacios. Una etiqueta que el carcter es el nmero de espacios colocados para el Nmero de Espacios por la opcin de la Mella. Esto remedio puede recortar formatear ediciones y espaciar problemas.

Sume Lnea Nueva Antes de Abrazadera


Una gran cantidad de tiendas de desarrollo implementa un set de prcticas estndar que codifica. Un elemento de buena codificacin debe usar un mtodo coherente de colocar abrazaderas rizadas despus de declaraciones de mtodo, si bloquea, si no se bloquea, cambie declaraciones, para lazos, etctera. Si usted alguna vez se ha dedicado a codifique que otro desarrollador creado, usted probablemente ha visto malo Codificando estilos. Un pedazo tpico de cdigo para un mtodo podra parecerse a esto: El int pblico haga clculos (la letra x int, int y, int z)
{

El total del int = 0; Si (la letra x < y) {


Totalice = letra x + y;

} Si no si (la letra x > y)


{

Totalice = letra x + z;
}

Si no {
Totalice = letra x + y + z;

} El total de regreso;
}

Note ese la abrazadera rizada abridora pues cada bloque es ya sea en la misma lnea inmediatamente mugido de fol la declaracin o en la siguiente lnea. A merced de qu tan intrincado su cdigo es, esto puede conducir a los archivos difciles de leer, especialmente si los numerosos bloques de cdigo estn incrustados dentro de bloques de cdigo incrustados dentro de bloques de cdigo. Recuerdo un proyecto donde hered cdigo de otro desarrollador. Necesit rastrear lo que sucedi a todo lo largo de un mtodo largusimo. En el mtodo estaban numerosos lazos y Los bloques distintos en la declaracin IF. Poner en fila abrazaderas rizadas para la sede donde un bloque acab y que otro principi pronto cultiv frustrar. Usar al NetBeans Add New Line Antes de la opcin de la Abrazadera y tener aplicacin lo para trenzar para el cdigo de la fuente me habra ahorrado un lote de dolores de cabeza.

Escogiendo Carcteres de Imprenta y Colores


NetBeans provee la habilidad para hacer a la medida la apariencia global de carcteres de imprenta y los colores. Con la variedad de herramientas de desarrollo en el mercado, muchos desarrolladores estn familiarizados con una apariencia diferente y sienten. Por ejemplo, si usted ha estado codificando en Emacs y ahora haga el movimiento para NetBeans, quiz usted quiere que la sintaxis de cdigo refleje la combinacin de colores que usted us en Emacs. NetBeans provee varios niveles de adecuacin.

Los Carcteres De Imprenta y los Perfiles de Color


El carcter de imprenta y adecuaciones de color son agrupados en un perfil de color. El perfil contiene los tintineos determinados para hacer a la medida colores para la sintaxis especfica para un lenguaje, resaltando, y las anotaciones. Los perfiles de color le permiten cambiar numerosos trasfondos y alterne el interruptor de un estado a otro de ac para all entre ellos. Hacer a la medida color perfila, seleccione Carcteres de Imprenta de Herramientas Options y Colores y seleccione la Sintaxis La etiqueta. Esta etiqueta exhibe los trasfondos pertinentes, como se muestra en 1-9 de la Figura.

La figura 1-9F onts y trasfondos de Colores en la ventana Anticida de Opciones

NetBeans provee varios perfiles de color: NetBeans, Tierra, NetBeans 5.5, Noruega Hoy, y Luces de la Ciudad. Estos pueden ser modificados como frecuentemente como usted desean y ms tarde podido restaurar para sus trasfondos de ini-tial dando un clic sobre el botn Restablecer al lado de la cada del Perfil abajo de lista. Recomiendo a crear una copia de cada uno de los perfiles de color NetBeans y modificarlos como usted ve ataque. Usted puede hacer eso seleccionando el perfil y dando un clic sobre el botn Duplicado a la derecha de la cada del Perfil abajo de lista. Esto es til porque un perfil que es una copia de otro perfil no puede ser

Recuperado; Slo puede ser suprimido. El botn Duplicado es tambin el mecanismo para crear perfiles nuevos de color. Despus de dar un clic sobre el botn Duplicado, usted es apremiado para un nombre nuevo del perfil de color. Uso perfiles de color ms a menudo al dar presentaciones. Para el cdigo de la escritura, tpicamente uso un perfil de color parecido al perfil de defecto de sistema. Al dar presentaciones, donde necesito para proyectar mi pantalla, cambio para un perfil del substituto que usa un mayor tamao del carcter de imprenta y la combinacin de colores ms oscura del carcter de imprenta. La sintaxis estndar de cdigo resaltando y coloreando cambi en NetBeans 6. Muchos devel-opers us para la coloracin mayor de sintaxis NetBeans puede cambiar para los NetBeans 5.5 perfil seleccionando l de la pelusa de cada del Perfil.

Los Trasfondos de Color Especfico para Un Lenguaje


Para cada color perfile en los Carcteres de Imprenta y seccin de Colores, una lista de trasfondos especficos para un lenguaje es capaz en la ganancia. La lista incluye trasfondos como Java, JSP, HTML, SQL, XML, y ms. Por lo selector el artculo de la lista, usted puede hacer a la medida los elementos de sintaxis especfica para un lenguaje. Por ejemplo, si Usted selecciona a JSP, usted ver una lista categorial de artculos como EL, HTML, JSP, y elementos XML. Una vez que usted ha seleccionado un artculo de la lista categorial, usted puede cambiar el tamao del carcter de imprenta y color y otros atributos usando las opciones a la derecha (vea a Figure 1-9).

El destacamiento
A travs de la etiqueta de Destacamiento de los Carcteres de Imprenta y la ventana de Colores, usted puede hacer a la medida los delanteros colores molidos y de fondo para elementos que dan la apariencia de estar resaltados en lugares diversos en ventana del Editor de la Fuente de NetBean. Un uso posible de esto incluye a cambiar el color de los nmeros de la lnea en la barra de nmero de la lnea a fin de que son ms fciles para ver a simple vista. Me gusta colocar el Cdigo Plegando primer plano de la Barra para rojo a fin de que las lneas que aparecen al lado de cada mtodo sobresalen y son ms fciles para rastrear cuando enrollo rpidamente a travs de una clase.

Diff Coloring
La etiqueta Diff de los Carcteres de Imprenta y seccin de Colores le permite especificar la coloracin para el NetBeans nuevo 6 herramienta Diff. La herramienta Diff es usada por los mdulos diversos de control de versin e historia local en NetBeans (vea Captulo 6). Usted puede modificar la combinacin de colores para el Texto Aadido, Cambiado, y Quitado. Si usted selecciona cada campo, usted puede especificar el color usando la cada De Fondo abajo en la derecha de la ventana. Entonces cuando usted le usa al Diff herramienta, los cambios de color exhibirn.

La Coloracin de la Anotacin
La etiqueta de Anotaciones de los Carcteres de Imprenta y la ventana de Colores le permite hacer a la medida varios artculos relacionados con glifos que aparecen en el margen del glifo. El margen del glifo es la tira vertical gris Eso aparece en el Editor de la Fuente para la izquierda inmediata de cualquier cdigo de la fuente. Si usted selecciona Vista Los nmeros de la Lnea de funcin, los nmeros de la lnea son tambin exhibidos en el margen del glifo. Usted puede cambiar el color del primer plano y el color de fondo de anotaciones as como tambin puede colocar el color de la propiedad de la Ola Underlined para la categora de la Anotacin de Analizador Gramatical (el Error). La propiedad de la Ola Underlined pertenece para la lnea ondulada que aparece bajo los errores de analizador gramatical en su cdigo, como state-ments que no compilar.

El nTip Si t en realidad quiere que un error de analizador gramatical se destacara, usted puede colocar el color de fondo para lustrar con negro, el
color para verdear, y la propiedad de la Ola Underlined para rojo. Una vez que usted ha hecho esto, no debera ser tambin dif
El culto para divisar errores de la recopilacin.

del foregrou

Configurando a Keymaps
Cada buena herramienta del software debera proveer teclas rpidas (tambin conocido como teclas de acceso rpido). NetBeans no es excepcin. Desde que la mayor parte del trabajo ejecutado en NetBeans involucra a escribir cdigo, es obviamente conveniente para no tener que quitarle sus manos al teclado muy a menudo. Muchos comandos de men, acciones, y herramientas pueden ser activados por atajos del teclado. NetBeans clasifica en categoras un grupo de atajos como un keymap. Keymaps puede ser configurado en la ventana Anticida de Opciones. Seleccione Herramientas Options y Escoja a Keymap del cristal sobresaliente en la ventana de Opciones. El defecto determinado de atajo del teclado (el keymap) es NetBeans nombrado. Usted puede copiar cualquier de los keymaps existentes por selector de la cada del Perfil abajo de lista y dando un clic sobre el botn Duplicado. El profesional nuevo del keymap
El archivo luego puede estar hecho a la medida cualquier forma que usted desea.

El nTip La cada del Perfil de abajo contiene una entrada denominado Eclipse.
Los desarrolladores que cambian de decisin entre el dos idus.

Si usted selecciona esta opcin, luego el NetBeans Keymap

tratar de usar los atajos del teclado estndar prevalecientes en el Eclipse IDE. Esto es til para

Para modificar un atajo especfico del teclado, seleccione el perfil y localice cul accin usted quiere cambiar. Por ejemplo, usted puede querer cambiar el atajo us compilar una fila india. Para modificar el atajo, haga lo siguiente: 1. Seleccione el perfil en la seccin Keymap de la ventana de Opciones. 2. D un clic sobre el signo ms al lado del nodo de la Constitucin. 3. Seleccione el nodo del Archivo Compile bajo el nodo de la Constitucin. 4. En los Atajos seccione al pie de la ventana, d un clic sobre el botn Remove. 5. D un clic sobre el botn Add. 6. En la ventana que se abre, presione la llave o las llaves que usted quiere como el atajo. El texto representando esas llaves debera ser aadido al campo Shortcut. 7. D un clic sobre el botn muy bueno. NetBeans le impedir sumar un atajo duplicado del teclado. Si la llave o las llaves usted presion en el fsforo de ventana de aparicin automtica del Atajo otro atajo, luego despus de hacer clic lo Apruebe botn que usted recibir un mensaje de error. Si el atajo estuviese exitosamente asignado para la accin, ser exhibido en la lista de Atajos, como se muestra en 1-10 de la Figura.

Resuelva a 1-10C ustomizing keymaps en la ventana Anticida de Opciones

El Trasfondo Adelant Opciones


En la ventana Anticida (seleccione Herramientas Options) de Opciones, usted encontrar un botn para acceder a la

ventana Avanzada de

Opciones. De la seccin Adelantada de Opciones, usted puede hacer a la medida una variedad ms ancha de fea-tures que es posible a travs de la seccin Bsica de Opciones. Los trasfondos para barras de herramientas y barras de mens estn cubiertos aqu. Otros trasfondos Avanzados de Opciones, como esos para el sistema y herramientas externas, estn cubiertos en ms tarde captulos.

Las Barras De Mens


NetBeans le permite hacer a la medida las barras de mens de sistema. En la seccin Adelantada de Opciones, seleccione a la Barra de Mens IDE Configuration de Apariencia y de Percepcin. Aqu, usted puede renombrar las opciones del men como Archivo, Edicin, Vista, etctera. Si t en realidad quiso, usted podra renombrar el men de Vista para Look En Cosas. Por nombres de men bien que hace clic, usted puede suprimir mens, men de cambio tem ordenamiento, y puede sumar separadores del men. Por artculos del men bien que hace clic, usted puede cortar o puede copiar un men tem y lo puede empastar en otro men. Una aplicacin til de esta caracterstica es reordenar artculos del men para ser agrupado en cierto modo eso le hace ms sentido para usted. Por ejemplo, en el men Refactoring, he reacomodado los artculos que uso ms a menudo para aparecer en la parte superior, he seguido por un separador y el resto de artculos. Tambin he encontrado esta funcionabilidad til en carreras y mens de la Ventana.

Las barras de herramientas


NetBeans tambin le permite hacer a la medida barras de herramientas en mucho lo del mismo modo

que usted hace a la medida barras de mens. Usted puede crear barras de herramientas nuevas, puede reordenar los elementos de una barra de herramientas, y puede copiar y puede empastar ele-ments de una barra de herramientas para otro. Poder crear barras de herramientas aduaneras es una caracterstica importante si usted ha instalado un lote de plugins que son similares y quieren para agrupar iconos de acceso rpido en una posicin de la barra de herramientas.

El Servidor y External Equipan con Herramientas A Settings


Como anteriormente citado, usted puede incrustar un navegador predeterminado de trama en la seccin NetBeans Basic Options. Sin embargo, usted no pudo previamente determinar dnde sumaran los navegadores localizado en su sistema o los nuevos. La ventana Avanzada de Opciones le permite hacer eso. Navegue para IDE Servidor Configuration y Navegadores de Internet Externos de la Herramienta Settings. Expanda el nodo de navegadores de Internet para mirar la lista de navegadores de Internet que automticamente han sido configurados. En una mquina de Ventanas usted tpicamente slo vera un listado para Explorador De la Internet. Si usted instalase a Firefox, tambin se encontrara enumerados. Si el navegador que usted quiere usar no est en la lista pero es instalado en su mquina, usted fcilmente la puede sumar. El clic derecho el nodo de navegadores de Internet y el selecto Navegador Nuevo del Parte Exterior. En la ventana Externa Nueva del Navegador eso aparece, introduzca el nombre del navegador y d un clic sobre el botn del Fin Ish. El navegador nuevo aparecer bajo el nodo de navegadores de Internet, permitindole seleccionarlo. Una vez que usted lo ha seleccionado, el cristal correcto de la ventana Avanzada de Opciones exhibir la propiedad del Navegador Executable. Este campo especifica donde en su mquina NetBeans debe mirar hacia descubrimiento el navegador. Usted puede cambiar esta posicin en cualquier momento por ah hacer clic dentro del campo y mecanografiar o dando un clic sobre el botn de elipsis al lado de ella. Si usted da un clic sobre el botn de elipsis, la ventana de Propiedades del Navegador Executable aparecer, como se muestra en 1-11 de la Figura.

El 1-11T. de la figura l la ventana de Propiedades del Navegador Executable

Esta ventana le permite especificar el camino para el navegador ejecutable. Usted tambin puede dar un clic sobre el botn de elipsis al lado del campo para ostentar un dilogo del Claro del Archivo para ir en busca de lo ejecutable. Usted tambin puede especificar discusiones de lneas de comando usando el cuadro de texto Arguments. NetBeans pasa lo - nohomeargument para el Explorador De la Internet a fin de que su homepage predeterminado del
navegador no cargar,

Salvo el tiempo. La

{ el URL } discusin especifica un placeholder que NetBeans reemplazar con el URL real usted elige cargar

cuando usted corre una aplicacin de trama, archivo JSP solo o de HTML, etc. Hay un nmero de navegador de trama las discusiones especficas de lnea de comando a las que usted puede especificar le ayudan en desarrollo de aplicacin de trama; Vea 1-1 de Mesas y 1-2. Una vez que usted ha introducido cualquier discusin de lnea de comando, d un clic sobre el botn muy bueno para cerrar la ventana. La mesa 1-1F irefox Command Line Argumenta La Descripcin de Discusin
ProfileManager Jsconsole Inicia a Firefox con un dilogo del Gerente del Perfil. Le permite especificar cul de perfil que usted tiene el deseo de soler cargar a Firefox. Carga una consola JavaScript. ste puede ser un ahorrador grande de tiempo al hacer desarrollo de trama.

La altura Especifica la altura que la ventana del navegador ser cuando se abra. El ejemplo: La altura 500. La anchura Especifica la anchura que la ventana del navegador ser cuando se abra. El ejemplo: La anchura 500. El inspector Exhibe al inspector DOM. Carga al inspector DOM en la parte superior lo medio de Firefox y la trama mandan a llamar para ser ostentados en la mitad de fondo. { El URL } Carga lo especificado URL en Firefox cuando se abre.

La mesa 1-2I nternet Explorer Command Line Argumenta La Descripcin de Discusin


El nohome Especifica que el homepage predeterminado del navegador no cargar k Specifies que el navegador abrir en el modo de la pantalla completa Nuevo Especifica que la ventana del navegador abrir un navegador nuevo, y as un nuevo proceso, en lugar de volver a cargar en la misma ventana

El sistema
Hay tambin varios trasfondos de sistema que usted puede hacer a la medida en la ventana Avanzada de Opciones. Seleccione a IDE Trasfondos de Sistema de Sistema Configuration. Varias propiedades aparecern en el cristal de mano derecha, como se muestra en 1-12 de la Figura. Si usted selecciona la Herramienta Show Tips en IDE casilla de verificacin, luego los consejos de la herramienta sern ostentados a todo lo largo de NetBeans como usted ratn sobre caractersticas e iconos diversos. El Confirm Delete casilla de verificacin es una caracterstica bonita de seguridad. Si esto es seleccionado, usted ser apremiado para confirmar una supresin antes de un archivo, carpeta, u otro artculo puede ser suprimido. Yo recom-mend dejando esto comprobado, cul estn por defecto, desde que aun los usuarios ms experimentados equivocadamente pueden suprimir algo.

El 1-12T. de la figura l el trasfondo Confirm Delete en la ventana Avanzada de Opciones

Navegando y Entendiendo al IDE Layout


Una vez que usted ha instalado a NetBeans y lo ha hecho a la medida para su aficin, es hora de comenzar a andar En los proyectos. Pero primero usted necesita familiarizarse con el trazado general del NetBeans IDE. Provee numerosas ventanas que le permiten mirar pedazos o artculos especficos de datos.

El Trazado Inicial
Cuando la primera parte IDE se abre, los Proyectos, Archivos, y Servicios que la ventana es exhibida a la izquierda. El men primario y la barra de herramientas son exhibidos a lo largo de la parte superior, consintiendo acceso rpido para comnmente Las caractersticas usadas. Aparte de esas caractersticas, depende de usted decidir qu exhibir y cul las ventanas que usted usar. Vea la siguiente seccin ( las Ventanas ) para una explicacin de una cierta cantidad de las ventanas diferentes. La barra de herramientas primaria exhibida a lo largo de la parte superior contiene slo un mnimo desnudo de iconos que le permiten funcionar operaciones frecuentemente usadas, iconos como el Proyecto Manifiesto, Proyecto Nuevo, Archivo Nuevo, Corte, Copia, Pasta, Proyecto de la Caera Maestra de la Constitucin, y Proyecto Principal Corrido. Usted puede hacer a la medida las barras de herramientas que son exhibidas y los artculos que aparecen en ellos por el derecho dando un clic sobre un lugar vaco De la barra de herramientas. El men de contexto que aparece le permite seleccionar o desseleccionar barras de herramientas diferentes de ser exhibido, algo semejante como Constitucin, Debug, Edicin, Archivo, y Memoria. Usted tambin completamente enlata cus-tomize las barras de herramientas seleccionando a Customize en el men de contexto. Esto abrir la ventana de Barras de Herramientas Customize, como se muestra en 1-13 de la Figura. Esta ventana le ofrece la misma funcionabilidad como la seccin de configuracin de la barra de herramientas en la ventana Avanzada de Opciones, pero tiene un bene-fit adicional: Usted puede dar un clic y puede arrastrar iconos de la ventana de Barras de Herramientas Customize directamente encima de la barra de herramientas primaria en el IDE.

El 1-13T. de la figura l la ventana de Barras de Herramientas Customize

Una de las caractersticas bonitas en el men de contexto de la barra de herramientas que me gusta usar es la opcin Pequea de Iconos de la Barra de Herramientas. Si esta opcin es seleccionada, luego la barra de herramientas primaria en el IDE encoger los iconos para una talla ms pequea. Esto ahorra espacio en la pantalla. A (me gusta tener tanto espacio visual tan posible al surtir efecto con cdigo en el Editor de la Fuente.) Si usted programa una aplicacin y usted tienen preocupaciones acerca de la memoria, yo altamente rec ommend haciendo una seleccin exhibo la barra de herramientas de Memoria del men de contexto que es exhibido por ah bien dando un clic sobre la barra de herramientas primaria. Usted tambin lo puede activar yendo a la Memoria de Barras de Herramientas View. Esto exhibir un metro de memoria JVM en la barra de herramientas que lista la cantidad de memoria actualmente en uso versus ubicado. La barra de herramientas de memoria puede ser til cuando usted emprende aplicaciones de trama, desde que usted puede observar la memoria ubicada como un monaguillo de aplicacin de trama se sobresalte. sta puede ser una forma rpida y sucia de monitorear uso de memoria sin tener que perfilar uno
La aplicacin o el uso una herramienta como JConsole.

El nTip Si usted ya no lo ha resuelto, usted puede dar un clic sobre la barra de herramientas de Memoria para forzar coleccin de
basura.

usted tiene un largo proceso que corre o un servidor aplicativo encendido arranc del interior NetBeans que es cochino
Los recursos del ging, usted puede tratar de rescatarlo.

Si

Las ventanas
Hay ventanas mltiples que usted puede abrir y puede usar a todo lo largo del sistema IDE windowing. Cada ventana tiene un propsito especfico y puede ser abierto al pblico, minimizado, o podido cerrar la plana. Cada ventana tambin puede estar arrastrada aproximadamente y podido atracar en virtualmente adondequiera en NetBeans. Abrigo

una cierta cantidad de las ventanas ms comnmente usadas despus.

Proyecta Ventana
La ventana de Proyectos ostenta todos los proyectos actualmente abiertos al pblico. Es el punto principal de entrada que NetBeans debe clasificar en categoras y agrupar archivos para el uso en una aplicacin. Un proyecto puede ser un catin Java Appli, un EJB Module, una Web Application, una Biblioteca Mvil de Clase, un NetBeans Proyecto Module, u otro tipo. Si usted necesita tomar rpidamente precipitadamente la ventana de Proyectos, usted puede alternar el interruptor de un estado a otro para ella presionando a Ctrl +1. El trazado y uso de elementos en la ventana de Proyectos al trabajar con archivos, carpetas, y proyectos son inconspicuos en ms detalle en captulos diversos a todo lo largo de este libro.

Archiva Ventana
Los Archivos de los que la ventana provee una vista ms basada en archivos normal abren al pblico proyectos. Contiene la misma informacin que se exhibi en la ventana de Proyectos pero es organizada en cierto modo eso puede ser ms familiar para usted. Los archivos en un proyecto son organizados en una carpeta y la estructura del archivo que representa qu tan su proyecto mirara si usted usase un explorador del archivo fuera de NetBeans para mirarlo. Si la ventana de Archivos no es activa, usted puede alternar el interruptor de un estado a otro para ella presionando a Ctrl +2.

Repara Ventana
La ventana Runtime est donde usted puede encontrar recursos importantes como servidores de HTTP, servidores de bases de datos, la trama repara, DTD y catlogos de esquema XML, y procesos. Usted puede acceder a la ventana de Servicios seleccionando a Window Runtime o presionando a Ctrl +5.

La Ventana del Navegante


La ventana del Navegante provee una vista rpida y fcil de un nodo que ha sido seleccionado en la ventana de Proyectos o Editor de la Fuente. Puede ostentar los mtodos, constructores, y campos en una clase en una vista tradicional de la lista o como un rbol de la herencia. Para las clases con numerosos mtodos, sta puede ser una forma conveniente para saltar de ac para all entre los mtodos o campos. Usted puede exhibir la ventana del Navegante seleccionando a Navegante del men de la Ventana o presionando a Ctrl +7.

El Editor de la Fuente
La ventana del Editor de la Fuente est donde usted edita cdigo y otros archivos. Esto est donde la magia ocurre. Cuando usted abre archivos, aparecen en la ventana del Editor de la Fue nte como una vista tabulada. Los archivos exhibidos en esta ventana pueden ser arreglados en varias formas diferentes (ms en esto en lo El siguiente captulo, donde usted crear su primera aplicacin Java). Si usted hace un archivo ya abrirse hacia dentro
El Editor de la Fuente, usted rpidamente puede alternar el interruptor de un estado a otro para eso presionando a Ctrl +0.

El nTip Presionando y Ctrl +Tab de agarrar le permite hacer una seleccin e interruptor de regreso entre etiquetas abiertas
En la ventana del Editor de la Fuente, parecido a cmo puede sujetar con amarras usted entre aplicaciones manifiestas en Ventanas usando Alt +Tab.

La Ventana de Salida
La ventana de Salida puede exhibir una coleccin variada de informacin. Si usted elige construir su proyecto, compile una fila india, o corra un archivo que devuelve texto para la salida estndar o la corriente estndar de error, la informacin y resultados son ostentados en la ventana de Salida. Si la ventana de Salida no es exhibida, usted puede seleccionar Ctrl +4 de la Ventana de Salida de Salida o de la prensa para abrirla al pblico.

La ventana de propiedades
La ventana de Propiedades exhibe los atributos y propiedades de ya sea el elemento actualmente seleccionado en la ventana de Proyectos o el artculo que se resalt en el Editor de la Fuente. Para ver esto en actividad, abra la ventana de Propiedades seleccionando Propiedades de la Ventana o presionando a Ctrl +Shift +7. Una vez que los claros de la ventana de Propiedades, navegue a travs de la ventana de Proyectos y seleccione un archivo de la fuente Java en un proyecto manifiesto. La ventana de Propiedades ostentar que varios atributos para el archivo Java, algo semejante como el nombre de archivo, archivan tamao, de ltimo fecha modificada, y classpath. D doble clic sobre el archivo de la fuente. Una vez que se abre en el Editor de la Fuente, seleccione cualquier mtodo por click-ing el nombre de mtodo. Echo de ver que la ventana de Propiedades se convierte en despliegue los atributos del mtodo, algo semejante como el modificador de mtodo de nombre, de acceso, los parmetros, el tipo de regreso, cualquier excepciones, y Javadoc hace comentarios. La ventana de Propiedades puede ser muy conveniente cuando us en conjuncin con la ventana de Proyectos para rpidamente navegando estructuras del archivo y mirando atributos.

La Ventana de la Paleta
La ventana de la Paleta exhibe una lista sensible al contexto de elementos que son tiles para el archivo actual que usted edita en el Editor de la Fuente. Usted puede abrir la ventana de la Paleta seleccionando Paleta de la Ventana o presionando a Ctrl +Shift +8. Si usted seleccionase un archivo JSP, la ventana de la Paleta ostentara HTML, JSP, JSTL, y elementos de la base de datos. Si usted abre un archivo de la fuente Java Swing en el Editor de la Fuente, la ventana de la Paleta se llena de elementos visuales para ser usada en los proyectos Giratorios.

El resumen
En este captulo que discutimos instalar NetBeans, actualizando caractersticas, y haciendo a la medida propiedades internas. Encubrimos instalar a NetBeans en las estructuras estndar del directorio y asociar al JDK correcto. Tambin cubrimos cmo hacer a la medida las propiedades aplicativas del servidor durante el procedimiento de instalacin. Las consideraciones de actuacin para el tiempo de arranque de la herramienta fueron tambin dis malditos. Revisamos que varios trasfondos sugeridos que usted puede querer pellizcar para obtener actuacin ptima, como cambiar la esencia del colector de basuras que es usado y especificando acopia y las discusiones de memoria. Usted puede configurar a una coleccin variada de NetBeans que fijaciones basaron en sus preferencias. En este captulo que tambin discutimos cmo configurar las Opciones Bsicas y Adelantadas (accesible del men principal Tools) para colocar estas propiedades. Usted puede configurar todo de formateo de cdigo para carcteres de imprenta y los colores y los mens y las barras de herramientas. Finalmente, revisamos una cierta cantidad de las ventanas que los programadores vern y uso ms a menudo. Estas ventanas le proveen los trozos de informacin diversos y el acceso rpido a ciertas caractersticas. La comprensin dnde y cmo usarlos es crtica convirtindose en un usuario experto de NetBeans.
Acto Inapropiado de Hora del Pacfico C H Al __P_ 2

El Editor de la Fuente

El Editor

de la Fuente es discutiblemente nico de las reas ms focales importantes de NetBeans. Est donde los desarrolladores escriben cdigo nuevo, revisan cdigo existente, refinan su documentacin, y funcionan Muchas tareas importantes. El NetBeans Source Editor no es slo un mecanismo para texto de la escritura, sino que tambin un ambiente de amplio espectro diseado para ayudarle. Si estn con tal que abreviaciones para ayunador codificando, la terminacin automtica de cdigo, o la navegacin y la documentacin auxilian, las metas del Editor de la Fuente para proveer cada conveniencia posible. En este captulo trato de introducir las caractersticas de fondo provistas en el Editor de la Fuente. Los NetBeans 6 el Editor de la Fuente tienen una apariencia similar y sienta para esos de versiones previas de NetBeans, pero lo ha hecho una arquitectura enteramente subyacente nueva que afecta sintaxis coloreando, refactorizando, Pngale cdigo a formateo, y ms. Una cierta cantidad de las caractersticas del Editor de la Fuente estn explicadas en ms detalle En otros captulos, como la terminacin de cdigo (el Captulo 3), depurando (el Captulo 4), y Javadoc (Captulo 7). Este captulo est dirigido a servir de una introduccin rpida y visin general.

Trabajando en la Ventana de Proyectos


Antes de que usted pueda abrirse y puede trabajar con archivos en el Editor de la Fuente, usted tiene que poder navegar los Proyectos y ventanas de Archivos. Los Proyectos y ventanas de Archivos son los lugares para ir a los archivos abiertos Java en el Editor de la Fuente. La ventana de Proyectos es la posicin primaria donde usted puede mirar los archivos asociados con su aplicacin. Est estructurado como un rbol de nio en padre, dnde el nodo del padre es el proyecto y los nodos de nio son las categoras en las cuales NetBeans organiza los archivos. Para la mayora de Java que los tipos de proyecto, los archivos son ordenados en cuatro grupos:

La Fuente Empaqueta Bibliotecas


Los Paquetes Experimentales Prueban Bibliotecas

Los Paquetes de la Fuente


La posicin de Paquetes de la Fuente est donde usted define el cdigo de la fuente Java para ser usado en su aplicacin. Aqu, usted puede sumar y puede mantener las declaraciones del paquete que usted normalmente usara, como paquetes del com.mycompany.projectnam.eAdding son sumamente fciles. La fuente de clic
derecho

Los paquetes y New Java Package selecto. En la ventana New Java Package, usted puede especificar lo
Nombre del paquete nuevo, tal ascom.yourcompany.produc.t Una Vez Que usted tiene, se decidi lo

25

Nombre para su paquete, d un clic sobre el botn de Final, y el nombre nuevo del paquete se agrega debajo
La fuente Empaqueta en la ventana de Proyectos.

El nTip Notice el icono al lado del nombre del paquete. Si el icono es gris (cul es despus de que usted sume una edad nueva de
paquete

), luego est vaco de clases. Una vez que usted ha sumado al menos una clase en un paquete, la naranja del becom del icono. Esta caracterstica pequea es til una vez que usted tiene jerarquas mltiples de nombres del paquete.

Usted enlata clic derecho casi cualquier nodo que aparece en la ventana de Proyectos, como los nombres de proyecto, paquetes, y archivos de la fuente Java. Cada tipo de elemento exhibe artculos diferentes del men en el men de contexto que aparece.

Pruebe Paquetes
La Prueba Empaqueta nodo en la ventana de Proyectos frisa idntico para la Fuente Empaqueta nodo. Sin embargo, el nodo de Paquetes de Prueba especifica la estructura del paquete pues su aplicacin pruebe clases y pruebas JUnit. Si usted ejecutara el proyecto experimenta yendo al men Corrido y seleccionando a Test MyProjectName, las clases en el nodo Experimental de Paquetes seran ejecutadas. El cdigo de la fuente para Paquetes Experimentales est separado del cdigo normal de la fuente para Fuente Empaqueta. Usted puede ver la diferencia por ah bien dando un clic sobre el nombre de proyecto y seleccionando Proper-Tie. Haga seguro la opcin de Fuentes es seleccionada. En la seccin de Fuentes en la ventana de Propiedades de Proyecto, usted ver una seccin para definir Carpetas del Paquete de la Fuente y una seccin diferente para definir Experimental Carpetas del Paquete, como se muestra en 2-1 de la Figura. Esto le permite establecer referencias para uno o ms posiciones para Paquetes de la Fuente y Paquetes Del Texto.

La ventana de la figura 2-1P roject Properties especificando Carpetas del Paquete de la Fuente y Carpetas del Paquete de Prueba

Las bibliotecas
El nodo de Bibliotecas en la ventana de Proyectos es para definir bibliotecas de clase que su aplicacin usar. Si usted necesita usar clases o bibliotecas no convencionales de un proyecto externo, usted las puede definir bajo el nodo de Bibliotecas. Para aadirle un archivo de la JARRA a las bibliotecas para su proyecto, el derecho dan un clic sobre el nodo de Bibliotecas y seleccionan jarra /carpeta Add.

Pruebe Bibliotecas
Parecido al nodo de Bibliotecas, las Bibliotecas Experimentales que el nodo contiene clasifican archivos o los archivos de la JARRA que su necesidad de clases de prueba de proyecto a la referencia. Usted le puede aadir los archivos a sus bibliotecas experimentales de por ah vindican dar un clic sobre el nodo Experimental de Bibliotecas y seleccionar jarra /carpeta Add. El archivo de la JARRA para JUnit existe por defecto en la seccin Experimental de Bibliotecas.

Trabajando en la Ventana de Archivos


Como en breve introdujo en el Captulo 1, la ventana de Archivos exhibe los mismos datos como la ventana de Proyectos, pero en un ms la vista de archivo tradicional y de la carpeta. En Figure 2-2, usted puede ver un set de Los archivos de proyecto exhibidos en la ventana de Archivos. La ventana de Archivos muestra una carpeta del src para los Paquetes de la Fuente, una carpeta experimental para los Paquetes Experimentales, y una carpeta del nbproject, lo cual contiene los trasfondos relatados en proyecto internos que NetBeans usa. Si usted construye el proyecto, luego un directorio de la constitucin aparecer en la carpeta inclinndose. Si usted ha establecido el
proyecto para generar una SACUDIDA o archivo de GUERRA, luego el directorio del adist tambin aparecer.

El trazado de la ventana de la figura 2-2F iles

Arreglando y Navegar
Ahora que usted ha aprendido donde ir para encontrar proyecto archiva, usted los puede abrir en el Editor de la Fuente y puede empezar a trabajar. Uno de los conceptos ms fciles que es frecuentemente pasado por alto cuando surtir efecto en el Editor de la Fuente es la habilidad para arreglar archiva.

Arreglando Archivos en el Editor de la Fuente


El Editor de la Fuente le permite arreglar archivos en muchas formas diferentes, entregndole la mxima flexibilidad en funciones con archivos. La opcin predeterminada que mira para archivos es un acercamiento tabulado, Donde todos los archivos se abren en la misma ventana con los nombres de cada archivo apareciendo en una etiqueta. Una opcin diferente es archivo dual editando, dnde un archivo es exhibido en la porcin izquierda del Editor de la Fuente y otro archivo es exhibido en la porcin correcta, como se muestra en 2-3 de la Figura. Exhibir dos archivos diferentes al mismo tiempo puede ser conveniente si usted escribe cdigo en un archivo que se bas fuera de otro o usos un algoritmo similar. Uso esto ocasionalmente cuando escribo cdigo que subclasifica otra clase. Ostento la superclase en la derecha y la subclase a la izquierda. De ese modo, puedo poner en fila imple-mentations de mtodo y puedo comparar cdigo sin tener que alternar el interruptor de un estado a otro repetidamente entre dos etiquetas.

El despliegue del archivo de la ventana de la figura 2-3D ual usando paneles izquierdos y correctos Un mtodo adicional para exhibir archivos en el Editor de la Fuente es sobresaliente el fondo. Algunas veces necesito editar un archivo y encontrarme constantemente enrollando de ac para all entre dos meth-ods. El plegar cdigos viene bien aqu, pero no puede ser lo suficientemente conveniente. Si slo podra mirar el mismo archivo en dos lugares de inmediato, mi vida sera mucho ms fcil. Usted puede hacer esto en el NetBeans Source Editor por ah bien dando un clic sobre la etiqueta de Nombre de Archivo y seleccionando Documento del Clon. Una segunda instancia del archivo se abrir en el Editor de la Fuente. Haga clic y sujete la etiqueta de Nombre de Archivo para el segundo archivo, y mueva a su ratn a lo ms bajo la mitad de Editor de la Fuente. Un contorno resaltado del archivo debera ser visible. Una vez que usted lo tiene situado correctamente, suelte el botn del ratn. El resultado ser una pantalla dividida, como se muestra en 2-4 de la Figura.

La parte superior de la ventana de la figura 2-4D ual el fondo

Hay formas adicionales que usted puede arreglar archivos se abren en el Editor de la Fuente. Para arreglar los archivos chasquido y arrastrar la etiqueta de un archivo alrededor del interior de la ventana del Editor de la Fuente. Como usted mueve al ratn alrededor de los bordes de la ventana, usted notar un contorno naranjado. Si usted suelta al ratn, la ventana que usted se mueve se incrustar en ese rea de la ventana del Editor de la Fuente que se defini por el contorno. Esto suena ms difcil que eso realmente is. Abra varios archivos en NetBeans y comience a experimentar con trazados del archivo. Usted aun puede arreglar un archivo solo de la fuente para ser exhibido en cuatro cuadrantes al mismo tiempo. Exactamente por qu usted hara eso est ms all de m, pero lo es de hecho posible.

Navegando Archivos en el Editor de la Fuente


Si los archivos mltiples de la fuente estn abiertos en el Editor de la Fuente, usted fcilmente puede navegar entre ellos. A merced de su anchura de la pantalla y la cantidad de espacio visible disponible para el peasco Source Edi, el archivo tabula todos no exhibir a lo largo de la parte superior del Editor de la Fuente. Usted puede moverse de ac para all entre los archivos abiertos en diferentes formas. Primero usted puede hacer eso sin usar a un ratn. Para cambiar entre las etiquetas, presione y sujete la llave Ctrl. Luego presione la llave de la Etiqueta. Usted ver una ventana de aparicin automtica pequea exhibiendo la lista de archivos actualmente abiertos. Cada vez que usted presiona Etiqueta, usted puede alternar el interruptor de un estado a otro entre los archivos. Una vez que usted ha seleccionado el archivo usted tiene el deseo de mirar, soltar la llave Ctrl. El archivo seleccionado debera ser exhibido en el Editor de la Fuente. Usted tambin puede usar la izquierda, puede vindicar, y flechas abajos que aparecen en el derecho superior del Editor de la Fuente. Si usted da un clic sobre la flecha abajo una ventana de aparicin automtica pequea exhibiendo la lista de cur-rently los archivos abiertos aparecern. Le permite seleccionar un archivo y exhibirlo en el Editor de la Fuente. Si usted usa la izquierda y flechas derechas, usted puede moverse a travs de la lista de claro archiva uno de cada vez en ya sea la direccin (atrs o adelante).

Trabajando en el Editor de la Fuente


La ventana del Editor de la Fuente est donde los programadores gastarn la mayor parte de su tiempo. Esto est donde los contenidos del archivo son exhibidos cuando son abiertos a travs de las otras ventanas o posiciones en NetBeans. El Editor de la Fuente exhibe todos los archivos, como archivos de la fuente Java, archivos XML, y archivos del texto. El Editor de la Fuente provee un juego de herramientas diferente y funcionabilidad basada en el tipo del archivo que es actualmente exhibido o activo.

Abriendo Archivos
Como discutido en anteriores secciones de este captulo, usted puede exhibir un archivo en el Editor de la Fuente por dando doble clic sobre el archivo en los Proyectos o la ventana de Archivos. Debera abrir en la porcin del Editor de la Fuente del IDE. Una barra de herramientas en lo alto de la ventana tiene en cuenta algunos enlaces convenientes para la funcionabilidad IDE. Contiene iconos para ir en busca de palabras, abollando cdigo, y comentando lneas de texto. Los iconos exhibidos en esta barra de herramientas cambian, a merced del tipo de archivo que es exhibido. Lo mismo Las caractersticas tambin pueden ser activadas mirando los artculos correspondientes del men en la Edicin, Navigate, y mens de la Fuente. La mayor parte de las caractersticas tienen atajos del teclado,

cules son notados en esos mens principales.

Los Nmeros de la Lnea


En el Editor de la Fuente, le aplican delineador a nmeros es exhibido a lo largo de la columna izquierda. Los nmeros de la lnea proveen una gran forma para rastrear donde ciertas pedazos de cdigo estn as como provee una forma rpida para rastrear la posicin de excepciones que son tiradas. Si los nmeros de la lnea no son exhibidos, usted Los puede permitir seleccionando Nmeros de la Lnea de Funcin de Vista.

El Cdigo Plegndose
La siguiente caracterstica a notar en el Editor de la Fuente es cdigo plegndose. Pues cada seccin de Javadoc hace comentarios y cada nombre de mtodo, el aviso lo menos icono y la lnea extendindose debajo de ella. Esto denota una pieza de texto que puede estar doblado, o puede estar escondido. La pregunta obvia de cualquier usuario nuevo para una Java moderna IDE es Por Qu necesito esto? Si usted alguna vez ha trabajado con un archivo largusimo de la fuente Java, usted puede comenzar a ver dnde voy con esto. Excesivamente a menudo, para editar cdigo, he necesitado enrollar de arriba abajo a travs de un archivo entre dos mtodos. Cada vez que usted edita cdigo de la fuente, usted no quiere reacomodar donde los mtodos estn en un archivo simplemente para dar facilidades para operar con ellos. Con cdigo plegndose, usted puede esconder bloques grandes de cdigo que usted no necesita ver. El plegar cdigos puede ser permitido o deshabilitado, a merced de su preferencia personal. Para cdigo de dis-able plegando en NetBeans, seleccione Editor de Herramientas Options. En lo alto de la etiqueta General est una casilla de verificacin Cdigo etiquetado de Uso Plegndose. Uncheck esta caja y chasquido Oklahoma. Las lneas que alforzan cdigo y menos iconos desaparecern del Editor de la Fuente. En la misma seccin en las Opciones Bsicas, usted tambin puede configurar lo prop-erties predeterminado de plegado de archivos de la fuente Java. Debajo del cheque de Cdigo de Uso Folding la caja est una seccin designada el Colapso por defecto. Aqu usted puede permitir ple gar para los mtodos, clases interiores, importaciones, Javadoc Com ments, y la clase inicial hace comentarios. Tpicamente permito cdigo plegando por defecto para los mtodos y comentarios Javadoc pero dejo el resto de opciones deshabilitadas. Esto es til cuando usted abre una gran cantidad de Java que la fuente reporta y sabe exactamente cul mtodo usted necesita encontrar y revisar.

Si usted ha permitido cdigo plegndose, varios artculos del men en el IDE pueden ser tiles. Una vez que usted ha abierto a un archivo de la fuente Java con todos los mtodos y Javadoc los Pliegues doblados, selectos de Cdigo de Vista. En este submen estn opciones para expandir que todo secciones que estn quebradas (Expanden Todo), colapsando todas las secciones que pueden ser pleg (el Colapso Todo), expandirse o colapsar simplemente a Javadoc hace comentarios, y expandindose o colapsando todo cdigo Java bloquea. Esto consiente una gran cantidad de flexi-bility cundo operar con cdigo colapsando un archivo y le salva de manualmente enrollar a travs del archivo y colapsar cada mtodo. A merced del tipo del archivo, el cdigo plegndose puede o no puede ser soportado cuando el archivo es exhibido en el Editor de la Fuente. Por ejemplo, si usted abre web.xmlfile de una aplicacin de trama en el Editor de la Fuente, luego el plegar cdigos est habilitado. Usted puede expandir o puede colapsar etiquetas diferentes en lo
El archivo XML. Otros tipos del archivo pueden tener soporte que alforza cdigo.

El nTip Los mejores atajos a recordar al trabajar con cdigo plegndose es Ctrl +Shift + (menos) para colapsar todos los pliegues y Ctrl

+Shift + + (ms) para expandir todos los pliegues. Si el cursor est dentro de un mtodo, seccin de Javadoc, u otro elemento dnde el fro plegndose tiene aplicacin, usted tambin puede presionar la combinacin Ctrl +key para colapsar o expa
Simplemente eso codifica bloque.

El Destacamiento de la Lnea Actual


Una caracterstica trivial pero til del NetBeans Source Editor es destacamiento de la lnea actual. La lnea que contiene el cursor es de revuelco resaltada, as es que usted siempre sabe exactamente cul la lnea es editada. Usted puede ver esto haciendo clic en cualquier parte de un archivo de la fuente Java y luego usando lo levantado y llaves cadas de la flecha para navegar a travs del archivo.

El Destacamiento de Sintaxis y de Error


En mi opinin humilde, el error de sintaxis de cdigo resaltando justamente podra ser la mxima caracterstica de la moderna Java que IDE equipa con herramientas. Todava puedo recordar mis anteriores das de Java programando donde escribira una gran cantidad de cdigo y finalmente me dispondra a compilacin. Siempre habra varios errores de docena que fueron en su mayor parte sintaxis relacionada desde que nunca recordase la sintaxis exacta de caso de mtodos de cer-tain u olvid el punto y coma al final de cada lnea. Cuando muchos programadores se inspiran y literalmente vuelan por codifique, no quieren detenerse y compilar cada pocas lneas. Esto induce a desear que el error se inclina cuando ellos finalmente compilan. Tener una manera visual de identificar errores inmediatamente puede ser realmente un activo. NetBeans provee un gran set de caracterstica para identificar errores en cdigo secreto. La primera parte es la caracterstica que prende alto. Si un programador escribe una lnea de cdigo y los progresos le aplican delineador a por lnea, el IDE escudria el texto de su cdigo de la fuente en el trasfondo para determinar si compilar y, en caso de que no, Demuestra las advertencias y errores posibles. Por ejemplo, si usted abriera un archivo de la fuente Java, typeSystem.out.printlnnn ("Hi"); , Y la prensa la llave Enter, usted vera una lnea ondulada roja aparecer bajo ese pedazo de cdigo. Si usted sita al ratn sobre el glifo de error en el margen izquierdo, una ventana aparecer por todas partes con el mes-sage no puede encontrar smbolo, el smbolo: El mtodo printlnnn (java.lang.String).

Por qu este es de que lo ms gran presenta? Porque le permite divisar errores de sintaxis de cdigo inmediatamente, vea exactamente donde en el cdigo ocurren, y ponen a un mensaje til decirle por qu el error existe. Usted no tiene que esperar a que usted compila el archivo y lee la salida del compilador para descubrir que hay un problema. En versiones mayores de NetBeans, la lnea entera sera resaltada. En NetBeans 6, nico La porcin especfica de la lnea causando el error es resaltada. Echo de ver que el System.out por tion de la lnea es exhibido sin problemas, porque es syntactically correcto, pero slo el mtodo del printlnnn es subrayado como un error, como se muestra
en 2-5 de la Figura.

El 2-5T. de la figura l el destacamiento de cdigo para un error de sintaxis en el Editor de la Fuente

Los glifos de la anotacin y la Franja de Error


El margen del glifo de la anotacin (tambin designado el glifo arde inconstantemente) y la franja de error son dos caractersticas de incredi-ble en NetBeans que le permiten a un desarrollador realizar identificacin rpida de error y resolucin. En el lado izquierdo del Editor de la Fuente, los iconos pequeos, o los glifos, pueden aparecer en una barra gris vertical (o en lugar de nmeros de la lnea si la caracterstica de nmero de la lnea est habilitada). Por ejemplo, en Figure 2-5, un glifo es exhibido en lugar de la lnea numera para lnea 22. El typi del margen del glifo de la anotacin El cally exhibe iconos denotando lo siguiente: los errores los puntos de ruptura para depurar las seales de lectura las advertencias del compilador las sugerencias las tareas otras notificaciones de sintaxis de cdigo

Los iconos que aparecen en el margen del glifo le consienten para ratn encima y leen un descrip-tion conciso del asunto identificado. En el lado extrema derecha del Editor de la Fuente la ventana est una barra delgada, vertical y gris, lo cual es la franja de error. La franja de error va aparejado con la sintaxis del glifo del margen y de cdigo alumbrado de alto. La franja de error exhibe rectngulos pequeos, codificados en colores para los asuntos especficos que corresponden a los glifos en el margen del glifo. La diferencia principal es esa como usted rollo de papel a travs de un largo archivo, los nmeros del glifo del margen y de la lnea en el rollo de papel izquierdo con usted, mientras la barra de la franja de error en la derecha permanece fija. La franja de error representa el archivo entero, a pesar de la longitud. Como el archivo se alarga, la franja de error suspende la misma longitud. Exhibidos en la franja de error estn todos los errores de sintaxis y advertencias, artculos resaltados, puntos de ruptura, y seales de lectura. Como los errores aparecen en el cdigo y el margen del glifo, tambin aparecen en la barra de la franja de error. Si usted el ratn sobre el rectngulo pequeo, rojo que aparece en el error marque con rayas significar un error, exhibir el mensaje exacto de error, algo as como mousing sobre el icono del glifo de error en la izquierda arruina ginebra. Si usted da un clic sobre el rectngulo rojo en la franja de error, le llevar directamente a la lnea de cdigo que causa el problema. sta es una caracterstica importante, desde muchas veces usted tiene al huno

Los dreds de lneas de cdigo pero no quieren tener que enrollar a travs de todos ellos equitativo para encontrar el nico error que est siendo resaltado. Si usted hizo a un error que NetBeans piensa l le puede ayudar a concentrarse, luego un icono del glifo de Sugerencia aparecer en el margen del glifo. El siguiente cdigo de muestra demuestra esto. Com.pronetbeans.examples del paquete; /** @ el autor del * Adam Myatt El */ La caera maestra pblica de clase { La caera maestra nula esttica pblica (la Cuerda [ ] args)
{ La caera maestra = nueva MyObj principal ();

MyObj.doSomething (); }
}

En la instancia descrita en Figure 2-6, un mtodo de un objeto fue designado que no existe. El glifo de Main.doSomething () en la clase para hacer el cdigo vlido (o al menos compila).
Sugerencia que aparece sugiere crear el mtodo

El icono del glifo de uggescin de la figura 2-6S. en el margen del glifo

Si usted da un clic sobre el icono del glifo de Sugerencia, el azul resalt DoSomething del texto de Mtodo Create en com.pronetbeans.examples.Main aparece. Usted tambin lo puede forzar a aparecer por ah presionando el tecla rpida Alt +Enter. Si usted da un clic sobre el texto resaltado o presiona el Enter llave, NetBeans implementar la sugerencia y el icono del glifo de Sugerencia desaparecer. El siguiente cdigo habr sido aadido a la clase: DoSomething nulo exclusivo () {
Tire al nuevo UnsupportedOperationException ("todava no implementado");

Como usted puede ver, se aadi

que el doSomethingthat de mtodo del aprivate tira a un UnsupportedOperationException si es Excepcin si usted ejecuta el mtodo sin completamente implementndolo. El modificador de acceso de es los NetBeans muy de hacer clases adicionales seguras no llamar el mtodo hasta usted soldado raso Explcitamente tome la decisin de cambiarlo para p pblica, rotected
ejecutado. Esto le permite su cdigo compilar excepto los lanzamientos la

, o el defecto. Algunas situaciones adicionales en las cuales usted podra ver iconos del glifo de Sugerencia son
Cuando usted necesita rodear un bloque de

pruebe y atrape declaraciones

Cuando usted usa una clase sin primera parte importando ella o su paquete
Cuando usted escribe una variable local en la declaracin

de regreso de un mtodo sin primero habiendo creado la variable

Cuando usted define y establece referencias para una variable sin primero inicializndola con un valor Para la lista completa de situaciones donde NetBeans exhibe el icono del glifo de Sugerencia, vea la ayuda NetBeans navegando para Contenido de Ayuda Help y registrando el ndice para las sugerencias de palabra.

La de ltimo caracterstica relatada en error en la que quiero enfocar la atencin aqu es la ventana de Salida. Cuando el cdigo est construido o ejecutado, la salida del estndar fuera y el error emana es ostentado en la ventana Fuera puesta. Si hay un error de la recopilacin, la corriente estndar de error que es exhibido en la ventana de Salida ser conectada directamente para el cdigo de la fuente. Para el siguiente ejemplo, repare en que el punto y coma falta del fin de una de las lneas. La caera maestra pblica de clase {
La caera maestra nula esttica pblica (la Cuerda [ ] args) {

La caera maestra = nueva MyObj principal () MyObj.doSomething (); }


}

Cuando el cdigo es compilado, la ventana de Salida exhibir que un punto y coma es esperado y en cul lnea el asunto ocurri. La lnea est tambin vinculada para la lnea que hace juego en la fuente. Como se muestra en Figure 2-7, la lnea de error en la ventana de Salida es hiper-conectada.

El 2-7T. de la figura l que la salida estndar de error hiper-asoci al cdigo de la fuente

Si usted da un clic sobre el mensaje hiper-vinculado de error, luego el cdigo que hace juego se abre en el Editor de la Fuente y es enrollado para la lnea donde el error ocurri. sta puede ser una caracterstica muy til si usted compila un paquete entero o el proyecto y los numerosos errores ocurren en lo win-dow de Salida. No slo hgale oye los errores, pero NetBeans tambin inteligentemente les asocia a ellos directamente al cdigo de la fuente, salvar usted el tiempo.

La Sangra de Cdigo
Pocos programadores discutiran eso abollando cdigo no tiene importancia. Formatear su cdigo y abollar cada lnea correctamente hace el cdigo ms legible y ms fcil para mantener. Cuando el cdigo contiene numerosos bloques anidados, algunas veces puede ser difcil de saber donde uno si o si no la declaracin comienza y otros fines. Muchos programadores han jugado la cuenta los corchetes rizados juego a entender cmo surte efecto algn cdigo del legado. Mire el siguiente cdigo: La clase pblica BadClass { El pblico BadClass () { La letra x del int = 0; Int y = 1; Int z = 2; Int outputNum = 0; Si (la letra x < y) { System.out.println ("la Letra X est menos de Y"); Si (la letra x == 0) { OutputNum = 9; }

Si no si (la letra x == 1) { Letra x + = 463; } Si no si (la letra x == 2) { = letra x del + de la letra x; } } Si no si (la letra x < z) { z + y; } }
}

si no si se bloquea es interior anidado que si los bloques. Es el espacios que usan cdigo y etiquetas a fin de que es ms fcil rezar y para mantenga. Despus de alguna suerte de sangra estndar el esquema es tambin importante a fin de que la sangra es coherente a travs de archivos mltiples. Las ayudas NetBeans implementan esta mejor prctica.
hbito de un buen programador para abollar los

A primera vista (y tal vez aun la segunda mirada) no es con holgura percibible cul

NetBeans usa un esquema estndar de la sangra. Combinado con la opcin Reformat Code en el men principal Sources, usted puede crear cdigo y puede tener a NetBeans implementa buena sangra. Si usted trata de un archivo creado fuera de NetBeans, usted lo repuede formatear para usar la sangra correcta siguiendo el estndar NetBeans. Para aplicar el formateo, vaya al men principal Source y seleccione a Reformat Code. Usted tambin puede presionar el atajo Ctrl +Shift +F. Despus de reformatear con sangra, nuestro BadClassexam-Ple debera parecerse al 2-8 de la Figura.

El 2-8T. de la figura que l reformate el ejemplo BadClass con sangra aplicada

En el cdigo reformateado en Figure 2-8, eche de ver que cada bloque anidado es de verdad abollado.

Cada uno si e, lse-if , y si no es ms fcil para leer, as es que usted rpidamente puede identificar el principio y puede acabar de lo Los bloques. La cosa importante a notar es que cada bloque es abollado un nmero determinado de espacios. sta es una propiedad que puede ser configurada. Para sedimentarse esto y otras propiedades de la sangra, psese el men principal Tools y clic Opciones. En la ventana Anticida de Opciones eso aparece, seleccinele al Editor del cristal

sobresaliente y d un clic sobre la etiqueta de la Sangra. Las propiedades de la Sangra deberan ser exhibidas tan vistas en 2-9 de la Figura. Usted puede colocar el Nmero de Espacios por Mella, lo cual hace mella hasta dnde cada lnea o el bloque es abollado. Por defecto est colocado para cuatro. Usted puede colocar esto para lo que fuere que usted quiere, pero generalmente debera seguir el defecto, especialmente si los desarrolladores mltiples se dedican al mismo cdigo.

Las propiedades de la sangra de la figura 2-9S etting

Identificando Empezar y Destruyendo A Braces


Una de las caractersticas mejoradas en NetBeans 6 es la habilidad para identificar rpidamente y con holgura qu tan rizado las abrazaderas se ponen en fila. En la seccin previa mencion la importancia de sangra de cdigo a simplificar archivos a rezar y entender. Aun as, es algunas veces todava difcil de rastrear rpidamente donde uno si o si no si bloquear acaba. Vuelva la mirada atrs hacia el BadClassfile en 2-8 de la Figura. Si usted abre el archivo en el Editor de la Fuente Y el chasquido al lado de la abrazadera rizada al final de lnea 21 que lee si (la letra x < y) {, entonces esa abrazadera rizada debera ser verde resaltado, por defecto, y la abrazadera rizada que hace juego que acaba lo Si la declaracin debera ser resaltada igualmente. Las de cierre de abrazadera las de principio las de lnea 30 y lecturas } Si no si (la letra x < z) {. El color no puede aparecer, pero puede revisar 2-10 de la Figura para ver el destacamiento rizado de la abrazadera.

El 2-10T. de la figura l que las abrazaderas rizadas resaltaron en el archivo BadClass

Este mismo tipo de destacamiento tambin puede ser usado con parntesis para declaraciones de mtodo, llamadas de mtodo, si declaraciones, y ms. Simplemente haga clic al lado de cualquier parntesis o cualquiera abrazadera rizada para ver el elemento que hace juego. Esta caracterstica existi en versiones previas de NetBeans, pero no fue genial. Usted siempre tuvo que hacer clic adentro y a la derecha de la abrazadera o el parntesis, y no estaba todo el tiempo perfecto. En NetBeans 6 las obras de caracterstica perfectamente.

Identificando Importaciones sin Uso


Otra caracterstica nueva bonita de NetBeans 6 es la habilidad para ver todas las importaciones sin uso resaltadas como advertencias. Usando al BadClassfile de la seccin previa, le he aadido varias importaciones tiles a clases diversas en el paquete del java.util. En anteriores versiones de NetBeans, el uso del could un atajo del teclado o la seleccin del men de contexto para decirle al IDE quitar importaciones sin uso. Lo mismo todava tiene aplicacin, pero ahora las importaciones sin uso son pulcramente resaltadas en el cdigo de la fuente, como se muestra en 2-11 de la Figura.

Creo importaciones 2-11U nused resaltadas en cdigo de la fuente

Creo que el 2-11 muestre cuatro importaciones sin uso. El margen del glifo exhibe un icono preventivo sobre el que usted puede dar un clic para exhibir varias opciones. La primera parte, Quitado Artculo Importado Sin Uso, simplemente se desnuda fuera de la lnea sola para el artculo importado que usted seleccion usar el glifo en el margen. La segunda opcin, Remove Todas las Importaciones Unused, desnudar fuera de todas las importaciones no vlidas de la clase BadClass.

Los Mens del Editor de la Fuente


Varios mens estn especficamente relacionados con el Editor de la Fuente. Estos le proveen los enlaces a las pedazos ms comnmente usadas de funcionabilidad que usted necesitar como usted codifican.

Los Mens de Contexto


Para activar el men de contexto en el Editor de la Fuente, simplemente enmendar chasquido en cualquier parte de la ventana. En el men que aparece son las numerosas opciones. Muchos de ellos estn tambin disponibles en la estructura principal del men en NetBeans, pero si se invoca aqu

puede haber contexto sensitivo para el archivo, le puede seccionar, le puede aplicar delineador, o aun palabra resaltada.

El primer artculo a cubrir en el men de contexto del Editor de la Fuente es el Go Para la opcin. Esta opcin tiene su propio submen y lista selecciones del artculo como tion de la Fuente, de Declaracin, Super Implementa, Prueba, Lnea, y Tipo. A merced de cul opcin que usted selecciona, usted basar un resultado ligeramente diferente en cul es seleccionado y / o resaltado. Cada uno de las opciones del submen descritas despus estn tambin disponibles del men principal Navigate con ttulo de nobleza que est disponible en NetBeans.

Vaya A la Fuente
La opcin del men Go To Source le permite abrir el cdigo de la fuente para un elemento. Usted puede hacer esto por ya sea resaltar el nombre o colocar el cursor dentro del nombre del elemento para el cual usted tiene el deseo de mirar el cdigo de la fuente. Asumo que usted no estaba familiarizado con la clase del java.lang.System y quiso descubrir cmo surti efecto el cdigo interno. Para el cdigo System.out.println (" Cmo opera esta cosa?);
Usted enlata clic derecho dondequiera dentro del nombre
del teclado de Ctrl +Shift +B. El archivo de la fuente para los

Systemclass y selecciona a Go Para Source. Usted tambin puede usar el atajo Systemclass se abrir como una etiqueta separada en el Editor

de la Fuente.

El nTip

Si la barra de estado a lo largo del fondo de los NetBeans IDE manifiesta que la fuente para la clase no puede ser

encontrado, luego usted necesita localizar la fuente para la plataforma o la biblioteca que usted est usando. Muchas fuente del claro proj ects, como los proyectos del Sourceforge.net o el Apache Software Foundation, provee manojos del downloadabl de cdigo de la fuente. Use el Gerente de la Biblioteca o Java Platform Manager para conectar el bundl de cdigo de la fuente
Para el set correcto de APIs. Las caractersticas del gerente son halladas en el men principal Tools.

Si el clic derecho ocurri en el nombre de un mtodo, luego el archivo de la fuente se abrir y enrollar para el mtodo especificado. Esto es sumamente til porque usted no tiene que pasar el tiempo enrollando a travs del archivo. En conjunto me gusta pensar acerca del Go Para la opcin Source como una conveniencia pues un programador que es curioso casi cmo el cdigo trabaja. Usando esta opcin del submen usted rpidamente puede entrenarse abajo de las clases directas y los mtodos, continuamente abriendo el cdigo de la fuente para cada elemento que usted quiere investigar. Esta funcionabilidad le puede permitir aprender rpidamente cmo trabaja un de terceros API.

Vaya A la Declar acin


De la opcin del submen Go To Declaration le permite aprovecharse directamente de inmediato donde un mtodo o el campo est definido en el cdigo. Por el derecho dando un clic sobre el

elemento y seleccionando a Go Para Declaration o presionando a

Ctrl +B al que usted puede lanzarse la lnea donde el elemento est definido. sta puede ser una caracterstica conveniente si usted necesita tomar precipitadamente un elemento y ver las letras menudas acerca de los datos determinar el tipo sanguneo, acceder al modificador, etc. La clase EmailClient definida como sigue tiene un miembro de clase smtp nombrado variable:

La clase pblica EmailClient { String smtp esttico pblico "mail.mydomain.com"; La caera maestra nula esttica pblica { System.out.println (" Hola el Mundo (la Cuerda [ ] args)!); System.out.println ("SMTP" + smtp); }
} Esta variable es entonces puesta en bitcora para la corriente estndar de salida dentro del

mainmethod. Si la clase EmailClient fue smtpmember. Por ah bien dando un clic sobre en el La lnea y activando smtpvariable en el System.out.println ("SMTP" + smtp); al Go Para la caracterstica Declaration, usted causa que la ventana del Editor de la Fuente se lance inmediatamente a la segunda lnea, dnde el smtpvariable es declarado.
centenares de lneas de cdigo larga, usted no querra tener que enrollar a travs de la clase entera para encontrar la definicin del

Vaya Para Pura Vida Implementacin


La opcin del submen de Implementacin Go To Super le permite tomar directamente precipitadamente la declaracin de la interfaz sper para una clase. Por el derecho dando un clic sobre la clase, el mtodo, o el campo, seleccionando Go Para la Implementacin Sper, o presionando a Ctrl +Shift +P, usted puede lanzarse a la lnea donde el elemento est definido en la interfaz sper. Qu exactamente hace este trmino medio? En el siguiente ejemplo definimos una interfaz de clase denominada MyInterface y una clase que los implementos la interfaz nombraron MyImp:l
La interfaz pblica MyInterface {

DoSomething nulo pblico ();


}

La clase pblica MyImpl implementa a MyInterface { DoSomething nulo pblico () { System.out.println ("MyImpl.doSomething"); }
} Los Del

MyImplclass implementan la interfaz MyInterface y proveen una implementacin simple doSomethingmethod. Si usted activara al Go Para la caracterstica Sper de Implementacin despus de seleccionar al MyImpl.doSomethingmethod, luego el Editor de la Fuente abrira el archivo MyInterface. El cursor en el archivo arrancara en la definicin MyInterface.doSomething desde que MyInterface sea la implementacin sper en este caso. Despus examine lo siguiente, cdigo similar: La interfaz pblica MySuperInterface {
DoSomething nulo pblico ();

La interfaz pblica MyInterface extiende a MySuperInterface {

DoSomething nulo pblico ();


}

La clase pblica MyImpl implementa a MyInterface { DoSomething nulo pblico () { System.out.println ("MyImpl.doSomething"); }
} En este cdigo,

MyImplimplements MyInterface, que a su vez extienda MySuperInterface. MySuperInterface.doSomething as se convierte en la implementacin sper para MyImpl DoSomething.

Vaya Para Experimentar


La opcin del submen Go To Test le permite tomar directamente precipitadamente la prueba correspondiente del JUnit para Una clase. Por interior bien que hace clic la ventana del Editor de la Fuente para una clase y Go selector Para Test, como se muestra en Figure 2-12, usted causa que la clase experimental correspondiente se abra. Usted tambin puede usar las teclas rpidas de Ctrl +Shift +T para abrir al pblico la clase experimental.

El 2-12T. de la figura l el men de contexto Go To Test

Una cosa a notar es el contexto en el cual usted activa al Go Para la caracterstica Experimental. Si usted tiene el cursor dondequiera dentro de un mtodo para el cual un mtodo experimental correspondiente existe, luego lo El mtodo experimental es seleccionado cuando la clase experimental se abre. De otra manera los claros experimentales de clase sin un rea de par-ticular inicialmente seleccionado.

Vaya Para Aplicarle Delineador

a
El Go Para la caracterstica Line es una gran herramienta de navegacin. Como el nombre sugiere que le permite usted para saltar rpidamente y directamente para una lnea especfica en el cdigo. Usted puede usar esta caracterstica por ah bien haciendo clic adentro Un archivo abierto en el Editor de la Fuente y Go selector Para Line del men de contexto. El Empuje para La ventana de la lnea que aparece es mostrada en 2-13 de la Figura. Usted tambin puede activar la caracterstica para un archivo en el Editor de la Fuente usando el tecla rpida Ctrl +G.

El 2-13T. de la figura l la ventana de dilogo Go To Line

Esta caracterstica puede parecer innecesaria si usted se ocupa de clases pequeas. Sin embargo, al trabajar con clases grandes enlata slvele una gran cantidad de enrollar en caso usted a menudo necesita saltar de ac para all entre varias secciones. Si usted necesita depurar una clase despus de revisar una huella de la pila de error, luego usted ya sabe el nmero de la lnea y la caracterstica Go To Line le ayudar a tomarlo directamente precipitadamente.

Vaya Para Archivar


De el Go para herramienta File le permite ir en busca y lanzarse a cualquier archivo en una biblioteca o proyecto manifiesto. No aparece en el men de contexto como hicieron los dems descritos anteriormente, pero vale mention-ing no obstante. Usted puede acceder al Empuje para la caracterstica File en el men principal el artculo Navigate. Cuando el Go para File que la ventana abre, usted ser apremiado para introducir un nombre de archivo o cri-terion de bsqueda. Como usted escribe, cualquier archivos que corresponden al texto aparecern en la lista, como se muestra en 2-14 de la Figura. Usted puede modificar este archivo equivaliendo por usar las opciones en la ventana, algo semejante como Hidden de Caso Sensitive, de Funcin los Archivos, y el Proyecto de la Corriente Prefer.

El 2-14T. de la figura l Go para campos de bsqueda

File y los resultados

Otros Artculos
Los artculos adicionales del men aparecern en el men de contexto cuando usted el clic derecho dentro de un archivo adentro El Editor de la Fuente. Estas caractersticas son inconspicuas en ms tarde captulos en Javadoc (el Captulo 7), refac-toring (el Captulo 10), y depurando (el Captulo 4). La slo otra caracterstica que quiero resaltar en el men de contexto es el Select En la opcin. Esta caracterstica detonar el archivo para ser exhibida y resalt en los Proyectos, Archivos, o ventanas de Favoritos, a merced de sus selecciones. Esto puede ser til si usted tiene proyectos mltiples y / o archivos de la fuente claro y han perdido que la pista de dnde usted abri el archivo. Tambin puede ser una forma conveniente para acceder a otras clases en la misma estructura del paquete sin tener que dar un clic sobre los nodos y el taladro abajo a travs de los archivos.

El Men del Editor (la Barra de Herramientas)


El men del Editor es una barra de herramientas con varios enlaces para herramientas tiles. La funcionabilidad representada all circula a travs varias de los mens principales, pero el cdigo editando y caractersticas navegadoras que benefician a un desarrollador est disponible por los iconos. La barra de mens del Editor es exhibida adentro El 2-15 de la figura. Ser consciente de que el acomodamiento exacto de los iconos en la barra de mens est sujeto a cambiar, basado en el trabajo de desarrollo en curso y mejoras en cada edicin de Net-Beans. Sin embargo, las caractersticas de fondo deberan permanecer igual a travs de versiones.

El men de contra del 2-15I. de la figura en Editor de la Fuente

La Lista de Salto
Los primeros tres iconos representan la habilidad para navegar la lista de salto. La lista de salto est algo como la historia de un navegador de la Internet. Usted puede dar un clic sobre el segundo y terceras flechas para navegar de regreso y adelante entre pginas. Las primeras tomas de la flecha usted de regreso a la ltima edicin de cdigo que se hicieron, aun si no estaban en el archivo actualmente abierto. En NetBeans usted puede hacer clic De Regreso y Adelante para navegar entre posiciones en cdigo secreto donde usted ha abierto fuente o cambios hechos. Si usted est en una pgina de fuente y usa al Go Para la caracterstica Source para abrir el cdigo de otra clase, el icono De Atrs debera activarse. Usted puede
Luego d un clic sobre eso y sea a lo que se regres donde usted se origin.

El nTip Se Combin con el Go Para la caracterstica Line, sta es una herramienta muy conveniente si usted est tratando de depurar
cdigo

despus de leer una huella de la pila de error. Usted puede localizar la lnea en la primera clase, entrnese hasta la lnea ofensiva la siguiente clase usando Fuente Go To, y pueda navegar su camino de regreso a donde usted empez.

La Seleccin del Texto de Descubrimiento


La siguiente seccin de iconos en el trato del 2-15 de la Figura con texto de descubrimiento. Las secciones en la barra de herramientas deberan ser con holgura distinguibles por el separador gris vertical. De izquierda a derecha en la seccin los iconos son Seleccin de Descubrimiento, Descubrimiento Ocurrencia Previous, Ocurrencia Siguiente Find, y Punto de Inters de la Palanca de Apoyo Bsqueda. Los iconos del texto de seleccin le permiten resaltar uno o ms personajes y hallar todas las ocurrencias en el archivo abierto donde ese texto aparece. Usted tambin puede colocar el cursor en cualquier parte de o al lado de un nombre de clase, el mtodo, o la variable y el uso el icono de Seleccin de Descubrimiento para resaltar las ocurrencias. La Ocurrencia Previa y Siguientes iconos de Ocurrencia le permiten navegar de ac para all entre las ocurrencias diferentes. El cuarto Punto de Inters y del icono final, de la Palanca de Apoyo La bsqueda, le permite desactivar el trmino resaltado de bsqueda a fin de que cada ocurrencia no es sealada en el cdigo de la fuente.

Las seales de lectura


La tercera seccin en 2-15 de la Figura contiene tres iconos: La Seal De Lectura Previa, Despus la Seal de Lectura, y la Seal de Lectura de la Palanca de Apoyo. A estas fechas usted debera poder tomar un pronstico bien informado en lo que se refiere al cual estos iconos le permiten hacer. Usando el icono de la Seal de Lectura de la Palanca de Apoyo usted puede habilitar o puede desactivar seales de lectura en su cdigo. Las seales de lectura son tiles si usted quiere sealar con una bandera una lnea de cdigo y regresarle a ella ms tarde. Usando la Siguiente Seal de Lectura y los iconos Previos de la Seal de Lectura que usted puede enrollar a travs de todas las seales de lectura usted se ha dispuesto a navegar rpidamente y mirar lo que usted quiso recordar.

Intercambiando Lneas
La quinta seccin en el men del Editor se ocupa de intercambiar lneas. Estos dos iconos le permiten para Cambio un o ms lneas de cdigo a abollar o unindent ellos. El nmero de espacios las lneas es
intercambiado puede ser incrustado en la seccin del Editor de Opciones en la etiqueta de la Sangra.

Esta caracterstica viene bien cuando usted se copia y empasta en bloques de cdigo y quiere Ajuste la sangra. Usted puede hacer la lnea de la sangra con el resto de archivo sin necesariamente teniendo que formatear el archivo entero de la fuente. Intercambiar lneas sali, usted puede usar el atajo de Alt +Shift +Left. Para intercambiar derecho de lneas, usted puede usar el atajo de Alt +Shift +Right.

Los macros
La sexta seccin en el men del Editor es para surtir efecto con macros. Estos dos iconos le permiten arrancar y dejar de registrar macros. Este tema es inconspicuo en el mayor detalle en la posterior seccin de este captulo los Macros. Una vez que usted es muy cmodo trabajando con macros, esta lata de iconos le provee el acceso conveniente a principiar y deteniendo la grabacin de ellos.

Comentando Cdigo
La sptima y seccin final del men del Editor se ocupa de comentar cdigo. Ninguna Java que IDE puede ser designado una Java IDE a menos que provea esta funcionabilidad bsica. NetBeans cree que verdadero en este caso, como lo hacen muchas otras herramientas IDE. Como un desarrollador usted a menudo escribir cdigo donde usted quiere hacer comentarios fuera de una lnea o un bloque de cdigo sin tener que agregar los personajes del comentario manualmente.

El icono del Comentario le permite automticamente hacer comentarios fuera de la lnea que es actualmente activa en la ventana del Editor de la Fuente. Si las lneas mltiples son resaltadas, luego son todo com mented fuera. Usted tambin puede acceder a la caracterstica directamente en el teclado por el atajo Ctrl +Slash. Obviamente el icono Uncomment realiza la accin opuesta. Las lneas que fueron com mented apagadas pueden estar rpidamente y con holgura no comentado utilizador el icono Uncomment o por ah
Presionando a Ctrl +Shift +Slash.

El nTip Si los atajos diferentes del teclado para NetBeans 6 comience a desgastar sus nervios despus de haber pasado el tiempo
aprendindoles en NetBeans 5.5, usted fcilmente los puede cambiar de regreso. seccin Configuring Keymaps. Vea el Captulo 1

Los Atajos del Editor de la Fuente


La mesa que el 2-1 le dona a la lista concisa de una cierta cantidad de lo ms comnmente us los sets del atajo que usted podra necesitar al operar con fuente codifican o en el Editor de la Fuente. La mesa 2-1P artial List de Atajos Especficos para el Editor de la Fuente La Descripcin del Atajo
Ctrl +Minus Collapse Fold Ctrl +Plus Expand Fold Ctrl +Shift +Minus Collapse Todo Folds Ctrl +Shift +Plus Expand Todo Folds Alt +O Go To Source Alt +G Go To Declaration Ctrl +B Go To Super Implementation Alt +Shift +E Go To Test Ctrl +G Go To Line Alt +Shift +O Go To Class Ctrl +Shift +F Reformat Code F9 Compile File El Proyecto de la Caera Maestra de la Constitucin del F11 El archivo de Carrera del +F6 de cambio El Proyecto de la Caera Maestra de Carrera del F6 Ctrl +D Shift Left Ctrl +T Shift Vindique a Ctrl +Shift +T Comment Code Ctrl +Shift +D Uncomment Code

Soportando Caractersticas y Herramientas

Varias caractersticas en NetBeans aumentan el Editor de la Fuente. Hacen trabajar con archivos en el Editor de la Fuente significativamente ms fcil, as es que usted debera familiarizarse con ellos en caso son tiles en su trabajo diario.

Los macros
Un macro es un set de teclazos automatizados o comportamiento repetitivo que puede ser vuelto a promulgar repetidas veces segn se necesite. Si usted se encuentra realizando acciones similares y repetitivas, usted podra querer Para considerar macros. Los macros difieren de plantillas de cdigo en que las plantillas son simplemente cdigo de la plantilla con marcadores especiales que necesidad para ser insert; No son sets de pasos. Los macros proveen la habilidad para automatizar numerosos pasos que pueden desencadenarse con un atajo simple del teclado. Usted los puede registrar o los puede crear manualmente. Cuando usted registra un macro, usted le dice a NetBeans que observe el set de pasos que usted est a punto de realizar. Una vez que se empieza, usted realiza los pasos y NetBeans escribe pelusas, o registra, los nombres de las acciones que usted toma. Estando rendido, usted le dice a NetBeans que se detenga. Usted luego puede nombrar el macro que usted justamente registr y le asigna un atajo del teclado a eso. Tan determinado de pasos, el macro, luego puede ser vuelto a jugar por su atajo asignado. Usted puede usar el Editor de Macro para ver una lista de macros creados en NetBeans. En el men principal Tools, seleccione Opciones. Luego seleccione el icono del Editor del cristal izquierdo y escoja la etiqueta de Macros. El Editor de Macros puede verse en 2-16 de la Figura. Debera haber una lista de macros exteriorizados (el nombre y el atajo); Como usted da un clic sobre cada nombre de macro, el cdigo correspondiente de macro es dis-play en la ventana al pie de la etiqueta.

El 2-16T. de la figura l la lista de macros en NetBeans

debug-var nombrado. Este macro puede usarse para sumar una declaracin de salida para un identificador rpidamente. Aqu est el cdigo lleno para lo debug-var de macro: La copia de

NetBeans est inicialmente empacado con slo un macro,

identificador selecto para la suspensin de inserto de caret-end line-line del portapapeles "System.err.println (la pasta de portapapeles +" pasta de portapapeles "); Los nombres que aparecen en el cdigo son acciones individuales de macro que son realizadas durante la ejecucin del macro. En mi opinin humilde es ridculamente fcil de entender la mayor parte de los nombres de accin. Slo algunas explicacin de necesidad (vea 2-2 de la Mesa para una lista de una parte de las acciones ms comunes y una descripcin breve de lo que hacen). En nuestro ejemplo, el macro seleccionar el identificador actual, lo copiar, mover al caret ( ", empaste el texto del portapapeles, categorice a los personajes" , empaste el texto del portapapeles, y mecanografe + (a.k.a. el cursor) al fin de la lnea, sume una suspensin de la lnea, categorice al personajes System.err.print Los personajes ); . Supongo que usted tuvo el cdigo String FirstName "Adam"; . Si usted coloc el cursor dentro de la variable FirstName y se activ el macro usando su atajo Ctrl +J, D, el cdigo que de debug-var sera creado mirara como sigue: La Cuerda FirstName "Adam"; System.err.println ("FirstName" + FirstName); ste es obviamente un ejemplo simple, pero con una variedad ancha de acciones de macro disponibles hay muchas posibilidades. Usted puede crear sus macros manualmente dando un clic sobre el botn Nuevo en el peasco Macros Edi mostrado en 2-16 de la Figura. Esto le instiga a nombrar el macro. Usando el editor usted luego puede colocar el atajo del teclado y puede introducir el cdigo de macro. Si este proceso manual no le atrae, usted tambin puede registrar sus macros. La barra de herramientas del Editor de la Fuente mostrada en 2-15 de la Figura tiene dos botones de macro. Usted puede agilizar el botn de la Grabacin de Principio para comenzar. Por defecto, ninguna tecla rpida es asignada a esta caracterstica. Una vez que registrando ha empezado, simplemente realice las acciones que usted quiere automatizar. Para terminar, hacer clic lo El fin Registrando botn. Una vez que registrando se ha detenido, usted ser apremiado para nombrar el macro y colocar su atajo del teclado. Una vez que usted ha creado un macro, usted puede editar el cdigo para el macro en cualquier momento por la vuelta atrs para el Editor de Macro mostrado en 2-16 de la Figura. sta es una gran caracterstica cundo surtir efecto con macros desde que usted puede registrar una larga serie de pasos y manualmente los puede revisar y los puede pellizcar si es necesario. El 2-2 de la mesa presenta una lista de varios diferentes tipos de acciones de macro que usted podra usar. Usted puede experimentar y puede descubrir cul estn disponibles las acciones registrando un macro y dando un clic sobre cada botn y cada men tem posible para ver lo que el macro registra.

La mesa 2-2P artial List de Acciones de Macro en NetBeans La Descripcin de Accin de Macro
El identificador selecto Select el identificador el cursor est actualmente en. palabra selecta Select la palabra el cursor est actualmente en. caret el acometedor Move el caret (el cursor) acometedor Movimiento de caret-backward del espacio. el caret (el cursor) retrasado espacio. El movimiento de caret-end line-line el caret (el cursor) para el fin del Inserto actual - de la lnea. la suspensin de inserto una suspensin de la lnea despus de la lnea actual. La palanca de apoyo de la palanca de apoyo de seal de lectura una seal de lectura

adelante o completamente para la lnea. actual el siguiente en la seal de lectura Jump para la siguiente seal de lectura. El previo en la seal de lectura Jump para la seal de lectura previa. El comentario del comentario la seleccin o lnea actual de no comentario de cdigo. Uncomment la seleccin o lnea actual de Causa del formato de cdigo. que el cdigo actual de la fuente archiva para ser reformateado. El cambio de derecho de lnea de cambio la lnea actual o seleccin correcta por el defecto numera de Cambio de la izquierda de lnea de cambio de espacios. la lnea actual o la seleccin se fue por el nmero predeterminado de match-prev de palabra de espacios. Insert la palabra previa de apareamiento. El fsforo de palabra despus el Inserto la siguiente pasta que hace juego de palabra. de Pasta del portapapeles el texto del portapapeles. La copia para Copia del portapapeles el texto actualmente seleccionado en el portapapeles. El corte para portapapeles Cortado y la copia el texto actualmente seleccionado en las importaciones de apuro del portapapeles. la Carrera la redescomposicin de Importaciones de Apuro.
La cogida de intento Surround que la lnea o seleccin actual con una declaracin.

de cogida de intento colapsan Colapso del pliegue el

pliegue de cdigo para el bloque actual. Expande pliega a Expand el pliegue de cdigo pues el colapso actual del bloque. todo pliega Colapso todos los pliegues de cdigo en el archivo. expanden todos los pliegues Expand todos los pliegues de cdigo en el archivo.

La Paleta Componente
La Paleta componente, o la ventana de la Paleta, es esencialmente una barra de herramientas selecta que le consiente acceso rpido para elementos de idioma. Para forzar la ventana de la Paleta a abrir, ir a la Paleta Window o presionar a Ctrl +Shift +8. Basado en el tipo de archivo usted tiene claro en el Editor de la Fuente, la paleta exhibir etiquetas y elementos aduaneros. Si usted abriese a un JSP o un archivo de HTML en el Editor de la Fuente, la Paleta exhibira ele-ments relacionado con que el contenido. Vea 2-17 de la Figura. El HTML y elementos JSP en la Paleta pueden ser arrastrados de la Paleta en el archivo actualmente abierto. NetBeans no tiene a uno editor WYSIWYG HTML/JSP como Dreamweaver o Frontpage. Sin embargo, todava provee a algunas caractersticas bonitas que le ayudan a ahorrar tiempo cundo escribiendo cdigo de HTML.

El 2-17T. de la figura l la Paleta componente para archivos de HTML

Revisemos los componentes disponibles en la Paleta. Digo que usted necesit sumar un elemento de

la mesa de HTML. Haga clic y meta el elemento de la mesa del Palette sin razn en el archivo abierto de la fuente. Como usted mueve al ratn, el cursor sigue dentro del archivo. Cuando el cursor est en la columna y lnea correcta donde usted quiere que la > etiqueta de la < mesa aparezca, suelte el botn del ratn. El mago de la Mesa del Inserto que aparece es mostrado en 2-18 de la Figura.

El 2-18T. de la figura l el mago de la Mesa del Inserto de HTML

Usando esta pantalla pequea del mago usted puede establecer varios parmetros acerca de la mesa sin tener que escribir el cdigo para ellos. Lo ms conveniente es la habilidad para colocar los nmeros de filas y columnas, como visto en 2-18 de la Figura. Si usted crea una mesa grande con numeroso Las columnas, esta lata salvo usted una gran cantidad de tiempo de tener que emular y empastar repetidamente. Si usted trata de sumar varios elementos adicionales de la Paleta, usted ver a ese NetBeans le instiga con un mago especfico en elemento en un intento a salvarle la codificacin y la configuracin. Estos Los indicadores son bonitos, en que simplifican tener que recordar la sintaxis exacta de atributos de cada etiqueta. Otro rea donde la ventana de la Paleta entra sumamente conveniente es al trabajar con Java Swing. Si usted disea una clase Giratoria que contendr elementos Giratorios, es casi obligatoria para cualquier para herramienta proveer una paleta o una barra de herramientas de los elementos disponibles. Si usted sumase una clase nueva de JFrame de tipo Form, luego la Paleta contendra los elementos Giratorios vistos en 2-19 de la Figura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xvii Acerca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xi Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxi Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxiii
Acerca Del Autor. del Revisor Tcnico.

NCHAPTER

Haciendo Un Download, el Installing, y


2

Customizing NetBe. uno. .N .s1 nCHAPTER


. . . . . . . .
25

El Source

Edito. .acto inapropiado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


nCHAPTER
3

la Terminacin de Cdigo y
53

Templat.e. S. . . . . . . . . . . . . . . . . . . . . . . .

nCHAPTER

Depurando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 73 nCHAPTER 5 Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . .

........................

103

nCHAPTER 6 Managing Version

Contro. .l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 nCHAPTER 7 Generando y Accessing Javad. oh. .c. . . . . . . . . . . . . . . . . . . 169
nCHAPTER
8

Operando Constituciones con Hormiga y


203

Mav.e. N. . . . . . . . . . . . . . . . . 183 nCHAPTER 9 JUnit Testing. . . .


........................................... nCHAPTER 10Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 nCHAPTER 11Code Quality Tool.s. . . . . . . . . . . . . . . . . . . . ...................
241

nCHAPTER 12Developing JRuby Ruby en


299

Rails Applicat.io. .n. S. . . . . . 269 nCHAPTER 13Developing Web


Applicatio.n. .s. . . . . . . . . . . . . . . . . . . . . . . . . . nCHAPTER 14Developing Web Services: JAX-WS, SOA, BPEL,

Y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................
359

la Interfaz Grfica del Usuario

nCHAPTER 15Developing Applicatio. n. .s. . . . . . . . . . . . . . . . . .

. . . . . . . . . 403 nCHAPTER 16Developing Rich Client Applicatio.n. .s. . . . . . . . . . . . . . . . . . 445


El nINDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

2ca983ba3745582e6151dc1b079b2db0

............................................................... El xvii Acerca del Revisor Tcnico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xi Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxi Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxiii
Acerca Del Autor.

Haciendo Un Download, el Installing, y Customizing NetBe. uno. .n .s1


NCHAPTER
Haciendo Un Download De Archivos.

...........................

...................1
Instalando al NetBeans IDE.

.......................................2

Haciendo a la medida las Opciones NetBeans JVM Startup. . . . .................5 Manejando A Plugins y Actualizaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....5
...................................6 . . . . . ........................................... Colocando A Un Apoderado. 10 Haciendo a la medida al IDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Colocando el Navegador de Internet Interno. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Colocando Sangra del Editor de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Escogiendo Carcteres de Imprenta y Colores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Configurando a Keymaps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 El Trasfondo Adelant Opciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Usando Al Plugin Manager.

Navegando y Entendiendo al IDE Layout. . . . . . . . . . . . . . . . . . . . . . 21 El Trazado Inicial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 El resumen.
Las ventanas.

NCHAPTER 2 El Source Edito. .acto inapropiado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


Trabajando en la Ventana de Proyectos.

...........................

. . . . . . 25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Las bibliotecas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Pruebe Bibliotecas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Trabajando en la Ventana de Archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Arreglando y Navegar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Los Paquetes de la Fuente. Pruebe Paquetes.

Arreglando Archivos en el Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . 28

Navegando Archivos en el Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . 29


El vii

Trabajando en el Editor de la Fuente.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Los Nmeros de la Lnea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 El Cdigo Plegndose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 El Destacamiento de la Lnea Actual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 El Destacamiento de Sintaxis y de Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Abriendo Archivos.

Los glifos de la anotacin y la Franja de Error. . . . . . . . . . . . . . . . . . . . . . . . 32 La Sangra de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Identificando Empezar y Destruyendo A Braces. . . . . . . . . . . . . . . . . . . . . . . . 38 Identificando Importaciones sin Uso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 El Men del Editor (la Barra de Herramientas). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Los Atajos del Editor de la Fuente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Soportando Caractersticas y Herramientas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Los macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 La Paleta Componente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Los Mens del Editor de la Fuente. Los Mens de Contexto.

NCHAPTER 3 la Terminacin de Cdigo y Templat.e. .s. . . . . . . . . . . . . . . . . . . . . . . 53


La Terminacin de Cdigo.

.....................................

. . . . . . . . . 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Usando Terminacin de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Los Paquetes (las Importaciones). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Los mtodos. Clasifique A los Miembros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Los constructores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Super y esto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 El Operador nuevo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Codifique Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Usando Plantillas de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Haciendo a la medida Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Archive Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Usando Plantillas del Archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Trabajando con Plantillas del Archivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Sumando y Creando Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Configurando Terminacin de Cdigo.

NCHAPTER 4 el Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Qu Es IDE Debugging?

73

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Los puntos de ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Sumando Un Punto de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Desactivando Puntos de Ruptura. Suprimiendo Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Haciendo a la medida Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 La ventana de puntos de ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Agrupando Puntos de Ruptura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Depurando Cdigo del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Iniciando Un Proyecto Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Iniciando Un Archivo Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Deteniendo Una Sesin Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Dando Un Paso a Travs Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 D Un Paso en. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Salga Un Momento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 D Un Paso Encima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Pase Por Encima De Expresin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Vaya En Carrera A Cursor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Tpese Con Mtodo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Evale Expresin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Depurando con Relojes de Pulsera. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 La Ventana Local de Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Trasfondos Que Se Proyectan Ras Con Ras Que Depura.

NCHAPTER 5 el Profiling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103


Configurando Propiedades de Perfilador.
La calibracin de perfilador.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Perfilando Aplicaciones del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Adjuntando el Perfilador a un Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Entendiendo Al Profiler Control Panel Window. . . . . . . . . . . . . 107 CPU Profiling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Analizando a CPU Ejemplo Performance. . . . . . . . . . . . . . . . . . . . . . . . 114 Analizando a CPU Performance con Perfilar Puntos. . . . . . . . . . . . . . 118 La Memoria Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Entendiendo la Telemetra Profiler. . . . . . . . . . . . . . . . . . . . . . . . . . . . .


134

. . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Mirando al VM Principal Ventana Telemetry. . . . . . . . . . . . . . . . . . . . . 136 Perfilando Aplicaciones Externas y Remotas. . . . . . . . . . . . . . . . . . . . . . . . 137 Perfilando A Un Remote Java Application Server Running En NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Perfilando A Un Remote Java Application Server Using El Profiler Paquete Remote. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Perfilando A Un External Java Application. . . . . . . . . . . . . . . . . . . . . . . . 139 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Mirando la Visin General de Telemetra.

NCHAPTER 6 Managing Version Contr.o. L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


Usando a CVS.

...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . 145

. . . . . . . . 143
Configurando un Proyecto para Use CVS.

Realizando Operaciones Comunes CVS. . . . . . . . . . . . . . . . . . . . . . . . 148 Usando Subversin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159


Instalando Subversin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Realizando Operaciones Comunes de Subversin. . . . . . . . . . . . . . . . . . 159 Usando Historia Local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


162

Configurando Propiedades Locales de Historia. . . . . . . . . . . . . . . . . . . . . . . . . 163 Trabajando con la Historia Local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Suprimiendo Versiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Volviendo A las Versiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Etiquetando Versiones.

NCHAPTER 7 el Generating y Accessing Javad. .c o. . . . . . . . . . . . . . . . . . . 169


Los Elementos de Javadoc.

.....................................

. . . . . 169
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Las Variables del Miembro de Clase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Los constructores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
La Descripcin de Clase. Clasifique Etiquetas.

Creando A Javadoc en NetBeans.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Configurando Trasfondos de Indicio del Javadoc. . . . . . . . . . . . . . . . . . . . . . . . . . . 173


Los mtodos.

Configurando Trasfondos del Javadoc de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . 175 Generando Javadoc de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

Accediendo a Javadoc.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

La Atadura para Libraries y las Plataformas. . . . . . . . . . . . . . . . . . . . . . . . . 178 Mirando Javadoc Sensible Al Contexto. . . . . . . . . . . . . . . . . . . . . . . . . . 179 Registrando Javadoc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

NCHAPTER 8 Operando Constituciones con Hormiga y Mav.e. N. . . . . . . . . . . . . . . . . 183


Las Tareas de la Hormiga y los Blancos.

....................................

. . . . . 183
Configurando Propiedades de la Hormiga en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Los NetBeans Proyectan Archivos de la Constitucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
El build.xml File.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Lo build-impl.xml File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Lo before-profiler.xml de constitucin File. . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Lo build-impl.xml de perfilador File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Trabajando con Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Corriendo Blancos. Depurando Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Detenindose y Reestrenando Blancos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Creando Atajos para los Blancos Ant. . . . . . . . . . . . . . . . . . . . . . . . . . . 196 La Introduccin para Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Trabajando con Maven Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Configurando Propiedades del Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Creando Proyectos del Maven. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
El project.properties File.

Configurando Propiedades de Proyecto del Maven. . . . . . . . . . . . . . . . . . . . . . . . 200 Sumando Dependencias de la Biblioteca. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

NCHAPTER 9 JUnit Testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203


Creando un JUnit Caso Test.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

Creando Una Clase Experimental Nueva.

Creando una Prueba para una Clase Existente. . . . . . . . . . . . . . . . . . . . . . . . . 206 Mirando la Prueba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
El JUnit encendido Experimenta.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Mirando Experimental Resultados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Los Informes Experimentales Generadores de Caso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Modificando la Prueba.

Configurando Propiedades del JUnit en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . 215 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

NCHAPTER 10Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Los NetBeans Refactorizando Opciones.

217

..............................

. . . . 217
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 La Caja Fuerte Suprime Redescomposicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Active Redescomposicin de Clase. Renombre Redescomposicin.

Use Supertipo Dnde Redescomposicin Posible. . . . . . . . . . . . . . . . . . . . . . . . 222 El Movimiento Inner para Refactoring Ecunime Outer. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Encapsule Campos Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Empuje Hacia Abajo Redescomposicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Incremente Redescomposicin.

Convierta A Anonymous a Inner Refactoring. . . . . . . . . . . . . . . . . . . . . . . . . . 231 Introduzca Redescomposicin de Mtodo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Extraiga Redescomposicin de Superclase.
La Redescomposicin de la Interfaz del Extracto.

Los Parmetros de Mtodo de Cambio Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . 238 Refactorizando Atajos del Teclado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

NCHAPTER 11Code Quality Tool.s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Trabajando con Checkstyle.

241

.....................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

. . 241
La Visin General de Checkstyle Checks.

Pruebe Archivo de Configuracin del Checkstyle. . . . . . . . . . . . . . . . . . . . . . . . 247 Trabajando con Checkstyle en NetBeans. . . . . . . . . . . . . . . . . . . . . . . 248 Trabajando con PMD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Trabajando con PMD en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Trabajando con SQE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Instalando al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Configurando al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Corriendo al SQE Plugin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
La visin general de PMD Inspecciona. Pruebe a PMD Archivo Configuration.

NCHAPTER 12Developing JRuby Ruby en Rails Applicat.io. .n. S. . . . . . 269

Instalando Soporte de Color de Rub.

................................

. . . . . . . . 269
Configurando Su Ambiente. Creando Un Proyecto Aplicativo de Color de Rub.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 La Aplicacin de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

La Aplicacin de Color de Rub con Fuentes Existentes. . . . . . . . . . . . . . . . . . . . . . 273

Creando Un Rub en el Proyecto de Rieles.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

El Rub de Adelante la Aplicacin de Rieles.

El Rub de Adelante los Rieles con Fuentes Existentes. . . . . . . . . . . . . . . . . . . . . . . . . 276 Aadindole los Archivos al Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 La Terminacin de Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Codifique Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Corriendo Tareas del Rastrillo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Haciendo A La Medida el Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Las Propiedades de Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 El Rub de Adelante los Rieles las Propiedades de Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 El Gerente de la Gema de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Ingeniarse Se Lanza en Improperios Plugins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Probando Su Proyecto de Color de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Creando Pruebas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Correr Prueba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Depurando Su Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 IRB y la Consola de Rieles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 El JRuby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Llamando A Java de Rub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Trabajando con Generadores. El Editor de Color de Rub.

Los Carriles Maestros en Su Favorite Servlet Container. . . . . . . . . . . . . .


293 Juntando Las Piezas De Eso.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Corriendo el Proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297


Creando la Base de Datos. Creando el Proyecto.

NCHAPTER 13Developing Web Applicatio.n. s. . . . . . . . . . . . . . . . . . . . . . . . . . . 299


Cree Una Web Proyecto Application.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

Navegando el Proyecto de Web Application. . . . . . . . . . . . . . . . . . . . . . . . . . . 302 Las Pginas de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 JavaScript y CSS Archivan Soporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Trabajando con CSS Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Trabajando con JavaScript Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Los Archivos de Configuracin. Los Recursos del Servidor.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Compilando Archivos JSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Repitiendo y Detener Constituciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Corriendo Una Aplicacin de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Definiendo Servidores de Aplicacin del Java. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 Usando Al Gato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Usando GlassFish. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Fortaleciendo Una Web Application. Limpiando y Construir Un Proyecto.

Colocando el Servidor Aplicativo para un Proyecto. . . . . . . . . . . . . . . . . . . 317 El monitoreo de HTTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317


Habilitando el Monitor de HTTP. Usando el Monitor de HTTP.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

Trabajando con Web Armazones Application. . . . . . . . . . . . . . . . . . . . . . . 321 Leveraging Struts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321


Los Puntales del Leveraging 2.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

El Leveraging las Caras Visuales del JavaServer. . . . . . . . . . . . . . . . . . . . . . . . . 328 Leveraging el jMaki Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . 352
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

NCHAPTER 14Developing Web Services: JAX-WS, SOA, BPEL, y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 ..........
Instalar la Web Repara Mdulos.
Creando Servicios de Web.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 Creando Un Servicio de Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 Creando Una Web Cliente Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

Creando un Servicio de Web de un WSDL File. . . . . . . . . . . . . . . . . . . . 373 Creando Un Manipulador de Mensaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 Trabajando con SOA y BPEL. Creando a un BPEL Proyecto Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 Creando al BPEL Archivo Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Creando A Un Manipulador Lgico.

Navegando al BPEL Ventana Design. . . . . . . . . . . . . . . . . . . . . . . . 379 Creando el Archivo WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381


Navegando el Editor WSDL.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384

Trabajando con el BPEL Designer y el BPEL Mapper. . . . . . . . 387 Creando Una Aplicacin Compleja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 Creando Un Proyecto Aplicativo Complejo. . . . . . . . . . . . . . . . . . . . . 394 Colocando Propiedades Aplicativas Complejas de Proyecto. . . . . . . . . . . . . . 394

Agregando a un JBI Module.

.....................................

395

Probando el Process de Aplicacin Compleja y BPEL. . . . . . . . . .


395

Creando Servicios descansados de Web.


Instalando el Mdulo descansado.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

Creando Servicios descansados de Web de Patrones. . . . . . . . . . . . . . . . 398 Creando A Un Client para Read el Servicio. . . . . . . . . . . . . . . . . . . . . . . .
401 El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

La Interfaz Grfica del Usuario nCHAPTER 15Developing Applicatio. n. .s. . . . . . . . . .


. . . . . . . . . . . . . . . . . 403

Creando una Aplicacin Simple de la Interfaz Grfica del Usuario.

.....................

. . . . . . . . . . 403
. . . . . . . . . . . . . . . . . . . . . . . . . . 403 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 Creando el Proyecto. Creando la Clase Inicial del JFrame. . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 Trabajando con el Editor de la Forma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Usando FreeTTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Trabajando con la Ventana de la Paleta.

Usando el Armazn Aplicativo Giratorio. . . . . . . . . . . . . . . . . . . . . . . . . . 420 Creando A Una Java Desktop Application Project. . . . . . . . . . . . . . . . . . 420 Usando Acciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 Trabajando con la Ventana Aplicativa de Acciones. . . . . . . . . . . . . . . . 428 Usando Frijoles Atando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Creando la Base de Datos. Creando el Proyecto.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

Explorando la Aplicacin Generada. . . . . . . . . . . . . . . . . . . . . . . . . 435 Entendiendo la Actualizacin Source Cuando el Campo. . . . . . . . . . . . . . 439 Escribindole A Un Validator Aduanero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
El resumen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

NCHAPTER 16Developing Rich Client Applicatio.n. .s. . . . . . . . . . . . . . . . . . 445 Las caractersticas Previstas por el NetBeans Platform. . . . . . . . . . . . . . . . . . . . . . 446 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
La terminologa. NetBeans Platform SDK.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 Proyecte Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Archive Plantillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 El Gerente de la Plataforma de NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 Proyecte Dilogos de Propiedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 Los Artculos del Men de Contexto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

Chocando con los APIs Fuera de la Plataforma. . . . . . . . . . . . . . . . . . . . . . . . . . 456 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 Usando al Explorador y Property Sheet API. . . . . . . . . . . . . . . . . . . . . 458

Usando al Nodes API.


Corriendo la Aplicacin.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

Congregando A Un NetBeans Platform Application. . . . . . . . . . . . . . . . . . . . . . 463 Comenzando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 Corriendo la Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 Distribuyendo la Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 Actualizando la Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 La Ms Lectura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 El resumen de los Main NetBeans APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 El resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Usando el Sistema de la Ventana API. Calificando la Aplicacin.

El nINDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475

NADAM MYATcTurrently funge como el Tecnlogo Principal de Desarrollo del Software para GE Investigacin Global, el cuartel general mundial de investigacin y desarrollo del General Electric, localizado en Niskayuna, Nueva York. Adam es un desarrollador experimentado Java y un Sun Microsystems Certified Java Programmer. Su trabajo consiste en que llevar la delantera globalmente desarroll aplicaciones Java del software y de trama a travs de un proceso riguroso de ciclo biolgico de desarrollo del software, indagando tecnologas nuevas, y estableciendo estrategias de largo plazo. l es un participante activo en el grupo de unos usuarios locales Java y es un entusiasta vido de software abierto de la fuente. Adam previamente ha publicado el libro A Favor NetBeans IDE 5.5 Edicin de la Empresa (Apress, 2007), lo cual enfoca la atencin en ingeniero elctrico Java 5 tecnologa y su uso en NetBeans. l recientemente fue miembro de las Herramientas y Comit de la Pista de Idiomas para seleccionar a presentadores para JavaOne 2008. Adam tambin le ha funcionado varias firmas del software de rea antes de unrsele a General Electric. l es un graduado del Computer Science Department en la universidad del estado de New York College en Potsdam. En qu tiempo libre pequeo l tiene, Adam disfruta viajar para lugares nuevos e interesantes, pescando, y jugar pker. Recientemente, Adam y su esposa condujeron de ac para all a travs de los Estados Unidos,
Cubriendo 6,500 millas y 20 estados, todo con boletas por exceso de velocidad de cero y los accidentes de trnsito de cero.

El xvii

NSUMIT PAhLas aproximadamente 14 aos de experiencia con


archi-I-tecture del software

, diseo, y el desarrollo en una

coleccin variada de plataformas, includ-ing Java, J2EE. Sumit ha trabajado en el grupo del SQLServer Replication mientras con Corporacin Microsoft para dos aos y con grupo OLAP Server del Orculo mientras con Orculo para siete aos. Con la excepcin de certificaciones como IEEE-CSDP y Archi-Tect J2EE, Sumit tambin tiene un Mississippi en la informtica. Sumit hace un inters agudo en base de datos internals, algoritmos, y bsqueda equipar con una mquina tecnologa. l actualmente funge como un OLAP Architect para LeapFrogRX. Sumit ha inventado algunos algoritmos generalizados bsicos para encontrar La divisibilidad entre nmeros y tambin ha inventado reglas de divisibilidad pues el florecimiento numera menos de 100.
Sumit tiene un deseo agudo para funcionarle a Google algn da.

El xix

Iwould

guste agradecer a las muchas personas sin quienes este libro no habra sido posible. Primer, gracias a mi editor, Steve Anglin, para su consejo y su gua en este proyecto. Yo tambin

Quiera agradecer mi gerente de proyecto, Richard Dal Porto, para trabajar duramente para tratar de mantenerme en horario y responsable. Gracias a mi revisor tcnico, Sumit Pal, quienes ayudaron hacen esto un libro ms fuerte, ms preciso. Usted tiene mi aprecio continuado para sus comentarios y sug-gestions perceptivo. Uno grande gracias a mis editores Elliot Simon y Jill Ellis para el trabajo fantstico que ellos en hacer lo que escrib de hecho ley fluyeron y se ve bien. Grandemente aprecio al equipo entero Apress y todos sus esfuerzos. Muchos gracias a mis autores contribuyentes, Brian Leonard y Geertjan Wielenga, pues con tal que los Captulos 12 y 16, respectivamente. Es emocionante para surtir efecto con miembros bien conocidos del equipo NetBeans y poder incluir sus contribuciones excelentes en este libro. Tambin me gustara expresar mi gracias a la organizacin entera GEGR ITMS para su portuario en sorbo en el trabajo. El trabajo de balanceo y los proyectos personales pueden ser difciles a veces, pero tener a un gran equipo con quien trabajar ciertamente dio facilidades. Esto fue especialmente cierto en los das cuando paseara como un zombi de haberme quedado en vela hasta avanzada la noche escribiendo sobre la noche previa. Teniendo a los compaeros de trabajo pacientes, visitando el restaurante de autoservicio para obtener Sustancioso los panqueques, y galones que bebe con glotonera de Dr Pepper fuera a menudo las nicas cosas tan conservados m pasndose algunos das. Finalmente me gustara expresar mi sincero gracias a mi esposa, Morgan, quin puso mi funcionamiento en estas noches nuevas del libro y los fines de semana, pero otra vez, para mucho ms demasiado tiempo. Su amor y
El soporte durante este proyecto le hizo posible todo.

El xxi

, el cdigo se escribi con las herramientas basadas en textos simples les gusta el Bloc de Notas. Para el pur-pose de este debate, definir comenzar como lo anterior a mid-1990s, cuando Java primero Iniciado para hacerse popular. Usando la combinacin de un editor de texto y la orden en punto, los usuarios podran escribir y pudieron compilar cdigo. Se determin rpidamente que este acercamiento no proveyese el ambiente de develop-ment ms eficiente. Por ejemplo, si usted hizo un error de sintaxis de cdigo en el editor de texto, no hubo muy para identificar el problema hasta usted salvado y compil el archivo. Usted luego revisaba el error de la recopilacin, localiza la lnea ofensiva en el cdigo, y trata de determinar la causa. Los errores de la recopilacin no son siempre enteramente tiles en diagnosticar un problema con su cdigo. Muchos programadores legos emprenden usando el Bloc de Notas y environ-ment que se domina en punto. All es nada intrnsecamente equivocado con este acercamiento, desde algunos profesionales aquieta Haga lo propio. Para un principiante absoluto aprendiendo a Java, usando un plaintext que el editor puede ser algunas veces el acercamiento ms fcil y ms acelerado. Sin embargo, los editores de texto no proveen asistencia de integracin de idioma de sintaxis, del compilador, soporte inteligente de redescomposicin, u otras capacidades que le escriben a cdigo. Una de las caractersticas tiles que la mayora de editores de texto poseen es Replace y Descubrimiento designado. Con esta capacidad simple, los programadores podran reemplazar ocurrencias de una palabra o exprese con otro. Esto trabaj para ciertas situaciones, pero podra causar problemas. Supongo que usted cre la clase de follow-ing:
Al principio

La clase pblica SomeCode { MyMethod1 nulo pblico (la Cuerda var) {


La cuerda FirstName Var.toUpperCase ();

// haga algo con FirstName


}

MyMethod2 nulo pblico (la Cuerda var) {


La cuerda FirstName Var.toLowerCase ();

// no haga algo si no con FirstName


}

}
Los

SomeCodcelass incluyen dos mtodos: MyMethod1and myMethod.2If que usted ms tarde necesit para FirstName variable en myMethod, 1you manualmente podra editar cada lnea de cdigo para alterar El nombre. Obviamente, ste es un ejemplo simple, pero si el myMethod1happened para ser un cien xxiii
renombrar al

Le aplica delineador bastante y

FirstName apareci en muchos lugares, luego la edicin manual del cdigo podra realmente ir para largo. Usted tambin podra usar el editor de texto funcionabilidad de Descubrimiento y Replace para rpidamente reemplazar todas las ocurrencias de FirstName con el nombre variable nuevo. Sin embargo, el original La peticin de cambio especific slo al FirstName variable en el myMethod1method y no adentro lo El myMethod2method. El descubrimiento utilizador y Replace incorrectamente podran reemplazar las ocurrencias equivocadas De FirstName en el curso myMethod1and myMethod.2Of, cabe reemplazar ocurrencias uno por uno, pero eso puede llevar su tiempo y puede ser propenso para el error humano. Algunos editores de texto proveen soporte ms avanzado para los lenguajes de programacin. El popu-Lar herramienta basada a Unix Emacs le ofrece muchas caractersticas interesantes, incluir adelant texto equivaliendo y las capacidades del reemplazo. A travs de plugins, tambin puede proveer sintaxis Java resaltando, puede codificar sangra, bsico depurando, y soporte de la recopilacin. stas son grandes pedazos de func-tionality, pero todava no le ofrecen el ambiente ms flexible y productivo. La primera pregunta alguien que uso Emacs o editores de texto podran preguntar es, Por Qu el uso un IDE? Algunos programadores tienden a ponerse adjuntados a una herramienta especfica colocada o el lenguaje de programacin y es resistente a cambiar. Una calidad importante en el mundo que cambia alguna vez del hoy es la habilidad para adaptarse a la tecnologa nueva. Los sets nuevos de la herramienta pueden ayudar a los programadores profesionales de muchas formas. Como un programador, su tiempo debera ser agotado escribiendo cdigo, reescribiendo cdigo, y probando cdigo. Usted no debera necesitar perder el tiempo tratando de creer fuera cmo renombrar mtodos a travs de su cdigo, generar documentacin de proyecto, o correctamente compilar todas las clases en un paquete. Una vez que usted ha identificado la accin usted necesita funcionar, su herramienta lo debera hacer fcilmente para usted. Los ambientes integrados (el idus) de desarrollo literalmente proveen un ambiente entero para su trabajo. Juntan muchas herramientas diferentes en una forma coherente a fin de que los servicios y las acciones que usted necesita son como una sola pieza integrados conjuntamente. Algunos beneficios tcnicos de idus incluyen lo siguiente: la interfaz grfica (la Interfaz Grfica del Usuario) del usuario para realizar acciones el agrupamiento de cdigo de la fuente y configuracin archiva en el concepto de un proyecto la integracin apremiante con el compilador el acoplador con un confidente de cdigo de la fuente la habilidad para la meloda de actuacin, analice, y cargue cdigo experimental la integracin con armazones experimentales reusables la capacidad para utilizar plugins de terceros y las herramientas la habilidad para depurar cdigo por ah ejecutar una lnea a la vez el acceso rpido para y la facilidad de documentacin generadora de proyecto Una parte del negocio ms tangible se beneficia de usar a un IDE incluye lo siguiente: adelgaza el tiempo ciclista de desarrollo aumenta la calidad y la fiabilidad de su cdigo

estandarizan sus procesos de desarrollo del software provee una plataforma comn que personal programador debe reducir el tiempo de entrenamiento

Una cierta cantidad de estos beneficios son definitivamente discutible y algunas veces pueden estar realizados slo despus anlisis cuidadoso, implementacin, y ejecucin. Muchos otros factores heredan obra teatral, pero una herramienta realmente buena Java IDE puede ser la fundacin para lograr hitos importantes como los ejemplos que prove. NetBeans es mi Java IDE de eleccin. Esto podra ser obvio, desde que escrib esto hace una reservacin, excepto yo tiene muchas razones vlidas para amar y usar NetBeans. Mi experiencia con desarrollo labra cubiertas una gran variedad de productos, algo semejante como JBuilder del Bloc de Notas, TextPad, Emacs, vi, Macromedia UltraDeveloper, Macromedia Dreamweaver, Oracle JDeveloper, IntelliJ de IDEA, Borland, Microsoft Estudio Visual, y Eclipse. Cada uno de estas herramientas tienen sus los pros y los contras. Todos ellos han dedicado a los usuarios y commu-nities entero se centr en ellos. Al cabo de un rato, distinguir entre las herramientas puede ser difcil, desde le ofrece muchas caractersticas similares. Nad entre dos aguas decidindose entre la IDEA IntelliJ y Eclipse. Despus de slo algunas horas de trabajar con NetBeans y mirar manuales de instruccin diversos, qued convencido. Hice un download, instal, y me puse a trabajar con eso. Rpidamente descubr que las caractersticas fueron halladas en lugares que esper que ellas sean, funcionaron como pensase ellos Lo hara, y hubo pocos o ninguno de los asuntos de configuracin. A mi parecer, eso es cmo debera funcionar una herramienta de la caja. En ninguna orden particular, las razones diez sobresalientes que pienso programadores debera usar NetBeans sobre otra Java IDE est resumido como sigue: El diseador intuitivo de la Interfaz Grfica del Usuario Matisse y fcil de usar para el desarrollo Giratorio: Con poco o ningn conocimiento Giratorio, usuarios puede estar en plena marcha, avanzando lentamente y dejando caer elementos en uno WYSIWYG disean ventana. El diseador de la Interfaz Grfica del Usuario Matisse realmente genera cdigo Giratorio verdadero y no el cdigo usual de la pelusa de la chapa de caldera que muchas herramientas tienen tendencia a crear. En la ltima convencin JavaOne asist, me sent a la par de un caballero que us las capacidades del diseo de la Interfaz Grfica del Usuario de JBuilder. Despus de slo dos minutos de observarme usar a Matisse, l fue completamente llevado por el viento y se fue corriendo para hacer un download de eso por su cuenta. El soporte fuerte de redescomposicin: Esto es en particular cierto para el motor del Premio Gordo, teniendo en cuenta a Java redescomposicin consciente en tipo usando un idioma como de expresin normal de averiguacin. Diseado por James Gosling, el idioma de averiguacin es muy simple para usar y tiene en cuenta patrn equivaliendo y el reemplazo. El aspecto interesante para las averiguaciones es que pueden ser probados para corresponder a tipos especficos Java o instancias de objetos. Uno de los mejores codifique perfiladores: Como quiera que no he usado cada perfilador de cdigo all afuera, pero con un conjunto imponente asombroso de opciones, considero que el NetBeans Profiler est entre lo mejor. Los usuarios pueden perfilar para la memoria, CPU, y problemas de actuacin as como tambin hilos del monitor. Los NetBeans 6 Profiler introducen el concepto de perfilar puntos. El Profiler tambin puede estar encariado y destacado de un proceso actualmente corredor o una aplicacin. Provee soporte de 32 pedacitos y de 64 pedacitos as como tambin le permite perfilar mdulos Enterprise JavaBeans (EJB) y aplicaciones de la empresa. Para esa Macintosh abanica en el populacho, eso tambin el sorbo pone a babor perfilar en los sistemas de la Macintosh OS X Intel. UML proyecte soporte: Los programadores pueden crear a un Unified Modelando proj-ect de Idioma (UML) para cdigo modelador, el proceso da un paso, o los patrones del diseo. Los proyectos UML pueden ser asociados directamente para los proyectos Java. Como un usuario crea y modifica los

objetos UML y los diagramas, el cdigo correspondiente Java es generado automticamente. Si el cdigo de la fuente en el proyecto vinculado Java se vara, el diagrama est tambin actualizado automticamente. Con la habilidad para exportar diagramas, genera cdigo, y crea informes de proyecto basado en la Web, la caracterstica de proyecto UML es una de las adiciones ms frescas para NetBeans que he disfrutado usar.

La integracin de la hormiga: Los proyectos Java en NetBeans estn estructurados usando archivos de la constitucin de la Hormiga. Cuando un proyecto es primero creado, el IDE genera la letra de la constitucin y los blancos asociados. Los usuarios luego pueden detonar blancos especficos o completamente pueden hacer a la medida la estructura de su archivo de la constitucin para satisfacer las necesidades de su proyecto. Para usuarios poco familiares con Hormiga, hay casi ningn impacto, desde que la ejecucin de blancos de la Hormiga es asociada directamente para los mens y los botones en NetBeans. Muchos usuarios tambin lo encontrarn fcil importar constitucin existente archiva de proyectos externos y rpidamente Levntese para acelerar. Para principiantes, es ridculamente fcil de usar. Para expertos, es ridculamente fcil de hacer a la medida. El soporte aplicativo mvil J2ME: Aun si usted no hace develop-ment muy aplicativo mvil, despus de mirar las pruebas y leer un manual de instruccin introductorio, usted rpidamente lo debera hacer Vea el poder de herramientas mviles NetBeans. Las aplicaciones de muestra previstas son lo suficientemente impresionantes en su estado actual. Con soporte para Java 2 Dispositivo de Informacin del Mvil Micro Edition (J2ME) Perfilan (MIDP) 2.0, un diseador mvil visual, un mago de conexin inalmbrico, y sobre-la descarga de aire experimentando, los desarrolladores aplicativos mviles tienen algunas herramientas impresionantes y energticas. La colaboracin del desarrollador labra: Los desarrolladores pueden entrar al sistema para un ambiente pblico o privado y pueden compartir cdigo. Usted puede unrsele a las conversaciones pblicas o puede iniciar a sus privados restringidos. Una de las mximas caractersticas que he visto dentro de un rato es la habilidad para cdigo de arrastrar y colocar o los proyectos enteros en el cdigo de charla de la ventana y de parte con uno o ms programadores. NetBeans soporta codificacin multiusuaria del equipo. Como principios de un usuario para cambiar un bloque de cdigo, Es resaltado y cerrado para el otro uso compartido de usuarios eso. En la economa global actual, dnde los equipos de desarrollo son esparcidos a travs de numerosas posiciones, esta herramienta puede resultar ser muy beneficiosa. El centro de Actualizacin fcil de usar: El NetBeans Update Center le permite rpidamente hacer una seleccin cul distribucin de actualizacin sita que usted tiene el deseo de revisar en busca de cambios, actualizaciones, y mod-ules nuevo. Usted tambin puede elegir instalar mdulos que usted previamente hizo un download pero escogi para no instalar. El Centro de Actualizacin es ms intuitivo que muchas otras herramientas de actualizacin Java IDE y NetBeans que pone al tanto marcas un chasquido. Fuera del caja JSP y soporte del Gato: NetBeans viene atado en bultos con Apache Tomcat. Una vez que usted ha usado el mago Nuevo de Proyecto para crear una aplicacin de trama proyctese, usted puede crear sus archivos JavaServer Pages (JSP). Luego usted enlata clic derecho cualquier archivo JSP y selecciona Archivo Corrido. El servidor atado en bultos del Gato echa a andar inmediatamente, su navegador de la Internet predeterminado se abre, y el archivo JSP ejecutando en Gato es exhibido. NetBeans es aun lo suficientemente listo activa el Monitor de HTTP. El monitor de HTTP NetBeans: Hago una gran cantidad de desarrollo relatado en Web Java. Para m, esto es una de las caractersticas ms frescas y ms nicas de cualquier Java IDE en el mercado. El Monitor de HTTP puede ser activado lo depurando o ejecucin de una aplicacin de trama. Le permite monitorear la peticin, encabezados de HTTP, las galletas, sesin, el contexto servlet, y los parmetros del cliente /servidor. Usted ya no necesita escribir cdigo lateral en servidor para ley estas variables, devulvalos para un leo, y mire el archivo del leo. Dentro de NetBeans, usted

puede depurar su cdigo, lnea de paso por lnea a travs de l, y puede observar los atributos que usted necesita. Estas caractersticas son slo un muestreo de lo que NetBeans tiene que ofrecerle. Otros idus Java pueden proveer una cierta cantidad de las capacidades descritas aqu, pero ninguno puede corresponder a la interfaz de intu-itive de NetBeans IDE y set integrado de la herramienta. Enterarse de todo lo que NetBeans tiene que ofrecerle, yo le invito a continuar leyendo el resto de captulos en este libro.

Este libro enfoca la atencin en muchas caractersticas nuevas del NetBeans IDE 6. Uno puede enfocar la atencin en muchos tipos de tecnologas y las reas al aprender a NetBeans. Con esta ltima liberacin, los desarrolladores tienen acceso a un conjunto imponente impresionante de caractersticas nuevas y actualizadas, incluyendo, pero no limitado para, un Editor nuevo y perfeccionado de la Fuente Las capacidades perfeccionadas de redescomposicin la terminacin mejorada de cdigo Profiler grandemente perfeccionado con perfilar puntos y HeapWalker el soporte Maven JUnit 4 el soporte el rub y el soporte JRuby Quise escribir un libro que realmente present las herramientas fabulosas para trabajar con estas tecnologas. Profesional NetBeans IDE 6 la Edicin Rica de la Plataforma del Cliente es significado para todos los niveles de desarrolladores. Si usted es nuevo para NetBeans, un programador estudiantil, o un profesional experimentado, usted encontrar que este libro provee explicaciones directas y ejemplos francos. Tambin enfoca la atencin en muchas de las caractersticas de fondo de NetBeans que ayudan desarrolladores profesionales del software, como Hormiga, JUnit, CVS, Subversin, y herramientas estticas de anlisis, entre otros. Mi sitio Web personal, www.ProNetBeans.co de contenido, como Java y las noticias NetBeans, los artculos, y los manuales de instruccin, entre otros. Tambin contendr actualizaciones, correc-tions, y fe de erratas para el libro. Si usted tiene cualquier preguntas o le gustara proveer informacin retroactiva, por favor sintase en libertad para contactarme en adam@pronetbeans.c. m

Acto Inapropiado de Hora del Pacfico C H Al D_x_ 1

Haciendo Un Download, el Installing, y

Haciendo a la medida a NetBeans

Desde los NetBeans 5.5 sueltan, muchos cambios han estado hechos en el corazn de la

herramienta. Uno de estos es el proceso de instalacin. El equipo NetBeans ha experimentado con muchos diferentes Las clases de opciones de instalacin sobre los aos, algo semejante como las descargas atadas en bultos, separan paquetes accesorios, y mdulos bajables desde disco individuales. Para comenzar a usar a NetBeans, usted meramente necesita hacerlo un download e instalarlo. Este captulo describe cmo hacer eso as como cmo revisar en busca de actualizaciones y hacer a la medida algunos trasfondos NetBeans para satisfacer sus preferencias. Finalmente, le echamos una ojeada a las ventanas NetBeans que usted usar ms a menudo.

Haciendo Un Download De Archivos


Iniciando con los NetBeans 6 liberacin, usted tiene varios tipos de descargas atadas en bultos que usted puede usar para instalar al IDE: El estndar bsico,, y lleno. Bsico: El manojo anticido consiste del IDE desnudado y funcionabilidad bsica de la Edicin Java Standard, incluyendo la herramienta Profiler e Interfaz Grfica del Usuario construyendo capacidades. El estndar: El manojo estndar se explaya sobre lo bsico sumando movilidad, trama, y caractersticas del ingeniero elctrico Java. Tambin incluye varios servidores aplicativos Java, como Apache Tomcat 6 y la ltima constitucin de GlassFish. Abatane: El manojo lleno incluye todas las caractersticas precedentes as como tambin el UML, SOA, y mdulos De Color de Rub. sta es la descarga ms grande. Pero a menos que t en realidad quiere una versin desnudada del IDE, sugiera hacer un download de este manojo. Durante el proceso de instalacin, usted puede escoger y puede escoger cules caractersticas t la verdad quiere. Si usted hace un download de un manojo ms pequeo, usted no lo ha tenido tal eleccin.

Hacer un download de los NetBeans ata en bultos, vaya al netbeans.org. Este sitio Web provee varios enlaces diferentes para hacer un download del software NetBeans y las herramientas relacionadas. La descarga principal est tpicamente vinculada feriada el homepage. A merced de cul camino del que usted viene en busca acrquese a la seccin de descarga, usted puede ser sented con varias elecciones. La versin operativa especfica de sistema que usted necesita ms probablemente ser preseleccionada para usted. Pero si no es, ustedes puede escoger de Ventanas, Linux, Solaris, y MacOS X. At el tiempo de esta escritura que hay opciones de 64 pedacitos para Linux y Solaris, pero esto lo
1

Sujeto a cambio. Usted debera seleccionar el manojo que usted necesita y da un clic sobre el botn de Descarga. Usted luego ser inmediatamente apremiado para hacer un download del archivo.

Instalando al NetBeans IDE


Desde que NetBeans puede ser instalado a travs de numerosas plataformas, mencionar slo los conceptos importantes de instalacin. NetBeans 6 puede ser instalado en casi cualquier sistema operativo para el cual hay una Java Virtual Machine (JVM) que corre un mnimo de Java 1.5.0.11 o ms tarde. Soy run-ning NetBeans usando a Java 6, salvo indicacin contraria. En la pgina de descarga en netbeans.org, una lista de documentos de liberacin es provista. En esta lista est un enlace para las instrucciones de instalacin tan recomendados por NetBeans. Esta cubierta de instrucciones El proceso bsico de instalacin para Ventanas, Solaris, Linux, y la Macintosh OS X. A partir de versin 6.0 del Profiler, es recomendado que usted lo corra con JDK 1.5.11 o ms tarde como anteriormente citado con NetBeans 6. Sin embargo, para la actuacin ptima sugiero usar a la Java ms reciente 6 liberacin. En NetBeans 5.5 y 5.5.1 cabe perfilar en contra de JDK 1.4, pero un accesorio experimental es necesario consienten esta funcionabilidad. El sol no soporta El accesorio, as es que usted lo estara usando en su riesgo. Si a su aplicacin le son escritos para Java 1.4 y usted quiere usar a NetBeans 6 y su perfilador, recomiendo que usted instala la ltima liberacin de Java 6.0 y establece la compatibilidad de la fuente en NetBeans para 1.4. Esto debera resolver cualquier asuntos con correr el Perfilador as como tambin debera mantener a su Java 1.4 el cdigo basado. Para coloc la compatibilidad de la fuente para un proyecto, chasquido correcto el nombre de proyecto y Prop Erties selecto del men de contexto. Con la categora de Fuentes seleccionada, usted debera ver un campo designado el Nivel de la Fuente. Usando la cada abajo de lista, usted puede colocar la versin de Java con la cual su El cdigo de la fuente debera ser compatible. La primera vez que hice un download e instal NetBeans, us a Solar 's Java 5 en Ventana XP, pero desde entonces he mejorado para Java 6. Despus de ejecutar el instalador de Ventanas, hice clic el Siguiente botn, acept el acuerdo de licencia, y seleccion un directorio en el cual para instalar NetBeans. Personalmente, me gusta agrupar todos mis productos relacionados a Java en una posicin. Tpicamente comienzo con un directorio del c:\java. Dentro de ese directorio, instalo a varios JDKs, herramientas Java como NetBeans, as como tambin un directorio para todos mis aplicaciones y proyectos relacionados a Java. Usualmente saco en limpio lo siguiente: c:\java\1.6.0.02 c:\java\1.5.0.12 c:\java\netbeans\6.0 los c:\java\projects Cuando usted ejecuta la instalacin usted ver a los NetBeans 6 pgina de bienvenida. D un clic sobre el botn Customize para seleccionar cules caractersticas usted quiere instalar. La lista puede cambiar a merced del manojo del que usted hizo un download de netbeans.org. Usted puede seleccionar o despuede seleccionar la casilla de verificacin al lado de cada artculo. Por defecto, la aplicacin del Gato no es comprobada, tan para instalar la caracterstica que usted la debe seleccionar, como se muestra en 1-1 de la Figura.

La figura 1-1L ist de caractersticas a incluir en la instalacin

Una vez que usted ha terminado de hacer a la medida los artculos de instalacin, d un clic sobre el botn muy bueno para con-tinue. La lista de artculos que usted seleccion ser exhibida. Si cualquier de los artculos bajo la seccin Runtimes fuera previamente instalado, luego el texto Ya Instalado aparecer al lado de cada nombre. Si usted da un clic sobre el botn muy bueno, la instalacin le dar un reset y exhibir la pgina de licencia y admitir. Seleccione la casilla de verificacin al lado del texto Accept los trminos en el acuerdo de licencia y d un clic sobre el Siguiente botn. El mago de instalacin registrar su mquina local para JDKs y le apremiar para varios trozos de informacin. Para que los Install NetBeans 6 IDE el campo, d un clic sobre el botn de Vistazo y seleccione un directorio. Como mencionado y anterior, recomiendo una estructura comn del directorio como c:\java\netbeans\6.0. Para el JDK para correr a NetBeans IDE campo, un JDK es ya seleccionado. Usted puede dar un clic sobre el botn de Vistazo para seleccionar un directorio para lo JDK igualmente. D un clic sobre el Siguiente botn para proceder hacia la configuracin de instalacin de runtimes del servidor. Si usted hizo una seleccin para tener a GlassFish instalado, los despliegues del mago de instalacin que una forma de configuracin con valores sugeridos ya complement. El Install GlassFish a el campo especifica el directorio donde el servidor apli cativo ser instalado. La forma tambin le permite especificar cul JDK usted tiene el deseo de usar al correr GlassFish en el caso difiere del JDK que usted usa correr a NetBeans. ste es un trasfondo conveniente para tener porque usted muy bien puede ser run-ning GlassFish sin tener a NetBeans el claro. La forma de configuracin tambin le permite establecer el nombre de usuario del admin, contrasea, y pone a babor, como se muestra en 1-2 de la Figura.

El 1-2T. de la figura l la forma aplicativa GlassFish de configuracin de instalacin del servidor

Cuando usted ha terminado de sedimentarse los campos del servidor GlassFish, chasquido el Siguiente botn para con-tinue. Lea la seccin en Java Application Servers en el Captulo 13 si usted quiere saber cmo cambiar estos trasfondos de configuracin. Si usted seleccion a Tomcat para ser instalado, el mago de instalacin exhibir una forma aplicativa Tomcat de configuracin del servidor. La pantalla le permite especificar donde instalar al Gato 6 dando un clic sobre el botn de Vistazo al lado del Installation Loca tion campo. Despus de que usted haya colocado la posicin, d un clic sobre el Siguiente botn para proceder hacia la pantalla sumaria. La pantalla sumaria lista los directorios diversos de instalacin, las caractersticas que usted hizo una seleccin para instalar, y el tamao estimado de instalacin del paquete entero. D un clic sobre el botn Install para ejecutar la instalacin completa. El proceso de instalacin corre e instala las caractersticas. Cuando la instalacin es completa, d un clic sobre el botn de Final para cerrar el mago de instal-lation. Cuando usted carga a NetBeans por primera vez, crea un directorio nuevo de .netbeans en el directorio del usuario. En Ventanas ste son tpicamente c:\documents y \ < nombre de usuario de trasfondos > \ .netbeans, y en Unix que es > / .netbeans / anfitriones de / < nombre de usuario. Usted en forma segura puede quitar este directorio sin lastimar la instalacin NetBeans de fondo. Sin embargo, cambiarlo de direccin esencialmente deshar todas las figuraciones de contra usted se ha sedimentado en el IDE y desinstala todos los mdulos de los que usted pudo haber hecho un download. Iniciando con NetBeans 6, usted ya no necesita hacer un download e instalar el Prolimador NetBeans separadamente. Es incluido en el IDE de fondo. Para las instrucciones de uso y las mejores prcticas, vea Captulo 5.

Haciendo a la medida las Opciones NetBeans JVM Startup


Una cosa de la mayora de pueblan probablemente nunca se ocurrir usar es la habilidad para hacer a la medida las opciones de arranque NetBeans JVM. Incluyendo varias discusiones en un archivo de configuracin NetBeans, usted pueden afinar los trasfondos de uso de memoria para el JVM en el cual NetBeans se sobresalta. Usted tambin puede cambiar el tipo de algoritmo de la coleccin de basura que es usado. Si usted est trabajando en una computadora semiestndar (el procesador solo de 32 pedacitos), usted probablemente no se aprovechar de cambiar la rutina de la coleccin de basura que el JVM usa. Sin embargo, si usted usa a un JVM aparte del JVM Solar o tiene una mquina que es ya sea un multiprocesador, el multicorazn, o De 64 pedacitos, que usted podra querer para considerar estas opciones. Su vendedor JVM debera proveer alguna suerte de documentacin estimando las rutinas de la coleccin de basura que corren y cmo configurarlos por las discusiones de lneas de comando. Estos pueden ser pasados de mano a mano a NetBeans durante el arranque. En NetBeans, usted puede configurar discusiones de arranque JVM editando el / netbeans.conf del archivo /etc en su directorio domstico NetBeans. En este archivo, usted debera ver una propiedad que los netbeans nombrados _ dejan incumplidas _ Esta propiedad le permite pasarle a opciones. las discusiones de adecuacin JVM a NetBeans.
lo

- J-Xms32margument especifica que el tamao del montn inicial asignado al JVM debera ser 32MB. - J-XX:El +UseConcMarkSweepaGrCgument especifica que el JVM debera usar un algoritmo de la coleccin de basura ms eficiente. Puede especialmente ser til en multiprocesador y mquinas multide fondo. - J-XX:El +CMSClassUnloadingEnabledargument se usa para permitir clase bajando la carga. - J-XX:El +CMSPermGenSweepingEnabalregdument debe ser usado en conjuncin con el CMSClassUnloadingEnableadrgument. - J-Xmx256margument no puede ser presente, por defecto; Pero si se agrega, especifica que el mximo tamao del montn que puede ser asignado al JVM debera ser 256MB.

lo

lo

lo

lo

Xmsargument puede mejorar actuacin en algunas aplicaciones, desde que el JVM no tendra que mantenerse reubicando espacio del montn cada vez que necesit aumentar el espacio disponible. Abunda el debate en la industria Java acerca de la forma correcta para establecer estos parmetros. La apuesta ms segura es colocar theXmsargument para 64MB o 128MB y colocar al Xmxargument para aproximadamente 50 para 60 por ciento de la memoria total en su sistema. Este valor puede necesitar aumentar si usted trabaja con bases macizas de cdigo. Usted tambin debera notar que los Xmsand Xmxarguments especifique slo el tamao del montn del JVM y no de la cantidad total de memoria que el JVM usarn, desde que haya artculos en el JVM que no viven dentro del montn.

Aumentar el valor del

Manejando A Plugins y Actualizaciones


Uno de los aspectos ms importantes de una herramienta Java IDE es la habilidad para recibir actualizaciones y apuros. Alguien que alguna vez ha escrito cdigo sabe que ningn programa es para siempre perfecto. Los errores y los problemas nos resueltos en el software ocurren; Cuando hacen, la cosa ms importante que puede ocurrir (aparte de arreglar al insecto) es Para darle el cdigo actualizado a los usuarios.

De lo NetBeans le permite revisar en busca, hacer un download, e instalar actualizaciones para las herramientas y plugins que se instal dentro de su distribucin a travs del Centro de Actualizacin. Es una herramienta integrada

Eso comprueba uno o ms sitios remotos para cualquier actualizaciones del software que pueden estar disponibles. Usted tambin puede comprobar un sitio remoto para plugins nuevos as como tambin manualmente puede instalar un mdulo de actualizacin que fue previamente del que se hizo un download.

Usando Al Plugin Manager


En NetBeans 6 el Centro de Actualizacin y Gerente de Mdulo son mancomunados en una herramienta nueva nombr el Plugin Manager. Esta herramienta nueva le faculta a La descarga NetBeans Plugins a instalar en el IDE Manualmente instale mdulos NetBeans previamente de los que se hizo un download Revise en busca de actualizaciones para el existente NetBeans Plugins Maneje ya Actualizacin instalada plugins Configure (y pueda desactivarlos) Centers para revisar en busca de plugins
Para acceder al Plugin Manager, seleccione a Tools Plugins.
En la ventana que se abre, usted

Deberan ver cinco etiquetas a lo largo de la parte superior: Actualiza, New Plugins, Downloaded, Instalado, y los Trasfondos. Despus los cubro individualmente, aunque ligeramente de la orden en la cual aparecen en el Plugin Manager.

La Etiqueta de Trasfondos
Si usted da un clic sobre la etiqueta de Trasfondos usted ver la lista de Centros de Actualizacin actualmente configurados en NetBeans, como se muestra en 1-3 de la Figura. Como usted hace un download e instala a plugins nuevos, los Centros diversos de Actualizacin son automticamente aadidos a la lista.

El 1-3T. de la figura l la lista de Centros predeterminados de Actualizacin en el Plugin Manager

El cristal izquierdo de la etiqueta de Trasfondos exhibe la lista de Centros de Actualizacin. Si usted desselecciona la casilla de verificacin al lado de un Centro de Actualizacin, no ser registrada para actualizaciones o plugins nuevos. Si usted selecciona una Actualizacin Enfoque la lista, su informacin es exhibida en el cristal correcto. Usted puede mirar el URL del Centro de Actualizacin, y puede elegir revisarlo o removerlo de la lista usando el dis-play de botones en el cristal correcto, como se muestra en 1-3 de la Figura. Si usted tiene el deseo de sumar una Actualizacin nueva Centro manualmente, usted fcilmente lo puede hacer eso usando al Add pero tonelada en el centro bien del cristal de la etiqueta de Trasfondos. Si usted da un clic sobre el botn Add, la ventana Update Center Customizer es exhibida, como se muestra en 1-4 de la Figura. La ventana le permite determinar el tipo sanguneo adentro Un nombre arbitrario para identificar el Centro de Actualizacin as como tambin introducir el URL del Centro de Actualizacin. Si la casilla de verificacin al lado del Cheque para la actualizacin automticamente el campo es seleccionada, luego el Centro de Actualizacin est automticamente empadronado durante la frecuencia de tiempo especificada en la cada del Cheque Period abajo de en la etiqueta de Trasfondos. Una vez que usted ha configurado los trasfondos deseados para el Centro de Actualizacin, haga clic el botn muy bueno y eso sern aadidos a la lista.

El 1-4T. de la figura l la ventana Update Center Customizer

Bajo la seccin Adelantada al pie de la etiqueta de Trasfondos estn las opciones de Vista. Usted puede colocar este campo para Plugin o NetBeans Modules. Si est colocado para NetBeans Modules, usted podr mirar bibliotecas y caractersticas individuales. Este trasfondo puede ser til si usted est tratando de entender las dependencias de plugin. Si el campo View est colocado para Plugin, luego usted no ver las bibliotecas subyacentes. Slo los plugins del ms alto nivel se encontrarn enumerados. Este trasfondo lo puede hacer Muy ms fcil para ver qu es instalado en su IDE fuera tener que enrollar hasta el final por mucho tiempo lista de plugins. El Install en directorios compartidos campo aparece por la raz de la etiqueta de Trasfondos. Estando seleccionado, esto instalar plugins en una carpeta compartida a fin de que estn disponibles para todos los usuarios y no para justos el que instalados el plugin. El ltimo artculo para notar en la etiqueta de Trasfondos es el Apoderado Settings abotona. Si usted da un clic sobre eso, la ventana Anticida de Opciones aparecer y exhibir la seccin General. Esto est cubierto ms tarde en este captulo en la seccin Colocando a un Apoderado.

Actualiza Etiqueta
Las Actualizaciones tabulan despliegues cualquier bibliotecas o plugins actualizados que pudieron haber sido destinadas al Update Se Concentra. Usted puede revisar en busca de actualizaciones dando un clic sobre el botn Reload Plugins cerca de la parte superior del cristal. Esto registrar los Centros de Actualizacin y exhibir cualquier plugins actualizados por la fecha de nombre y de liberacin.

Para instalar cualquier actualizaciones que aparecen, simplemente d un clic sobre la casilla de verificacin al lado de cada artculo y d un clic sobre el botn de Actualizaciones al pie del cristal. Las caractersticas sern de las que se hizo un download e instaladas. A merced del mdulo, usted puede ser apremiado para volver a arrancar al IDE.

La Etiqueta Nueva de Plugins


La etiqueta New Plugins exhibir una lista de bibliotecas y plugins nuevos que han sido soltadas en los Centros de Actualizacin. Si usted suma Centros nuevos de Actualizacin, usted puede refrescar la lista de plugins nuevos dando un clic sobre el botn Reload Plugins. Usted puede dar un clic sobre cada nombre del plugin y mire la fecha de liberacin, fuente, y descripcin en el cristal correcto, como se muestra en 1-5 de la Figura.

El 1-5T. de la figura l la etiqueta New Plugins exhibiendo una lista de plugins y bibliotecas

Usted puede instalar cada plugin seleccionando la casilla de verificacin al lado del nombre en la columna Install. Como usted selecciona cada casilla de verificacin, un resumen aparece a lo largo del fondo de la ventana, exhibiendo el nmero de plugins para ser instalado y el tamao total de instalacin. Si la lista de plugins es realmente larga (cul puede estar si usted mira la lista como NetBeans Modules versus Plugins), usted puede registrar el texto de descripcin. Un cuadro de texto design Bsqueda aparece en el derecho superior de la ventana. Si usted entra en texto en el Search fildele y presinele al Enter llave, la lista ser filtrada para incluir slo plugins que corresponden a los criterios de bsqueda. Esto es especialmente til si usted va en busca de dependencias del plugin o bibliotecas. Una vez que usted ha terminado de determinar cules plugins usted quiere instalar, dar un clic sobre el botn Install. Una pantalla sumaria se abrir de pronto con un pequeo sonido explosivo y exhibir los plugins que usted seleccion. Revise los artculos para la exactitud y d un clic sobre el Siguiente botn. El instalador del plugin exhibir una pantalla de acuerdos de licencia. En versiones mayores de NetBeans usted tuvo que mirar y aprobar licencias mltiples. En NetBeans 6 usted puede sujetar con amarras de ac para all entre los acuerdos diferentes de licencia y los aprueba a todos ellos de inmediato. Usted puede mirar las licencias diferentes seleccionndolas de la Licencia de despliegue para Se agache. Usted luego puede aprobar que todos ellos dando un clic sobre el botn de radio al lado de aceptan los trminos en todos los acuerdos de licencia y dando un clic sobre el botn Install. Cada uno de los plugins luego harn un download y sern verificados. Cuando se hacen hacer un download, d un clic sobre el botn de Final. A merced de cules plugins que usted eligi instalar, usted puede ser apremiado

Para volver a arrancar al IDE. Si el IDE no necesita ser vuelto a arrancar, luego usted ver la lista de plugins en la etiqueta Nueva Plugins refresque.

La etiqueta instalada
La etiqueta Instalada lista los plugins y mdulos que usted previamente ha instalado. Esta seccin del Plugin Manager le permite desinstalar y desactivar plugins y mdulos. Si usted selecciona un plugin de la lista, usted puede mirar la fecha, la fuente, la descripcin, y los mdulos requeridos en el cristal correcto. Usted tambin ver un botn Deactivate en el derecho superior. Si usted hace clic
El botn Deactivate, desactivar el plugin sin tener que volver a arrancar a NetBeans.

Los mdulos

del nTip Disabling o las caractersticas que usted raramente usa pueden mejorar el tiempo de arranque y el uso de memoria

De NetBeans. Cuando NetBeans se abre, su pantalla de salpicadura exhibe varios mensajes de estatus, algo semejante como el Almacenamiento de mdulo Readi, volvindose contra Mdulos, cargando mdulos, y Iniciando mdulos. Mucho de lo process-ing y trabajo que sigue detrs de las escenas durante el arranque involucra mdulos que activa. El menos modul
NetBeans debe activarse, lo mejor.

Si un plugin es desactivado, aparecer en la lista del plugin con un icono rojo de la Letra X en la columna Activa. Si usted selecciona un plugin desactivado de la lista, el cristal de informacin de mano derecha exhibir un botn Activate. Si usted da un clic sobre el botn Activate, el plugin estar habilitado otra vez. Usted tambin puede desinstalar plugins dando un clic sobre la casilla de verificacin al lado de cada plugin en la columna de Unin-Stall, como se muestra en 1-6 de la Figura. Despus de que usted haya seleccionado uno o ms plugins, d un clic sobre el botn Uninstall. Una ventana de mensaje de aparicin automtica aparecer listando cada plugin que usted hizo una seleccin para desinstalar. Para finalizar el proceso, d un clic sobre el botn Uninstall, y los plugins sern desinstalados.

Los 1-6S. de la figura eligiendo plugins a desinstalar en el Plugin Manager

La etiqueta de la que se hizo un download


La etiqueta de la que se Hizo Un Download le permite instalar plugins que usted previamente hizo un download excepto nunca instalado. Tambin le permite instalar plugins de los que usted manualmente hizo un download como archivos del .nbm de un sitio Web. En la etiqueta de la que se Hizo Un Download, d un clic sobre el botn Add Plugins para obtener un dilogo del archivo para aparecer. Navegue su sistema del archivo, seleccione uno o ms archivos del .nbm, y d un clic sobre el botn Abierto. La lista de plugins a instalar aparecer en una lista. Una vez que usted ha sumado los plugins correctos para la lista, dan un clic sobre el botn Install. Una pantalla sumaria aparecer por todas partes y le permitir revisar los plugins antes de la instalacin. D un clic sobre el Siguiente botn para terminar de instalar los plugins.

Colocando A Un Apoderado
Muchos programadores, ya sea en corporaciones o en campuses de la universidad, la necesidad a trabajar detrs de un apoderado. El NetBeans IDE destina una conexin de la Internet para numerosas operaciones, algo semejante como hacer un download de actualizaciones, relacionarse para ciertos tipos de documentacin de ayuda, y conectndose a los servidores de base de datos externa y de trama. Para configurar los trasfondos del apoderado para NetBeans, seleccione Herramientas Options. Las Opciones Bsicas La ventana es exhibida por defecto, y contiene una seccin del Apoderado. Si no es visible, el chasquido lo La etiqueta general para ver los trasfondos del apoderado. Usted puede elegir no seleccionar a Apoderado, Trasfondos del Apoderado de Sistema de Uso, o Trasfondos Manuales del Apoderado. Si usted selecciona el botn de radio al lado de los Trasfondos Manuales del Apoderado etiqueta, luego varios campos sern habilitados, permitidores usted para especificar trasfondos adicionales. El Apoderado de HTTP y texto Port boxean le permite Usted para entrar en informacin especfica del apoderado. Si usted da un clic sobre el Ms botn, usted puede mirar lo La ventana avanzada de Opciones del Apoderado, como se muestra en 1-7 de la Figura.

El 1-7T. de la figura l la ventana Avanzada de Opciones del Apoderado

La ventana Avanzada de Opciones del Apoderado le deja entrar al anfitrin del apoderado y puerto. Usted tambin puede elegir seleccionar el Uso los mismos trasfondos del apoderado pues todos los protocolos comprueban caja. Si esto es seleccionado, luego el apoderado en quien usted entr sirve para

HTTP, HTTPs, y CALCETINES. En caso de que no seleccionado, usted puede entrar en apoderados diferentes para cada protocolo.

Un campo adicional, denominado Ninguna de las Hostias del Apoderado, tambin aparecer en la ventana Avanzada de Opciones del Apoderado. Este campo le permite especificar una lista de anfitriones para ignorar eso puede ser al que se accedi por NetBeans sin traspasar el apoderado. Estando seleccionada, la Autenticacin del apoderado Requires casilla de verificacin le permite especificar un nombre de usuario y contrasea que se usa para autenticar para su servidor del apoderado. Por defecto este campo no es seleccionado. Una vez que usted ha configurado los trasfondos del apoderado para sus necesidades, dan un clic sobre el botn muy bueno para regresar a la ventana Anticida de Opciones. D un clic sobre el botn muy bueno otra vez salvar los cambios y salida la ventana Anticida de Opciones.

Haciendo a la medida al IDE


Muchas herramientas Java IDE consienten un conjunto imponente ancho de adecuaciones. NetBeans no es excepcin. Los usuarios pueden hacer a la medida una coleccin variada de trasfondos, algo semejante como carcteres de imprenta, los colores, los mensajes del texto, preferencias de codificacin, los mens, las barras de herramientas, los atajos, y bastante ms. Usted podra gastar una cantidad exhaustiva de tiempo examinndolos a todos y cada uno la adecuacin posible, as es que he resaltado varios detalles cruciales en los que creo son lo ms pertinente y til.

Colocando el Navegador de Internet Interno


Personalmente hago una gran cantidad de desarrollo con contenido basado en la Web, as es que necesito poder mirar tan contento en una manera conveniente en el navegador de trama de mi eleccin. Algunas veces necesito probar trama contenta en navegadores diferentes, especialmente si escribo cdigo del navegador JavaScript cruzado. Una de las caractersticas bonitas de NetBeans es la habilidad para colocar cul navegador de la Internet se usa para mirar contenido de trama. Si usted hace a un JSP archivar namedindex.jsp claro y querer correr eso, seleccione Huye Run Archive Huye y escoja index.jsp. En la ventana de Salida, usted primero ver la aplicacin compilada, empacada, y destacada. Luego el servidor aplicativo Java atado en bultos arrancar, y finalmente un navegador de trama se abrir. NetBeans es inicialmente configurado para usar el navegador predeterminado para su sistema. Usted puede cambiar esto seleccionando Herramientas Options y seleccionando al General en el cristal sobresaliente de la ventana de Opciones. La cada del navegador de Internet abajo de lista le ofrece Navegador Predeterminado de Sistema y cualquier navegadores que usted ha instalado en su sistema. Si usted siempre prefiere probar sus aplicaciones de trama con Firefox, usted lo podra seleccionar de la lista.

Colocando Sangra del Editor de Cdigo


NetBeans consiente alguna flexibilidad al configurar sangra de cdigo y formateo. Cuando NetBeans
formatea cdigo de la fuente (seleccione a Source Reformat Code) o autogenera cdigo, aplica varios estilos de cdigo. Usted puede modificar estos escogiendo Editor
de Herramientas Options y

dando un clic sobre la etiqueta de la Sangra. Como se muestra en Figure 1-8, esta etiqueta contiene el cdigo formateando opciones y una exhibicin preliminar que exhibe qu tan su cdigo se formateara si usted sujetase con amarras cada uno de las opciones disponibles. Las siguientes secciones cubren una cierta cantidad de los trasfondos ms importantes.

Las caractersticas de la sangra de oda del 1-8C. de la figura

La Mella de Continuacin de Declaracin


Al escribir cdigo como una declaracin de mtodo con parmetros, la lnea de personajes puede volverse muy larga, como en este ejemplo: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName) Algunos codificadores lo creen en eso una mejor prctica para dejar la declaracin entera de mtodo y parmetros definidos en una lnea. La prctica popular es separar largas lneas: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName) O: SetEmployeeData nulo pblico (la Cuerda FirstName, String LastName ) Este tipo de formateo de sintaxis es especialmente til si usted define un mtodo con muchos parmetros. Est distante ms fcil para leer el nombre de parmetro y los datos escriben en una lnea separada que tener que enrollar mucho ms a la derecha en una lnea largusima. En NetBeans, usted puede controlar la cantidad de espacio por el cual el cdigo continuado es abollado. La opcin de la Mella de Continuacin de Declaracin en la etiqueta de la Sangra le permite colocar el nmero

De espacios la lnea continuada es abollada. La mella mnima es 1 espacio, y el mximum es 50 espacios. Pruebe cambiar el nmero de espacios y observar la exhibicin preliminar al pie de la etiqueta.

El Nmero de Espacios por Mella


En parte de escribir fcil para mantener y el cdigo legible abolla una declaracin como

el caso distinto en la declaracin IF de interruptor,, o cualquier declaracin anidada. Las herramientas IDE ms modernas tienen un poco ras con ras de sangra predeterminada. Cuando usted termina de escribir una declaracin y le presiona al Enter llave, el cursor es posi-tioned en la siguiente lnea y lo abollado o ms los espacios. En NetBeans, usted puede hacer a la medida este formateo. El nmero predeterminado de espacios para indenta-tion es cuatro. El Nmero de Espacios por la opcin de la Mella en la etiqueta de la Sangra le permite adaptar este trasfondo de 1 a 50. Para ver esto en actividad, escriba una lnea de cdigo likeif (myBooleanValue) y la abrazadera rizada abridora, y presione a Enter. Usted debera ver lo siguiente: Si (myBooleanValue) {
// empiece aqu

} El comienzo del comentario marca donde el cursor debera ser situado. Debera ser abollado cuatro espacios de la posicin del elemento del padre que incluye. Si usted continu presionndole al Enter teclee y entre en comentarios, usted vera cdigo como esto: Si (myBooleanValue) { // empiece aqu // el comment2 // el comment3 // el comment4
// el comment5

} Note ese el espaciamiento de las lneas para cada uno de las lneas adentro lo si el bloqueo es lo mismo. El IDE Los amonestadores el hecho que todas las declaraciones que usted escribe tienen el mismo alcance (uso este trmino holgadamente) y los intentos para mantener espaciamiento similar. Despus de la quinta lnea del comentario, sume otro Si el bloque y vea cmo es el espaciamiento mantenido. Despus de mecanografiar si (myNextBooleanValue) y una abrazadera rizada abridora, y presionar a Enter, sume varias lneas de comentarios. El siguiente cdigo debera aparecer: Si (myBooleanValue) { // empiece aqu // el comment2 // el comment3 // el comment4 // el comment5 si (myNextBooleanValue) {

// comentario 6
// comentario 7

} }

Si usted quiere ver un mejor ejemplo de esto, pruebe colocar el Nmero de Espacios por la opcin de la Mella para 20 y escribir varios bloques distintos en la declaracin IF anidados de cdigo.

Expanda Etiquetas para Spaces


Al abollar cdigo, a algunos desarrolladores les gusta sumar etiquetas y a algunos le gustan los espacios. Para muchas personas ste no es un asunto enorme; Pero si usted abre codifique en herramientas diferentes, puede causar formatear problemas. Si su equipo de desarrollo se dedica a una coleccin variada de sistemas operativos o usa una coleccin variada de herramientas como Emacs, vi, NetBeans, y Bloc de Notas, usted pudieron haberse topado con este asunto. El Expand Tabs para la opcin Spaces en NetBeans automticamente convierte cualquier personajes de la etiqueta en un nmero equivalente de espacios. Una etiqueta que el carcter es el nmero de espacios colocados para el Nmero de Espacios por la opcin de la Mella. Esto remedio puede recortar formatear ediciones y espaciar problemas.

Sume Lnea Nueva Antes de Abrazadera


Una gran cantidad de tiendas de desarrollo implementa un set de prcticas estndar que codifica. Un elemento de buena codificacin debe usar un mtodo coherente de colocar abrazaderas rizadas despus de declaraciones de mtodo, si bloquea, si no se bloquea, cambie declaraciones, para lazos, etctera. Si usted alguna vez se ha dedicado a codifique que otro desarrollador creado, usted probablemente ha visto malo Codificando estilos. Un pedazo tpico de cdigo para un mtodo podra parecerse a esto: El int pblico haga clculos (la letra x int, int y, int z)
{

El total del int = 0; Si (la letra x < y) {


Totalice = letra x + y;

} Si no si (la letra x > y)


{

Totalice = letra x + z;
}

Si no {
Totalice = letra x + y + z;

} El total de regreso;
}

Note ese la abrazadera rizada abridora pues cada bloque es ya sea en la misma lnea inmediatamente mugido de fol la declaracin o en la siguiente lnea. A merced de qu tan intrincado su cdigo es, esto puede conducir a los archivos difciles de leer, especialmente si los numerosos bloques de cdigo estn incrustados dentro de bloques de cdigo incrustados dentro de bloques de cdigo. Recuerdo un proyecto donde hered cdigo de otro desarrollador. Necesit rastrear lo que sucedi a todo lo largo de un mtodo largusimo. En el mtodo estaban numerosos lazos y Los bloques distintos en la declaracin IF. Poner en fila abrazaderas rizadas para la sede donde un bloque acab y que otro principi pronto cultiv frustrar. Usar al NetBeans Add New Line Antes de la opcin de la Abrazadera y tener aplicacin lo para trenzar para el cdigo de la fuente me habra ahorrado un lote de dolores de cabeza.

Escogiendo Carcteres de Imprenta y Colores


NetBeans provee la habilidad para hacer a la medida la apariencia global de carcteres de imprenta y los colores. Con la variedad de herramientas de desarrollo en el mercado, muchos desarrolladores estn familiarizados con una apariencia diferente y sienten. Por ejemplo, si usted ha estado codificando en Emacs y ahora haga el movimiento para NetBeans, quiz usted quiere que la sintaxis de cdigo refleje la combinacin de colores que usted us en Emacs. NetBeans provee varios niveles de adecuacin.

Los Carcteres De Imprenta y los Perfiles de Color


El carcter de imprenta y adecuaciones de color son agrupados en un perfil de color. El perfil contiene los tintineos determinados para hacer a la medida colores para la sintaxis especfica para un lenguaje, resaltando, y las anotaciones. Los perfiles de color le permiten cambiar numerosos trasfondos y alterne el interruptor de un estado a otro de ac para all entre ellos. Hacer a la medida color perfila, seleccione Carcteres de Imprenta de Herramientas Options y Colores y seleccione la Sintaxis La etiqueta. Esta etiqueta exhibe los trasfondos pertinentes, como se muestra en 1-9 de la Figura.

La figura 1-9F onts y trasfondos de Colores en la ventana Anticida de Opciones

NetBeans provee varios perfiles de color: NetBeans, Tierra, NetBeans 5.5, Noruega Hoy, y Luces de la Ciudad. Estos pueden ser modificados como frecuentemente como usted desean y ms tarde podido restaurar para sus trasfondos de ini-tial dando un clic sobre el botn Restablecer al lado de la cada del Perfil abajo de lista. Recomiendo a crear una copia de cada uno de los perfiles de color NetBeans y modificarlos como usted ve ataque. Usted puede hacer eso seleccionando el perfil y dando un clic sobre el botn Duplicado a la derecha de la cada del Perfil abajo de lista. Esto es til porque un perfil que es una copia de otro perfil no puede ser

Recuperado; Slo puede ser suprimido. El botn Duplicado es tambin el mecanismo para crear perfiles nuevos de color. Despus de dar un clic sobre el botn Duplicado, usted es apremiado para un nombre nuevo del perfil de color. Uso perfiles de color ms a menudo al dar presentaciones. Para el cdigo de la escritura, tpicamente uso un perfil de color parecido al perfil de defecto de sistema. Al dar presentaciones, donde necesito para proyectar mi pantalla, cambio para un perfil del substituto que usa un mayor tamao del carcter de imprenta y la combinacin de colores ms oscura del carcter de imprenta. La sintaxis estndar de cdigo resaltando y coloreando cambi en NetBeans 6. Muchos devel-opers us para la coloracin mayor de sintaxis NetBeans puede cambiar para los NetBeans 5.5 perfil seleccionando l de la pelusa de cada del Perfil.

Los Trasfondos de Color Especfico para Un Lenguaje


Para cada color perfile en los Carcteres de Imprenta y seccin de Colores, una lista de trasfondos especficos para un lenguaje es capaz en la ganancia. La lista incluye trasfondos como Java, JSP, HTML, SQL, XML, y ms. Por lo selector el artculo de la lista, usted puede hacer a la medida los elementos de sintaxis especfica para un lenguaje. Por ejemplo, si Usted selecciona a JSP, usted ver una lista categorial de artculos como EL, HTML, JSP, y elementos XML. Una vez que usted ha seleccionado un artculo de la lista categorial, usted puede cambiar el tamao del carcter de imprenta y color y otros atributos usando las opciones a la derecha (vea a Figure 1-9).

El destacamiento
A travs de la etiqueta de Destacamiento de los Carcteres de Imprenta y la ventana de Colores, usted puede hacer a la medida los delanteros colores molidos y de fondo para elementos que dan la apariencia de estar resaltados en lugares diversos en ventana del Editor de la Fuente de NetBean. Un uso posible de esto incluye a cambiar el color de los nmeros de la lnea en la barra de nmero de la lnea a fin de que son ms fciles para ver a simple vista. Me gusta colocar el Cdigo Plegando primer plano de la Barra para rojo a fin de que las lneas que aparecen al lado de cada mtodo sobresalen y son ms fciles para rastrear cuando enrollo rpidamente a travs de una clase.

Diff Coloring
La etiqueta Diff de los Carcteres de Imprenta y seccin de Colores le permite especificar la coloracin para el NetBeans nuevo 6 herramienta Diff. La herramienta Diff es usada por los mdulos diversos de control de versin e historia local en NetBeans (vea Captulo 6). Usted puede modificar la combinacin de colores para el Texto Aadido, Cambiado, y Quitado. Si usted selecciona cada campo, usted puede especificar el color usando la cada De Fondo abajo en la derecha de la ventana. Entonces cuando usted le usa al Diff herramienta, los cambios de color exhibirn.

La Coloracin de la Anotacin
La etiqueta de Anotaciones de los Carcteres de Imprenta y la ventana de Colores le permite hacer a la medida varios artculos relacionados con glifos que aparecen en el margen del glifo. El margen del glifo es la tira vertical gris Eso aparece en el Editor de la Fuente para la izquierda inmediata de cualquier cdigo de la fuente. Si usted selecciona Vista Los nmeros de la Lnea de funcin, los nmeros de la lnea son tambin exhibidos en el margen del glifo. Usted puede cambiar el color del primer plano y el color de fondo de anotaciones as como tambin puede colocar el color de la propiedad de la Ola Underlined para la categora de la Anotacin de Analizador Gramatical (el Error). La propiedad de la Ola Underlined pertenece para la lnea ondulada que aparece bajo los errores de analizador gramatical en su cdigo, como state-ments que no compilar.

El nTip Si t en realidad quiere que un error de analizador gramatical se destacara, usted puede colocar el color de fondo para lustrar con negro, el
color para verdear, y la propiedad de la Ola Underlined para rojo. Una vez que usted ha hecho esto, no debera ser tambin dif
El culto para divisar errores de la recopilacin.

del foregrou

Configurando a Keymaps
Cada buena herramienta del software debera proveer teclas rpidas (tambin conocido como teclas de acceso rpido). NetBeans no es excepcin. Desde que la mayor parte del trabajo ejecutado en NetBeans involucra a escribir cdigo, es obviamente conveniente para no tener que quitarle sus manos al teclado muy a menudo. Muchos comandos de men, acciones, y herramientas pueden ser activados por atajos del teclado. NetBeans clasifica en categoras un grupo de atajos como un keymap. Keymaps puede ser configurado en la ventana Anticida de Opciones. Seleccione Herramientas Options y Escoja a Keymap del cristal sobresaliente en la ventana de Opciones. El defecto determinado de atajo del teclado (el keymap) es NetBeans nombrado. Usted puede copiar cualquier de los keymaps existentes por selector de la cada del Perfil abajo de lista y dando un clic sobre el botn Duplicado. El profesional nuevo del keymap
El archivo luego puede estar hecho a la medida cualquier forma que usted desea.

El nTip La cada del Perfil de abajo contiene una entrada denominado Eclipse.
Los desarrolladores que cambian de decisin entre el dos idus.

Si usted selecciona esta opcin, luego el NetBeans Keymap

tratar de usar los atajos del teclado estndar prevalecientes en el Eclipse IDE. Esto es til para

Para modificar un atajo especfico del teclado, seleccione el perfil y localice cul accin usted quiere cambiar. Por ejemplo, usted puede querer cambiar el atajo us compilar una fila india. Para modificar el atajo, haga lo siguiente: 1. Seleccione el perfil en la seccin Keymap de la ventana de Opciones. 2. D un clic sobre el signo ms al lado del nodo de la Constitucin. 3. Seleccione el nodo del Archivo Compile bajo el nodo de la Constitucin. 4. En los Atajos seccione al pie de la ventana, d un clic sobre el botn Remove. 5. D un clic sobre el botn Add. 6. En la ventana que se abre, presione la llave o las llaves que usted quiere como el atajo. El texto representando esas llaves debera ser aadido al campo Shortcut.

7. D un clic sobre el botn muy bueno. NetBeans le impedir sumar un atajo duplicado del teclado. Si la llave o las llaves usted presion en el fsforo de ventana de aparicin automtica del Atajo otro atajo, luego despus de hacer clic lo Apruebe botn que usted recibir un mensaje de error. Si el atajo estuviese exitosamente asignado para la accin, ser exhibido en la lista de Atajos, como se muestra en 1-10 de la Figura.

Resuelva a 1-10C ustomizing keymaps en la ventana Anticida de Opciones

El Trasfondo Adelant Opciones


En la ventana Anticida (seleccione Herramientas Options) de Opciones, usted encontrar un botn para acceder a la

ventana Avanzada de

Opciones. De la seccin Adelantada de Opciones, usted puede hacer a la medida una variedad ms ancha de fea-tures que es posible a travs de la seccin Bsica de Opciones. Los trasfondos para barras de herramientas y barras de mens estn cubiertos aqu. Otros trasfondos Avanzados de Opciones, como esos para el sistema y herramientas externas, estn cubiertos en ms tarde captulos.

Las Barras De Mens


NetBeans le permite hacer a la medida las barras de mens de sistema. En la seccin Adelantada de Opciones, seleccione a la Barra de Mens IDE Configuration de Apariencia y de Percepcin. Aqu, usted puede renombrar las opciones del men como Archivo, Edicin, Vista, etctera. Si t en realidad quiso, usted podra renombrar el men de Vista para Look En Cosas. Por nombres de men bien que hace clic, usted puede suprimir mens, men de cambio tem ordenamiento, y puede sumar separadores del men. Por artculos del men bien que hace clic, usted puede cortar o puede copiar un men tem y lo puede empastar en otro men. Una aplicacin til de esta caracterstica es reordenar artculos del men para ser agrupado en cierto modo eso le hace ms sentido para usted. Por ejemplo, en el men Refactoring, he reacomodado los artculos que uso ms a menudo para aparecer en la parte superior, he seguido por un separador y el resto de artculos. Tambin he encontrado esta funcionabilidad til en carreras y mens de la Ventana.

Las barras de herramientas


NetBeans tambin le permite hacer a la medida barras de herramientas en mucho lo del mismo modo que usted hace a la medida barras de mens. Usted puede crear barras de herramientas nuevas, puede reordenar los elementos de una barra de herramientas, y puede copiar y puede empastar ele-ments de una barra de herramientas para otro. Poder crear barras de herramientas aduaneras es una caracterstica importante si usted ha instalado un lote de plugins que son similares y quieren para agrupar iconos de acceso rpido en una posicin de la barra de herramientas.

El Servidor y External Equipan con Herramientas A Settings


Como anteriormente citado, usted puede incrustar un navegador predeterminado de trama en la seccin NetBeans Basic Options. Sin embargo, usted no pudo previamente determinar dnde sumaran los navegadores localizado en su sistema o los nuevos. La ventana Avanzada de Opciones le permite hacer eso. Navegue para IDE Servidor Configuration y Navegadores de Internet Externos de la Herramienta Settings. Expanda el nodo de navegadores de Internet para mirar la lista de navegadores de Internet que automticamente han sido configurados. En una mquina de Ventanas usted tpicamente slo vera un listado para Explorador De la Internet. Si usted instalase a Firefox, tambin se encontrara enumerados. Si el navegador que usted quiere usar no est en la lista pero es instalado en su mquina, usted fcilmente la puede sumar. El clic derecho el nodo de navegadores de Internet y el selecto Navegador Nuevo del Parte Exterior. En la ventana Externa Nueva del Navegador eso aparece, introduzca el nombre del navegador y d un clic sobre el botn del Fin Ish. El navegador nuevo aparecer bajo el nodo de navegadores de Internet, permitindole seleccionarlo. Una vez que usted lo ha seleccionado, el cristal correcto de la ventana Avanzada de Opciones exhibir la propiedad del Navegador Executable. Este campo especifica donde en su mquina NetBeans debe mirar hacia descubrimiento el navegador. Usted puede cambiar esta posicin en cualquier momento por ah hacer clic dentro del campo y mecanografiar o dando un clic sobre el botn de elipsis al lado de ella. Si usted da un clic sobre el botn de elipsis, la ventana de Propiedades del Navegador Executable aparecer, como se muestra en 1-11 de la Figura.

El 1-11T. de la figura l la ventana de Propiedades del Navegador Executable

Esta ventana le permite especificar el camino para el navegador ejecutable. Usted tambin puede dar un clic sobre el botn de elipsis al lado del campo para ostentar un dilogo del Claro del Archivo para ir en busca de lo ejecutable.

Usted tambin puede especificar discusiones de lneas de comando usando el cuadro de texto Arguments. NetBeans pasa lo - nohomeargument para el Explorador De la Internet a fin de que su homepage predeterminado del
navegador no cargar,

Salvo el tiempo. La

{ el URL } discusin especifica un placeholder que NetBeans reemplazar con el URL real usted elige cargar cuando usted corre una aplicacin de trama, archivo JSP solo o de HTML, etc. Hay un nmero de navegador de trama las discusiones especficas de lnea de comando a las que usted puede especificar le ayudan en desarrollo de aplicacin de trama; Vea 1-1 de Mesas y 1-2. Una vez que usted ha introducido cualquier discusin de lnea de comando, d un clic sobre el botn muy bueno para cerrar la ventana. La mesa 1-1F irefox Command Line Argumenta La Descripcin de Discusin
ProfileManager Jsconsole Inicia a Firefox con un dilogo del Gerente del Perfil. Le permite especificar cul de perfil que usted tiene el deseo de soler cargar a Firefox. Carga una consola JavaScript. ste puede ser un ahorrador grande de tiempo al hacer desarrollo de trama.

La altura Especifica la altura que la ventana del navegador ser cuando se abra. El ejemplo: La altura 500. La anchura Especifica la anchura que la ventana del navegador ser cuando se abra. El ejemplo: La anchura 500. El inspector Exhibe al inspector DOM. Carga al inspector DOM en la parte superior lo medio de Firefox y la trama mandan a llamar para ser ostentados en la mitad de fondo. { El URL } Carga lo especificado URL en Firefox cuando se abre.

La mesa 1-2I nternet Explorer Command Line Argumenta La Descripcin de Discusin


El nohome Especifica que el homepage predeterminado del navegador no cargar k Specifies que el navegador abrir en el modo de la pantalla completa Nuevo Especifica que la ventana del navegador abrir un navegador nuevo, y as un nuevo proceso, en lugar de volver a cargar en la misma ventana

El sistema
Hay tambin varios trasfondos de sistema que usted puede hacer a la medida en la ventana Avanzada de Opciones. Seleccione a IDE Trasfondos de Sistema de Sistema Configuration. Varias propiedades aparecern en el cristal de mano derecha, como se muestra en 1-12 de la Figura. Si usted selecciona la Herramienta Show Tips en IDE casilla de verificacin, luego los consejos de la herramienta sern ostentados a todo lo largo de NetBeans como usted ratn sobre caractersticas e iconos diversos. El Confirm Delete casilla de verificacin es una caracterstica bonita de seguridad. Si esto es seleccionado, usted ser apremiado para confirmar una supresin antes de un archivo, carpeta, u otro artculo puede ser suprimido. Yo recom-mend dejando esto comprobado, cul estn por defecto, desde que aun los usuarios ms experimentados equivocadamente pueden suprimir algo.

El 1-12T. de la figura l el trasfondo Confirm Delete en la ventana Avanzada de Opciones

Navegando y Entendiendo al IDE Layout


Una vez que usted ha instalado a NetBeans y lo ha hecho a la medida para su aficin, es hora de comenzar a andar En los proyectos. Pero primero usted necesita familiarizarse con el trazado general del NetBeans IDE. Provee numerosas ventanas que le permiten mirar pedazos o artculos especficos de datos.

El Trazado Inicial
Cuando la primera parte IDE se abre, los Proyectos, Archivos, y Servicios que la ventana es exhibida a la izquierda. El men primario y la barra de herramientas son exhibidos a lo largo de la parte superior, consintiendo acceso rpido para comnmente Las caractersticas usadas. Aparte de esas caractersticas, depende de usted decidir qu exhibir y cul las ventanas que usted usar. Vea la siguiente seccin ( las Ventanas ) para una explicaci n de una cierta cantidad de las ventanas diferentes. La barra de herramientas primaria exhibida a lo largo de la parte superior contiene slo un mnimo desnudo de iconos que le permiten funcionar operaciones frecuentemente usadas, iconos como el Proyecto Manifiesto, Proyecto Nuevo, Archivo Nuevo, Corte, Copia, Pasta, Proyecto de la Caera Maestra de la Constitucin, y Proyecto Principal Corrido. Usted puede hacer a la medida las barras de herramientas que son exhibidas y los artculos que aparecen en ellos por el derecho dando un clic sobre un lugar vaco De la barra de herramientas. El men de contexto que aparece le permite seleccionar o desseleccionar barras de herramientas diferentes de ser exhibido, algo semejante como Constitucin, Debug, Edicin, Archivo, y Memoria. Usted tambin completamente enlata cus-tomize las barras de herramientas seleccionando a Customize en el men de contexto. Esto abrir la ventana de Barras de Herramientas Customize, como se muestra en 1-13 de la Figura. Esta ventana le ofrece la misma funcionabilidad como la seccin de configuracin de la barra de herramientas en la ventana Avanzada de Opciones, pero tiene

un bene-fit adicional: Usted puede dar un clic y puede arrastrar iconos de la ventana de Barras de Herramientas Customize directamente encima de la barra de herramientas primaria en el IDE.

El 1-13T. de la figura l la ventana de Barras de Herramientas Customize

Una de las caractersticas bonitas en el men de contexto de la barra de herramientas que me gusta usar es la opcin Pequea de Iconos de la Barra de Herramientas. Si esta opcin es seleccionada, luego la barra de herramientas primaria en el IDE encoger los iconos para una talla ms pequea. Esto ahorra espacio en la pantalla. A (me gusta tener tanto espacio visual tan posible al surtir efecto con cdigo en el Editor de la Fuente.) Si usted programa una aplicacin y usted tienen preocupaciones acerca de la memoria, yo altamente rec ommend haciendo una seleccin exhibo la barra de herramientas de Memoria del men de contexto que es exhibido por ah bien dando un clic sobre la barra de herramientas primaria. Usted tambin lo puede activar yendo a la Memoria de Barras de Herramientas View. Esto exhibir un metro de memoria JVM en la barra de herramientas que lista la cantidad de memoria actualmente en uso versus ubicado. La barra de herramientas de memoria puede ser til cuando usted emprende aplicaciones de trama, desde que usted puede observar la memoria ubicada como un monaguillo de aplicacin de trama se sobresalte. sta puede ser una forma rpida y sucia de monitorear uso de memoria sin tener que perfilar uno
La aplicacin o el uso una herramienta como JConsole.

El nTip Si usted ya no lo ha resuelto, usted puede dar un clic sobre la barra de herramientas de Memoria para forzar coleccin de
basura.

usted tiene un largo proceso que corre o un servidor aplicativo encendido arranc del interior NetBeans que es cochino
Los recursos del ging, usted puede tratar de rescatarlo.

Si

Las ventanas
Hay ventanas mltiples que usted puede abrir y puede usar a todo lo largo del sistema IDE windowing. Cada ventana tiene un propsito especfico y puede ser abierto al pblico,

minimizado, o podido cerrar la plana. Cada ventana tambin puede estar arrastrada aproximadamente y podido atracar en virtualmente adondequiera en NetBeans. Abrigo una cierta cantidad de las ventanas ms comnmente usadas despus.

Proyecta Ventana
La ventana de Proyectos ostenta todos los proyectos actualmente abiertos al pblico. Es el punto principal de entrada que NetBeans debe clasificar en categoras y agrupar archivos para el uso en una aplicacin. Un proyecto puede ser un catin Java Appli, un EJB Module, una Web Application, una Biblioteca Mvil de Clase, un NetBeans Proyecto Module, u otro tipo. Si usted necesita tomar rpidamente precipitadamente la ventana de Proyectos, usted puede alternar el interruptor de un estado a otro para ella presionando a Ctrl +1. El trazado y uso de elementos en la ventana de Proyectos al trabajar con archivos, carpetas, y proyectos son inconspicuos en ms detalle en captulos diversos a todo lo largo de este libro.

Archiva Ventana
Los Archivos de los que la ventana provee una vista ms basada en archivos normal abren al pblico proyectos. Contiene la misma informacin que se exhibi en la ventana de Proyectos pero es organizada en cierto modo eso puede ser ms familiar para usted. Los archivos en un proyecto son organizados en una carpeta y la estructura del archivo que representa qu tan su proyecto mirara si usted usase un explorador del archivo fuera de NetBeans para mirarlo. Si la ventana de Archivos no es activa, usted puede alternar el interruptor de un estado a otro para ella presionando a Ctrl +2.

Repara Ventana
La ventana Runtime est donde usted puede encontrar recursos importantes como servidores de HTTP, servidores de bases de datos, la trama repara, DTD y catlogos de esquema XML, y procesos. Usted puede acceder a la ventana de Servicios seleccionando a Window Runtime o presionando a Ctrl +5.

La Ventana del Navegante


La ventana del Navegante provee una vista rpida y fcil de un nodo que ha sido seleccionado en la ventana de Proyectos o Editor de la Fuente. Puede ostentar los mtodos, constructores, y campos en una clase en una vista tradicional de la lista o como un rbol de la herencia. Para las clases con numerosos mtodos, sta puede ser una forma conveniente para saltar de ac para all entre los mtodos o campos. Usted puede exhibir la ventana del Navegante seleccionando a Navegante del men de la Ventana o presionando a Ctrl +7.

El Editor de la Fuente
La ventana del Editor de la Fuente est donde usted edita cdigo y otros archivos. Esto est donde la magia ocurre. Cuando usted abre archivos, aparecen en la ventana del Editor de la Fuente como una vista tabulada. Los archivos exhibidos en esta ventana pueden ser arreglados en varias formas diferentes (ms en esto en lo El siguiente captulo, donde usted crear su primera aplicacin Java). Si usted hace un archivo ya abrirse hacia dentro
El Editor de la Fuente, usted rpidamente puede alternar el interruptor de un estado a otro para eso presionando a Ctrl +0.

El nTip Presionando y Ctrl +Tab de agarrar le permite hacer una seleccin e interruptor de regreso entre etiquetas abiertas
En la ventana del Editor de la Fuente, parecido a cmo puede sujetar con amarras usted entre aplicaciones manifiestas en Ventanas usando Alt +Tab.

La Ventana de Salida
La ventana de Salida puede exhibir una coleccin variada de informacin. Si usted elige construir su proyecto, compile una fila india, o corra un archivo que devuelve texto para la salida estndar o la corriente estndar de error, la informacin y resultados son ostentados en la ventana de Salida. Si la ventana de Salida no es exhibida, usted puede seleccionar Ctrl +4 de la Ventana de Salida de Salida o de la prensa para abrirla al pblico.

La ventana de propiedades
La ventana de Propiedades exhibe los atributos y propiedades de ya sea el elemento actualmente seleccionado en la ventana de Proyectos o el artculo que se resalt en el Editor de la Fuente. Para ver esto en actividad, abra la ventana de Propiedades seleccionando Propiedades de la Ventana o presionando a Ctrl +Shift +7. Una vez que los claros de la ventana de Propiedades, navegue a travs de la ventana de Proyectos y seleccione un archivo de la fuente Java en un proyecto manifiesto. La ventana de Propiedades ostentar que varios atributos para el archivo Java, algo semejante como el nombre de archivo, archivan tamao, de ltimo fecha modificada, y classpath. D doble clic sobre el archivo de la fuente. Una vez que se abre en el Editor de la Fuente, seleccione cualquier mtodo por click-ing el nombre de mtodo. Echo de ver que la ventana de Propiedades se convierte en despliegue los atributos del mtodo, algo semejante como el modificador de mtodo de nombre, de acceso, los parmetros, el tipo de regreso, cualquier excepciones, y Javadoc hace comentarios. La ventana de Propiedades puede ser muy conveniente cuando us en conjuncin con la ventana de Proyectos para rpidamente navegando estructuras del archivo y mirando atributos.

La Ventana de la Paleta
La ventana de la Paleta exhibe una lista sensible al contexto de elementos que son tiles para el archivo actual que usted edita en el Editor de la Fuente. Usted puede abrir la ventana de la Paleta seleccionando Paleta de la Ventana o presionando a Ctrl +Shift +8. Si usted seleccionase un archivo JSP, la ventana de la Paleta ostentara HTML, JSP, JSTL, y elementos de la base de datos. Si usted abre un archivo de la fuente Java Swing en el Editor de la Fuente, la ventana de la Paleta se llena de elementos visuales para ser usada en los proyectos Giratorios.

El resumen
En este captulo que discutimos instalar NetBeans, actualizando caractersticas, y haciendo a la medida propiedades internas. Encubrimos instalar a NetBeans en las estructuras estndar del directorio y asociar al JDK correcto. Tambin cubrimos cmo hacer a la medida las propiedades aplicativas del servidor durante el procedimiento de instalacin. Las consideraciones de actuacin para el tiempo de arranque de la herramienta fueron tambin dis malditos. Revisamos que varios trasfondos sugeridos que usted puede querer pellizcar para obtener actuacin ptima, como cambiar la esencia del colector de basuras que es usado y especificando acopia y las discusiones de memoria. Usted puede configurar a una coleccin variada de NetBeans que fijaciones basaron en sus preferencias. En este captulo que tambin discutimos cmo configurar las Opciones Bsicas y Adelantadas (accesible del men principal Tools) para colocar estas propiedades. Usted puede configurar todo de formateo de cdigo para carcteres de imprenta y los colores y los mens y las barras de herramientas. Finalmente, revisamos una cierta cantidad de las ventanas que los programadores vern y uso ms a menudo. Estas ventanas le proveen los trozos de informacin diversos y el acceso rpido a ciertas caractersticas. La comprensin dnde y cmo usarlos es crtica convirtindose en un usuario experto de NetBeans.

Acto Inapropiado de Hora del Pacfico C H Al _|_ 2

El Editor de la Fuente

El Editor

de la Fuente es discutiblemente nico de las reas ms focales importantes de NetBeans. Est donde los desarrolladores escriben cdigo nuevo, revisan cdigo existente, refinan su documentacin, y funcionan Muchas tareas importantes. El NetBeans Source Editor no es slo un mecanismo para texto de la escritura, sino que tambin un ambiente de amplio espectro diseado para ayudarle. Si estn con tal que abreviaciones para ayunador codificando, la terminacin automtica de cdigo, o la navegacin y la documentacin auxilian, las metas del Editor de la Fuente para proveer cada conveniencia posible. En este captulo trato de introducir las caractersticas de fondo provistas en el Editor de la Fuente. Los NetBeans 6 el Editor de la Fuente tienen una apariencia similar y sienta para esos de versiones previas de NetBeans, pero lo ha hecho una arquitectura enteramente subyacente nueva que afecta sintaxis coloreando, refactorizando, Pngale cdigo a formateo, y ms. Una cierta cantidad de las caractersticas del Editor de la Fuente estn explicadas en ms detalle En otros captulos, como la terminacin de cdigo (el Captulo 3), depurando (el Captulo 4), y Javadoc (Captulo 7). Este captulo est dirigido a servir de una introduccin rpida y visin general.

Trabajando en la Ventana de Proyectos


Antes de que usted pueda abrirse y puede trabajar con archivos en el Editor de la Fuente, usted tiene que poder navegar los Proyectos y ventanas de Archivos. Los Proyectos y ventanas de Archivos son los lugares para ir a los archivos abiertos Java en el Editor de la Fuente. La ventana de Proyectos es la posicin primaria donde usted puede mirar los archivos asociados con su aplicacin. Est estructurado como un rbol de nio en padre, dnde el nodo del padre es el proyecto y los nodos de nio son las categoras en las cuales NetBeans organiza los archivos. Para la mayora de Java que los tipos de proyecto, los archivos son ordenados en cuatro grupos: La Fuente Empaqueta Bibliotecas
Los Paquetes Experimentales Prueban Bibliotecas

Los Paquetes de la Fuente

La posicin de Paquetes de la Fuente est donde usted define el cdigo de la fuente Java para ser usado en su aplicacin. Aqu, usted puede sumar y puede mantener las declaraciones del paquete que usted normalmente usara, como paquetes del com.mycompany.projectnam.eAdding son sumamente fciles. La fuente de clic
derecho

Los paquetes y New Java Package selecto. En la ventana New Java Package, usted puede especificar lo
Nombre del paquete nuevo, tal ascom.yourcompany.produc.t Una Vez Que usted tiene, se decidi lo

25

Nombre para su paquete, d un clic sobre el botn de Final, y el nombre nuevo del paquete se agrega debajo
La fuente Empaqueta en la ventana de Proyectos.

El nTip Notice el icono al lado del nombre del paquete. Si el icono es gris (cul es despus de que usted sume una edad nueva de
paquete

), luego est vaco de clases. Una vez que usted ha sumado al menos una clase en un paquete, la naranja del becom del icono. Esta caracterstica pequea es til una vez que usted tiene jerarquas mltiples de nombres del paquete.

Usted enlata clic derecho casi cualquier nodo que aparece en la ventana de Proyectos, como los nombres de proyecto, paquetes, y archivos de la fuente Java. Cada tipo de elemento exhibe artculos diferentes del men en el men de contexto que aparece.

Pruebe Paquetes
La Prueba Empaqueta nodo en la ventana de Proyectos frisa idntico para la Fuente Empaqueta nodo. Sin embargo, el nodo de Paquetes de Prueba especifica la estructura del paquete pues su aplicacin pruebe clases y pruebas JUnit. Si usted ejecutara el proyecto experimenta yendo al men Corrido y seleccionando a Test MyProjectName, las clases en el nodo Experimental de Paquetes seran ejecutadas. El cdigo de la fuente para Paquetes Experimentales est separado del cdigo normal de la fuente para Fuente Empaqueta. Usted puede ver la diferencia por ah bien dando un clic sobre el nombre de proyecto y seleccionando Proper-Tie. Haga seguro la opcin de Fuentes es seleccionada. En la seccin de Fuentes en la ventana de Propiedades de Proyecto, usted ver una seccin para definir Carpetas del Paquete de la Fuente y una seccin diferente para definir Experimental Carpetas del Paquete, como se muestra en 2-1 de la Figura. Esto le permite establecer referencias para uno o ms posiciones para Paquetes de la Fuente y Paquetes Del Texto.

La ventana de la figura 2-1P roject Properties especificando Carpetas del Paquete de la Fuente y Carpetas del Paquete de Prueba

Las bibliotecas
El nodo de Bibliotecas en la ventana de Proyectos es para definir bibliotecas de clase que su aplicacin usar. Si usted necesita usar clases o bibliotecas no convencionales de un proyecto externo, usted las puede definir bajo el nodo de Bibliotecas. Para aadirle un archivo de la JARRA a las bibliotecas para su proyecto, el derecho dan un clic sobre el nodo de Bibliotecas y seleccionan jarra /carpeta Add.

Pruebe Bibliotecas
Parecido al nodo de Bibliotecas, las Bibliotecas Experimentales que el nodo contiene clasifican archivos o los archivos de la JARRA que su necesidad de clases de prueba de proyecto a la referencia. Usted le puede aadir los archivos a sus bibliotecas experimentales de por ah vindican dar un clic sobre el nodo Experimental de Bibliotecas y seleccionar jarra /carpeta Add. El archivo de la JARRA para JUnit existe por defecto en la seccin Experimental de Bibliotecas.

Trabajando en la Ventana de Archivos


Como en breve introdujo en el Captulo 1, la ventana de Archivos exhibe los mismos datos como la ventana de Proyectos, pero en un ms la vista de archivo tradicional y de la carpeta. En Figure 2-2, usted puede ver un set de Los archivos de proyecto exhibidos en la ventana de Archivos. La ventana de Archivos muestra una carpeta del src para los Paquetes de la Fuente, una carpeta experimental para los Paquetes Experimentales, y una carpeta del nbproject, lo cual contiene los trasfondos relatados en proyecto internos que NetBeans usa. Si usted construye el proyecto, luego un directorio de la constitucin aparecer en la carpeta inclinndose. Si usted ha establecido el
proyecto para generar una SACUDIDA o archivo de GUERRA, luego el directorio del adist tambin aparecer.

El trazado de la ventana de la figura 2-2F iles

Arreglando y Navegar

Ahora que usted ha aprendido donde ir para encontrar proyecto archiva, usted los puede abrir en el Editor de la Fuente y puede empezar a trabajar. Uno de los conceptos ms fciles que es frecuentemente pasado por alto cuando surtir efecto en el Editor de la Fuente es la habilidad para arreglar archiva.

Arreglando Archivos en el Editor de la Fuente


El Editor de la Fuente le permite arreglar archivos en muchas formas diferentes, entregndole la mxima flexibilidad en funciones con archivos. La opcin predeterminada que mira para archivos es un acercamiento tabulado, Donde todos los archivos se abren en la misma ventana con los nombres de cada archivo apareciendo en una etiqueta. Una opcin diferente es archivo dual editando, dnde un archivo es exhibido en la porcin izquierda del Editor de la Fuente y otro archivo es exhibido en la porcin correcta, como se muestra en 2-3 de la Figura. Exhibir dos archivos diferentes al mismo tiempo puede ser conveniente si usted escribe cdigo en un archivo que se bas fuera de otro o usos un algoritmo similar. Uso esto ocasionalmente cuando escribo cdigo que subclasifica otra clase. Ostento la superclase en la derecha y la subclase a la izquierda. De ese modo, puedo poner en fila imple-mentations de mtodo y puedo comparar cdigo sin tener que alternar el interruptor de un estado a otro repetidamente entre dos etiquetas.

El despliegue del archivo de la ventana de la figura 2-3D ual usando paneles izquierdos y correctos

Un mtodo adicional para exhibir archivos en el Editor de la Fuente es sobresaliente el fondo. Algunas veces necesito editar un archivo y encontrarme constantemente enrollando de ac para all entre dos meth-ods. El plegar cdigos viene bien aqu, pero no puede ser lo suficientemente conveniente. Si slo podra mirar el mismo archivo en dos lugares de inmediato, mi vida sera mucho ms fcil. Usted puede hacer esto en el NetBeans Source Editor por ah bien dando un clic sobre la etiqueta de Nombre de Archivo y seleccionando Documento del Clon. Una segunda instancia del archivo se abrir en el Editor de la Fuente. Haga clic y sujete la etiqueta de Nombre de Archivo para el segundo archivo, y mueva a su ratn a lo ms bajo la mitad de Editor de la Fuente. Un contorno resaltado del archivo debera ser visible. Una vez que usted lo tiene situado correctamente, suelte el botn del ratn. El resultado ser una pantalla dividida, como se muestra en 2-4 de la Figura.

La parte superior de la ventana de la figura 2-4D ual el fondo

Hay formas adicionales que usted puede arreglar archivos se abren en el Editor de la Fuente. Para arreglar los archivos chasquido y arrastrar la etiqueta de un archivo alrededor del interior de la ventana del Editor de la Fuente. Como usted mueve al ratn alrededor de los bordes de la ventana, usted notar un contorno naranjado. Si usted suelta al ratn, la ventana que usted se mueve se incrustar en ese rea de la ventana del Editor de la Fuente que se defini por el contorno. Esto suena ms difcil que eso realmente is. Abra varios archivos en NetBeans y comience a experimentar con trazados del archivo. Usted aun puede arreglar un archivo solo de la fuente para ser exhibido en cuatro cuadrantes al mismo tiempo. Exactamente por qu usted hara eso est ms all de m, pero lo es de hecho posible.

Navegando Archivos en el Editor de la Fuente


Si los archivos mltiples de la fuente estn abiertos en el Editor de la Fuente, usted fcilmente puede navegar entre ellos. A merced de su anchura de la pantalla y la cantidad de espacio visible disponible para el peasco Source Edi, el archivo tabula todos no exhibir a lo largo de la parte superior del Editor de la Fuente. Usted puede moverse de ac para all entre los archivos abiertos en diferentes formas. Primero usted puede hacer eso sin usar a un ratn. Para cambiar entre las etiquetas, presione y sujete la llave Ctrl. Luego presione la llave de la Etiqueta. Usted ver una ventana de aparicin automtica pequea exhibiendo la lista de archivos actualmente abiertos. Cada vez que usted presiona Etiqueta, usted puede alternar el interruptor de un estado a otro entre los archivos. Una vez que usted ha seleccionado el archivo usted tiene el deseo de mirar, soltar la llave Ctrl. El archivo seleccionado debera ser exhibido en el Editor de la Fuente. Usted tambin puede usar la izquierda, puede vindicar, y flechas abajos que aparecen en el derecho superior del Editor de la Fuente. Si usted da un clic sobre la flecha abajo una ventana de aparicin automtica pequea exhibiendo la lista de cur-rently los archivos abiertos aparecern. Le permite seleccionar un archivo y exhibirlo en el Editor de la Fuente. Si usted usa la izquierda y flechas derechas, usted puede moverse a travs de la lista de claro archiva uno de cada vez en ya sea la direccin (atrs o adelante).

Trabajando en el Editor de la Fuente


La ventana del Editor de la Fuente est donde los programadores gastarn la mayor parte de su tiempo. Esto est donde los contenidos del archivo son exhibidos cuando son abiertos a travs de las otras ventanas o posiciones en NetBeans. El Editor de la Fuente exhibe todos los archivos, como archivos de la fuente Java, archivos XML, y archivos del texto. El Editor de la Fuente provee un juego de herramientas diferente y funcionabilidad basada en el tipo del archivo que es actualmente exhibido o activo.

Abriendo Archivos
Como discutido en anteriores secciones de este captulo, usted puede exhibir un archivo en el Editor de la Fuente por dando doble clic sobre el archivo en los Proyectos o la ventana de Archivos. Debera abrir en la porcin del Editor de la Fuente del IDE. Una barra de herramientas en lo alto de la ventana tiene en cuenta algunos enlaces convenientes para la funcionabilidad IDE. Contiene iconos para ir en busca de palabras, abollando cdigo, y comentando lneas de texto. Los iconos exhibidos en esta barra de herramientas cambian, a merced del tipo de archivo que es exhibido. Lo mismo Las caractersticas tambin pueden ser activadas mirando los artculos correspondientes del men en la Edicin, Navigate, y mens de la Fuente. La mayor parte de las caractersticas tienen atajos del teclado, cules son notados en esos mens principales.

Los Nmeros de la Lnea


En el Editor de la Fuente, le aplican delineador a nmeros es exhibido a lo largo de la columna izquierda. Los nmeros de la lnea proveen una gran forma para rastrear donde ciertas pedazos de cdigo estn as como provee una forma rpida para rastrear la posicin de excepciones que son tiradas. Si los nmeros de la lnea no son exhibidos, usted Los puede permitir seleccionando Nmeros de la Lnea de Funcin de Vista.

El Cdigo Plegndose
La siguiente caracterstica a notar en el Editor de la Fuente es cdigo plegndose. Pues cada seccin de Javadoc hace comentarios y cada nombre de mtodo, el aviso lo menos icono y la lnea extendindose debajo de ella. Esto denota una pieza de texto que puede estar doblado, o puede estar escondido. La pregunta obvia de cualquier usuario nuevo para una Java moderna IDE es Por Qu necesito esto? Si usted alguna vez ha trabajado con un archivo largusimo de la fuente Java, usted puede comenzar a ver dnde voy con esto. Excesivamente a menudo, para editar cdigo, he necesitado enrollar de arriba abajo a travs de un archivo entre dos mtodos. Cada vez que usted edita cdigo de la fuente, usted no quiere reacomodar donde los mtodos estn en un archivo simplemente para dar facilidades para operar con ellos. Con cdigo plegndose, usted puede esconder bloques grandes de cdigo que usted no necesita ver. El plegar cdigos puede ser permitido o deshabilitado, a merced de su preferencia personal. Para cdigo de dis-able plegando en NetBeans, seleccione Editor de Herramientas Options. En lo alto de la etiqueta General est una casilla de verificacin Cdigo etiquetado de Uso Plegndose. Uncheck esta caja y chasquido Oklahoma. Las lneas que alforzan cdigo y menos iconos desaparecern del Editor de la Fuente. En la misma seccin en las Opciones Bsicas, usted tambin puede configurar lo prop-erties predeterminado de plegado de archivos de la fuente Java. Debajo del cheque de Cdigo de Uso Folding la caja est una seccin designada el Colapso por defecto. Aqu usted puede permitir plegar para los mtodos, clases interiores, importaciones, Javadoc Com ments, y la clase inicial hace comentarios.

Tpicamente permito cdigo plegando por defecto para los mtodos y comentarios Javadoc pero dejo el resto de opciones deshabilitadas. Esto es til cuando usted abre una gran cantidad de Java que la fuente reporta y sabe exactamente cul mtodo usted necesita encontrar y revisar.

Si usted ha permitido cdigo plegndose, varios artculos del men en el IDE pueden ser tiles. Una vez que usted ha abierto a un archivo de la fuente Java con todos los mtodos y Javadoc los Pliegues doblados, selectos de Cdigo de Vista. En este submen estn opciones para expandir que todo secciones que estn quebradas (Expanden Todo), colapsando todas las secciones que pueden ser pleg (el Colapso Todo), expandirse o colapsar simplemente a Javadoc hace comentarios, y expandindose o colapsando todo cdigo Java bloquea. Esto consiente una gran cantidad de flexi-bility cundo operar con cdigo colapsando un archivo y le salva de manualmente enrollar a travs del archivo y colapsar cada mtodo. A merced del tipo del archivo, el cdigo plegndose puede o no puede ser soportado cuando el archivo es exhibido en el Editor de la Fuente. Por ejemplo, si usted abre web.xmlfile de una aplicacin de trama en el Editor de la Fuente, luego el plegar cdigos est habilitado. Usted puede expandir o puede colapsar etiquetas diferentes en lo
El archivo XML. Otros tipos del archivo pueden tener soporte que alforza cdigo.

El nTip Los mejores atajos a recordar al trabajar con cdigo plegndose es Ctrl +Shift + (menos) para colapsar todos los pliegues y Ctrl
+Shift + + (ms) para expandir todos los pliegues. Si el cursor est dentro de un mtodo, seccin de Javadoc, u otro elemento dnde el fro plegndose tiene aplicacin, usted tambin puede presionar la combinacin Ctrl +key para colapsar o expa
Simplemente eso codifica bloque.

El Destacamiento de la Lnea Actual


Una caracterstica trivial pero til del NetBeans Source Editor es destacamiento de la lnea actual. La lnea que contiene el cursor es de revuelco resaltada, as es que usted siempre sabe exactamente cul la lnea es editada. Usted puede ver esto haciendo clic en cualquier parte de un archivo de la fuente Java y luego usando lo levantado y llaves cadas de la flecha para navegar a travs del archivo.

El Destacamiento de Sintaxis y de Error


En mi opinin humilde, el error de sintaxis de cdigo resaltando justamente podra ser la mxima caracterstica de la moderna Java que IDE equipa con herramientas. Todava puedo recordar mis anteriores das de Java programando donde escribira una gran cantidad de cdigo y finalmente me dispondra a compilacin. Siempre habra varios errores de docena que fueron en su mayor parte sintaxis relacionada desde que nunca recordase la sintaxis exacta de caso de mtodos de cer-tain u olvid el punto y coma al final de cada lnea. Cuando muchos programadores se inspiran y literalmente vuelan por codifique, no quieren detenerse y compilar cada pocas lneas. Esto induce a desear que el error se inclina cuando ellos finalmente compilan. Tener una manera visual de identificar errores inmediatamente puede ser realmente un activo. NetBeans provee un gran set de caracterstica para identificar errores en cdigo secreto. La primera parte es la caracterstica que prende alto. Si un programador escribe una lnea de cdigo y los progresos le aplican delineador a por lnea, el IDE escudria el texto de su cdigo de la fuente en el trasfondo para determinar si compilar y, en caso de que no, Demuestra las advertencias y errores posibles.

Por ejemplo, si usted abriera un archivo de la fuente Java, typeSystem.out.printlnnn ("Hi"); , Y la prensa la llave Enter, usted vera una lnea ondulada roja aparecer bajo ese pedazo de cdigo. Si usted sita al ratn sobre el glifo de error en el margen izquierdo, una ventana aparecer por todas partes con el mes-sage no puede encontrar smbolo, el smbolo: El mtodo printlnnn (java.lang.String).

Por qu este es de que lo ms gran presenta? Porque le permite divisar errores de sintaxis de cdigo inmediatamente, vea exactamente donde en el cdigo ocurren, y ponen a un mensaje til decirle por qu el error existe. Usted no tiene que esperar a que usted compila el archivo y lee la salida del compilador para descubrir que hay un problema. En versiones mayores de NetBeans, la lnea entera sera resaltada. En NetBeans 6, nico La porcin especfica de la lnea causando el error es resaltada. Echo de ver que el System.out por tion de la lnea es exhibido sin problemas, porque es syntactically correcto, pero slo el mtodo del printlnnn es subrayado como un error, como se muestra
en 2-5 de la Figura.

El 2-5T. de la figura l el destacamiento de cdigo para un error de sintaxis en el Editor de la Fuente

Los glifos de la anotacin y la Franja de Error


El margen del glifo de la anotacin (tambin designado el glifo arde inconstantemente) y la franja de error son dos caractersticas de incredi-ble en NetBeans que le permiten a un desarrollador realizar identificacin rpida de error y resolucin. En el lado izquierdo del Editor de la Fuente, los iconos pequeos, o los glifos, pueden aparecer en una barra gris vertical (o en lugar de nmeros de la lnea si la caracterstica de nmero de la lnea est habilitada). Por ejemplo, en Figure 2-5, un glifo es exhibido en lugar de la lnea numera para lnea 22. El typi del margen del glifo de la anotacin El cally exhibe iconos denotando lo siguiente: los errores los puntos de ruptura para depurar las seales de lectura las advertencias del compilador las sugerencias las tareas otras notificaciones de sintaxis de cdigo

Los iconos que aparecen en el margen del glifo le consienten para ratn encima y leen un descrip-tion conciso del asunto identificado. En el lado extrema derecha del Editor de la Fuente la ventana est una barra delgada, vertical y gris, lo cual es la franja de error. La franja de error va aparejado con la sintaxis del glifo del margen y de cdigo alumbrado de alto. La franja de error exhibe rectngulos pequeos, codificados en colores para los asuntos especficos que corresponden a los glifos en el margen del glifo. La diferencia principal es esa como usted rollo de papel a travs de un largo archivo, los nmeros del glifo del margen y de la lnea en el rollo de papel izquierdo con usted, mientras la barra de la franja de error en la derecha permanece fija. La franja de error representa el archivo entero, a pesar de la longitud. Como el archivo se alarga, la franja de error suspende la misma longitud. Exhibidos en la franja de error estn todos los errores de sintaxis y advertencias, artculos resaltados, puntos de ruptura, y seales de lectura. Como los errores aparecen en el cdigo y el margen del glifo, tambin aparecen en la barra de la franja de error. Si usted el ratn sobre el rectngulo pequeo, rojo que aparece en el error marque con rayas significar un error, exhibir el mensaje exacto de error, algo as como mousing sobre el icono del glifo de error en la izquierda arruina ginebra. Si usted da un clic sobre el rectngulo rojo en la franja de error, le llevar directamente a la lnea de cdigo que causa el problema. sta es una caracterstica importante, desde muchas veces usted tiene al huno Los dreds de lneas de cdigo pero no quieren tener que enrollar a travs de todos ellos equitativo para encontrar el nico error que est siendo resaltado. Si usted hizo a un error que NetBeans piensa l le puede ayudar a concentrarse, luego un icono del glifo de Sugerencia aparecer en el margen del glifo. El siguiente cdigo de muestra demuestra esto. Com.pronetbeans.examples del paquete; /** @ el autor del * Adam Myatt El */ La caera maestra pblica de clase { La caera maestra nula esttica pblica (la Cuerda [ ] args)
{ La caera maestra = nueva MyObj principal ();

MyObj.doSomething (); }
}

En la instancia descrita en Figure 2-6, un mtodo de un objeto fue designado que no existe. El glifo de Main.doSomething () en la clase para hacer el cdigo vlido (o al menos compila).
Sugerencia que aparece sugiere crear el mtodo

El icono del glifo de uggescin de la figura 2-6S. en el margen del glifo

Si usted da un clic sobre el icono del glifo de Sugerencia, el azul resalt DoSomething del texto de Mtodo Create en com.pronetbeans.examples.Main aparece. Usted tambin lo puede forzar a aparecer por ah presionando el tecla rpida Alt +Enter. Si usted da un clic sobre el texto resaltado o presiona el Enter llave, NetBeans implementar la sugerencia y el icono del glifo de Sugerencia desaparecer. El siguiente cdigo habr sido aadido a la clase: DoSomething nulo exclusivo () {
Tire al nuevo UnsupportedOperationException ("todava no implementado");

}
Como usted puede ver, se aadi

que el doSomethingthat de mtodo del aprivate tira a un UnsupportedOperationException si es Excepcin si usted ejecuta el mtodo sin completamente implementndolo. El modificador de acceso de es los NetBeans muy de hacer clases adicionales seguras no llamar el mtodo hasta usted soldado raso
ejecutado. Esto le permite su cdigo compilar excepto los lanzamientos la

Explcitamente tome la decisin de cambiarlo para p pblica, rotected , o el defecto.

Algunas situaciones adicionales en las cuales usted podra ver iconos del glifo de Sugerencia son
Cuando usted necesita rodear un bloque de

pruebe y atrape declaraciones

Cuando usted usa una clase sin primera parte importando ella o su paquete
Cuando usted escribe una variable local en la declaracin

de regreso de un mtodo sin primero habiendo creado la variable

Cuando usted define y establece referencias para una variable sin primero inicializndola con un valor Para la lista completa de situaciones donde NetBeans exhibe el icono del glifo de Sugerencia, vea la ayuda NetBeans navegando para Contenido de Ayuda Help y registrando el ndice para las sugerencias de palabra.

La de ltimo caracterstica relatada en error en la que quiero enfocar la atencin aqu es la ventana de Salida. Cuando el cdigo est construido o ejecutado, la salida del estndar fuera y el error emana es ostentado en la ventana Fuera puesta. Si hay un error de la recopilacin, la corriente estndar de error que es exhibido en la ventana de Salida ser conectada directamente para el cdigo de la fuente. Para el siguiente ejemplo, repare en que el punto y coma falta del fin de una de las lneas. La caera maestra pblica de clase {
La caera maestra nula esttica pblica (la Cuerda [ ] args) {

La caera maestra = nueva MyObj principal () MyObj.doSomething (); }


}

Cuando el cdigo es compilado, la ventana de Salida exhibir que un punto y coma es esperado y en cul lnea el asunto ocurri. La lnea est tambin vinculada para la lnea que hace juego en la fuente. Como se muestra en Figure 2-7, la lnea de error en la ventana de Salida es hiper-conectada.

El 2-7T. de la figura l que la salida estndar de error hiper-asoci al cdigo de la fuente

Si usted da un clic sobre el mensaje hiper-vinculado de error, luego el cdigo que hace juego se abre en el Editor de la Fuente y es enrollado para la lnea donde el error ocurri. sta puede ser una caracterstica muy til si usted compila un paquete entero o el proyecto y los numerosos errores ocurren en lo win-dow de Salida. No slo hgale oye los errores, pero NetBeans tambin inteligentemente les asocia a ellos directamente al cdigo de la fuente, salvar usted el tiempo.

La Sangra de Cdigo
Pocos programadores discutiran eso abollando cdigo no tiene importancia. Formatear su cdigo y abollar cada lnea correctamente hace el cdigo ms legible y ms fcil para mantener. Cuando el cdigo contiene numerosos bloques anidados, algunas veces puede ser difcil de saber donde uno si o si no la declaracin comienza y otros fines. Muchos programadores han jugado la cuenta los corchetes rizados juego a entender cmo surte efecto algn cdigo del legado. Mire el siguiente cdigo: La clase pblica BadClass { El pblico BadClass () { La letra x del int = 0; Int y = 1; Int z = 2; Int outputNum = 0; Si (la letra x < y) { System.out.println ("la Letra X est menos de Y"); Si (la letra x == 0) { OutputNum = 9; } Si no si (la letra x == 1) { Letra x + = 463; } Si no si (la letra x == 2) { = letra x del + de la letra x; } } Si no si (la letra x < z) { z + y; } }
}

si no si se bloquea es interior anidado que si los bloques. Es el espacios que usan cdigo y etiquetas a fin de que es ms fcil rezar y para mantenga. Despus de alguna suerte de sangra estndar el esquema es tambin importante a fin de que la sangra es coherente a travs de archivos mltiples. Las ayudas NetBeans implementan esta mejor prctica.
hbito de un buen programador para abollar los

A primera vista (y tal vez aun la segunda mirada) no es con holgura percibible cul

NetBeans usa un esquema estndar de la sangra. Combinado con la opcin Reformat Code en el men principal Sources, usted puede crear cdigo y puede tener a NetBeans implementa buena sangra. Si usted trata de un archivo creado fuera de NetBeans, usted lo repuede formatear para usar la sangra correcta siguiendo el estndar NetBeans. Para aplicar el formateo, vaya al men principal Source y seleccione a Reformat Code. Usted tambin puede presionar el atajo Ctrl +Shift +F. Despus de reformatear con sangra, nuestro BadClassexam-Ple debera parecerse al 2-8 de la Figura.

El 2-8T. de la figura que l reformate el ejemplo BadClass con sangra aplicada

En el cdigo reformateado en Figure 2-8, eche de ver que cada bloque anidado es de verdad abollado.

Cada uno si e, lse-if , y si no es ms fcil para leer, as es que usted rpidamente puede identificar el principio y puede acabar de lo

Los bloques. La cosa importante a notar es que cada bloque es abollado un nmero determinado de espacios. sta es una propiedad que puede ser configurada. Para sedimentarse esto y otras propiedades de la sangra, psese el men principal Tools y clic Opciones. En la ventana Anticida de Opciones eso aparece, seleccinele al Editor del cristal sobresaliente y d un clic sobre la etiqueta de la Sangra. Las propiedades de la Sangra deberan ser exhibidas tan vistas en 2-9 de la Figura. Usted puede colocar el Nmero de Espacios por Mella, lo cual hace mella hasta dnde cada lnea o el bloque es abollado. Por defecto est colocado para cuatro. Usted puede colocar esto para lo que fuere que usted quiere, pero generalmente debera seguir el defecto, especialmente si los desarrolladores mltiples se dedican al mismo cdigo.

Las propiedades de la sangra de la figura 2-9S etting

Identificando Empezar y Destruyendo A Braces


Una de las caractersticas mejoradas en NetBeans 6 es la habilidad para identificar rpidamente y con holgura qu tan rizado las abrazaderas se ponen en fila. En la seccin previa mencion la importancia de sangra de cdigo a simplificar archivos a rezar y entender. Aun as, es algunas veces todava difcil de rastrear rpidamente donde uno si o si no si bloquear acaba. Vuelva la mirada atrs hacia el BadClassfile en 2-8 de la Figura. Si usted abre el archivo en el Editor de la Fuente Y el chasquido al lado de la abrazadera rizada al final de lnea 21 que lee si (la letra x < y) {, entonces esa abrazadera rizada debera ser verde resaltado, por defecto, y la abrazadera rizada que hace juego que acaba lo Si la declaracin debera ser resaltada igualmente. Las de cierre de abrazadera las de principio las de lnea 30 y lecturas } Si no si (la letra x < z) {. El color no puede aparecer, pero puede revisar 2-10 de la Figura para ver el destacamiento rizado de la abrazadera.

El 2-10T. de la figura l que las abrazaderas rizadas resaltaron en el archivo BadClass

Este mismo tipo de destacamiento tambin puede ser usado con parntesis para declaraciones de mtodo, llamadas de mtodo, si declaraciones, y ms. Simplemente haga clic al lado de cualquier parntesis o cualquiera abrazadera rizada para ver el elemento que hace juego. Esta caracterstica existi en versiones previas de NetBeans, pero no fue genial. Usted siempre tuvo que hacer clic adentro y a la derecha de la abrazadera o el parntesis, y no estaba todo el tiempo perfecto. En NetBeans 6 las obras de caracterstica perfectamente.

Identificando Importaciones sin Uso


Otra caracterstica nueva bonita de NetBeans 6 es la habilidad para ver todas las importaciones sin uso resaltadas como advertencias. Usando al BadClassfile de la seccin previa, le he aadido varias importaciones tiles a clases diversas en el paquete del java.util. En anteriores versiones de NetBeans, el uso del could un atajo del teclado o la seleccin del men de contexto para decirle al IDE quitar importaciones sin uso. Lo mismo todava tiene aplicacin, pero ahora las importaciones sin uso son pulcramente resaltadas en el cdigo de la fuente, como se muestra en 2-11 de la Figura.

Creo importaciones 2-11U nused resaltadas en cdigo de la fuente

Creo que el 2-11 muestre cuatro importaciones sin uso. El margen del glifo exhibe un icono preventivo sobre el que usted puede dar un clic para exhibir varias opciones. La primera parte, Quitado Artculo Importado Sin Uso, simplemente se desnuda fuera de la lnea sola para el artculo importado que usted seleccion usar el glifo en el margen. La segunda opcin, Remove Todas las Importaciones Unused, desnudar fuera de todas las importaciones no vlidas de la clase BadClass.

Los Mens del Editor de la Fuente


Varios mens estn especficamente relacionados con el Editor de la Fuente. Estos le proveen los enlaces a las pedazos ms comnmente usadas de funcionabilidad que usted necesitar como usted codifican.

Los Mens de Contexto


Para activar el men de contexto en el Editor de la Fuente, simplemente enmendar chasquido en cualquier parte de la ventana. En el men que aparece son las numerosas opciones. Muchos de ellos estn tambin disponibles en la estructura principal del men en NetBeans, pero si se invoca aqu

puede haber contexto sensitivo para el archivo, le puede seccionar, le puede aplicar delineador, o aun palabra resaltada.

El primer artculo a cubrir en el men de contexto del Editor de la Fuente es el Go Para la opcin. Esta opcin tiene su propio submen y lista selecciones del artculo como tion de la Fuente, de Declaracin, Super Implementa, Prueba, Lnea, y Tipo. A merced de cul opcin que usted selecciona, usted basar un resultado ligeramente diferente en cul es seleccionado y / o resaltado. Cada uno de las opciones del submen descritas despus estn tambin disponibles del men principal Navigate con ttulo de nobleza que est disponible en NetBeans.

Vaya A la Fuente
La opcin del men Go To Source le permite abrir el cdigo de la fuente para un elemento. Usted puede hacer esto por ya sea resaltar el nombre o colocar el cursor dentro del nombre del elemento para el cual usted tiene el deseo de mirar el cdigo de la fuente. Asumo que usted no estaba familiarizado con la clase del java.lang.System y quiso descubrir cmo surti efecto el cdigo interno. Para el cdigo System.out.println ("cmo opera esta cosa?);
Usted enlata clic derecho dondequiera dentro del nombre
del teclado de Ctrl +Shift +B. El archivo de la fuente para los

Systemclass y selecciona a Go Para Source. Usted tambin puede usar el atajo Systemclass se abrir como una etiqueta separada en el Editor

de la Fuente.

El nTip

Si la barra de estado a lo largo del fondo de los NetBeans IDE manifiesta que la fuente para la clase no puede ser

encontrado, luego usted necesita localizar la fuente para la plataforma o la biblioteca que usted est usando. Muchas fuente del claro proj ects, como los proyectos del Sourceforge.net o el Apache Software Foundation, provee manojos del downloadabl de cdigo de la fuente. Use el Gerente de la Biblioteca o Java Platform Manager para conectar el bundl de cdigo de la fuente
Para el set correcto de APIs. Las caractersticas del gerente son halladas en el men principal Tools.

Si el clic derecho ocurri en el nombre de un mtodo, luego el archivo de la fuente se abrir y enrollar para el mtodo especificado. Esto es sumamente til porque usted no tiene que pasar el tiempo enrollando a travs del archivo. En conjunto me gusta pensar acerca del Go Para la opcin Source como una conveniencia pues un programador que es curioso casi cmo el cdigo trabaja. Usando esta opcin del submen usted rpidamente puede entrenarse abajo de las clases directas y los mtodos, continuamente abriendo el cdigo de la fuente para cada elemento que usted quiere investigar. Esta funcionabilidad le puede permitir aprender rpidamente cmo trabaja un de terceros API.

Vaya A la Declar acin


De la opcin del submen Go To Declaration le permite aprovecharse directamente de inmediato donde un mtodo o el campo est definido en el cdigo. Por el derecho dando un clic sobre el elemento y seleccionando a Go Para Declaration o presionando a Ctrl +B al que usted puede lanzarse la lnea

donde el elemento est definido. sta puede ser una caracterstica conveniente si usted necesita tomar precipitadamente un elemento y ver las letras menudas acerca de los datos determinar el tipo sanguneo, acceder al modificador, etc. La clase EmailClient definida como sigue tiene un miembro de clase smtp nombrado variable:

La clase pblica EmailClient { String smtp esttico pblico "mail.mydomain.com"; La caera maestra nula esttica pblica { System.out.println ("hola el Mundo" (la Cuerda [ ] args)!); System.out.println ("SMTP" + smtp); }
} Esta variable es entonces puesta en bitcora para la corriente estndar de salida dentro del

mainmethod. Si la clase EmailClient fue smtpmember. Por ah bien dando un clic sobre en el La lnea y activando smtpvariable en el System.out.println ("SMTP" + smtp); al Go Para la caracterstica Declaration, usted causa que la ventana del Editor de la Fuente se lance inmediatamente a la segunda lnea, dnde el smtpvariable es declarado.
centenares de lneas de cdigo larga, usted no querra tener que enrollar a travs de la clase entera para encontrar la definicin del

Vaya Para Pura Vida Implementacin


La opcin del submen de Implementacin Go To Super le permite tomar directamente precipitadamente la declaracin de la interfaz sper para una clase. Por el derecho dando un clic sobre la clase, el mtodo, o el campo, seleccionando Go Para la Implementacin Sper, o presionando a Ctrl +Shift +P, usted puede lanzarse a la lnea donde el elemento est definido en la interfaz sper. Qu exactamente hace este trmino medio? En el siguiente ejemplo definimos una interfaz de clase denominada MyInterface y una clase que los implementos la interfaz nombraron MyImp:l
La interfaz pblica MyInterface {

DoSomething nulo pblico ();


}

La clase pblica MyImpl implementa a MyInterface { DoSomething nulo pblico () { System.out.println ("MyImpl.doSomething"); }
} Los Del

MyImplclass implementan la interfaz MyInterface y proveen una implementacin simple doSomethingmethod. Si usted activara al Go Para la caracterstica Sper de Implementacin despus de seleccionar al MyImpl.doSomethingmethod, luego el Editor de la Fuente abrira el archivo MyInterface. El cursor en el archivo arrancara en la definicin MyInterface.doSomething desde que MyInterface sea la implementacin sper en este caso. Despus examine lo siguiente, cdigo similar: La interfaz pblica MySuperInterface {
DoSomething nulo pblico ();

La interfaz pblica MyInterface extiende a MySuperInterface {

DoSomething nulo pblico ();


}

La clase pblica MyImpl implementa a MyInterface { DoSomething nulo pblico () { System.out.println ("MyImpl.doSomething"); }
} En este cdigo,

MyImplimplements MyInterface, que a su vez extienda MySuperInterface. MySuperInterface.doSomething as se convierte en la implementacin sper para MyImpl DoSomething.

Vaya Para Experimentar


La opcin del submen Go To Test le permite tomar directamente precipitadamente la prueba correspondiente del JUnit para Una clase. Por interior bien que hace clic la ventana del Editor de la Fuente para una clase y Go selector Para Test, como se muestra en Figure 2-12, usted causa que la clase experimental correspondiente se abra. Usted tambin puede usar las teclas rpidas de Ctrl +Shift +T para abrir al pblico la clase experimental.

El 2-12T. de la figura l el men de contexto Go To Test

Una cosa a notar es el contexto en el cual usted activa al Go Para la caracterstica Experimental. Si usted tiene el cursor dondequiera dentro de un mtodo para el cual un mtodo experimental correspondiente existe, luego lo El mtodo experimental es seleccionado cuando la clase experimental se abre. De otra manera los claros experimentales de clase sin un rea de par-ticular inicialmente seleccionado.

Vaya Para Aplicarle Delineador a


El Go Para la caracterstica Line es una gran herramienta de navegacin. Como el nombre sugiere que le permite usted para saltar rpidamente y directamente para una lnea especfica en el cdigo. Usted puede usar esta caracterstica por ah bien haciendo clic adentro Un archivo abierto en el Editor de la Fuente y Go selector Para Line del men de contexto. El Empuje para La ventana de la lnea que aparece es mostrada en 2-13 de la Figura. Usted tambin puede activar la caracterstica para un archivo en el Editor de la Fuente usando el tecla rpida Ctrl +G.

El 2-13T. de la figura l la ventana de dilogo Go To Line

Esta caracterstica puede parecer innecesaria si usted se ocupa de clases pequeas. Sin embargo, al trabajar con clases grandes enlata slvele una gran cantidad de enrollar en caso usted a menudo necesita saltar de ac para all entre varias secciones. Si usted necesita depurar una clase despus de revisar una huella de la pila de error, luego usted ya sabe el nmero de la lnea y la caracterstica Go To Line le ayudar a tomarlo directamente precipitadamente.

Vaya Para Archivar


De el Go para herramienta File le permite ir en busca y lanzarse a cualquier archivo en una biblioteca o proyecto manifiesto. No aparece en el men de contexto como hicieron los dems descritos anteriormente, pero vale mention-ing no obstante. Usted puede acceder al Empuje para la caracterstica File en el men principal el artculo Navigate. Cuando el Go para File que la ventana abre, usted ser apremiado para introducir un nombre de archivo o cri-terion de bsqueda. Como usted escribe, cualquier archivos que corresponden al texto aparecern en la lista, como se muestra en 2-14 de la Figura. Usted puede modificar este archivo equivaliendo por usar las opciones en la ventana, algo semejante como Hidden de Caso Sensitive, de Funcin los Archivos, y el Proyecto de la Corriente Prefer.

El 2-14T. de la figura l Go para campos de bsqueda File y los resultados

Otros Artculos
Los artculos adicionales del men aparecern en el men de contexto cuando usted el clic derecho dentro de un archivo adentro El Editor de la Fuente. Estas caractersticas son inconspicuas en ms tarde captulos en Javadoc (el Captulo 7), refac-toring (el Captulo 10), y depurando (el Captulo 4). La slo otra caracterstica que quiero resaltar en el men de contexto es el Select En la opcin. Esta caracterstica detonar el archivo para ser exhibida y resalt en los Proyectos, Archivos, o ventanas de Favoritos, a merced de sus selecciones. Esto puede ser til si usted tiene proyectos mltiples y / o archivos de la fuente claro y han perdido que la pista de dnde usted abri el archivo. Tambin puede ser una forma conveniente para acceder a otras clases en la misma estructura del paquete sin tener que dar un clic sobre los nodos y el taladro abajo a travs de los archivos.

El Men del Editor (la Barra de Herramientas)


El men del Editor es una barra de herramientas con varios enlaces para herramientas tiles. La funcionabilidad representada all circula a travs varias de los mens principales, pero el cdigo editando y caractersticas navegadoras que benefician a un desarrollador est disponible por los iconos. La barra de mens del Editor es exhibida adentro El 2-15 de la figura. Ser consciente de que el acomodamiento exacto de los iconos en la barra de mens est sujeto a cambiar, basado en el trabajo de desarrollo en curso y mejoras en cada edicin de Net-Beans. Sin embargo, las caractersticas de fondo deberan permanecer igual a travs de versiones.

El men de contra del 2-15I. de la figura en Editor de la Fuente

La Lista de Salto
Los primeros tres iconos representan la habilidad para navegar la lista de salto. La lista de salto est algo como la historia de un navegador de la Internet. Usted puede dar un clic sobre el segundo y terceras flechas para navegar de regreso y adelante entre pginas. Las primeras tomas de la flecha usted de regreso a la ltima edicin de cdigo que se hicieron, aun si no estaban en el archivo actualmente abierto. En NetBeans usted puede hacer clic De Regreso y Adelante para navegar entre posiciones en cdigo secreto donde usted ha abierto fuente o cambios hechos. Si usted est en una pgina de fuente y usa al Go Para la caracterstica Source para abrir el cdigo de otra clase, el icono De Atrs debera activarse. Usted puede
Luego d un clic sobre eso y sea a lo que se regres donde usted se origin.

El nTip Se Combin con el Go Para la caracterstica Line, sta es una herramienta muy conveniente si usted est tratando de depurar
cdigo

despus de leer una huella de la pila de error. Usted puede localizar la lnea en la primera clase, entrnese hasta la lnea ofensiva la siguiente clase usando Fuente Go To, y pueda navegar su camino de regreso a donde usted empez.

La Seleccin del Texto de Descubrimiento


La siguiente seccin de iconos en el trato del 2-15 de la Figura con texto de descubrimiento. Las secciones en la barra de herramientas deberan ser con holgura distinguibles por el separador gris vertical. De izquierda a derecha en la seccin los iconos son Seleccin de Descubrimiento, Descubrimiento Ocurrencia Previous, Ocurrencia Siguiente Find, y Punto de Inters de la Palanca de Apoyo Bsqueda. Los iconos del texto de seleccin le permiten resaltar uno o ms personajes y hallar todas las ocurrencias en el archivo abierto donde ese texto aparece. Usted tambin puede colocar el cursor en cualquier parte de o al lado de un nombre de clase, el mtodo, o la variable y el uso el icono de Seleccin de Descubrimiento para resaltar las ocurrencias. La Ocurrencia Previa y Siguientes iconos de Ocurrencia le permiten navegar de ac para all entre las ocurrencias diferentes. El cuarto Punto de Inters y del icono final, de la Palanca de Apoyo La bsqueda, le permite desactivar el trmino resaltado de bsqueda a fin de que cada ocurrencia no es sealada en el cdigo de la fuente.

Las seales de lectura


La tercera seccin en 2-15 de la Figura contiene tres iconos: La Seal De Lectura Previa, Despus la Seal de Lectura, y la Seal de Lectura de la Palanca de Apoyo. A estas fechas usted debera poder tomar un pronstico bien informado en lo que se refiere al cual estos iconos le permiten hacer. Usando el icono de la Seal de Lectura de la Palanca de Apoyo usted puede habilitar o puede desactivar seales de lectura en su cdigo. Las seales de lectura son tiles si usted quiere sealar con una bandera una lnea de cdigo y regresarle a ella ms tarde. Usando la Siguiente Seal de Lectura y los iconos Previos de la Seal de Lectura que usted puede enrollar a travs de todas las seales de lectura usted se ha dispuesto a navegar rpidamente y mirar lo que usted quiso recordar.

Intercambiando Lneas
La quinta seccin en el men del Editor se ocupa de intercambiar lneas. Estos dos iconos le permiten para Cambio un o ms lneas de cdigo a abollar o unindent ellos. El nmero de espacios las lneas es
intercambiado puede ser incrustado en la seccin del Editor de Opciones en la etiqueta de la Sangra.

Esta caracterstica viene bien cuando usted se copia y empasta en bloques de cdigo y quiere Ajuste la sangra. Usted puede hacer la lnea de la sangra con el resto de archivo sin necesariamente teniendo que formatear el archivo entero de la fuente. Intercambiar lneas sali, usted puede usar el atajo de Alt +Shift +Left. Para intercambiar derecho de lneas, usted puede usar el atajo de Alt +Shift +Right.

Los macros
La sexta seccin en el men del Editor es para surtir efecto con macros. Estos dos iconos le permiten arrancar y dejar de registrar macros. Este tema es inconspicuo en el mayor detalle en la posterior seccin de este captulo los Macros. Una vez que usted es muy cmodo trabajando con macros, esta lata de iconos le provee el acceso conveniente a principiar y deteniendo la grabacin de ellos.

Comentando Cdigo
La sptima y seccin final del men del Editor se ocupa de comentar cdigo. Ninguna Java que IDE puede ser designado una Java IDE a menos que provea esta funcionabilidad bsica. NetBeans cree que verdadero en este caso, como lo hacen muchas otras herramientas IDE. Como un desarrollador usted a menudo escribir cdigo donde usted quiere hacer comentarios fuera de una lnea o un bloque de cdigo sin tener que agregar los personajes del comentario manualmente.

El icono del Comentario le permite automticamente hacer comentarios fuera de la lnea que es actualmente activa en la ventana del Editor de la Fuente. Si las lneas mltiples son resaltadas, luego son todo com mented fuera. Usted tambin puede acceder a la caracterstica directamente en el teclado por el atajo Ctrl +Slash. Obviamente el icono Uncomment realiza la accin opuesta. Las lneas que fueron com mented apagadas pueden estar rpidamente y con holgura no comentado utilizador el icono Uncomment o por ah
Presionando a Ctrl +Shift +Slash.

El nTip Si los atajos diferentes del teclado para NetBeans 6 comience a desgastar sus nervios despus de haber pasado el tiempo
aprendindoles en NetBeans 5.5, usted fcilmente los puede cambiar de regreso. seccin Configuring Keymaps. Vea el Captulo 1

Los Atajos del Editor de la Fuente


La mesa que el 2-1 le dona a la lista concisa de una cierta cantidad de lo ms comnmente us los sets del atajo que usted podra necesitar al operar con fuente codifican o en el Editor de la Fuente. La mesa 2-1P artial List de Atajos Especficos para el Editor de la Fuente La Descripcin del Atajo
Ctrl +Minus Collapse Fold Ctrl +Plus Expand Fold Ctrl +Shift +Minus Collapse Todo Folds Ctrl +Shift +Plus Expand Todo Folds Alt +O Go To Source Alt +G Go To Declaration Ctrl +B Go To Super Implementation Alt +Shift +E Go To Test Ctrl +G Go To Line Alt +Shift +O Go To Class Ctrl +Shift +F Reformat Code F9 Compile File El Proyecto de la Caera Maestra de la Constitucin del F11 El archivo de Carrera del +F6 de cambio El Proyecto de la Caera Maestra de Carrera del F6 Ctrl +D Shift Left Ctrl +T Shift Vindique a Ctrl +Shift +T Comment Code Ctrl +Shift +D Uncomment Code

Soportando Caractersticas y Herramientas


Varias caractersticas en NetBeans aumentan el Editor de la Fuente. Hacen trabajar con archivos en el Editor de la Fuente significativamente ms fcil, as es que usted debera familiarizarse con ellos en caso son tiles en su trabajo diario.

Los macros
Un macro es un set de teclazos automatizados o comportamiento repetitivo que puede ser vuelto a promulgar repetidas veces segn se necesite. Si usted se encuentra realizando acciones similares y repetitivas, usted podra querer Para considerar macros. Los macros difieren de plantillas de cdigo en que las plantillas son simplemente cdigo de la plantilla con marcadores especiales que necesidad para ser insert; No son sets de pasos. Los macros proveen la habilidad para automatizar numerosos pasos que pueden desencadenarse con un atajo simple del teclado. Usted los puede registrar o los puede crear manualmente. Cuando usted registra un macro, usted le dice a NetBeans que observe el set de pasos que usted est a punto de realizar. Una vez que se empieza, usted realiza los pasos y NetBeans escribe pelusas, o registra, los nombres de las acciones que usted toma. Estando rendido, usted le dice a NetBeans que se detenga. Usted luego puede nombrar el macro que usted justamente registr y le asigna un atajo del teclado a eso. Tan determinado de pasos, el macro, luego puede ser vuelto a jugar por su atajo asignado. Usted puede usar el Editor de Macro para ver una lista de macros creados en NetBeans. En el men principal Tools, seleccione Opciones. Luego seleccione el icono del Editor del cristal izquierdo y escoja la etiqueta de Macros. El Editor de Macros puede verse en 2-16 de la Figura. Debera haber una lista de macros exteriorizados (el nombre y el atajo); Como usted da un clic sobre cada nombre de macro, el cdigo correspondiente de macro es dis-play en la ventana al pie de la etiqueta.

El 2-16T. de la figura l la lista de macros en NetBeans

debug-var nombrado. Este macro puede usarse para sumar una declaracin de salida para un identificador rpidamente. Aqu est el cdigo lleno para lo debug-var de macro: La copia de identificador selecto para la suspensin de inserto de caret-end line-line del portapapeles "System.err.println (la pasta de portapapeles +" pasta de portapapeles "); Los nombres que aparecen en el cdigo son acciones individuales de macro que son realizadas durante la ejecucin del macro. En mi opinin humilde es ridculamente fcil de entender la mayor parte de los nombres de accin. Slo algunas explicacin de necesidad (vea 2-2 de la Mesa para una lista de una parte de las acciones ms comunes y una descripcin breve de lo que hacen). En nuestro ejemplo, el macro seleccionar el identificador actual, lo copiar, mover al caret ( ", empaste el texto del portapapeles, categorice a los personajes" , empaste el texto del portapapeles, y mecanografe + (a.k.a. el cursor) al fin de la lnea, sume una suspensin de la lnea, categorice al personajes System.err.print Los personajes ); . Supongo que usted tuvo el cdigo String FirstName "Adam"; . Si usted coloc el cursor dentro de la variable FirstName y se activ el macro usando su atajo Ctrl +J, D, el cdigo que de debug-var sera creado mirara como sigue: La Cuerda FirstName "Adam"; System.err.println ("FirstName" + FirstName); ste es obviamente un ejemplo simple, pero con una variedad ancha de acciones de macro disponibles hay muchas posibilidades. Usted puede crear sus macros manualmente dando un clic sobre el botn Nuevo en el peasco Macros Edi mostrado en 2-16 de la Figura. Esto le instiga a nombrar el macro. Usando el editor usted luego puede colocar el atajo del teclado y puede introducir el cdigo de macro. Si este proceso manual no le atrae, usted tambin puede registrar sus macros. La barra de herramientas del Editor de la Fuente mostrada en 2-15 de la Figura tiene dos botones de macro. Usted puede agilizar el botn de la Grabacin de Principio para comenzar. Por defecto, ninguna tecla rpida es asignada a esta caracterstica. Una vez que registrando ha empezado, simplemente realice las acciones que usted quiere automatizar. Para terminar, hacer clic lo El fin Registrando botn. Una vez que registrando se ha detenido, usted ser apremiado para nombrar el macro y colocar su atajo del teclado. Una vez que usted ha creado un macro, usted puede editar el cdigo para el macro en cualquier momento por la vuelta atrs para el Editor de Macro mostrado en 2-16 de la Figura. sta es una gran caracterstica cundo surtir efecto con macros desde que usted puede registrar una larga serie de pasos y manualmente los puede revisar y los puede pellizcar si es necesario. El 2-2 de la mesa presenta una lista de varios diferentes tipos de acciones de macro que usted podra usar. Usted puede experimentar y puede descubrir cul estn disponibles las acciones registrando un macro y dando un clic sobre cada botn y cada men tem posible para ver lo que el macro registra.

NetBeans est inicialmente empacado con slo un macro,

La mesa 2-2P artial List de Acciones de Macro en NetBeans La Descripcin de Accin de Macro
El identificador selecto Select el identificador el cursor est actualmente en. palabra selecta Select la palabra el cursor est actualmente en. caret el acometedor Move el caret (el cursor) acometedor Movimiento de caret-backward del espacio. el caret (el cursor) retrasado espacio. El movimiento de caret-end line-line el caret (el cursor) para el fin del Inserto actual - de la lnea. la suspensin de inserto una suspensin de la lnea despus de la lnea actual. La palanca de apoyo de la palanca de apoyo de seal de lectura una seal de lectura adelante o completamente para la lnea. actual el siguiente en la seal de lectura Jump para la siguiente seal de lectura. El previo en la seal de lectura Jump para la seal de lectura previa. El comentario del comentario la seleccin o lnea actual de no comentario de cdigo. Uncomment la seleccin o lnea actual de Causa del formato de cdigo. que el cdigo actual de la fuente archiva para ser reformateado. El cambio de derecho de lnea de cambio la lnea actual o seleccin correcta por el defecto numera de Cambio de la izquierda de lnea de cambio de espacios. la lnea actual o la seleccin se fue por el nmero predeterminado de match-prev de palabra de espacios. Insert la palabra previa de apareamiento. El fsforo de palabra despus el Inserto la siguiente pasta que hace juego de palabra. de Pasta del portapapeles el texto del portapapeles. La copia para Copia del portapapeles el texto actualmente seleccionado en el portapapeles. El corte para portapapeles Cortado y la copia el texto actualmente seleccionado en las importaciones de apuro del portapapeles. la Carrera la redescomposicin de Importaciones de Apuro.
La cogida de intento Surround que la lnea o seleccin actual con una declaracin.

de cogida de intento colapsan Colapso del pliegue el

pliegue de cdigo para el bloque actual. Expande pliega a Expand el pliegue de cdigo pues el colapso actual del bloque. todo pliega Colapso todos los pliegues de cdigo en el archivo. expanden todos los pliegues Expand todos los pliegues de cdigo en el archivo.

La Paleta Componente
La Paleta componente, o la ventana de la Paleta, es esencialmente una barra de herramientas selecta que le consiente acceso rpido para elementos de idioma. Para forzar la ventana de la Paleta a abrir, ir a la Paleta Window o presionar a Ctrl +Shift +8. Basado en el tipo de archivo usted tiene claro en el Editor de la Fuente, la paleta exhibir etiquetas y elementos aduaneros. Si usted abriese a un JSP o un archivo de HTML en el Editor de la Fuente, la Paleta exhibira ele-ments relacionado con que el contenido. Vea 2-17 de la Figura. El HTML y elementos JSP en la Paleta pueden ser arrastrados de la Paleta en el archivo actualmente abierto. NetBeans no tiene a uno editor WYSIWYG HTML/JSP como Dreamweaver o Frontpage. Sin embargo, todava provee a algunas caractersticas bonitas que le ayudan a ahorrar tiempo cundo escribiendo cdigo de HTML.

El 2-17T. de la figura l la Paleta componente para archivos de HTML

Revisemos los componentes disponibles en la Paleta. Digo que usted necesit sumar un elemento de la mesa de HTML. Haga clic y meta el elemento de la mesa del Palette sin razn en el archivo abierto de la fuente. Como usted mueve al ratn, el cursor sigue dentro del archivo. Cuando el cursor est en la columna y lnea correcta donde usted quiere que la > etiqueta de la < mesa aparezca, suelte el botn del ratn. El mago de la Mesa del Inserto que aparece es mostrado en 2-18 de la Figura.

El 2-18T. de la figura l el mago de la Mesa del Inserto de HTML

Usando esta pantalla pequea del mago usted puede establecer varios parmetros acerca de la mesa sin tener que escribir el cdigo para ellos. Lo ms conveniente es la habilidad para colocar los nmeros de filas y columnas, como visto en 2-18 de la Figura. Si usted crea una mesa grande con numeroso Las columnas, esta lata salvo usted una gran cantidad de tiempo de tener que emular y empastar repetidamente. Si usted trata de sumar varios elementos adicionales de la Paleta, usted ver a ese NetBeans le instiga con un mago especfico en elemento en un intento a salvarle la codificacin y la configuracin. Estos Los indicadores son bonitos, en que simplifican tener que recordar la sintaxis exacta de atributos de cada etiqueta. Otro rea donde la ventana de la Paleta entra sumamente conveniente es al trabajar con Java Swing. Si usted disea una clase Giratoria que contendr elementos Giratorios, es casi obligatoria para cualquier para herramienta proveer una paleta o una barra de herramientas de los elementos disponibles. Si usted sumase una clase nueva de JFrame de tipo Form, luego la Paleta contendra los elementos Giratorios vistos en 2-19 de la Figura.

El 2-19T. de la figura l la ventana componente de la Paleta para Columpio

Usted puede realizar algunas tareas bsicas de configuracin en la ventana de la Paleta usando el de la Paleta. Del men principal, vaya a Tools Palette y seleccione el tipo de paleta que usted quiere configurar. Asummosle escogi la paleta HTML/JSP. La Paleta correspondiente Manager que es exhibida estar como se muestra en 2-20 de la Figura.
Gerente

El 2-20T. de la figura l la ventana del Gerente de la Paleta

Con el Gerente de la Paleta, usted puede demostrar y puede silenciar los elementos y secciones diferentes que aparecen en la Paleta. Usted tambin le puede ordenar y le puede ordenar los elementos para ser arreglado y exhibido como usted ve ataque. Para esconder un elemento de ostentar en la Paleta, simplemente descompruebe la casilla de verificacin Al lado del nombre del elemento. Para mostrarle al elemento otra vez, compruebe la casilla de verificacin. Slo una fisonoma limitada est disponible en el Gerente de la Paleta. Las slo otras caractersticas que no podran ser obvi-ous son las caractersticas disponibles si usted clic derecho en un el nombre de paleta de categora o del elemento. En el men de contexto eso aparece, usted puede ordenar el elemento en cada categora o puede ordenar las categoras. La ltima caracterstica digna de mencin es la habilidad para crear una categora nueva dando un clic sobre el botn Categorial Nuevo. Usted puede nombrar la categora y luego puede copiarse y puede empastar elementos existentes de la Paleta en esa categora. Usted manualmente no le puede aadir los elementos nuevos a la Paleta. Una vez que usted usa la ventana de la Paleta regularmente se convierte en una parte integral de su proceso de desarrollo. Le ofrece el acceso rpido a las pedazos comnmente usadas de funcionabilidad en uno man-ner de arrastrar y colocar. Como NetBeans evoluciona, espere que ms y ms caractersticas estn disponibles en la ventana de la Paleta para cada archivo mecanografe.

El resumen
Este captulo donado al lote acerca de trabajar en el NetBeans Source Editor. Muchos temas fueron inconspicuos, pero con un foco fuerte en qu tan especfico las caractersticas se tratan de codificacin, codifican navegacin, y automatizando desarrollo. Usted vio eso Las ventanas del archivo de la fuente pueden ser arregladas de diversos modos dando rienda suelta a que para varios opciones que mira (el izquierdo y el correcto, el de parte superior y el fondo, etc.). Varias opciones del men de contexto estn disponibles para cdigo directo navegador de la fuente. Muchas caractersticas y herramientas estn disponibles por un atajo del teclado o un men de clic derecho. La barra de mens del Editor a lo largo de la parte superior del Editor de la Fuente provee acceso rpido para codificar Las caractersticas relatadas. Este captulo tambin cubri destacamiento de sintaxis y de error. NetBeans provee varios meth-ods para identificar problemas en cdigo secreto, navegar alrededor de archivos para hallar errores, y con tal que sugerencias para centrar los errores. Los desarrolladores deberan usar las herramientas de la sangra de cdigo en NetBeans para formatear cdigo en una manera legible a fin de que el cdigo es fcil de mantener y entender. NetBeans trata de implementar esta mejor prctica por automticamente tratando de abollar bloques diversos como usted escribe lneas de cdigo. Usted tambin vio que usted repuede formatear cdigo en cualquier momento para conformarse a los estndares de la sangra. Los macros son una caracterstica que puede ser usada en conjuncin con plantillas de cdigo de terminacin y de cdigo para salvar usted cronometran y teclazos. Usted puede registrar secuencias de acciones y las puede tener desempeadas de regreso atajos utilizadores del teclado. Finalmente, la ventana de la Paleta fue brevemente discutida. Esta caracterstica le deja arrastrar y caerse elementos especficos en contexto en su cdigo de la fuente. Tambin provee a los magos

diversos para ayudarle en sumar el cdigo sin tener que recordar todos los nombres de atributo o la sintaxis. Al fin esto traduce tiempo salvado. Muchas de las caractersticas en este captulo, y en NetBeans como un todo, guardan relacin con salvo usted el tiempo como un desarrollador. Aprender todos los pormenores de estas caractersticas puede llevar su tiempo, pero al fin el esfuerzo da fruto dramticamente en hacerle ms productivo.

Acto Inapropiado de Hora del Pacfico C H Al _l 3

La Terminacin de Cdigo y las Plantillas

captulo cubre varias caractersticas ahorradoras Este de tiempo importantes que NetBeans provee a los programadores: Las plantillasdel de archivo. cdigo de terminacin, de cdigo, y las plantillas La terminacin de cdigo le permite entre lo
El nombre de una clase, interfaz, paquete, un campo, o el mtodo sin tener que escribir el nombre entero. Una plantilla de cdigo es un bloque de texto o el cdigo que puede estar automticamente inserto en su archivo categorizando slo a algunos personajes. Una plantilla del archivo es un placeholder para un archivo entero de contenido que puede facilitar aprovechamiento y estandarizacin. Todas estas caractersticas son relatadas, en que involucran aumentando su productividad y salvo usted el tiempo. Lo ms usted usa caractersticas como la terminacin de cdigo y las plantillas, lo ms usted apreciar los beneficios de usar a NetBeans. En las siguientes secciones revisamos cada caracterstica y cmo usarlos mejor.

La Terminacin de Cdigo
Como usted mecanografa en el NetBeans Source Editor, una ventana de aparicin automtica tambin conocido como la caja de com-pletion de cdigo aparece, mostrando una lista sensible al contexto de posibilidades. Como usted categoriza a los personajes adicionales, la lista es filtrada ms all para exhibir slo esos artculos que corresponden a lo que usted ha escrito. Esto ahorra tiempo y marcas codificando ms fcil, desde que usted no tiene que recordar el nombre sensible a las maysculas-minsculas exacto de cada construccin en Java.

Configurando Terminacin de Cdigo


En NetBeans la ventana de terminacin de cdigo puede ser habilitada y deshabilitada. Usted tambin puede configurar varios parmetros adicionales relatados para codificar terminacin para el IDE.

Las Opciones Bsicas


Para ver las opciones de configuracin de terminacin de cdigo, seleccione
Editor de

Herramientas Options.

El Cdigo

La seccin de terminacin est en lo ms bajo la mitad de etiqueta General, como se muestra en 3-1 de la Figura.

53

Los trasfondos de terminacin de cdigo de la figura 3-1C onfiguring en la ventana Anticida de Opciones

La seccin de Terminacin de Cdigo tiene cinco casillas de verificacin: La Ventana de Terminacin de Mensaje de Aparicin Automtica del Automvil: Si usted desactiva esta opcin, la ventana de terminacin de cdigo no aparecer por todas partes mientras usted mecanografa. Usted todava lo puede abrir presionando a Ctrl +Spacebar. Las Propuestas del Soltero del Inserto Automticamente: Con esta opcin seleccionada, la terminacin de cdigo que la caja no aparecer cundo all es slo una terminacin posible para la expresin actual. En lugar de eso, la terminacin estar inserta automticamente. Un ejemplo de esta opcin lo hara Est categorizando al System.current del texto y presionando la llave Enter (usted necesita hacer una pausa para la mitad de segundo o poco ms o menos despus de mecanografiar el perodo). El Aparecer System.currentTimeMillis del texto (); En la ventana del Editor de la Fuente. El Caso la Terminacin de Cdigo Sensitivo: Como el nombre sugiere, esta opcin filtra artculos de la caja de terminacin de cdigo basada en el caso del carcter escrito. As, String.C mecanogrfico da como resultado la sugerencia de String.CASE INSENSITIVE_ORD _ ORD. Los IEteRms como copyValueOfare String. limpiado con un filtro de la lista. Esta caracterstica es ms til al surtir efecto con clases de cus-tom-create. Si su costumbre que la clase tiene de modo semejante nombrada los miembros y los mtodos, usted encontrarn el filtro sensible a las maysculas-minsculas til.

Muestre A los Miembros Apocados en la Terminacin de Cdigo: Si usted desactiva esta opcin, la clase apocada que los elementos estn limpiados con un filtro de los artculos exhibi en la caja de terminacin de cdigo. Si es comprobada, los artculos desaprobados son exhibidos, pero tienen una lnea dibujada a travs del nombre. En Figure 3-2, las opciones de terminacin de cdigo para la clase del java.lang.System son ostentadas. Echo de ver que el mtodo runFinalizersOnExit (boolean b) tiene una lnea dibujada a travs de l. Este mtodo es apocado en la versin del JDK que uso con NetBeans. Pero si usted tiene una versin mayor, no puede ser apocada.

La ventana de terminacin de oda del 3-2C. de la figura para la clase del java.lang.System mostrando un elemento apocado El Inserto Cerrando Corchetes Automticamente: Con esta caracterstica permitida, el Source Editor Gener ates el parntesis de cierre, el corchete, la abrazadera, o cita marca despus de que usted escribe a lo primer. Muchas herramientas Java IDE tienen funcionabilidad similar, pero demasiadas veces la caracterstica de autoterminacin se pone en medio del camino. Sin embargo, NetBeans maniobra lo generador de cerrar elementos muy amablemente, permitirle mecanografiar directamente sobre ellos y no intercalando a personajes de cierre duplicados.

Las Opciones Adelantadas


Para cambiar propiedades adicionales de terminacin de cdigo, d un clic sobre el botn Avanzado de Opciones en la ventana de Opciones. Esto cambia el despliegue y lista una coleccin variada de opciones en el cristal izquierdo. Navi-gate la estructura del rbol por pelusa perforadora para Editing Editor Settings Java Editor. En el cristal correcto , una lista de propiedades y las opciones doctas son ostentadas, como se muestra en 3-3 de la Figura. La casilla de verificacin de Terminacin de Mensaje de Aparicin Automtica del Automvil Window le permite desactivar / habilita lo win-dow de terminacin de cdigo. Esto hace el mismo efecto como la Terminacin de Mensaje de Aparicin Automtica del Automvil Window comprobar caja en la ventana Anticida de Opciones.

El 3-3T. de la figura l las propiedades Java Editor en la ventana Avanzada de Opciones

El Delay de propiedad de Mensaje de Aparicin Automtica del Automvil de la Ventana de Terminacin est listo para 250 por defecto. Este valor representa el tiempo en los milisegundos que toma por que la ventana de terminacin de cdigo aparezca. Una gran cantidad de cambio de desarrolladores este valor para 1000 (para 1 segundo). La casilla de verificacin de Nota Natural de Terminacin de Cdigo Sort, estando los tipos permitidos, los resultados en la terminacin de cdigo encajone orden natural. Si es desenfrenado, los artculos de caja alta se encuentran enumerados antes de los unos de la letra minscula.

Los Teclazos de Terminacin de Cdigo


Usted puede usar atajos diversos del teclado para trabajar con la caja de terminacin de cdigo, tan listada adentro El 3-1 de la mesa. La mesa 3-1K eystrokes Affecting Code Completion La Accin de Teclazo
Ctrl +Space Force la terminacin de cdigo de aparicin automtica para aparecer. Entre en Inserto el artculo seleccionado en su cdigo. Escape Cerca la caja de terminacin de cdigo y cancele cualquier inserciones del texto. El rollo de papel levantado de la flecha a travs de lista de artculos. El rollo de papel cado de la flecha a travs de lista de artculos. Que se el manda a llamar arriba Scroll a sobrepasar de lista visible de artculos. Que se el manda a llamar abajo Scroll al fondo de lista visible de artculos. Dirjase hacia el blanco Scroll para parte superior absoluta de la lista entera de artculos. El fin Scroll para el fondo absoluto de la lista entera de artculos.

Usando Terminacin de Cdigo


La terminacin de cdigo es til en muchas panoramas en la codificacin Java. He estado codificando a Java para ms que algunos aos, y todava no puedo recordar el nombre de cada clase, mtodo, miembro, y excepcin que existe en el idioma. Si usted, luego las felicitaciones de la lata! La terminacin de cdigo le salva el tiempo de tener que ir a visitar a la Java API Javadocs cada vez que usted necesita un recordatorio de los mtodos de una clase o la estructura del paquete de un set de APIs. En las siguientes secciones, consideramos varias reas especficas donde usted puede usar terminacin de cdigo.

Los Paquetes (las Importaciones)


Al trabajar con paquetes, usted algunas veces tiene bastante combinaciones de texto que definen su jerarqua de clase. Muchas compaas usan declaraciones del paquete como estos: Com.mycompany.mydivision.myorganization.thisproduct.database; Com.mycompany.mydivision.myorganization.thisproduct.model; Com.mycompany.mydivision.myorganization.thisproduct.view; O: Com.mycompany.product.client; Com.mycompany.product.server; Com.mycompany.product.server.threads; Com.mycompany.product.server.db; Los nombres del paquete no son difciles de empastar en su editor de cdigo de la fuente, pero pueden ser molestos para tratar de recordar. Es ah donde la terminacin de cdigo se vuelve til. Abra cualquier archivo de la fuente Java en el NetBeans Source Editor y el intento escribiendo uno state-ment del artculo importado. Despus del primer elemento del paquete, presione la llave de Perodo. La caja de terminacin de cdigo debera aparecer, listar el siguiente paquete disponible nombra. A merced del paquete, la caja de com-pletion de cdigo puede contener clases y nombres del paquete. Creo que el 3-4 demuestre un ejemplo de importar el paquete del java.util.

El 3-4T. de la figura l el listado de terminacin de cdigo para el paquete del java.util

Los mtodos
El uso ms frecuente de terminacin de cdigo est con mtodos. Si usted est tratando de establecer referencias para mtodos estticos o poco estticos, la caja de terminacin de cdigo tratar de ayudarle. Un fea-ture inteligente que NetBeans provee es terminacin esttica de cdigo de mtodo. En el Editor de la Fuente, categorizan String y presionan la llave de Perodo. La caja de terminacin de cdigo aparecer con una lista de sugerencias. Una cosa que llama la atencin a notar est que ya que ustedes escribi el nombre de una clase, los artculos en la caja de terminacin de cdigo son slo los mtodos y miembros estticos de la clase de la Cuerda. Vea 3-5 de la Figura.

Los elementos de la figura 3-5S tatic de la Cuerda que la clase exhibi en la caja de terminacin de cdigo

Consideremos un ejemplo de incluir ambos artculos estticos y poco estticos. Entre en el siguiente cdigo en el Editor de la Fuente. Ate con una cuerda a MyString "alguna cuerda";
Luego en la segunda lnea de su cdigo, escriba el nombre variable

MyString y presione la llave de Perodo. La lista que aparece en la caja de terminacin de cdigo contendr ambos artculos estticos y poco estticos.

Clasifique A los Miembros


La caja de terminacin de cdigo tambin puede exhibir miembros de clase. Si usted le echa un vistazo al ja

va.sql. ResultSet interacte, usted ver que contiene un nmero de enteros estticos, algo semejante como FOENTLCYH_FORW TYPE_SCROLL_SENSI, TIVE CONCUR_RE, aAnDd. Los campos del AThReDse son en su mayor parte usados al crear un objeto del java.sql.Statement y especificar parmetros diversos para la operacin de base de datos que usted est a punto de realizar. Por ejemplo, suponga que usted escribe este cdigo: La declaracin stmt con.createStatement (ResultSet.TYPE SCROLL_SENSITIVE, ResultSet.CONCUR _ UPDATABLE);

Una vez que usted escribe el nombre de clase

ResultSet y presiona el Perodo teclee, usted debera ver a los miembros estticos de la clase.

Vea 3-6 de la Figura.

Los elementos de la figura 3-6S tatic del java.sql.ResultSet clasifican en la caja de terminacin de cdigo

Los constructores
La terminacin de cdigo tambin puede ser usada al crear una instancia de un objeto y seleccionar cul constructor usted necesita usar. Por ejemplo, el 3-7 de la Figura muestra la caja de terminacin de cdigo para java.lang.String, lo cual tiene a los numerosos constructores.

La figura 3-7C onstructors para java.lang.String exhibido en la caja de terminacin de cdigo

La caja de terminacin de cdigo automticamente no aparecer para constructores. En el ejemplo, de la Cuerda, usted necesita presionar barra Ctrl +Space para forzar la terminacin de cdigo caja a aparecer.
despus de escribir el parntesis abridor para el constructor

Super y esto
Usted puede usar terminacin de cdigo acto seguido

este acceso rpido para clasificar variables del miembro. Esto es especialmente cierto si usted tiene docenas de variables del miembro de clase y usted ha enrollado abajo a travs del archivo. Por ejemplo, considere el siguiente cdigo:
objeto es ms til si usted crea a los mtodos de persona emprendedora y del perro setter y necesita tener

sper y este.

La terminacin de cdigo estableciendo referencias para el

La clase pblica MyMain { El firstName privado String;


SetFirstName nulo pblico (la Cuerda firstName) {

}
} Dentro del mtodo

del setFirstName, si usted mecanografiara esto y presionara el Perodo llave, la caja de terminacin de cdigo aparecera, como se muestra en 3-8 de la Figura. De esta lista, usted rpidamente podra seleccionar el miembro del firstName variable sin tener que recordar la sintaxis exacta o volver a digitar el nombre entero.

La figura 3-8L ocating el firstName de variable del miembro de clase en la caja de terminacin de cdigo

El Operador nuevo
Usted tambin puede usar terminacin de cdigo al construir una instancia nueva de un objeto en conjunc-tion con el newoperator. Categorice el cdigo Map MyMap Ne, varita luego presione a Ctrl +Spacebar a abrir la caja de terminacin de cdigo. Usted puede comenzar a escribir el nombre de la clase para la cual a usted le gustara crear una instancia nueva, y la lista filtrar consecuentemente, como se muestra en 3-9 de la Figura.

La lista de la figura 3-9F iltered de clases en la caja de terminacin de cdigo

nuevo El operador, la terminacin de cdigo NetBeans tambin puede factorizar en el uso de Java Generics. Por ejemplo, considere el siguiente cdigo:
La clase pblica MyDataObject {

En NetBeans 6, la terminacin de cdigo ha puesto un poco ms punzante. Al trabajar con lo

< la cuerda del mapa, Object MyMap = nuevo


} Despus de categorizar al

newoperator, active la terminacin de cdigo boxee presionando a Ctrl +Spacebar. La caja de terminacin de cdigo exhibir una lista inteligente de fsforos (esas clases en el classpath que implementan al Mapinterface) as como tambin los tipos correctos del objeto originalmente indicaron por su uso de generics, como se muestra en 3-10 de la Figura.

La lista de la figura 3-10F iltered de clases que implementan la interfaz del Mapa

Codifique Plantillas
Las plantillas de cdigo son caractersticas interesantes de varias herramientas Java IDE. Le permiten insertar un bloque de cdigo o el texto automticamente categorizando a algunos personajes. Esto es similar a codificar comple-tion, pero el cdigo inserto puede ser mltiplo le aplica delineador a de cdigo o llamadas mltiples de mtodo en lugar de una clase sola, el paquete, o el nombre de mtodo. Al principio, puede ser molesto para tratar de recordar la abreviacin correcta para la plantilla de cdigo que usted quiere. Con el paso del tiempo, como usted desarrolla codifique en NetBeans, usted aprender el abbrevia-tions (en mnimo los importantes). Localizar y hacer a la medida la lista de abreviaciones disponibles es discutida ms tarde en este captulo ( las Plantillas de cdigo seccionan). Adems de usar las plantillas predefinidas de cdigo tan venidas con NetBeans, usted puede crear sus plantillas aduaneras de cdigo.

Usando Plantillas de Cdigo


Considere el siguiente bloque de cdigo en un archivo de la fuente Java: System.out.println ("imprima algo para dominar lnea"); Aun no puedo comenzar a contar el nmero de por ha escrito esa declaracin o lo ha copiado y lo ha empastado repetidamente. Usando la plantilla de cdigo NetBeans y funcionabilidad de la abreviacin, usted simplemente puede escribir sout y puede presionar la Barra Espaciadora. El texto Thesout es expandido en ste: System.out.println ();
Echo de ver que el cursor se detiene dentro de las comillas.

del sout ha sido expandida, usted puede empezar a escribir el texto que usted quiere aparecer en la corriente estndar de salida. Una abreviacin similar est disponible para la corriente estndar de error. Escribir serr y presionar la Barra Espaciadora produce el siguiente cdigo: System.err.println (); La caracterstica de la plantilla de cdigo es bonito tener pues locuciones de cdigo comnmente usadas como estos. Sin embargo, menos abreviaciones tiles estn disponibles, tal aspu, lo cual se expande en pblico, y , que expande en el regreso. Personalmente, si necesito categorizar al pblico en un bloque de cdigo, es usu Alese ms rpido para que yo escriba la palabra entera que tratar de recordar la abreviacin exacta. Algunas personas discutiran que ya que la abreviacin es slo la primera parte dos personajes de la palabra, debera ser fcil de acordarse de que. Prefiero ahorrar espacio en mi cerebro para abreviaciones que representan bloques ms largos de cdigo. Lo siguiente es algunos ejemplos de abreviaciones de cdigo verdaderamente tiles que son predefinidas en NetBeans.

Una vez que la declaracin

El trycatch
Escribir el

trycatch

de la abreviacin expande el texto en lo siguiente:

El intento { } La cogida (la excepcin de Excepcin) { }

El tipo del objeto, pretendida (

la Excepcin, es resaltado, para pronto como usted comienza a mecanografa, usted sobrescribe el texto con el nombre de la excepcin NumberFormatExceptio, n NullPointerException, etctera). Una vez que usted se acaba escribiendo el nombre de la excepcin deseada, presione la llave Enter. El cursor se lanzar a la primera lnea del bloque de intento. Esto le permite comenzar a escribir la expresin que se protegi en un bloque de cogida de intento.

El ifelse
Escribir el

ifelse

de la abreviacin expande el texto en lo siguiente:

Si (Boolean.TRUE) { } Si no { }
El texto de condicin que aparece adentro lo sanguneo. Usted le puede sumar a cualquier lanzarse a la primera lnea de lo

si a bloque le es resaltado y sobre-escrito tan pronto como usted punto de partida determinando el tipo Booleanexpression en este rea y puede presionar la llave Enter. El cursor inmediatamente debera

si el bloque.

El fori
Escribir el

fori

de la abreviacin expande el texto en lo siguiente:

Para (int = 0; Yo < arr.length; Yo +)


{

La cuerda de la cuerda args i ;


}

El nombre de variable de entero es resaltado por defecto una vez que este pedazo de cdigo es expandido de su abreviacin. Usted puede escribir cualquier nombre variable que a usted le gusta, y ello estar cambiado en todos los tres lugares en el cdigo donde aparece. Antes de presionar la llave Enter para lanzarse a la primera lnea de lo para bloque, usted puede presionar la Etiqueta crucial para tomar precipitadamente y resaltar la variable del arr a fin de que usted puede cambiar el nombre si es deseado.

Haciendo a la medida Plantillas


Las abreviaciones de la plantilla de cdigo descritas en las secciones previas representan slo una porcin pequea de est disponible en NetBeans. El sistema provee un listado especfico para un lenguaje de plantillas de cdigo que pueden estar completamente hechas a la medida. Adicionalmente, usted puede sumar sus plantillas de cdigo.

Modificando Plantillas de Cdigo


Para mirar la lista de plantillas especficas para un lenguaje, seleccione Editor de Herramientas Options y d un clic sobre que las

Plantillas de Cdigo tabulan. De la lista de la pelusa de cada de Idioma, seleccione la programacin o escribiendo un guin para idioma para las plantillas que usted tiene el deseo de mirar. El idioma Java es seleccionado por defecto. El rollo de papel

A travs de la larga lista de plantillas, y usted puede ver las abreviaciones que mencion en las secciones de previ-ous, como se muestra en 3-11 de la Figura. D un clic sobre cualquiera de las abreviaciones de la plantilla de cdigo Java en la lista para ver el texto expandido en el cuadro de texto al pie de la etiqueta. El texto expandido es en lo que la abreviacin misma es de hecho expandida una vez que usted presiona la Barra Espaciadora despus de escribir la abreviacin.

La figura 3-11L ist de plantillas de cdigo para Java

Por ejemplo, lo siguiente es el texto expandido para la abreviacin

del trycatch:

El intento { $ { la lnea de seleccin } $ { el cursor } } La cogida ($ { el defecto del uncaughtExceptionType EX_TYPE "la Excepcin" } $ { { el defecto EX del newVarName "e" }) } Note el signo del texto del dlar los marcadores delimitados que aparecen en el texto expandido. Estos marcadores especifican pedacitos diferentes de funcionabilidad para la plantilla. Los saques del texto $ { el cursor } como un marcador pues donde el cursor real saltarn para una vez que usted le presiona al Enter crucial, por consiguiente saliente la secuencia de la abreviacin. Cuando usted usa la abreviacin de la plantilla de cdigo en el Editor de la Fuente, usted realmente no ver al $ del texto { el cursor } en el cdigo una vez que la abreviacin ha sido expandida. Es slo una parte trasera el marcador de escenas. La abreviacin del trycatch es a menudo usada al codificar, pero una gran cantidad de manejo de error Java tambin usa la cogida de intento finalmente forma:

El intento { } La cogida (la Excepcin e) { } Finalmente { } Usted puede crear una plantilla alterna para esto muy fcilmente. Copie el texto expandido para la del trycatch en el portapapeles. En la etiqueta de Plantillas de Cdigo, d un clic sobre el botn Nuevo. NetBeans exhibe una ventana de aparicin automtica que le deja entrar a la abreviacin de la plantilla nueva. Escriba trycatchfinally y presione la llave Enter. La abreviacin nueva es aadida a la lista. Empaste el texto expandido del portapapeles en el campo al pie de la etiqueta. Luego modifquelo como
abreviacin Entiende:

El intento {
$ { el cursor }

} La cogida ($ { la Excepcin } e) { } Finalmente { }

Creando Una Plantilla de Cdigo


Las plantillas comunes de cdigo pueden demostrar ser muy tiles. Sin embargo, uso muchas de mis plantillas de cdigo de cus-tom, cul salvo m una gran cantidad de tiempo. Mucho del cdigo me encuentro reescribiendo es base de datos relacionada. Frecuentemente, escribo un mtodo en una clase que se conecta a una base de datos, realiza una averiguacin SQL, e itera a travs del resultado hacer algo. Por poner un ejemplo, suponga que usted necesita escribir un mtodo que toma un objeto de java.sql.Conneccin y un int como las variables de aporte, pone en duda la base de datos para recuperar algunos valores, y regresos algn texto formateado. Usted podra codificar lo siguiente: El pblico String DbLookup { (conn De Conexin, int Pkey) }
Si codificsemos esto a mano, usted necesitara definir otros propsitos de clase , y sumar el manejo de error.

del java.sql, definir la declaracin SQL, escribir el cdigo de iteracin

del java.sql.ResultSet dblookupret de la abreviacin. Note el prefijo de db, para significar una operacin de la base de datos. Destino a una convencin que nombra para mi cdigo Las plantillas. Le aado el db de prefijo a todas mis plantillas de cdigo que realizan operaciones de la base de datos, algo semejante tan selecto, insertan, actualizan, suprimen, la ejecucin almacenada de procedimiento, etctera. El texto expandido para dblookupret es mostrado en 3-1 del Listado. Este cdigo no est obviamente por fect, pero usted lo puede hacer a la medida para sus necesidades. Para la brevedad, he omitido las ediciones les gusta el error correcto manipulando y la limpieza total del recurso.

En NetBeans, soluciono este problema definiendo una plantilla de cdigo con el

Listando Cdigo del 3-1.Expanded para el dblookupret Abreviacin Code PreparedStatement pstmt = nulo; ResultSet rs = nulo;
StringBuffer = nuevo StringBuffer Sb ();

El intento { Pstmt conn.prepareStatement ("seleccione a FROM COL1, COL2, COL3" + "SOMETABLE WHERE INDEXCOL"?); Pstmt.setInt (1, iPkey); Rs pstmt.executeQuery (); El sb = el nuevo StringBuffer (); Mientras (rs.hasNext ()) { La cuerda sCol1 rs.getString ("COL1"); La cuerda sCol2 rs.getString ("COL2"); La cuerda sCol3 rs.getString ("COL3");

Sb.append (sCol1) .append (","); Sb.append (sCol2) .append (","); Sb.append (sCol3) .append (",");
}

} La cogida (la Excepcin e) { // el buen manipular errores se pasa aqu a e.printStackTrace ();

} Finalmente { El intento {

Si (rs!=Nulo) {
Rs.close ();

} Si (pstmt!=Nulo) {
Pstmt.close ();

} } La cogida (la Excepcin e) { }


}

El regreso sb.toString (); Establecerse que comnmente us funciones como la lata de plantillas de cdigo salvo usted una gran cantidad de tiempo as como tambin ayuda a implementar metodologas coherentes de codificacin. Nunca deberan ser usados en lugar de una buena biblioteca o un set de clases reusables, pero pueden proveer un lugar conveniente para almacenar su cdigo comnmente usado o expresiones. Las plantillas de cdigo pueden servir para ms que Java. Tambin pueden estar definidas para JSP, CSS, DTD, XML, SQL, HTML, texto puro, y propiedades. Por ejemplo, es algunas veces til a agrupar comnmente pedazos usadas de SQL, como la fecha formateando o ciertas clases de cuerda analizando gramaticalmente y formateando funciones.

En uno de mis proyectos recientes, necesit hacer uso frecuente del Orculo fechar funciones. En vez de siempre tener que buscar las funciones y sus panoramas especficas de uso, defin a un SQL ligeramente largo SELECsTtatement como una plantilla de cdigo y le asign los sqldates de la abreviacin. La declaracin SQL usada la mayor parte de la fecha del Orculo funciona de diferentes maneras. As , la mayor parte de las funciones que podra necesitar estaran fcilmente disponibles como una abreviacin. Este truco obviamente puede ser aplicado a HTML, XML, y CSS igualmente.

Archive Plantillas
Una plantilla del archivo es similar a una plantilla de cdigo en que representa un bloque de cdigo precreado. Mientras que una plantilla de cdigo se use para representar uno o ms lneas de cdigo, un repre-sents de la plantilla del archivo un archivo entero de cdigo. La plantilla del archivo contiene elementos con los que se pobl Las pedazos diversas de metadatos cuando usted pide que un archivo de ese tipo sean creadas. Estos tipos de plantillas son tiles, para muchas razones. La primera parte y la razn ms obvia son que le salvan de tener que escribir el mismo texto repetidas veces cada vez que usted crea un archivo. Ahorrar tiempo a menudo se traduce en productividad aumentada (o al menos liberando arriba algn tiempo Para hacer otra carrera para la mquina de soda). El segundo y la razn ms valiosa es standardi-zation.

Usando Plantillas del Archivo


NetBeans viene con plantillas del archivo para los tipos estndar del archivo. Por ejemplo, suponga que usted quiere aadirle un archivo de HTML a su proyecto. El clic derecho el nombre de proyecto y el selecto Otro Nuevo. En la ventana Nueva del Archivo, escoja la categora de Web y seleccione el HTML de tipo del archivo. D un clic sobre el Siguiente botn, nombre el archivo, y clic Final. El archivo creado debera parecerse a lo siguiente: <!El PBLICO de HTML DOCTYPE "- el HTML //W3C//DTD 4.01 // EN Transicional" < el html < la cabeza < el ttulo del ttulo < / la cabeza < el cuerpo < / el cuerpo < / el html sta es una interpretacin genrica de los elementos bsicos en un archivo de HTML que usted necesitara. Sin embargo, no ha nada costumbre o especfico en la plantilla del archivo basada en el nombre de archivo, el proyecto, el tiempo y fecha actual, etctera. Despus, use el mago Nuevo del Archivo para crear un tipo del archivo Java Class. Nombre el lugar del archivo MyClassFromTemplataend l en el com.pronetbeans.examplespackage, como se muestra en 3-12 de la Figura. Despus de que usted da un clic sobre el botn de Final, la clase es creada y sumada para su proyecto.

El 3-12T. de la figura l el mago Nuevo del Archivo para uno creando una clase Java

Cuando abro al pblico la clase, veo el siguiente cdigo: Com.pronetbeans.examples del paquete; / * * E l * @ el autor del * Adam Myatt E l * / La clase pblica MyClassFromTemplate { / * * Creates una instancia nueva de MyClassFromTemplate */ El pblico MyClassFromTemplate () { } } La plantilla NetBeans Java Class tiene marcadores especiales para que el nombre del autor, el nombre de la clase, y el nombre del constructor, sean intercalados cuando el archivo nuevo es generado. Las plantillas NetBeans pueden ser abiertas, manipuladas directamente en NetBeans, y podido hacer a la medida para satisfacer sus necesidades.

Trabajando con Plantillas del Archivo


Para trabajar con plantillas del archivo, seleccione Herramientas

, puede mirar, y puede suprimir plantillas del archivo. Como se muestra en Figure 3-13, las plantillas son arregladas en fold-ers, cul representan las categoras que aparecen en el mago Nuevo del Archivo.

Templates. Usando el Gerente de la Plantilla, usted puede sumar

El 3-13T. de la figura l el Gerente de la Plantilla

Para mirar una plantilla, seleccione un artculo y clic la intemperie En botn del Editor. Por ejemplo, seleccione HTML bajo la carpeta de Web. La plantilla que se abre debera exactamente parecerse al archivo vaco de HTML que usted cre previamente. All no es pequeo o mgico aqu. Despus, en la carpeta Java selecciona la plantilla Java Class y da un clic sobre el Claro En botn del Editor. Echo de ver que el archivo de la plantilla que se abre no se parece exactamente a la clase MyClassFromTemplate que usted previamente cre. Al aspecto general de la plantilla le gusta lo siguiente: < #assign licenseFirst "/ *" < #assign licensePrefix "*" < #assign licenseLast "*" < #include "..License-$ { project.license } .txt " < el paquete del #if?? && Empaquete!= ""> El paquete $ { el paquete }; < / #if /** El * @ el autor del * $ { el usuario } El */
La clase pblica $ { el nombre } {

$ pblico () { { el nombre } }
} Note a las etiquetas

$ especial { el usuario } y $ { el nombre }. Estos son reemplazados por el mago Nuevo del Archivo cuando el archivo real es creado, basado en el sistema aprecia en el IDE y los valores entraron en el mago. El paquete $ { el paquete }; El texto es reemplazado con el nombre del paquete de la clase de usted cre-eat, y el nombre $ { el nombre } es reemplazado con el
nombre real que usted especific.

Si usted hace cualquier cambios para un archivo de la plantilla y luego ahorra el archivo, estarn presentes en el archivo generado de ese tipo la prxima vez un es creada.

Sumando y Creando Plantillas


Muchos desarrolladores de trama mantienen un sitio Web grande donde las pginas tienen contenido diferente pero siguen un trazado estndar. Por qu crea un archivo y copia y empasta los elementos diferentes usted necesita en eso? Por qu salva una copia de un archivo existente y trata de quitar toda la informacin usted no necesita de eso? Cree una plantilla aduanera que es especfica para sus necesidades, y evite tales molestias. Para sumar una plantilla nueva del archivo en NetBeans, d un clic sobre el botn Add en el Gerente de la Plantilla. En el navegador de sistema del archivo que eso abre, navega para la plantilla que usted previamente cre. Si usted tuvo una categora seleccionada cundo usted eligi sumar la plantilla, ser interior creado que cate-gory. De otra manera, ser aadido al fondo de la lista de carpetas categoriales. Usted luego puede De arrastrar y colocar eso en la carpeta categorial correcta. Si usted quiere crear una plantilla del archivo dentro de NetBeans, usted necesita comenzar con un archivo. El archivo Puede ser de cualquier tipo, algo semejante como el HTML, Java, XML, etctera. En los Proyectos o ventana de Archivos, usted enlata clic derecho el archivo y hace una seleccin Salvo Como Plantilla del men de contexto. Lo Salvo Como ventana de dilogo de la Plantilla aparecer, como se muestra en 3-14 de la Figura. Seleccione la carpeta correcta de categora de la plantilla, y luego d un clic sobre el botn muy bueno. La plantilla nueva luego estar disponible en el mago Nuevo del Archivo.

El 3-14T. de la figura l Salvo Como ventana de la Plantilla

El nTip Cuando usted hace se convierte en las plantillas predeterminadas o cree su propio, que son almacenadas en el sistema del archivo
un directorio de usuario de la < t .netbeans\ # # #\config\Templates, donde # #is el nmero de versin de Su instalacin. Si usted ha creado un gran nmero de plantillas, recomiendo peridicamente a hacer una copia de reserva de th
La carpeta de plantillas, en caso su directorio del usuario es para siempre corrompida (que ocurra ocasionalmente en Ventanas).

El resumen
En este captulo revisamos plantillas de cdigo de terminacin, de cdigo, y plantillas del archivo. NetBeans provee un mtodo ms bien intuitivo para descubrir clase, mtodo, y nombres del campo o sintaxis. Tambin trata de dar indicios en lo que se refiere al acceso ras con ras de los artculos para los que se estableci referencias en la caja de comple-tion de cdigo. Como un usuario NetBeans, usted puede hacer a la medida y puede crear codifique plantillas para varios idiomas. Esto salva que usted cronometra porque usted no necesita volver a digitar trocitos de cdigo frecuentemente usados. Puede Tambin slvele la molestia de repetidamente teniendo que ir a visitar al Javadoc o la sintaxis exacta de cdigo de un mtodo o funcionar. Por otra parte, las plantillas del archivo le permiten reusar un archivo entero. Usted Puede crear clases estndar Java, estructuras de HTML, etctera. Estas plantillas pueden ser usadas al crear archivos nuevos en el mago Nuevo del Archivo, hacer aprovechamiento de cdigo rpido y fcil. Nunca sol usar plantillas, pero despus de un rato me cans de decirme a m mismo que realmente no hizo Requirase tan bastante para buscar la sintaxis exacta de alguna funcin SQL o volver a digitar algn pedazo de cdigo Java.

Acto Inapropiado de Hora del Pacfico C H Al __ 4

Depurando

Depurar cdigo

es una de las actividades ms frecuentemente realizadas que los desarrolladores hacen mientras cdigo de writ-ing. Los desarrolladores usan una variedad de depurar mtodos, extenderse desde redactar programa La ejecucin lgica en papel para resolverlo paso a paso en sus cabezas para tirar basura en su cdigo con poner en bitcora declaraciones. En un vez u otro virtualmente cada programador Java ha escrito cdigo como lo siguiente: La clase pblica BadDebugExample { La caera maestra nula esttica pblica (la Cuerda [ ] args)
{

System.out.println ("1"); El calc calculatorio la Calculadora = nueva (); System.out.println ("2"); La cuerda resulta = calc.doCalculacin (4); System.out.println ("3");
= calc.doCalculacin de la cuerda results2 (5);

System.out.println ("4"); = calc.doCalculacin de la cuerda results3 (6); }


} Este cdigo de muestra estaba cubierto de declaraciones

System.out.println en un intento para aadirle los marcadores visuales a la corriente estndar de salida. Algunas veces cuando los programas fracasan, usted no siempre obtiene un nmero de la pila de significativa huella o de la lnea donde el error ocurri. Sumando declaraciones System.out.println, como en el anterior cdigo, es una forma efectiva pero torpe de ejecucin calcadora de programa. Despus de escribir depurando cdigo como el BadDebugExampclelass precedente, usted puede comenzar a darle la impresin de que usted hace algo incorrectamente o esa all debera ser una forma ms fcil. Java
Al idus le gusta la oferta NetBeans que la forma ms fcil por medio de depurar labra.

73

Qu Es IDE Debugging?
Depurar cdigo Java en un IDE involucra a dar un paso lnea por lnea a travs de cdigo aplicativo. Usted puede hacer una pausa ejecucin de programa en lneas especficas (los puntos de ruptura) y aun monitor los valores de variables y los objetos. Algunas acciones comunes en IDE depurando incluyen haciendo una pausa ejecucin de programa en una lnea especfica ejecutando cdigo un la lnea a la vez saltando por encima de una lnea de cdigo usted no quiere ejecutar ejecutar el cdigo aplicativo hasta eso alcanza la posicin actual del cursor mirando la pila de llamada hasta una lnea especfica de cdigo monitoreando el valor de una variable local monitoreando el valor de una variable del miembro de clase evaluando el valor de regreso de un mtodo fuera dando un paso dentro de eso la ejecucin calcadora de programa a travs de mltiplo se trenza condicionalmente deteniendo ejecucin de programa en lneas especficas cambiando el valor del runtime de variables para ver cmo afecta comportamiento de programa cambiar cdigo de prisa y seguir con depurar sin tener para comenzar de nuevo Las herramientas que depura en NetBeans le aaden una gran cantidad de poder y muchas capacidades a la caja de herramientas de un desarrollador. Saber cmo usar las herramientas que depura correctamente le puede salvar una gran cantidad de tiempo y muchos dolores de cabeza.

Trasfondos Que Se Proyectan Ras Con Ras Que Depura


Lo slo verdadero depurar relat colocacin usted puede cambiar de direccin adelante y completamente est en las Propiedades de Proyecto. Puede ser permitido o deshabilitado para cado afectos y proyecto individual el cdigo de la fuente Java en ese proyecto slo. Para mirar los trasfondos, chasquido correcto en cualquier nombre de proyecto actualmente claro en los Proyectos o la ventana de Archivos y seleccionar Propiedades. En la ventana de Propiedades de Proyecto, d un clic sobre el nodo de la Compilacin Bajo el nodo de la Constitucin, y usted ver varias propiedades en el cristal correcto de la ventana, como se muestra en 4-1 de la Figura. El Generate Depurando Informacin propiedad se trata de depurar. Estando seleccionado, le dar al compilador instrucciones de aadirle el bytecode necesario a todo compil clases Java para este proyecto para permitirle el debugger ser usado.

Las propiedades de ompilacin de la figura 4-1C. en la ventana de Propiedades de Proyecto

El nTip Dejando al Generate Depurando Informacin propiedad seleccion resultados en ligeramente mayores archivos de clase. Si usted el
inte

en destacar sus archivos generados de clase directamente para un servidor, usted puede querer considerar descomprobar esta opcin
Recompilndolos. Mientras el nmero de bytes no es significativo, las muchas personas creen que absolutamente todo es importante

Ver el efecto de tratar de depurar su cdigo sin la propiedad habilitada, no cheque la casilla de verificacin al lado del Generate Depurando Informacin dominio. Luego d un clic sobre el botn muy bueno y abra al pblico una clase Java en el Editor de la Fuente, como se muestra en 4-1 del Listado. Listando Clase del 4-1.Sample para Probar Punto de Ruptura Deshabilitado La clase pblica DebugNotEnabled { La caera maestra nula esttica pblica (la Cuerda [ ] args) { La letra x del int = 0; Para (int = 0; Yo < args.length; Yo +) { Si (yo > 0) { System.out.println ("la PRUEBA"); } } } }

si (yo > 0) { y el intento activando el debugger. Usted ver el siguiente mensaje de error en la etiqueta Debugger Console que aparece
En la ventana de Salida:

Adale un punto de ruptura al archivo de la fuente Java en la lnea

Programa del usuario corriendo No capaz para someter punto de ruptura LineBreakpoint DebugNotEnabled.java: 23, la razn: La informacin de nmero de la lnea falta en el archivo de clase. Deje Invlido A LineBreakpoint DebugNotEnabled.java: 23 El programa del usuario acabado

Desde que la informacin que depura no fue generada en el archivo de clase, el NetBeans Debugger tuvo noth-ing para trabajar. Al trabajar con cdigo en el IDE se recomienda altamente que usted deje el Generate Depurando Informacin propiedad permiti as que el NetBeans debugger doeshave de algunos cosas con el cual trabajar.

Los puntos de ruptura


Los puntos de ruptura son uno de los conceptos ms importantes en depurar. Representan marcadores en el cdigo donde usted quiere que ejecucin de programa se detenga. Los puntos de ruptura pueden ser determinados en diferentes formas, incluir mientras una sesin que depura est activo. Esta seccin revisa cmo crear, mirar, y trabajar con puntos de ruptura en cdigo aplicativo de la fuente.

Sumando Un Punto de Ruptura


Hay varias formas para sumar un punto de ruptura. La primera parte es haciendo clic en el margen del glifo en el lado izquierdo del Editor de la Fuente. Esto automticamente crea que un punto de ruptura para la lnea de cdigo al lado de dnde usted hizo clic, como se muestra en 4-2 de la Figura.

Creo que 4-2B reakpoints se sumase a varias lneas de cdigo

Cada cuadrado rosado que aparece en la cuneta denota un punto de ruptura. Cundo el programa es depurado, la ejecucin de programa har alto en cada uno de las lneas donde un punto de ruptura aparece. Hay formas adicionales para sumar un punto de ruptura. Haga clic en la lnea de cdigo dnde usted quiere el punto de ruptura, y selecciona a Run Sujete con Amarras Lnea Breakpoint del men principal. Esto lega acti-vate un punto de ruptura para esa lnea de cdigo. Otras formas de sumar tipos diferentes de puntos de ruptura son inconspicuas en las siguientes secciones.

Sumando Un Punto de Ruptura de Clase


Un tipo de punto de ruptura que usted puede sumar es un punto de ruptura de clase. Esto le permite detener ejecucin de programa cuando una clase es cargada o descargada de la Java Virtual Machine. Cuando usted suma un punto de ruptura de clase, se aplica a cualquier cdigo corredor durante lo depura sesin. En el Editor de la Fuente, abra al pblico la clase para la cual usted necesita el punto de ruptura. Luego seleccione Huye El punto de ruptura nuevo del men principal. Esto abrir la ventana Nueva de Punto de Ruptura. Del Tipo Breakpoint campo se agache, seleccione Clase. Esto cambiar los campos exhibidos en la ventana Nueva de Punto de Ruptura, como se muestra en 4-3 de la Figura.

La figura 4-3A dding un punto de ruptura de clase usando la ventana Nueva de Punto de Ruptura

Una vez que el Tipo Breakpoint campo es colocado para Class, usted ver el Punto de Ruptura de Clase los campos de aplicacin. En la seccin de Trasfondos, el Nombre de clase campo lista el nombre de clase con creces calificado para el cual el punto de ruptura ser creado. El Alto En se agache contiene varios valores importantes: La Carga de Clase: El punto de ruptura detendr ejecucin de programa cuando la clase especificada es cargada en el JVM. La Clase Baje la Carga: El punto de ruptura detendr ejecucin de programa cuando la clase especificada es descargada del JVM.

La Carga de Clase o Unload: El punto de ruptura detendr ejecucin de programa cuando la clase especificada est forrada en o descargada del JVM.

La seccin de Condiciones le permite especificar un filtro de excepcin y un descanso le peg a la cuenta. Esto suma especificado condiciones para el punto de ruptura y son tiles si usted quiere que el punto de ruptura se desencadene Si y slo si una cierta condicin es cierta. Las Clases Exclude campo le dejan especificar uno o ms clases para excluir del punto de ruptura de clase. Esto puede ser usado si usted especific un nombre del paquete en el Nombre de clase campo, como com.pronetbeans.example.El *. El Break cuando el campo al que se Peg de la cuenta le permita especificar una condicin numrica tan Los iguales para, ms gran que, o un mltiplo de un nmero especificado. Por ejemplo, si usted especifica a los iguales para y un valor de 5, luego el punto de ruptura detendr ejecucin de programa cuando la clase es cargada O baj la carga cinco veces. La seccin de Acciones es el rea donde usted puede especificar qu debera ocurrir cuando cualquiera de las condiciones de punto de ruptura es incentivada. El Suspend campo se agache contiene los siguientes valores: Ningn hilo de Punto de Ruptura del hilo (contine) Todos los hilos Cuando la condicin se desencadena, el texto en el campo Del Texto estampado exhibir en la etiqueta Debugger de la ventana de Salida. Si usted no especifica el valor Suspend hilo (contine), luego el programa que la ejecucin no detendr, pero el valor del texto Print todava escribir en letras de imprenta para la consola. Si el Suspend campo es coloca para Hilo de punto de ruptura, entonces cuando la condicin de punto de ruptura se desencadena, el hilo donde el punto de ruptura ocurrido har alto y otros hilos continuarn. Esto puede ser til en depurar aplicaciones del servidor del multihilo donde slo un hilo especfico que concursos que la condicin de punto de ruptura har alto. Si el Suspend campo est listo para Todos los hilos, entonces cuando la condicin de punto de ruptura se desencadena, todos los hilos ejecutando en el JVM estarn suspendidos.

Sumando Punto de Ruptura de Algo nico en Su Gnero


Un tipo de punto de ruptura que usted puede sumar es punto de ruptura de algo nico en su gnero. Esto le permite detener ejecucin de programa cuando algo nico en su gnero es percibido, libre, o meramente encontrado en el cdigo corredor En la Java Virtual Machine. Seleccione Huye Punto de Ruptura Nuevo del men principal. Esto abrir la ventana Nueva de Punto de Ruptura. Del Tipo Breakpoint campo se agache, seleccione Excepcin. Esto cambiar los campos exhibidos en la ventana Nueva de Punto de Ruptura, como se muestra en 4-4 de la Figura. En la seccin de Trasfondos, el Nombre de Clase de excepcin campo est donde usted puede especificar el nombre de clase con creces calificado para la excepcin del que usted quiere revisar en busca. El Alto En campo le permite especificar Uncaught Atrapado,, o Caught o Uncaught. Esto le deja detener ejecucin de programa si algo nico en su gnero es manejado en el cdigo, no es manejado, o es tirado en cualquier parte del cdigo a pesar de ya sea es percibido o no.

La figura 4-4A dding un punto de ruptura usando la ventana Nueva de Punto de Ruptura

La seccin de Condiciones le permite especificar las condiciones especficas y se filtra al uso para corresponder al tipo de punto de ruptura. Si el Filtro en las Clases Tirando la Excepcin casilla de verificacin es seleccionado, luego usted puede introducir valores para las Clases del fsforo y las Clases Exclude los campos. Las Clases del fsforo campo le dejan especificar no mbres especficos de clase. Si la clase nombra especificado tire la excepcin, luego el punto de ruptura se desencadenar. Si una clase no especificada en el Fsforo Clasifica fines del campo arriba de tirar la excepcin, luego el punto de ruptura no se desencadenar. El faltante fildea en la funcin Nueva de la ventana de Punto de Ruptura est tan descrito en la seccin previa.

Sumando Un Punto de Ruptura de Mtodo


Otro tipo de punto de ruptura que usted puede sumar es un punto de ruptura de mtodo. Este tipo de punto de ruptura le permite detener ejecucin de programa cuando la ejecucin de programa entra o egresa uno o ms mtodos De una clase especfica. Abra al pblico un archivo de la fuente Java en el Editor de la Fuente y coloque el cursor dentro de un mtodo. Seleccione Huye Punto de Ruptura Nuevo del men principal. Esto abrir la ventana Nueva de Punto de Ruptura. El Tipo Breakpoint campo se agache debera ser preseleccionado para el Mtodo de valor. Esto lega dis-play los campos en la ventana Nueva de Punto de Ruptura, como se muestra en 4-5 de la Figura.

La figura 4-5A dding un punto de ruptura de mtodo usando la ventana Nueva de Punto de Ruptura

Los cuatro campos importantes a mencionar aqu son el Nombre de clase, todos los Mtodos para Nombre de Clase Dada, de mtodo, y Se Detienen En campos. Los dominios de faltante funcionan tan descrito en las secciones previas en sumar puntos de ruptura. El Nombre de clase campo le permite especificar el nombre de clase con creces calificado para la clase para la cual el punto de ruptura se agrega. Inicialmente debera estar colocado para el nombre de la clase que usted abri al pblico en el Editor de la Fuente antes de activar la ventana Nueva de Punto de Ruptura. Los Todos los Mtodos para la Clase Dada fildean alquileres que usted especifica que la condicin de punto de ruptura debera aplicarse a cada mtodo en la clase especificada en el Nombre de clase campo. Estando seleccionado, el Nombre de mtodo se volver puesto gris fuera y deshabilitado. El Nombre de mtodo campo le permite especificar el nombre de mtodo para el cual usted quiere sumar el punto de ruptura. Si usted haba colocado el cursor dentro de un mtodo antes de activar la ventana Nueva de Punto de Ruptura, el Nombre de mtodo campo ya debera ser determinado. En Figure 4-5, el campo est colocado para la doCalculacin (int). Usted manualmente puede cambiar este campo para sealar cualquier mtodo en la clase que usted quiere. El Alto En campo se agache contiene los sigu ientes valores: La Entrada de Mtodo: La condicin de punto de ruptura se desencadena si cualquier hilo introduce el mtodo. La Salida de Mtodo: La condicin de punto de ruptura se desencadena cuando la ejecucin de programa egresa los mtodos o mtodo especificado. La Entrada de Mtodo o la Salida: La condicin de punto de ruptura se desencadena cuando la ejecucin de programa entra o egresa el mtodo o los mtodos. Usted luego puede incrustar los campos restantes en las Condiciones y las secciones de Acciones terminar de sumar el punto de ruptura.

Sumando Un Punto de Ruptura del Hilo


Un punto de ruptura del hilo es otro tipo de punto de ruptura que usted puede sumar por la ventana Nueva de Punto de Ruptura. Este tipo de punto de ruptura puede ser configurado para detener ejecucin de programa si un hilo arranca o termina. Esto puede sumamente ser til en aplicaciones programadoras del servidor de cliente o multipuede ensartar cdigo del servidor. Para sumar un punto de ruptura del hilo, seleccione Huye Punto de Ruptura Nuevo del men principal. Esto lo har Abra la ventana Nueva de Punto de Ruptura, como se muestra en 4-6 de la Figura.

La figura 4-6A dding un punto de ruptura del hilo usando la ventana Nueva de Punto de Ruptura

En la seccin de Trasfondos, el Alto En campo le permite especificar el Principio del Hilo de valores, la Muerte del Hilo, y el Principio del Hilo o la Muerte. Estos trasfondos le dejan especificar cundo se desencadena el punto de ruptura del hilo. La seccin de Condiciones le deja especificar una condicin para aplicarse al punto de ruptura como hacerle a ella desencadenarse cuando el segundo hilo arranca o cundo todo hilos despus del primer principio del hilo. La seccin de Acciones funciona idnticamente por lo que respecta a los otros tipos de punto de ruptura. Le deja especificar qu realmente debera ocurrir si la condicin de punto de ruptura y trasfondos son disparados.

Agregando Un Campo Breakpoint


El tipo final de punto de ruptura que usted puede sumar es un punto de ruptura del campo. Usted puede configurar este tipo de punto de ruptura para detener ejecucin de programa cuando un campo es al que se accedi, modificado, o ambos. Para sumar un punto de ruptura del campo, usted puede dar un clic y puede resaltar un campo de clase en el Editor de la Fuente. Luego seleccione Huye Punto de Ruptura Nuevo del men principal. La ventana Nueva de Punto de Ruptura se abrir con el Tipo Breakpoint campo se agache colocado para Field, como se muestra en 4-7 de la Figura. El Nombre de clase campo le deja especificar un nombre de clase con creces calificado. sta debera ser la clase que contiene el campo para el punto de ruptura. El Campo Name campo le deja introducir el nombre de la variable de clase usada en el punto de ruptura. El Alto En campo se agache le permite especificar Modification del Campo de Acceso, del Campo, y El Campo Access o Modificacin. Esto le deja provocar el punto de ruptura cuando un campo de clase es al que se accedi o modificado. Esto puede ser til al tratar de seguirle la pista a un problema elusivo como uno duro

Para encontrar modificacin del campo que causa resultados inesperados.

La figura 4-7A dding un punto de ruptura del campo usando la ventana Nueva de Punto de Ruptura

La siguiente clase en 4-2 del Listado contiene un miembro campo

globalInt nombrado. Es modificada en el mtodo de doCalculacin.

Listando Clase del 4-2.Calculator La calculadora pblica de clase { Int globalInt exclusivo; La caera maestra nula esttica pblica (la Cuerda [ ] args) { < la cuerda de la lista > resulta = el nuevo ArrayList String > (); El calc calculatorio la Calculadora = nueva (); Para (int = 0; Yo < 10; Yo +) {
Results.add (calc.doCalculacin (yo));

} // haga algo con ArrayList


}

La doCalculacin pblica (la letra x int) String { GlobalInt = 99; // haga clculo con letra x de regreso de la letra x +; } }

Sume un punto de ruptura del campo, como descrito anterior, y coloque la Estacin cada abajo a Field globalInt. Cundo la clase es depurada, la ejecucin de programa debera detener en el lnea globalInt = 99; Antes de que el campo sea modificado. Esto le permite comprobar el valor antes de que es modificado para asegurar su cdigo est en marcha correctamente.
La modificacin. Haga seguro el Campo Name campo est listo para

Desactivando Puntos de Ruptura


Usted tambin puede desactivar un punto de ruptura. sta puede ser una opcin bonita cuando usted ha sumado numerosos puntos de ruptura y quiera desactivarlos por ahora sin suprimirlos. Para desactivar un punto de suspensin, usted clic derecho el glifo de punto de ruptura al margen del Editor de la Fuente y selecciona Punto de Ruptura Enabled, como se muestra adentro Puede Resolver 4-8.

El 4-8T. de la figura l permita / desactiva men de punto de ruptura

Cuando un punto de ruptura es deshabilitado, el glifo de punto de ruptura y la lnea correspondiente de cdigo se ponen grises. El punto de ruptura ha estado deshabilitado, pero no ha estado removido.

Suprimiendo Puntos de Ruptura


En lugar de desactivar un punto de ruptura, usted puede querer suprimirlo completamente. Para suprimir un punto de ruptura, d un clic sobre el glifo de punto de ruptura en el margen del Editor de la Fuente. Suprimir un punto de ruptura remueve el glifo de punto de ruptura del margen y cualquier otra huella de l del Editor de la Fuente. Despus de depurar una seccin de cdigo, usted debera suprimir todos los puntos de ruptura usted us. Dejar puntos de ruptura en los que se tir basura a todo lo largo de su cdigo no es el fin de mundo, pero es prctica generalmente mala consid ered. Tambin puede causar problemas cuando usted ms tarde regresa a depurar cdigo y eso se detiene en lugares donde usted no lo espera para.

Haciendo a la medida Puntos de Ruptura


Una vez que usted ha sumado un punto de ruptura, usted lo puede hacer a la medida o lo puede editar en cualquier momento. Para hacer a la medida un punto de ruptura, localice uno en el Editor de la Fuente y el clic derecho eso. En el men de contexto eso aparece, seleccione Punto de Ruptura Customize. La ventana de Punto de Ruptura Customize se abrir, como se muestra en 4-9 de la Figura.

El 4-9T. de la figura l la ventana de Punto de Ruptura Customize

La ventana de Punto de Ruptura Customize contiene muchos de los mismos campos tan descritos en las secciones en sumar puntos de ruptura. Tambin contiene un Nmero de la lnea campo que lista el nmero de La lnea precisa en la cual el punto de ruptura aparece. Usted puede alterar cualquiera de las Condiciones o los campos Actions que usted originalmente configur para el punto de ruptura. Esto es tpicamente mejor que teniendo que suprimir el punto de ruptura y sumarlo otra vez simplemente para cambiar uno de los campos o los valores.

La ventana de puntos de ruptura


La ventana de Puntos de Ruptura lista los puntos de ruptura actualmente determinados en todo proyectos manifiestos. Listar todos los puntos de ruptura deshabilitados en su cdigo igualmente. La ventana de Puntos de Ruptura puede ser a la que se accedi yendo al men principal y seleccionando Ventana Depurando Puntos de Ruptura. Cuando los Puntos de Ruptura que la ventana abre al pblico, usted debera ver dos columnas: El nombre y Enabled, como se muestra en 4-10 de la Figura. La columna de Nombre contiene un bloque de texto que describe el punto de ruptura, su tipo, y su posicin bsica. La columna Habilitada ostenta una casilla de verificacin para cada punto de ruptura. Si es seleccionada, luego el punto de ruptura est habilitado; De otra manera est deshabilitado.

El 4-10T. de la figura l la ventana de Puntos de Ruptura

La ventana de Puntos de Ruptura sirve de una posicin sola donde usted puede localizar sus puntos de suspensin a todo lo largo de su cdigo. Tambin le permite realizar muchas de las acciones comunes adelante

Los puntos de ruptura que usted esperara, algo semejante como desactiva, suprime, y hace a la medida. El clic derecho un punto de ruptura y resea los artculos que aparece en el men de contexto, tan listado en 4-1 de la Mesa. Posponga a 4-1C ontext Menu Actions en la Ventana de Puntos de Ruptura La Descripcin de Accin
Vaya para Salto Source directamente para la clase, el mtodo, o aplquele delineador a en la Fuente Editor donde el punto de ruptura es determinado. Esta misma accin se desencadena tambin si usted da doble clic sobre el nombre de punto de ruptura en la ventana de Puntos de Ruptura. Desactive Suprima Desactive el punto de ruptura especfico que usted de chasquido correcto en la ventana de Puntos de Ruptura. Suprima el punto de ruptura especfico que usted de chasquido correcto en la ventana de Puntos de Ruptura.

El nombre En Coro determinado Assign un nombre para uno o ms puntos de ruptura a fin de que pueden ser manipulados colectivamente como un grupo. Discutido en la siguiente seccin. Permita a Todo Enable todos los puntos de ruptura deshabilitados listados en la ventana de Puntos de Ruptura. Desactive a Todo Disable todos los puntos de ruptura permitidos listados en la ventana de Puntos de Ruptura. Suprima a Todo Delete todos los puntos de ruptura listados en la ventana de Puntos de Ruptura. Haga a la medida Haga a la medida el punto de ruptura especfico usted de chasquido correcto en la ventana de Puntos de Ruptura. Esto abre la ventana de Punto de Ruptura Customize.

Las opciones de la lista Cambian la columna ordenando y el estatus de despliegue de los campos exhibidos en la ventana de Puntos de Ruptura.

Agrupando Puntos de Ruptura


La idea de agrupar puntos de ruptura es muy simple y a menudo puede asombrosamente ser efectivo. Revise la lista de puntos de ruptura exteriorizados en la ventana de Puntos de Ruptura en 4-10 de la Figura. Si usted quiso desactivar o habilitar un set usted podra hacer tan para cada una. La lista exhibida en 4-10 de la Figura no es largusima, pero imagina que contuvo cien puntos de ruptura. Desactivando un set especfico de 30-40 De ellos probablemente tomaran algunos minutos. La ventana de Puntos de Ruptura le permite seleccionar uno o ms puntos de ruptura y asignarlos un nombre en coro del ms alto nivel. Usted puede hacer eso sujetando el archivo mltiple de su sistema operativo llave selecta (la llave Ctrl en Ventanas) y dando un clic sobre cada punto de ruptura listado en la ventana de Puntos de Ruptura. Una vez que usted ha seleccionado su grupo de puntos de ruptura, el clic derecho ms de ellos y el Nombre En Coro Determinado de primera calidad del men de contexto. Una ventana de aparicin automtica pequea aparecer y le instigar a especificar un valor en el Nombre de campo En Coro . Entre en una descripcin o nombre significativo, como Insecto de produccin 56799 o colgando edicin de conexin DB y d un clic sobre el botn muy bueno. Los puntos de ruptura que usted seleccion en los Puntos de Ruptura que ventana todava aparecer, pero se encontrarn enumerados bajo un nodo del padre, con el nombre en coro que usted especific, como se muestra en 4-11 de la Figura. Usted luego puede esconderse o puede mostrar el grupo entero de puntos de ruptura incrementndose o colapsando el nodo del nombre en coro. Usted tambin puede desactivar todos los puntos de ruptura en el grupo desseleccionando la casilla de verificacin en la columna Habilitada sin retardo para el nombre en coro. Esto desseleccionar todas las casillas de verificacin pues cada punto de ruptura en ese group.You tambin puede suprimir el grupo por ah bien dando un clic sobre

l y seleccionando a Delete Todo del men de contexto. Esto suprimir slo los puntos de ruptura en el grupo seleccionado.

El 4-11A de la figura. El set de puntos de ruptura agrupados

Depurando Cdigo del Java


Para empezar a depurando cdigo Java, usted necesita una buena comprensin y un conocimiento bsico de puntos de ruptura y cmo los suma, los hace a la medida, los desactiva, y los suprime. Altamente sugiero revisar las secciones previas en este captulo que los puntos de ruptura de la cubierta hasta que usted tiene un agarre de la firma en trabajar con ellas. Una vez que usted hace, usted puede iniciar su primera sesin que depura y puede comenzar a aprender las herramientas restantes que depura disponibles en el NetBeans IDE.

Iniciando Un Proyecto Sesin Debug


Hay formas mltiples para iniciar una sesin que depura en NetBeans. El mtodo primario es ir al men principal y seleccionar Proyecto Corrido de la Caera Maestra Debug. Usted tambin puede usar el atajo del teclado Ctrl +F5. Si el Proyecto Principal no es se sedimenta, NetBeans le instigar a seleccionar uno de una lista provista de proyectos manifiestos. El IDE entonces tpicamente compilar el cdigo que usted est a punto de depurar y abrir una cierta cantidad de las ventanas que depura usadas (cada uno es discutido en las siguientes secciones). Si usted abre la ventana de Salida seleccionando Salida de Salida de la Ventana del men principal (o presionando a Ctrl +4), usted ver dos etiquetas: Depurando y Depurar Consola, como se muestra en 4-12 de la Figura. La etiqueta Debugging provee control bsico de la sesin que depura mientras corre. Usted ver salida bsica que indica el archivo o archivos que fueron compilados. Usted tambin ver dos iconos en el lado izquierdo de la ventana que controlan la sesin que depura.

El 4-12T. de la figura l Depurando costo en la ventana de Salida durante uno depura la sesin

Despus de que una sesin que depura ha completado, la flecha doble bien que apunta se vuelve verde y puede ser sobre la que se dio un clic. Este icono le permite reestrenar la sesin previa que depura. Esto es conveniente porque usted no tiene que recordar la clase con la cual usted quiso comenzar a depurar. El cuadrado rojo con la Letra X en la mitad es el icono de Alto. Haciendo clic detendr la sesin que depura y matanza cualquier depurando procesos. Si usted da un clic sobre este icono accidentalmente, usted enlata repeticin de immedi-ately la sesin que depura usando el icono reestrenado por encima de ella. Esto comenzar de nuevo la sesin y no de donde usted dej de. La etiqueta de la Consola Debugging en la ventana de Salida contiene la salida estndar de lo depura sesin. En Listing 4-2, sum un punto de ruptura en la siguiente lnea de cdigo Java: Results.add (calc.doCalculacin (yo)); Cuando empec una sesin que depura, la ejecucin de programa hizo una pausa, como esper, en la lnea. Lo
NetBeans debugger devuelva el siguiente texto para la etiqueta de la Consola Debugging:

Programa del usuario corriendo LineBreakpoint Calculator.java: 29 exitosamente se sometieron. El punto de ruptura le dio un golpe a la lnea 29 en com.pronetbeans.examples.Calculator de clase Por caera maestra del hilo. La caera maestra del hilo se detuvo en Calculator.java: 29.

Este texto de la consola indica que la sesin que depura principi, que el punto de ruptura fue vlido, y que provocase el punto de ruptura en la lnea correcta y luego detuvo ejecucin de programa. Usted tambin puede empezar una sesin que depura para un proyecto por el derecho dando un clic sobre el nombre de proyecto en la ventana de Proyectos y seleccionando a Debug del men de contexto. Esto es cmo puede depurar usted rpidamente un proyecto manifiesto si no es determinado para ser el proyecto principal.

Iniciando Un Archivo Sesin Debug


Adems de los proyectos, usted puede depurar archivos individuales en NetBeans. Esto viene bien desde que usted frecuentemente querr depurar un archivo especfico de la fuente Java sin tener que dar un paso a travs de docenas de clases a llegar al que usted quiere probar. Para depurar un archivo, usted enlata clic derecho l en los Proyectos o ventanas de Archivos y selecciona Archivo Debug del men de contexto. Usted tambin puede usar el atajo del teclado Ctrl +Shift +F5, pero el archivo debe ser seleccionado. Usted tambin puede abrir un archivo en el Editor de la Fuente y puede usar el men principal para comenzar a depurar. Seleccione Huye Huye Archivo Debug Calculator.java, donde la Calculadora es el nombre de la clase de spe-cific o el archivo usted ha hecho una seleccin en el Editor de la Fuente.

Deteniendo Una Sesin Debug


La detencin una sesin que depura es muy simple y puede hacerse de varios lugares. Usted puede localizar un icono cuadrado rojo en lo depura barra de herramientas que es etiquetado Finish Debugger Session cuando usted el ratn sobre ella. Usted tambin puede usar el +F5 de Cambio del atajo del teclado o puede navegar para el men principal y puede seleccionar a Run Finish Debugger Session.

Finalmente, usted puede usar la ventana de Sesiones para mirar y detener a cualquier activo sesiones que depura. Usted puede acceder a esta ventana navegando el men principal y seleccionando Ventana Depurando Sesiones. Usted tambin puede usar el atajo del teclado Alt +Shift +6. La ventana de Sesiones abrir y exhibir una lista de sesiones actuales que depura, como se muestra en 4-13 de la Figura.

El 4-13T. de la figura l la ventana de Sesiones durante depurar

La ventana de Sesiones exhibe el nombre de cada sesin, el estado actual en quien est, y el idioma de codificacin. Si usted enmienda d un clic sobre un nombre de sesin en la lista, hay varias opciones que usted puede seleccionar del men de contexto que aparece, como detallado en 4-2 de la Mesa. Posponga a 4-2C ontext Menu Actions en la Ventana de Sesiones La Descripcin de Accin
El alcance Especifica el alcance del hilo de ejecucin para las sesiones actuales que depura. Usted puede colocar este campo para Hilo de la Corriente Debug o Debug Todos los Hilos, a merced de su depuran necesidades de sesin. El idioma Especifica el lenguaje de programacin para el cual la sesin actual tiene aplicacin. La corriente de la marca Establece una sesin como la sesin actual. Usted puede tener sesiones mltiples activas De inmediato pero slo uno puede estar listo como la sesin actual. Termine Finales la sesin seleccionada que depura. Termine Todos los Finales todo activos sesiones que depura. Lstele Opcin Allows usted para cambiar el tipo le ordena y estatus de despliegue de la columna de los campos exhibido en la ventana de Sesiones.

Dando Un Paso a Travs Cdigo


Una vez que usted ha aprendido a establecer puntos de ruptura y cmo principiar y detener sesiones, usted est listo a hacer una cierta cantidad seria depurando. Una de las caractersticas ms poderosas del NetBeans Debugger es la habilidad para ejecutar una lnea de cdigo a la vez. Mientras los puntos de ruptura le permitirn detener ejecucin de programa en lneas especficas, usted no quiere tener que establecer un punto de ruptura en cada lnea sola. ste est donde el concepto de dar un paso a travs cdigo entra en juego.

D Un Paso en
Supongo que usted hace a una Java clasificar en un proyecto Java Application, como theDebugSteppingclass

exhibido adentro 4-3 del Listado: Listando a 4-3.The DebugStepping Class Com.pronetbeans.examples del paquete; /** La clase de la Prueba del * a demostrar depure dar un paso @ el autor del * Adam Myatt El */ La clase pblica DebugStepping { La caera maestra nula esttica pblica (la Cuerda [ ] args) { System.out.println ("la A de paso");
DebugStepping dando un paso = el nuevo DebugStepping ();

} El pblico DebugStepping () { System.out.println ("el Paso B"); }


} El class'smainmethod est donde el NetBeans Debugger primero introducir la clase. Usted fcilmente puede depurar

y puede dar un paso a travs de cada lnea de la clase sin establecer un punto de ruptura. Abra al pblico la clase adentro El Editor de la Fuente y empuje para el men principal. Seleccione Huye Paso en. Una sesin que depura principiar , y las probabilidades son que la etiqueta de Salida imprimir el siguiente texto y luego acabar: B de Paso de la A de Paso Esto refleja la configuracin corrida del proyecto. Cuando primero le cre a la Java Application proyctese, especifiqu alguna otra clase como los Mainclass. Cuando activo el Paso En la caracterstica, Asumo que entrar en el mainmethod de la clase seleccionada en el Editor de la Fuente. Unfortu El nately que esto no est as. El proyecto ha sido configurado para ejecutar una clase principal por defecto. Fcilmente puedo cambiar as de para hacerlos a los DebugSteppingclass Mainclass del proyecto. Usted podra preguntar, Por Qu el empuje a travs de esta molestia cuando usted justamente podra sumar un punto de ruptura Para la primera lnea del DebugStepping.mainmethod y luego simplemente depura el archivo? Es igual y es esencialmente la misma accin. En ocasiones lo he encontrado til para asegurar que una sesin que depura comience precisamente con la primera lnea todo el tiempo (sin tener que establecer un punto de ruptura). Usted tambin puede usar el Paso En la caracterstica en otro, ms formas importantes. Le permite para exe-cute cada lnea de cdigo y proceda hacia lo siguiente. El atajo que hace juego del teclado que usted puede usar es F7. Esto le deja rpidamente dar un paso lneas directas usando a F7 para llegar la lnea precisa a usted faltante para la revisin.

Por ejemplo, establezca un punto de ruptura en la lnea

System.out.println ("la A de Paso"); Luego el principio uno depuran sesin y esperan para que la ejecucin de programa la parada en el punto de ruptura. Use el Paso En la caracterstica presionando a F7. El programa que la ejecucin procede para la lnea pero no lo ejecuta: DebugStepping dando un paso = el nuevo DebugStepping (); Despus, presione a F7 otra vez, y usted ver esos movimientos de ejecucin de programa para la primera lnea de lo DebugSteppingconstructor: El pblico DebugStepping () { El apremiante F7 otra vez colocar ejecucin de programa en la siguiente lnea: System.out.println ("el Paso B");
Finalmente, prensa F7 dos ms veces a regresar al ma

inmethod. La ejecucin de programa har alto en la siguiente lnea:

DebugStepping dando un paso = el nuevo DebugStepping (); La razn por la que esa ejecucin de programa est hacia atrs en esta lnea pues el segundo tiempo es que la clase que el constructor ha ejecutado, pero la instancia nueva de la clase no ha sido asignada a los pies contrahechos capaces dando un paso. Si usted coloca al ratn sobre la variable que da un paso, usted debera ver una mensaje de
aparicin automtica

El tooltip que dice

"Dar un paso" no es una variable sabida en el contexto actual.

Si usted activa el Paso En la caracterstica otra vez presionando a F7, la instancia de clase ser asignada a la variable que da un paso. La ejecucin de programa proceder hacia la siguiente lnea. Si usted el ratn sobre lo
variable otra vez, el tooltip rezar como sigue: Dando un paso

Dando un paso = (com.pronetbeans.examples.DebugStepping) Com.pronetbeans.examples.DebugStepping.

Salga Un Momento
El Paso Fuera de depurar caracterstica ejecutar el cdigo en el constructor o mtodo actual y la ejecucin de programa de movimiento de regreso al cdigo de llamado del mtodo o el constructor. Esto mejor puede ser ilustrado con un ejemplo (vea a Listing 4-4). Listando a 4-4.The DebugSteppingOut Class La clase pblica DebugSteppingOut {

La caera maestra nula esttica pblica (la Cuerda [ ] args) { System.out.println ("la A de paso"); DebugSteppingOut dando un paso = el nuevo DebugSteppingOut ();

Stepping.doSomething ();

System.out.println ("el Paso B");


}

El pblico DebugSteppingOut () { System.out.println ("el Constructor Corriendo"); } DoSomething nulo pblico () { La letra x del int = 0; Int y = 0; Int z = 0; El total del int = 0;
Totalice = letra x + y + z;

System.out.println ("totalice" total +); }


} La muchacha

DebugSteppingOuct mostrada en 4-4 del Listado contiene un doSomethingmethod que simula un clculo. Define tres int s, suma, e imprime el total para el estndar fuera de corriente puesta. De una manera realista este mtodo pudo estar complicado, el tiempo intensivo, o 50 especialidades de largo. Establezca un punto de ruptura en la siguiente lnea del mtodo principal: System.out.println ("la A de Paso"); El principio una sesin que depura. Cuando las paradas de ejecucin de programa en el punto de ruptura, usan el Paso En la caracterstica (F7) para dar un paso aplquele delineador a por lnea hasta que usted est en la siguiente lnea: Stepping.doSomething ();
La prensa F7, y ejecucin de programa procedern en el

doSomething. Si este mtodo tarda excepcionalmente mucho y usted no quiere dar un paso a travs de cada lnea, usted puede salir un momento del mtodo. En el men principal entresaque Huye Paso, o prensa Ctrl +F7. El doSomethingmethod ejecutar y la ejecucin de programa har alto sin retardo despus de la llamada para el doSomethingmethod: System.out.println ("el Paso B"); La caracterstica Apagada Step puede ser muy til como usted d un paso a travs de cdigo. Usted fcilmente podra moverse gradualmente hacia mtodos que usted quiere saltarse. La caracterstica Apagada Step le permite saltarse un mtodo. Pero no es la nica forma saltarse llamadas

de mtodo y del constructor. El Paso Sobre la caracterstica, inconspicuo en la siguiente seccin, provee una habilidad similar.

D Un Paso Encima
El Paso Sobre depurar caracterstica ejecutar la lnea actual de cdigo y execu-tion de programa de parada en la siguiente lnea de cdigo. Esto puede sonar parecido al Paso En la caracterstica, pero tiene uno

La diferencia importante. Si la lnea de cdigo que usted ejecut contuvo una llamada para un mtodo o construc-tor, el mtodo o constructor es en el que se entr y ajusticiado. Esta caracterstica le deja ejecutar mtodos o constructores sin tener que dar un paso a travs Ellos. Para un ejemplo de esta revisin, vea el cdigo en 4-4 del Listado. Establezca un punto de ruptura en la lnea de follow-ing en el mainmethod: System.out.println ("la A de Paso"); Actvese una sesin que depura, y, cuando paradas de ejecucin de programa en el punto de ruptura, dan un paso a travs de cada lnea presionando a F7 hasta que la ejecucin de programa alcanza la siguiente lnea: Stepping.doSomething ();
Ahora active el Paso Sobre depura caracterstica. Vaya al men principal y seleccione a Run D Un Paso Encima, o

use el atajo del teclado F8. La ejecucin de programa proceder hacia la siguiente lnea en el mainmethod: System.out.println ("el Paso B"); methingmethod no fue ejecutado. Pero si usted revisa la ventana de Salida, usted debera ver la expresin Total de la = Letra X doSomethingmethod ciertamente ejecut. El Paso Sobre la caracterstica es muy til adentro que le permite ejecutar mtodos y construc Los peascos sin tener que dar un paso a travs de cada lnea de cdigo dentro de ellos. sta puede ser una caracterstica ahorradora de tiempo para desarrolladores.
en la salida estndar corriente. Esto debera sealar que el Puede parecer que el doSo

Pase Por Encima De Expresin


El Paso Sobre depurar caracterstica tiene un desperfecto: Las declaraciones mltiples Java pueden estar combinadas en una lnea. No es inusual ver declaraciones Java como esto: SomeObject.setCustomerId (customer.getId ()); O myArrayList.ensureCapacity (myHashMap.keySet () .size ()); En cualquier de estas panoramas, realizando un Paso Encima de ya sea lnea ejecutara la lnea entera. Usted no podra identificar los valores para customer.getId () y myHashMap.keySet (). Dimensione () sin realmente moverse gradualmente hacia cada llamada de mtodo. El Paso Sobre la Expresin depura alquileres de fea-ture que usted soluciona este problema permitindole ver mtodo devolver valores sin dando un paso en l. Caminemos a travs de un ejemplo a fin de que usted puede entender cmo surte efecto esta caracterstica importante. Revise el cdigo para los DebugSteppingOverExpclass en 4-5 del Listado. Listando a 4-5.The DebugSteppingOverExp Class La clase pblica DebugSteppingOutExp { La caera maestra nula esttica pblica (la Cuerda [ ] args) { DebugSteppingOutExp dando un paso = el nuevo DebugSteppingOutExp ();

El myFile del archivo el Archivo = nuevo ("d:\\java\\test.txt");


Stepping.checkSize (myFile.length ());

System.out.println (Pase por Encima de Expresin");


}

CheckSize nulo pblico (la larga longitud) { Si (la longitud > 0) { System.out.println ("la longitud" la longitud +); } Si no {
System.err.println ("uh oh);

} }
}

Primero, establezca un punto de ruptura en la siguiente lnea: Stepping.checkSize (myFile.length ()); Despus, empieza una sesin que depura para el archivo y espera para que la ejecucin de programa la parada en el punto de suspensin. Pruebe mousing sobre la variable del myFile. Correctamente debera listar la referencia para el archivo especificado en la lnea previa ( d:\java\test.txt). Si usted el ratn sobre el mtodo de longitud (), el tooltip slo de aparicin automtica manifestar que no es reconocido en el contexto actual. Vaya al men principal y seleccione a Run Pase por Encima de Expresin. La ejecucin de programa todava ser hecha una pausa en la misma lnea, pero el mtodo de longitud () ser resaltado. Esto seala que la ejecucin de programa ejecutar el mtodo despus. Active el Paso Sobre la caracterstica de Expresin Una vez ms. Ahora el mtodo de longitud () dar la apariencia de estar dbilmente subrayado. Si usted el ratn sobre eso, usted debera ver un tooltip de aparicin automtica que lee a MyFile.length (): (Bastante) 10348920. Los 10348920happens de valor para ser el nmero de bytes en el archivo en mi mquina. Si usted crea su archivo experimental, debera listar el nmero de bytes en su archivo. ste es el valor correcto de regreso que el mtodo de longitud () debera devolver. La ejecucin de programa es todava hecha una pausa en la lnea stepping.checkSize Desde que el mtodo (myFile.length ()); checkSize (la larga longitud) an no ha sido introducido. He encontrado el Paso Sobre la caracterstica de Expresin muy til al depurar. No es hora terriblemente consumir para realizar un Paso En la operacin para introducir el mtodo y luego dar un paso fuera, pero cambia lo que es visualmente exhibido en el Editor de la Fuente. Le corta el hilo a su concatenacin de pensamiento Mucho menos al usar el Paso Sobre la caracterstica de Expresin.

Vaya En Carrera A Cursor


El Run para Cursor depurando caracterstica es simplista y poderoso. Es una de esas cosas cuyo valor usted no se percata hasta que usted comience a usarlo. Activando al Run para la caracterstica Cursor al depurar correr todo las lneas de cdigo en el archivo de la fuente entre la lnea actual (donde la ejecucin de programa est actualmente suspendida) y la lnea donde el cursor han estado posadas. Es una gran forma saltar rpidamente secciones largas directas de cdigo para las posiciones especficas sin tener que establecer puntos de ruptura.

Tpese Mtodo

Con

El Mtodo Corrido Into depura caracterstica correr ejecucin de programa de la lnea actual de cdigo para la primera lnea del mtodo o el constructor donde el cursor estaba posado. ste es un combina-tion del Run para Into Cursor y de Paso depuran presenta. Le permite ejecutar el programa rpidamente y decidir inmediatamente precipitadamente un mtodo. Revise a los DebugRunIntoMethodclass exhibidos en 4-6 del Listado. Contiene dos mtodos de inters: El printStatement y la llamada getLogMessag.eThe para el getLogMessagemethod es embed-ded dentro de la llamada para el mtodo del printStatement. El Mtodo Corrido Into depura caracterstica le dejar meterse directamente en el getLogMessagemethod. Listando a 4-6.The DebugRunIntoMethod Class La clase pblica DebugRunIntoMethod { La caera maestra nula esttica pblica (la Cuerda [ ] args) { DebugRunIntoMethod dando un paso = el nuevo DebugRunIntoMethod ();
Stepping.printStatement (stepping.getLogMessage ());

System.out.println (Entre Corriendo al Mtodo terminando".);


}

PrintStatement nulo pblico (la Cuerda logMessage) {


// ahorre logMessage para base de datos

// escriba en letras de imprenta para la salida estndar para la brevedad System.out.println ("logMessage" + logMessage);
}

El pblico String GetLogMessage () {


El regreso "Adam Myatt estaba aqu";

}
}

Establezca un punto de ruptura en la siguiente lnea: DebugRunIntoMethod dando un paso = el nuevo DebugRunIntoMethod (); Luego actvese una sesin que depura para el archivo. Despus de la ejecucin de programa los altos en el punto de ruptura, el chasquido y el lugar el cursor dentro de la llamada para el getLogMessagemethod. Vaya al men principal y seleccione a Run Tpese con Mtodo. El debugger ejecutar cada lnea del mainmethod y la pausa en la primera lnea dentro del getLogMessagemethod. Si usted activa el Mtodo Corrido Into depure caracterstica y no hay mtodo seleccionado por ah lo El cursor, usted ver una gaseosa de mensaje de error arriba de eso reza el cursor Puesto en la llamada de mtodo.

Evale Expresin
Una de las caractersticas ms nuevas interesantes del NetBeans Debugger es la ventana de Expresin Evaluate. Le deja entrar a expresiones Java o llamadas de mtodos y mire los resultados. Usted puede hacer eso durante una sesin que depura para cualquier variable u objete actualmente en el alcance de la ejecucin de programa. En Listing 4-7, los DebugEvaluateExpressionclass contienen un mainmethod que los instantiates una instancia de s mismo, declaran dos variables del int, y las suman. Este cdigo lega demon-strate un uso muy simple de la ventana de Expresin Evaluate durante una sesin que depura. Listando a 4-7.The DebugEvaluateExpression Class La clase pblica DebugEvaluateExpression { La caera maestra nula esttica pblica (la Cuerda [ ] args) { La letra x del int = 0; Int y = 0; = la letra x de total del int + y;
}

} Primero establezca un punto de ruptura dentro de la primera lnea del mainmethod en la letra x del int de la lnea = 0; Luego El principio una sesin que depura para la clase seleccionando a Run File Run DebugEvaluateEx pression.java del men principal. Una sesin que depura principiar, y la ejecucin de programa debera hacer una pausa en el punto de ruptura. Abra la ventana de Expresin Evaluate yendo al men principal y seleccionando Ex presin Corrida Evaluate. La ventana se abrir sin valores exteriorizados. Usted ahora puede escribir una expresin vlida Java en el campo Expression en lo alto de la ventana, como lo siguiente: ((La letra x + y) + 2) * 56 == 112 Despus de que usted haya introducido la expresin, d un clic sobre el botn Evaluate a lo largo del fondo de la ventana. La expresin evaluar y exhibir en la cuadrcula de la mesa de resultado en el centro de la ventana, como se muestra en 4-14 de la Figura. La primera columna en la cuadrcula de datos lista el nombre de la expresin, la segunda columna lista el tipo de datos del resultado, y la tercera columna lista el valor del resultado de la expresin. La expresin de muestra en 4-14 de la Figura es un Booleanresult con un valor de verdadero, desde 2 veces 56 equivale a 112. Este tipo de funcionabilidad puede resultar ser til si usted est tratando de evaluar Las frmulas largas o complicadas, Booleanconditionals anidado, o cosas similares. .

El 4-14T. de la figura l la ventana de Expresin Evaluate con resultados

Usted tambin puede destinar a la ventana de Expresin Evaluate para determinar valores de regreso de llamadas de mtodo. Revise el cdigo Java en 4-8 del Listado. Listando a 4-8.The DebugEvaluateExpression2 Class La clase pblica DebugEvaluateExpression2 { La caera maestra nula esttica pblica (la Cuerda [ ] args) { DebugEvaluateExpression2 dando un paso = el nuevo DebugEvaluateExpression2 ();
Int id = 9;

La cuerda personName stepping.getNameById (id);


}

El pblico String GetNameById (int) { la Cuerda resulta; Si (yo > 5) { Los resultados "Jones"; } Si no {
Los resultados "el Herrero"; }

El regreso resulta;
}

Los

DebugEvaluateExpression2class contienen un mainmethod que los instantiates una instancia de s mismo, definen un int con un getNameByIdmethod, y recuperan el resultado de la Cuerda. El getNameByIdmethod simplemente engaa a un int, realiza alguna lgica falsa en l, y los regresos un de dos valores posibles de la Cuerda representando un nombre. Establezca un punto de ruptura en cualquier lnea en el mtodo principal y uno que actvese depura sesin. Cuando
valor de 9, le pasan el theint al La ejecucin de programa hace una pausa, abra la ventana de Expresin Evaluate seleccionando a Evaluate Andado

La expresin del men principal. La ventana de Expresin Evaluate se abrir. Entre en un valor para la Expresin campo, como stepping.getNameById (8); , Y el chasquido el botn Evaluate. Esto realmente ajusticiar al getNameByIdmethod, pasar en el valor 8, y regresar el resultado, como se muestra en 4-15 de la Figura. Todo esto ocurre sin adelantar la ejecucin real de programa o el debugger. Permanece hecho una pausa en el punto de ruptura que usted establece. Esto le permite experimentar con valores diferentes de aporte para los mtodos y ver resultados posibles sin tener que desaprovechar tiempo andando numeroso depurando sesiones.

El 4-15T. de la figura l la ventana de Expresin Evaluate con resultados

Uno de los ltimos que quiero mencionar acerca de la ventana de Expresin Evaluate es el botn del Reloj de Pulsera que aparece al lado del botn Evaluate. Una vez que usted ha evaluado un expres-sion, usted fcilmente puede crear un reloj de pulsera nuevo usando esa expresin. Para crear el reloj de pulsera, simplemente d un clic sobre el botn del Reloj de Pulsera. La expresin ser aadida a la lista de relojes de pulsera y ser mirable en la ventana de Relojes de Pulsera, tan discutida en la siguiente seccin.

Depurando con Relojes de Pulsera


Un reloj de pulsera es una caracterstica que depura que le permite especificar una declaracin Java y rastrear su valor durante una sesin que depura. Usted puede rastrear campos, objetos, o las expresiones en una ventana llamaron la ventana de Relojes de Pulsera. Los relojes de pulsera persisten a travs de depurar sesiones, as es que usted no tiene que ponerlas a cero cada vez que usted los necesita. Esto puede coadyuvar en depurar problemas persistentes en su cdigo Permitindole pista y monitoree los mismos campos y expresiones. Usted puede abrir las ventanas de Relojes de Pulsera navegando el men principal y seleccionando que la Ventana Debugging Observa. Los Relojes de Pulsera que la ventana abrir con cualquier relojes de pulsera existentes listaron, como se muestra en 4-16 de la Figura.

El 4-16T. de la figura l la ventana de Relojes de Pulsera

La ventana de Relojes de Pulsera contiene tres columnas: El Nombre, el Tipo, y el Valor. La columna de Nombre ostenta la expresin o variable real que hace el reloj de pulsera. La columna de Tipo ostenta el tipo de datos del resultado, y la columna de Valor ostenta el valor actual de la expresin como exista en el alcance actual. Este ltimo punto acerca del alcance es importante para hacer claro. El guardia de prima en 4-16 de la Figura es para la variable total. Asumamos el cdigo para el alcance actual era para la siguiente clase: La clase pblica DebugWatch { La caera maestra nula esttica pblica (la Cuerda [ ] args) { La letra x del int = 1; Int y = 2;
= la letra x de total del int + y;

}
} Si la ejecucin de programa fue hecha una pausa en la

= letra x de total del int de la lnea + y;

Pero la especialidad an no haba sido

ejecutada, la ventana de Relojes de Pulsera rezara como se muestra en 4-16 de la Figura. El reloj de pulsera para la variable es una variable sabida en el contexto actual. Eso es porque

total sealar que el total no no ha estado definido e ido en procesin por el debugger. El otro reloj de pulsera debera evaluar para falso: ((La letra x + y) + 2) * 56 == 112 xis 1 y yis 2, luego sumando 2 y multiplicando a las 56 debera equivaler a 280. Si El reloj de pulsera fue en el que se entr incorrectamente, usted lo puede hacer a la medida por ah dando doble clic sobre el nombre del reloj de pulsera. Usted tambin enlata Customize de clic derecho y selecto del men de contexto. Esto abrir la ventana Customize que contiene un campo de Expresin del reloj de pulsera permitindole editar la expresin. Usted puede cambiar que la expresin del reloj de pulsera para asegurar evala para verdadero, tan mostrado en 4-17 de la Figura. Una vez que usted establece la expresin del reloj de pulsera correctamente, d un clic sobre el botn muy bueno para salvar el cambio.
Desde

El 4-17T. de la figura l la ventana Customize para expresiones del reloj de pulsera

La expresin actualizada del reloj de pulsera ser aparezca en la ventana de Relojes de Pulsera y tambin debera ostentar un valor de verdadero. Usted ahora puede dar un paso a travs de su cdigo en cualquier momento y, observando la expresin en la ventana de Relojes de Pulsera, sabe si alguna vez evala para verdadero. Hay varias formas para sumar expresiones del reloj de pulsera en el NetBeans Debugger. Como discutido En la seccin previa, usted puede sumar un reloj de pulsera de la ventana de Expresin Evaluate. Usted tambin puede resaltar una variable o una expresin Java en cdigo secreto en el Editor de la Fuente y puede seleccionar Reloj de Pulsera
Nuevo Corrido.

La ventana Nueva del Reloj de Pulsera aparecer. La Expresin del reloj de pulsera campo del texto estar prepoblada con el texto que usted seleccion en el Editor de la Fuente antes de invocar la orden Nueva del Reloj de Pulsera. Usted puede dejar el texto tal cual o puede hacer a la medida la expresin. D un clic sobre el botn muy bueno y el reloj de pulsera ser Aadido para la lista en la ventana de Relojes de Pulsera. Usted tambin enlata clic derecho cualquier variable o cualquiera expresin en el Editor de la Fuente y selecciona Reloj de Pulsera Nuevo del men de contexto. El atajo que hace juego del teclado es Ctrl +Shift +F7. La ventana de Relojes de Pulsera contiene varias capacidades adicionales. Usted enlata clic derecho cada reloj de pulsera en la lista y hace una seleccin del men de contexto que es exhibido. El 4-3 de la mesa describe las acciones disponibles. Posponga a 4-3C ontext Menu Actions en la Ventana de Relojes de Pulsera La Descripcin de Accin
Deletes el reloj de pulsera seleccionado. Suprima Todo Deletes todos los relojes de pulsera. Lstele Opcin Allows usted para cambiar el tipo le ordena y estatus de despliegue de la columna de los campos exhibido en la ventana de Relojes de Pulsera.

Crelos a los Conversos Fijos Watch un

Una cosa para notar estima que el concepto de watches.You fijo puede convertir un reloj de pulsera a un reloj de pulsera fijo seleccionando a Create Reloj de Pulsera Fixed del men de contexto de clic derecho en la ventana de Relojes de Pulsera. Un reloj de pulsera fijo monitorea la referencia del objeto asignada a una variable, a distincin del valor de la variable.

La Ventana Local de Variables


La ventana Local de Variables es otra herramienta importante en el arsenal que depura NetBeans. Le permite rastrear el valor de todas las variables y los objetos en el alcance sabido de execu-tion de programa durante una sesin que depura. Usted puede seguirle la pista a los valores primitivos, las instancias de objetos, y aun el taladro ver los valores de un HashMastored dentro de un ArrayList que se guarda dentro de un Vector. Poder rastrear el valor de todas las variables y objetos pueden probar invaluables Depurando. Los relojes de pulsera son tiles, pero slo si usted sabe la expresin usted quiere monitorear. La ventana Local de Variables le deja monitorear los valores tal como estn creado y modificado directas todas las clases y todos mtodos.

Para abrir la ventana Local de Variables, vaya al men principal y seleccione Ventana Corrida
Depurando Variables Locales. La ventana Local de Variables se abrir y no exhibir valores.

Abra al pblico la siguiente clase en el Editor de la Fuente como se muestra en 4-9 del Listado.

Listando a 4-9.The DebugLocalVariables Class La clase pblica DebugLocalVariables { El pas privado de la Cuerda; La caera maestra nula esttica pblica (la Cuerda [ ] args) { String S "Adam estaba aqu"!; La letra x del int = 123456789; DebugLocalVariables = nuevo DebugLocalVariables Dlv ();
Dlv.country "Brasil";

System.out.println ("acabando mtodo"); }


}

dlv.country "Brasil"; . Si usted inicia una sesin que depura, la ejecucin de programa har una pausa en el punto de ruptura, y cualquiera de variables del miembro de las clases as como tambin cualquier localmente las variables del scoped y los objetos deberan aparecer en la ventana Local de Variables, como se muestra en 4-18 de la Figura.

Establezca un punto de ruptura en la lnea

El 4-18T. de la figura l la ventana Local de Variables

La ventana Local de Variables exhibir la lista de variables reconocidas por el debugger En el alcance actual de ejecucin de programa. Basado de en donde el punto de ruptura es hecho una pausa, el varus-ables args, s, letra x, y dlv debera encontrarse enumerados en la ventana Local de Variables. El dlv variable hace una instancia de los DebugLocalVariables clasificarla instantiated y asignado para ella, pero el miembro de clase dentro de ella, pas, no ser inicializado hasta la lnea Corre. dlv.country "Brasil"; Como usted dan un paso a travs del cdigo, los datos en los cambios de la columna de Valor como cada variable o Clasifique cambios. ste puede ser un mtodo til para rastrear valores de datos a travs de una aplicacin.

Otra caracterstica til y poderosa es la habilidad para revisar los valores de variables que aparecen en la ventana Local de Variables. Para la mayora de variables, usted puede hacer clic dentro del texto que aparece en la columna de Valor para una variable y tipo sobre ella con un valor del mismo tipo de datos.

Despus de escribir el valor nuevo, presione al Enter crucial. Esa variable ahora ha sido reasignada que el valor en el contexto actual del scoped. Si usted da un clic de regreso dentro del cdigo en el Editor de la Fuente y el ratn sobre la variable, el tooltip de aparicin automtica debera ostentar el valor nuevo. Siguiendo adelante adentro la sesin que depura, su programa ahora piensa que la variable tiene el valor nuevo. sta puede ser una gran forma para parchar errores que surgen de pronto durante bastante depurando sesiones.

El resumen
Este captulo revis que el concepto de depurar cdigo en NetBeans y por qu enlata remedio salvo usted el tiempo y el problema. Herramientas que depura le pueden ayudar rpidamente a identificar errores, insectos, y suposiciones equivocadas en su cdigo permitindole rastrear instancias y variables especficas de clases y monitoreando expresiones Java. Revis los tipos diferentes de puntos de ruptura, incluyendo cmo sumar, desactivar, suprimir, y hacerlos a la medida usando las herramientas disponible en el Editor de la Fuente y la ventana de Puntos de Ruptura. Discuti varias panoramas en un intento para aclarar el impacto que el uso correcto de puntos de ruptura puede llevar puesto depurar errores. El captulo sigui para discutir los fundamentos de cmo principiar y detener tipos diferentes de depurar sesiones en NetBeans. Usted aprendi a activar depurar para un proyecto entero y un archivo especfico. Usted tambin aprendi a andar mltiple depurando sesiones y cmo cambiar de decisin entre ellas. El captulo revis a fondo el concepto de dar un paso a travs cdigo. Dar un paso le permite proceder a travs de clases y la lnea de mtodos por lnea. Esto le da control de grano fino sobre cmo navegar su cdigo durante depurar. El captulo sigui para discutir relojes de pulsera y variables locales. stas son caractersticas similares y deberan ser usadas conjuntamente. Los relojes de pulsera le permiten monitorear variables simples o expresiones complicadas Java durante su sesiones que depura. La ventana Local de Variables le permite rastrear todas las variables, todas clases, y campos que existen en el JVM para su cdigo que estn en alcance. Todas estas herramientas han estado combinadas en una suite de depurar caractersticas disponibles en Net-Beans. Cuando usted los usa correctamente, le pueden ayudar en identificar ambos errores simples y complicados en su cdigo.

Acto Inapropiado de Hora del Pacfico C H Al _; 5

Perfilando

Uno de

los problemas ms grandes con aplicaciones del software los disea eficazmente a fin de que corren bajo una carga ptima. Excesivamente a menudo las aplicaciones surten efecto muy bien bajo un nmero comn De usuarios. Cuando uno ms alto que la carga esperada de usuarios accede a la aplicacin, typi-cally de problemas ocurra, usualmente por los algoritmos pobremente diseados o cdigo que asumi slo una carga especfica. Los problemas de actuacin tpicamente pueden ser fijos, pero usted justamente necesita saber donde y por qu son ocurrir. Entre En el NetBeans Profiler. Le permite a un desarrollador examinar lo per-formance CPU y monitorear el uso de memoria de una aplicacin Java. Con el Profiler usted puede registrar y puede ahorrar datos de actuacin, puede examinar en detalle resultados, y puede meter una comprensin verdadera de los cuellos de botella en una aplicacin. Antes de NetBeans 6, el Profiler fue un paquete accesorio separado que tuvo para ser del que se hizo un download e instalado. Por consiguiente fue una caracterstica optativa que algunos usuarios nunca el benefited de. Start-ing con NetBeans 6, el Profiler viene instalado y es activo por defecto. Pienso que ste fue un movimiento excelente. Sube la visibilidad de la herramienta y pone nfasis en la importancia de perfilar su cdigo regularmente.

Configurando Propiedades de Perfilador


El NetBeans Profiler tiene un nmero de trasfondos de configuracin que usted puede cambiar para hacer a la medida su comportamiento. Para ver las propiedades, abra la ventana Anticida de Opciones yendo al men principal y seleccionando a Tools Options.When que la ventana Anticida de Opciones abre, d un clic sobre el icono Miscelneo En la barra de herramientas de Ventanas y selecto la etiqueta Profiler. Las opciones Profiler ahora sern ostentadas, como Mostrado de adentro 5-1 de la Figura. Hay tres secciones principales en la etiqueta Profiler en la ventana Anticida de Opciones: El General, Al Perfilar Sesin Principia, y Miscellaneous. Despus describo los campos disponibles para cada seccin.

103

Las propiedades de la figura 5-1C onfiguring Profiler en la ventana Anticida de Opciones

Los campos en la seccin General de la etiqueta Profiler incluyen: La Plataforma del Java de Perfilador: El blanco JVM en el cual el Profiler corre. Usted puede seleccionar a cualquier JDK que ha sido configurado en el Gerente Java Platform o set el campo para la forma Use Java Plat defini en el Proyecto. El Puerto de Comunicacin: El puerto del TCP/IP en el cual el Profiler escucha. Est inicialmente colocado a 5140. Los campos en lo Al Perfilar Sesin Principios seccionan de la etiqueta Profiler incluya: Abra Al Pblico Visin General de Telemetra: Especifica cundo aparecer la ventana de Telemetra durante una sesin de la prolimadura. Si el campo est col ocado para Para Monitorear Slo, aparecer automticamente cuando usted hace una seleccin para monitorear una aplicacin durante una sesin que perfila. Si el campo est colocado para nunca, la ventana de Telemetra no aparecer automticamente para cualquier perfilando sesin. Usted tendr que abrirlo manualmente. Si el campo est colocado para Siempre, luego la ventana de Telemetra aparecer para cada uno perfilando sesin. Tpicamente coloco esto para Siempre. Abra Al Pblico Vista de Hilos: Especifica cundo lo durante uno que aparecer ventana de Vista de Hilos perfila sesin. Si el campo est colocado para Para Monitorear Slo, aparecer automticamente cuando usted hace una seleccin para monitorear una aplicacin durante una sesin que perfila. Si el campo est colocado para Nunca, la ventana de Vista de Hilos no aparecer automticamente para cualquier perfilando sesin. Usted tendr que abrirlo manualmente. Si el campo est colocado para Siempre, luego los Hilos Mir an voluntad de la ventana

Aparezca para cada uno perfilando sesin. Tpicamente cambio el valor predeterminado y coloco este campo para Para Monitorear Slo.

Abra Fo de Resultados en Directo:Acto inapropiado Le Deja hacer una seleccin la clase de perfilar sesin debera causar que la ventana de Resultados En Directo se abra automticamente. Las dos casillas de verificacin le permiten sedimentarse esto para ambos CPU y la Memoria perfilando. Los campos en la seccin Miscelnea de la etiqueta Profiler incluyen: Al tomar foto: Especifica qu accin para tomar cuando usted instiga al Profiler a tomar una foto de resultados. El campo est colocado para Abrir Foto Nueva por defecto. Si esto est listo, luego una foto se abrir en NetBeans cuando es creada. Si el campo est co locado para Ahorrar Foto Nueva, luego la foto est en la lista de fotos pero no es abierta. Si el campo est colocado para Abrir y Salvo Foto Nueva, luego la foto es ahorrada en la lista de fotos y es abierta en NetBeans para mirar. Tpicamente coloco este campo para Salvo Foto Nueva. Cuando miro Viva Resultados que puedo querer para salvar fotos mltiples en puntos diferentes y no tienen que tratar de fotos mltiples que estn abiertas en el IDE. En OutOfMemoryError: Especifica qu accin para recibir a bordo a un OutOfMemoryError. Por defecto este campo est colocado para Salvo descargadero del montn para el proyecto perfilado. Si un OutOfMemoryError ocurre, luego una foto especial del descargadero del montn es ahorrada en la lista de fotos para el proyecto. El campo tambin puede estar colocado para Ahorrar descargadero del montn para directorio temporal o para No Haga Nada. Hay tambin un botn de radio adicional al lado de lo En OutOfMemoryError campo denominado Salvo descargadero del montn para. Si esto es seleccionado, un campo del texto al lado de eso est habilitado que le permita especificar un directorio para el cual ahorrar el descargadero del montn. HeapWalker: Provee una casilla de verificacin para permitir anlisis automtico de datos del montn. Una vez que usted ha configurado los trasfondos Profiler, d un clic sobre el botn muy bueno para salvar cualquier cambios y cerrar la ventana Anticida de Opciones.

La calibracin de perfilador
El NetBeans Profiler necesita ser calibrado antes de que puede ser usado por primera vez. Calibrar el Perfilador consiente que eso provea resultados realistas y precisos basados en computadoras diferentes, manejando sistemas, y el hardware. Para activar calibracin Profiler, vaya al men principal y el Perfil selecto Advanced Domina Calibracin Corrida de Perfilador. El Select Java Platform para ventana Calibrate se abrir , instigndole a seleccionar a un JDK a calibrar. Seleccione el blanco JDK y d un clic sobre la Oklahoma pero tonelada. Una ventana de aparicin automtica aparece indicando Realizando Calibration, por favor esperar. Cuando termina, una ventana de Informacin ser exhibida. D un clic sobre la Funcin que los Detalles abotonan y la ventana ostentarn las estadsticas de calibracin, como se muestra en 5-2 de la Figura.

Las estadsticas de la figura 5-2D etailed despus de correr la calibracin Profiler

Usted no tiene que provocar la calibracin manualmente. Si usted trata de perfilar un proyecto y el blanco JDK an no ha sido calibrado, usted ser apremiado para hacer eso. Usted slo tiene que hacer eso una vez para cada blanco JDK.

Perfilando Aplicaciones del Java


El NetBeans Profiler le deja perfilar casi cada tipo de proyecto relacionado a Java. Una vez que el Profiler ha sido configurado y calibrado, usted puede empezar a usndolo en sus proyectos.

Adjuntando el Perfilador a un Proyecto


Cuando usted perfila un proyecto Java en NetBeans por primera vez, el Profiler modifica la estructura de proyecto. Usted ver una gaseosa de mensaje de informacin arriba, como se muestra en 5-3 de la Figura. Pregunta si est muy bien modificar las letras de la constitucin de su proyecto. Tambin le advierte que cualquier costumbre edita que usted pudo haber hecho estar inacabado si usted contina. D un clic sobre el botn muy bueno en la ventana de aparicin automtica para continuar perfilando el proyecto.

El 5-3W de la figura.

El mensaje del arning al perfilar un proyecto por primera vez

Cuando usted aprueba al Profiler para modificar sus letras de la constitucin, los siguientes acontecimientos ocurren. Primero un respaldo del archivo build.xml de su proyecto es copiado y renombrado para construir before-profiler.xml. Luego una declaracin del artculo importado es aadida al build.xml como sigue: < el archivo del artculo importado "nbproject/profiler-build-impl.xml"

La declaracin del artculo importado incluye el contenido de uno

build-impl.xml del archivo nuevo, de perfilador, en la letra de la constitucin de proyecto. Suma blancos de la Hormiga para perfilar una fila india, un proyecto entero, un applet, o Una prueba. Los blancos de la Hormiga son invocados directamente por el NetBeans Profiler para el proyecto cuando los artculos del men y las acciones son seleccionados.

Entendiendo Al Profiler Control Panel Window


Antes de que usted pueda comenzar a perfilar cdigo, usted necesita entender la ventana del Tablero de Mandos Profiler. La ventana del Tablero de Mandos Profiler le deja acceder a lo diversos haciendo un grfico y el monitoreo de resultados labra que usted necesita para entender los resultados de la sesin que perfila. Usted lo puede abrir yendo al men principal y seleccionando Tablero de Mandos de la Ventana Profiling Profiler. La ventana del Tablero de Mandos Profiler tambin le deja tomar fotos de resultados, mirar teleme anticido El intento, y el control la sesin que perfila. La ventana tiene secciones mltiples y es realmente larga, as es que la reviso aqu en dos pedazos. El primer tiempo de la ventana contiene las siguientes secciones, como se muestra en 5-4 de la Figura:

El 5-4T. de la figura l la parte superior la mitad de ventana Profiler de Control del Panel

Los controles: Los Controles seccionan listas los iconos que usted puede soler volver a arrancar la sesin que perfila, lo que detener perfila sesin, volver a arrancar el amortiguador coleccionado de resultados, correr coleccin de basura, lo que modificar perfila sesin, y mirar la visin general de telemetra. El estatus: La seccin de Estatus lista el tipo de anlisis de actuacin, la configuracin (bloqueada, empezando, corriendo, etc inactivo, (Ana-Lyze Performance o Costumbre), y el estatus de la sesin que perfila.). Perfilando Resultados: La seccin de Resultados Profiling le deja realizar varias acciones relatadas en resultados. El primer icono, la Toma etiquetada Snapshot, le deja tomar una foto de los datos actuales que han sido coleccionados y lo exhiben en una ventana de resultados. El segundo icono, Resultados designados Live, le deja abrir la ventana de Resultados En Directo para observar datos acumularse como el cdigo es perfilado. El fondo de la seccin de Resultados Profiling tambin contiene un enlace para Results Calmado Vuelto a Arrancar. Haciendo clic gana limpiamente la ventana de Resultados En Directo, desde el amortiguador de datos acumulados es vuelto a arrancar. Las fotos y los resultados en vivo estn explicados en ms detalle en las siguientes secciones de este captulo.

El segundo que la mitad de ventana del Panel de Control Profiler contenga las siguientes secciones, como se muestra en 5-5 de la Figura:

El 5-5T. de la figura l el fondo la mitad de Profiler Control Panel ventana

Las Fotos Ahorradas: La lista de resultado le toma instantneas a disponible para todos los proyectos del claro. Usted puede dar un clic sobre cualquier foto que aparece en la lista y puede usar los botones a la derecha para abrir, suprimir, salve como, o cargue una foto de disco. Las fotos ahorradas en la lista pueden presentar los momentos con el tiempo tan ocurrido durante una sesin que perfila o los resultados enteros de una sesin que perfila. La vista: La seccin de Vista contiene dos iconos: VM Telemetry e Hilos. Dar un clic sobre el icono VM Telemetry abrir la ventana VM Telemetry. Dar un clic sobre el icono de Hilos abrir los Hilos perfilando ventana. La Telemetra Bsica: La seccin Bsica de Telemetra contiene informacin como el nmero de mtodos instrumentados, cualquier filtros se aplicaron a la sesin, el nmero de correr hilos, la memoria total, la memoria usada, y el tiempo pasado en coleccin de basura. La ventana del Tablero de Mandos Profiler tpicamente se abre automticamente cuando usted inicia una sesin de profil-ing. Es una parte integral de perfilar su cdigo, as es que usted debera familiarizarse con las capacidades provee y que los iconos hallaron en eso.

CPU Profiling
El primer tipo de perfilar quiero cubrir es CPU perfilando. Involucra a medir el runtime de cada clase, mtodo, y constructor con el objeto de cuellos de botella de actuacin que identifica.

Por ejemplo, suponga que usted tiene una clase que llama tres mtodos y corre para 6 segundos. Si usted pudo identificar que el runtime total pues los primeros dos mtodos fueron slo 1 segundos, luego usted podra examinar el tercer mtodo ms all para ver por qu es tomar la mayora del runtime (5 segundos). El NetBeans Profiler le deja hacer justamente eso.

Inicializando a CPU Profiling


En este pasaje discutimos varias formas para de perfil codificar. Primero, inicialice una sesin que perfila por el Proyecto selector de la Caera Maestra del Perfil del Perfil en el men principal. La ventana de Proyecto del Perfil aparecer, como se muestra en 5-6 de la Figura. Cuando esta ventana se abre usted puede hacer una seleccin del tres sec-tions a la izquierda: El monitor, CPU, y Memoria. Si CPU no es ya seleccionado, luego d un clic sobre la seccin CPU para ostentar las opciones necesarias, como se muestra en 5-6 de la Figura.

El 5-6T. de la figura l la ventana de Proyecto del Perfil

Usted luego ser regalado la eleccin para perfilar la entera parte aplicativa o nica de la aplicacin. Si usted selecciona Aplicacin Entire, luego el proyecto ser perfilado principiando en el mtodo principal de la clase principal (asumiendo una aplicacin Java el proyecto de tipo con un set principal de clase). Si usted hace una seleccin En Parte de aplicacin, luego usted ser apremiado para especificar ms all cul cdigo ser perfilado. Un campo aparecer inmediatamente a la derecha etiquetado Ninguno de los mtodos de la raz, definen. D un clic sobre el texto hiper-conectado Define para abrir la ventana de Mtodos de la Raz Specify. Esta ventana requiere que usted escoja, de una de varias fuentes, cul codifique el Perfilador debera usar para empezar a perfilando el proyecto. Debera estar en blanco por defecto. Si usted da un clic sobre el Add De botn de Proyecto, luego la ventana Selecta de Mtodos de la Raz se abrir. Esta ventana exhibe todos los proyectos abren en NetBeans y alquileres a los que usted escudria hasta el fondo a travs de los paquetes de la fuente selecto un mtodo en una clase, como se muestra en 5-7 de la Figura.

El 5-7T. de la figura l la ventana Selecta de Mtodos de la Raz

Una vez que usted ha hecho una seleccin el mtodo o los mtodos que servir del mtodo de la raz para el perfilador, da un clic sobre el botn muy bueno. El mtodo seleccionado (s) luego aparecer en la ventana de Mtodos de la Raz Specify. Si uno de los mtodos de la raz se agreg en el error, usted lo puede seleccionar y puede dar un clic sobre el botn Remove. La ventana de Mtodos de la Raz Specify tambin le deja sumar un mtodo de la raz manualmente usando el botn del Manual Add. Cuando usted da un clic sobre el botn del Manual Add, el Define La ventana nueva de Mtodo de la Raz se abre. En esta ventana usted simplemente tiene que especificar el paquete, el nombre de clase, el constructor o mtodo nombra, y el constructor o firma de mtodo. Cuando usted est rendido seleccionando mtodos de la raz, d un clic sobre el botn muy bueno para regresar al Proyecto del Perfil
L a v e n t a n a .

El nTip Aun Si una clase no tiene un constructor especific (como el constructor predeterminado), usted manualmente lo
puede especificar en el Nombre de mtodo campo de la ventana de Mtodo de la Raz Define New. Para la clase ProfileStringAppending, usted podra especificar al constructor usando la Firma VM de () LprofileStringAppending ().

La ventana de Proyecto del Perfil tambin contiene una capacidad poderosa de filtrado. Con el filtro fildea eso est disponible usted le puede dar al Profiler instrucciones de perfilar slo las clases de proyecto o todas las clases, para excluir las clases de fondo Java, o incluir un filtro rpido aduanero. Por defecto el Filtro campo est colocado para Perfil Slo las Clases de Proyect o. Esto le da al Profiler instrucciones de perfilar slo las clases que aparecen en la seccin de Paquetes de la Fuente de su proyecto. Usted puede ver exactamente lo que el Profiler perfilar dando un clic sobre el enlace del Filtro Show Value que aparece debajo del Filtro cada abajo de campo. Una ventana de aparicin automtica pequea debera aparecer eso indica precisamente cules paquetes y clases sern perfilados para ste perfilando sesin.

El Filtro se agache tambin contiene un tem Filtro Rpido designado. Si usted lo selecciona de la lista, la ventana Rpida Determinada del Filtro aparecer, como se muestra en 5-8 de la Figura. Esta ventana contiene dos campos: El Filtro Type y el Filtro Value. El Filter Type campo puede est ar listo para Exclusive o Inclu-Sive. Si el set para Exclusive, luego el filtro usa la clase o las clases especificadas en el Filtro Value fildee y los excluye de la sesin que perfila. Si Field Type est listo para Inclusivamente, luego el filtro usa la clase o las clases especificadas en el Filtro Value campo como las nicas clases para incluir adentro la sesin que perfila.

El 5-8T. de la figura l la ventana Rpida Determinada del Filtro

Otra opcin del filtro en la ventana de Proyecto del Perfil es la habilidad para operar filtro coloca. Un set de fil-ter es lo que aparece en el Filtro lista se agache, como Exclude Java Core Classes. Los sets del filtro tpicamente aparecen en la cada abajo debajo del Filtro Rpido tem y pueden ser editados usando el enlace del Filtro Edit Sets. Reparo en que los sets del filtro por encima del Filtro Rpido tem no pueden ser editados. Si usted da un clic sobre el enlace del Filtro Edit Sets, la ventana del Filtro Customize Sets se abrir, como se muestra en 5-9 de la Figura. La porcin sobresaliente de la ventana exhibe la lista de sets definidos del filtro. Eso tambin los botones los azogues - contra que le permite sumar y quitar sets del filtro as como tambin manipular la orden en la cual aparecen en el Filtro campo se agache de la ventana de Proyecto del Perfil. La mitad de la ventana contiene las propiedades anticidas del filtro, como el nombre del set de fil-ter y el filtro estableci tipo: La Exclusiva o Inclusivamente. El fondo de la ventana lista los filtros globales para aplicarse al set del filtro. Los filtros globales son patrones de clases tpicamente relacionadas con una herramienta especial, un armazn, o aplicacin. Por ejemplo, el filtro global el Sistema Sun Java el Servi dor Aplicativo (GlassFish) las Clases estn hechas del com.iplanet del patrn., Com.sun.appserv., Com.sun.enterprise. . Estos grupos de patrones pueden usarse para incluir o excluir montones de clases rpidamente de su perfilando sesin.

El 5-9T. de la figura l la ventana del Filtro Customize Sets

En Figure 5-9, he seleccionado un tipo del filtro de Exclusiva y la filtros global Java Core Classes, NetBeans Classes, y las Clases del Servidor de Aplicacin de Sistema Sun Java. Una vez que usted ha seleccionado la lista de filtros globales el set del filtro debera contener, debera dar un clic sobre el botn muy bueno para devolverle al Perfil Window.When de proyecto que corro el Profiler usando los filtros globales definidos, cualquier clase que corresponde a los patrones definidos quedar excluido de cualquier informacin de actuacin resultados.

Corriendo el Perfilador
Una vez que usted ha configurado lo que usted va a analizar y que filtra tener aplicacin, usted puede ajusticiar al Profiler. En la ventana de Proyecto del Perfil en Figure 5-6, d un clic sobre el botn Corrido. Esto lanzar la etiqueta Profiler en la ventana de Salida, lo cual listar lneas mltiples de datos. Debera manifestar que compila las clases, iniciando el Agente Profiler, e inicializando al Agente Profiler.

El nTip

datos asumidos y salvados despus de la sesin que perfila haya terminado. Tpicamente coloco esto para S. Acumulo muchas fotos pero las puedo suprimir ms tarde. Mejore para suprimir fotos inservibles que perder algunos datos importantes al perfilar.

Despus de la primera carrera Profiler, usted debera ser apremiado para escoger si usted siempre quiere una foto

Si la clase perfilada corre a travs rpidamente, usted no puede obtener una oportunidad para dar un clic sobre el icono de Resultados En Directo en la ventana Profiler. Si la ventana de Resultados En Directo no est abierta durante la sesin que perfila, usted puede abrirse ella en cualquier momento, aun despus de que la sesin es completa. Los de ltimo resultados acumulados todava deberan aparecer en la ventana de Resultados En Directo. Los datos eso aparecen es especfico el tipo de perfilarle transmitido. Usted fcilmente puede correr lo mismo perfilando sesin otra vez. En la seccin de Controles de la ventana Profiler usted puede dar un clic sobre el Reestrenado ltimo icono de Sesin Profiling (las flechas dobles verdes). Esto lega inmediatamente relanzamiento el Perfilador con los mismos trasfondos usted de ltimo us. Esta lata salvo usted sev-eral no hace clic por ah no teniendo que experimentar el Proyecto del Perfil una vez ms.

Mirando Resultados

los

Una vez que usted ha inicializado y uno que ha ejecutado perfila sesin, usted necesitar mirar e interpretar Los resultados. Los datos acumulados de Actuacin CPU Analyze deberan estar listados en la ventana de Resultados En Directo, como se muestra en 5-10 de la Figura. La ventana de Resultados En Directo contiene una barra de herramientas pequea a lo largo de la parte superior de la ventana y una cuadrcula de datos de columnas en la parte inferior.

El 5-10T. de la figura l la ventana de Resultados En Directo despus de perfilar

Para CPU perfilando, la cuadrcula de datos contiene cuatro columnas: Los Lugares Calientes - el Mtodo: El nombre de un mtodo o el constructor con una cantidad mensurable de tiempo de ejecucin. El tiempo de ego % : El porcentaje global de tiempo que la situacin crtica gast ejecutar como com-pare para la sesin entera que perfila. El tiempo de ego: La cantidad especfica de tiempo, en los milisegundos, que la situacin crtica gast ejecutar. El porcentaje de tiempo de ejecucin global se compar a la sesin entera que perfila se encuentra enumeradas al lado de ella igualmente. Las invocaciones: El nmero de por el mtodo disponible caliente o el constructor fue ajusticiado. Esta columna es de suma importancia desde que eso remedio puede aclarar datos de actuacin. Solamente porque un mtodo tom un tiempo bastante acumulado a ejecutar no quiere decir que es necesariamente un cuello de botella si el nmero de invocaciones est por las nubes.

La barra de herramientas a lo largo de la parte superior de la ventana de Resultados En Directo contiene seis iconos: Actualice Resultados Automticamente: Si usted selecciona este icono, la ventana de Resultados En Directo dar el voto lo NetBeans Profiler continuamente para las actualizaciones para los datos y los exhibir en la cuadrcula de datos. Si usted no lo selecciona, usted debe actualizar los resultados manualmente. Actualiza Resultados Ahora: Este icono le permite manualmente provocar una actualizacin para los resultados de accumu-lated ostentadas en la ventana de Resultados En Directo. Corra Coleccin de Basura: Le da al JVM instrucciones de correr coleccin de basura y actualizar los resultados ostentados en la ventana de Resultados En Directo. Vuelva A Arrancar Buffe Coleccionado de Resultados: El icono de rThis provocar supresin de los datos acumulados en el amortiguador. Todos los resultados exhibieron en los Resultados En Vivo que la ventana enterrar y ninguno de los datos sern exhibidos hasta los siguientes resultados automticos o manuales actualiza. La Toma Snapshot de Resultado Coleccionado:El sIf que usted da un clic sobre este icono durante una sesin activa que perfila, el Profiler abrir una etiqueta nueva en el rea del Editor de la Fuente que contiene una foto de los datos de la ventana de Resultados En Directo. Esta informacin est as helado , en que no estar actualizado o cambio. Le permite captar momentos con el tiempo durante la sesin que perfila y examinarlos ms tarde. Salva Al Actual View para Image: Si usted da un clic sobre este icono, una ventana del escogente del archivo aparecer instigndole a seleccionar un directorio. Esto tomar un screenshot de los resultados exhibidos en la ventana de Resultados En Directo y los salvar como una imagen PNG.

El nTip
codifican

Salvo el Actual View para Image es una gran caracterstica pues los desarrolladores profesionales que deben documentar

datos de actuacin. Si su compaa u organismo requiere usted para documentar prueba resultados, las unidades prueban resultados y resultados de prueba de actuacin, usted puede ahorrar screenshots mltiples de los resultados en formato PNG para incluir adentro
Su documentac in.

Una caracterstica adicional de la ventana de Resultados En Directo es la habilidad para el clic derecho cualquier mtodo y seleccione a Go Para Source del men de contexto. Esto abrir el archivo relacionado de la fuente Java en el Editor de la Fuente.

Esto le deja investigar cdigo en sus proyectos o las bibliotecas asociadas para ver por qu podra realizar la forma los informes de datos.

Analizando a CPU Ejemplo Performance


Como discutida en la seccin previa, la habilidad para perfilar actuacin CPU puede resultar ser crucial al desarrollar aplicaciones del software. He entrado corriendo a los cuellos de botella de actuacin repetidas veces al experimentar y destacando hojas de solicitud. Una de las reas ms comunes es eso de gen-erating contento para aplicaciones de trama. He perdido el rastro de que el nmero de por ha tenido que examinar una pgina JSP e intente para fig-ure fuera por qu tard mucho tiempo en carga. Algunas veces la causa fue una base de datos lenta o SQL ineficiente llama o demasiado recursion, algunas veces aun justo cdigo pobremente escrito. Un problema con el que contino topndose genera cdigo de HTML dentro de un lazo en una clase Java. He creado una maqueta de este asunto, como se muestra en 5-1 del Listado.

Listando a 5-1.The ProfileStringAppending Class La clase pblica ProfileStringAppending { La caera maestra nula esttica pblica (la Cuerda [ ] args) { ProfileStringAppending = nuevo ProfileStringAppending Psa (); La cuerda dataResults psa.getCustomersByCountry (1234); La cuerda dataResults2 psa.getCustomersByCountry2(1234); System.out.println ("ProfileStringAppending hecho");
}

El pblico String GetCustomersByCountry (int countryId) { la Cuerda resulta; // asumo que sta es simplemente una lista de cliente nombra > clientes ArrayList String = getCustomers (countryId); Para (int = 0; Yo < customers.size (); Yo +) { "la anchura" de resultados + "tr td = 300"; Resultados + customers.get (yo);
Resultados + "/td /tr"; }

El regreso resulta;
}

El pblico String GetCustomersByCountry2 (int countryId) { StringBuffer resulta = el nuevo StringBuffer (); // asumo que sta es simplemente una lista de cliente nombra > clientes ArrayList String = getCustomers (countryId); Para (int = 0; Yo < customers.size (); Yo +) { results.append ("la anchura tr td = 300"); Results.append (customers.get (yo)); Results.append ("/td /tr");
}

El regreso results.toString ();


}

El exclusivo ArrayList String GetCustomers { (int countryId)

// conctese a la base de datos, genere lista del cliente > el mylist ArrayList String = el nuevo ArrayList String > (); Falseemos una lista Para (int = 0; Yo < 2000; Yo +) {
Mylist.add ("John Smith" +); }

El mylist de regreso; }
} En esta clase, los

mainmethod instantiates una instancia de la clase ProfileStringAppending y las llamadas dos mtodos similares usando el mismo valor de aporte. Los resultados son devueltos y captados en dos variables String pero
son diferentes ignorados.

getCustomersByCountryand getCustomersByCountry2, demuestran lo El punto de este ejemplo. Lo que he visto ocurra demasiadas veces en el contenido generador para JSPs es ineffi-cient String anexando. Los programadores experimentados pueden saber la diferencia de actuacin entre anexar Cuerdas Y usando a un StringBuffer. Ha sido discutido y pozo adentro Java artculo. Sin embargo, todava veo este cultivo problemtico arriba excesivamente a menudo. Aun cuando usted sabe que puede ser un problema, usted no puede apegarse a la mejor prctica hasta que usted vea los datos de actuacin para usted mismo. Usted puede usar al NetBeans Profiler para analizar los mtodos en la clase ProfileStringAppending para determinar los datos especficos de actuacin. Para arrancadores, chele un vistazo al getCustomersByCountrymethod: El pblico String GetCustomersByCountry (int countryId) { la Cuerda resulta; // asumo que sta es simplemente una lista de cliente nombra > clientes ArrayList String = getCustomers (countryId); Para (int = 0; Yo < customers.size (); Yo +) { "la anchura" de resultados + "tr td = 300"; Resultados + customers.get (yo);
Resultados + "/td /tr"; }

Los dos mtodos,

El regreso resulta;
} Toma un parmetro de aporte designado

countryId, lo cual es a su vez aprobado para el mtodo de getCustomers. El getCustomersmethod ArrayList de nombres del cliente. En la vida verdadera, ste probablemente sera un ArrayList de cliente objeta, dnde cada objeto del cliente campos numerosos contenidos para identificar al cliente. El getCustomersByCountrymethod luego da vueltas a travs del ArrayList, extrae cada nombre de cus-tomer, y lo anexa para una Cuerda de HTML que es dinmicamente construy usar Cuerda
le devuelve a un

La concatenacin. El HTML generado entonces tpicamente se hara devuelto a una pgina de llamado JSP y > etiquetas de la < mesa incrustada interior > y de la < / mesa para el despliegue en una pgina. En este ejemplo eso los regresos de sim-ply los resultados de regreso al mainmethod de llamado. El nmero de por el lazo itera es controlado por el tamao del ArrayList de cus Los tomers que es devuelto por el getCustomersmethod: El exclusivo ArrayList String GetCustomers { (int countryId) // conctese a la base de datos, genere lista del cliente > el mylist ArrayList String = el nuevo ArrayList String > (); Falseemos una lista Para (int = 0; Yo < 2000; Yo +) {
Mylist.add ("John Smith" +); }

El mylist de regreso; } El getCustomersmethod toma El mtodo verdadero de bsqueda, un en la variable del countryId y no hace nada con l. Adentro uno java.sql.Statement o java.sql.PreparedStatement podra usar el countryId variable para rescatar a los clientes que hace juego de una base de datos. En este mtodo de muestra creo una lista nueva ArrayList y especifico que contendr Luego doy vueltas 2000 veces y sumo el de nombre para la lista. Esto se hace simplemente generar una lista de nombres Cuerdas. + John Smith nica a regresar al cdigo de llamado. El getCustomersByCountry2method hace lo mismo como el mtodo del getCustomersByCountry, excepto por una diferencia importante. En lugar de usar concatenacin de la Cuerda, usa a un StringBuffer para anexar las Cuerdas conjuntamente. Como usted podra adivinar, esto es ms eficiente que la concatenacin de la Cuerda: El pblico String GetCustomersByCountry2 (int countryId) { StringBuffer resulta = el nuevo StringBuffer (); // asumo que sta es simplemente una lista de cliente nombra > clientes ArrayList String = getCustomers (countryId); Para (int = 0; Yo < customers.size (); Yo +) { results.append ("la anchura tr td = 300"); Results.append (customers.get (yo)); Results.append ("/td /tr");
}

El regreso results.toString ();


}

Simplemente la percepcin las dos versiones de un mtodo casi idntico no convencer a alguien. Nosotros actu-ally necesitamos perfilar el cdigo para ver cualquier diferencia de actuacin que puede existir. Realice los siguientes pasos para perfilar la clase ProfileStringAppending:

1.

Con la clase

ProfileStringAppending brase en el Editor de la Fuente, haga una seleccin De Perfil


Perfile Otro Perfil ProfileStringAppending .java del men principal.

2. En la ventana de Proyecto del Perfil da un clic sobre la seccin CPU en la izquierda de la ventana. 3. Seleccione el botn de radio Aplicativo entero en la derecha de la ventana. 4. el perfil selecto que Slo las Clases de Proyecto de la cada del Filtro derriban campo. 5. D un clic sobre el botn Corrido. Cuando el Profiler termina de correr, la ventana de Resultados En Directo debera abrirse, como se muestra en 5-11 de la Figura. La primera columna se inclinar los nombres de mtodo, cul usted puede soler encontrar a los getCustomersByCountryand getCustomersByCountry2methods.

El 5-11T. de la figura que l resulta de la clase perfilada

La siguiente columna a mirar es la tercera columna. La columna de tiempo Self lista el nmero de milisegundos con que cada mtodo simpatiz ejecute. Echo de ver que el mtodo del getCustomersByCountry se requiri 12,090 milisegundos (o aproximadamente 12 segundos) para ejecutar. Tambin echo de ver que el getCustomersByCountry2method tom slo 5.70 milisegundos (o acerca de 1/20 de un segundo). Esto debera demostrar la diferencia entre la incorporacin de Cuerda de concatenacin y StringBuffer as como tambin cmo usar el NetBeans Profiler para analizar actuacin CPU.

Analizando a CPU Performance con Perfilar Puntos


Puntos que perfila son marcadores en el cdigo, parecido a depuran puntos de ruptura, ese gatillo alguna suerte de perfilar accin relatada para ocurrir. Usted puede usar puntos que perfila para hacer muchas cosas, como cap-ture una foto de los datos acumulados de perfilador, empezar un cronometrador, volver a arrancar el amortiguador de resultados acumulados, y correr un generador de carga. Puntos que perfila son ahorrados con los datos de proyecto para cada uno proyecto. Parecido a los puntos de ruptura, Persisten cuando usted le cierra a NetBeans y salida el JVM. Cuando usted abre al pblico un proyecto en NetBeans, los puntos que perfila guardaron relacin con ese proyecto est disponible para correr, vista, edite, o cambia de direccin, como dis-cuss en las siguientes secciones.

Sumando Un Punto Profiling


La forma ms fcil a crear un punto que perfila est directamente en el cdigo. Abra un archivo de la fuente Java en el Editor de la Fuente, algo semejante como la clase del theProfileStringAppending de una de las secciones previas, como se muestra

en el 5-1 del Listado. En el archivo de la fuente, el clic derecho sin retardo donde usted quiere localizar el
punto que perfila y seleccionar Perfilar Inserto Punto Profiling del men de contexto.

El New Perfilando ventana del Punto se abrir, como se muestra en 5-12 de la Figura. El Choose que el Tipo y Project ocultan es inicialmente exhibido. En el Tipo Profiling Point campo, seleccione una de las opciones capaces en la ganancia, como Cronmetro. Un cronmetro perfilando punto es un cronometrador que le deja medir el punto de partida y acabar por de un acontecimiento.

El 5-12T. de la figura l New Perfilando ventana del Punto

Una vez que usted ha seleccionado el cronmetro perfilando tipo del punto, d un clic sobre el Siguiente botn. El Cus-Tomize que Properties pantalla exhibir, permitirle hacer a la medida el cronmetro perfilando punto. El Nombre campo tpicamente ostentar el tipo de perfilar punto seguido por el nmero de clase de nombre y de la lnea en el cdigo donde el punto que perfila aparecer. Este nombre es un defecto y puede ser colocado para lo que fuere que usted quiere que eso sea. Usualmente dejo el nombre tal cual, a menos que haga planes de tener puntos que perfilan mltiplo iniciados en la misma lnea de cdigo. Los Trasfondos seccionan listas el tipo de medida el cronmetro perfilando punto usarn. Usted Lo puede colocar para Timestamp o Timestamp y Duracin. Si usted lo coloca para Timestamp, luego el punto de profil-ing meramente toma una foto del tiempo de sistema. Tambin quiere decir ese el Cronmetro perfilando punto tiene slo una puesta en marcha la posicin, especificada por la seccin de la Posicin (comience). Si usted lo coloca para Timestamp y Duracin, luego el punto que perfila mide la duracin de tiempo entre un punto de partida y un punto final. El punto final es especificado por la seccin de la Posicin (el fin) En la pantalla. Coloque la Medida campo para Timestamp y la Duracin. Usted luego puede colocar la Posicin (comience ) y la Posicin (el fin ) campos. Coloque los campos de dos Archivos para el nombre del archivo de la fuente Java que usted inicialmente soli crear el punto que perfila. Incruste la Lnea campo para el nmero de la lnea en la clase ProfileStringAppending donde usted de clic correcto en el Editor de la Fuente. Tambin haga una seleccin el botn de radio Begin, para denominar la lnea como el punto de partida. La Lnea campo para la seccin de la Posicin (el fin) puede estar colocada para la misma lnea o cualquier otra lnea que usted quiere usar para detener el cronmetro. Tambin seleccione el botn de radio End. Para el trocito de cdigo

Perfilo de la clase el

ProfileStringAppending, he incrustado el punto de fin en lnea 40, o inmediatamente despus del fin de lo para lazo en getCustomersByCountrymethod. La pantalla de Cus-Tomize Properties ahora debera parecerse al 5-13 de la Figura. D un clic sobre el botn de Final para sumar el punto que perfila.

El 5-13T. de la figura l la pantalla Customize Properties para un cronmetro perfilando punto

El trocito de cdigo el cronmetro perfilando se destin para punto se encuentra enumerados como sigue: Para (int = 0; Yo < customers.size (); Yo +) { "la anchura" de resultados + "tr td = 300"; Resultados + customers.get (yo); Resultados + "/td /tr"; }
La primera lnea de lo

pues el lazo es nmero 36. La ltima lnea, donde la abrazadera rizada de cierre aparece, es nmero 40. stos son el comienzo y posiciones finales para el Cronmetro perfilando punto. Una vez el punto que perfila se ha agregado, usted debera poder ver un set de glifos visuales en el Editor de la Fuente para el comienzo y ponindole fin a puntos que perfila, como se muestra en 5-14 de la Figura.

Los glifos del punto de la figura 5-14P rofiling en el margen del Editor de la Fuente

Modificando Puntos Que Perfila


Una vez un punto que perfila ha sido creado, usted lo puede editar, lo puede suprimir, o lo puede desactivar en cualquier momento. El glifo del punto clic derecho el que perfila en el margen y la apariencia en las opciones en el Profiling Apuntan submen Eso aparece en el men de contexto. Si el punto que perfila es habilitado y activo, el artculo Habilitado del men tendr una marca de verificacin al lado de l. Si usted quiere desactivar un punto que perfila, simplemente selecto el artculo del men Habilitado; La marca de verificacin desaparecer, y el icono del Punto Profiling es puesto gris fuera. Para repermitirle, enmendar chasquido el glifo del punto que perfila en el margen y seleccionar Perfilar Punto
Enabled.

El submen del Punto Profiling tambin contiene una opcin Delete. Si usted lo selecciona, lo perfilando El punto ser completamente suprimido. Reparo en que no hay muy para deshacer lo suprime accin. Usted tendr que sumar el punto que perfila otra vez. Usted tambin puede editar un punto que perfila si usted necesita cambiar nmeros de la lnea u otras opciones. El glifo del punto clic derecho el que perfila en el margen y Punto selecto que Perfila Customize del men de contexto. El Customize Perfilando ventana del Punto aparecer, como se muestra en 5-15 de la Figura. El Customize Perfilando ventana del Punto le deja editar todas las propiedades del punto que perfila. Usted puede renombrar el punto que perfila, puede cambiar el comienzo y lneas finales, o aun el tipo de medida.

El 5-15T. de la figura l Customize Perfilando ventana del Punto

Dos de los artculos ms importantes para notar en el Customize Perfilando ventana del Punto son los botones Actuales de la Lnea. Estos convenientemente le dejan rpidamente cambiar los nmeros de la lnea para el comienzo y final del cronmetro perfilando punto. Mueva al Customize Perfilando ventana del Punto completamente para el lado. D un clic sobre una lnea en la clase ProfileStringAppending que est abierta en el Editor de la Fuente. Una vez que usted ha seleccionado una lnea en la clase, vuelva al Customize Perfilando ventana del Punto y d un clic sobre uno de los botones Actuales de la Lnea. Ponga cuidado cmo ha cambiado el campo de nmero de la lnea. Estos botones le permiten rpidamente y con holgura actualizar los nmeros de la lnea mirando directamente en el cdigo de la fuente. Una vez que el nmero de la lnea y otras caractersticas son correctos, d un clic sobre el botn muy bueno para salvar sus cambios para el punto que perfila.

La opcin final en el submen del Punto Profiling es Go designado Para End Point. Este artculo del men es especfico el punto que perfila usted de chasquido correcto en el margen. Si usted seleccion un cronmetro

El punto de principio, el men de contexto tendr al Go Para la opcin End Point. Si usted seleccionase el punto de fin de un cronmetro, el men de contexto tendr al Go Para la opcin del Punto Start. Estos artculos del men le dejan lanzarse al punto que hace juego de un cronmetro, ya sea es el punto de principio o el punto de fin. Esta opcin del men diferir en medio los puntos que perfila, a merced del tipo de perfilar punto.

Localizando Puntos Que Perfila


Para cada tipo de perfilar punto usted le aade a un archivo de la fuente Java, un glifo diferente aparecer en el margen denotando su colocacin y su existencia. Esto le deja rpidamente identificar donde los puntos de la prolimadura estn en su cdigo. La dificultad surge cuando usted quiere localizar perfilar puntos a travs de los proyectos o clases mltiples. Si usted quiere rastrear todos los puntos que perfila en su cdigo de la fuente, usted puede usar la ventana de Puntos Profiling. Abrir al Profiling Apunta ventana, psese el men principal y seleccione Ventana Profiling Perfilando Puntos. La ventana de Puntos Profiling se inclinar cada perfilando punto que ha sido Definido en todos los proyectos actualmente abiertos al pblico, como se muestra en 5-16 de la Figura. La ventana de Puntos Profiling tambin le permite controlar a cada uno perfilando punto, mire sus resultados, y abra el informe del Punto Profiling. La barra de herramientas que aparece a lo largo de la parte superior del Profiling Apunta ventana contiene varios iconos y campos del filtro, como se muestra en 5-16 de la Figura.

El 5-16T. de la figura l Perfilando ventana de Puntos

El primer campo es una cada abajo ese est lista para Todos los Proyectos por defecto. Usted puede usar esta cada abajo para filtrar la lista de exhibido perfilando puntos basados en todos los proyectos o en un proyecto especfico. Usted tambin puede permitir o puede desactivar la casilla de verificacin al lado de lo incluye subproyecta campo. Si usted ha filtrado la lista por un proyecto especfico, lo incluye que los subproyectos fildean tambin exhibir los puntos que perfila para los subproyectos para los que se estableci referencias del proyecto seleccionado. Hay tambin cuatro iconos al lado de lo incluyen subproyectos campo. Estos iconos, en orden, le permiten aadirse un punto que perfila, uno que cambiar de direccin perfila punto, edite un punto que perfila, o permita o uno que desactive perfila punto. Dar un clic sobre el primer icono abrir la misma ventana del Punto que Perfila Add que usted ve cuando usted suma un punto que perfila por ah bien haciendo clic en un archivo de la fuente. Dando un clic sobre la tercera parte El icono, la Edicin el Punto Profiling, abre al Customize Perfilando ventana del Punto discutida ms temprano en este captulo. Pues los artculos exhibieron en la ventana de Puntos Profiling, usted puede acceder a las opciones adicionales por ah bien dando un clic sobre cada lnea. El men de contexto para cada uno perfilando punto contendr una opcin para editar, quitar, y lo que desactivar perfila punto. Tambin debera contener una opcin para mirar lo

Incorprese a eso perfilando punto (discutido ms all en la siguiente seccin).

El men de contexto tambin puede contener artculos del men especficos para cada tipo de perfilar punto. Por ejemplo, bien dando un clic sobre un cronmetro perfilando punto exhibir un men de contexto con Las opciones como la Funcin Empiezan Fin de la Fuente y Show en Fuente. Bien haciendo clic uno la Reanudacin Resulta Perfilando Punto ostentar una opcin para Show en Fuente. Parecido a la ventana de Puntos de Ruptura, la ventana de Puntos Profiling le permite ganar una vista rpida de todos los puntos que perfila con los cuales usted necesita trabajar. Tambin le permite un punto solo de acceso edicin, qutelos, o desactvelos. Si usted perfila una aplicacin que tiene puntos que perfilan mltiplo, esta ventana demostrar ser muy til.

Mirando Un Informe del Punto Profiling


Despus de que una sesin que perfila ha terminado de ejecutar en contra de uno o ms perfilando puntos, un informe es generado para cada uno perfilando punto, como se muestra en 5-17 de la Figura. El informe puede listar datos acerca del punto que perfila, tan su:

El 5-17T. de la figura l Perfilando Informe de Puntos

el nombre mecanografe proyctese en cul est ubicado el estatus (habilitado / deshabilitado) la posicin de principio la posicin de fin (si aplicable) la medida el nmero de golpes los datos de resultado

El nmero de golpes le dice cuntas veces el punto que perfila fuese golpeado por el programa corredor. Los Datos seccionan, como se muestra en Figure 5-17, listarn cada golpe nico registrado para lo

Perfilar punto as como tambin la medida especfica que fue tomada a la hora que fue al que se peg. Si los golpes de mul-tiple ocurrieron para esto perfilando punto, luego la seccin de Datos contendra una lnea por el golpe.

La Memoria Perfilando
El anlisis de memoria es el segundo tipo de cdigo perfilando que usted puede representar usando el NetBeans Profiler. Le permite registrar la creacin y coleccin de basura de objetos, rastrear dotaciones del objeto, mirar las huellas de la pila de dotaciones del objeto, y comparar resultados. Este tipo de profil-ing puede ser til al tratar de seguirle la pista a OutOfMemoryErrosr, cdigo que consume una gran cantidad de memoria en el JVM, o bsico cdigo ineficiente.

Corriendo Un Anlisis de Memoria


Para esta seccin, uso dos clases Java como examplesP:
La clase

ProfilePerson

es demostrada en 5-2 del Listado. La clase

El rofileMemory y ProfilePerson. Lo ProfileMemory es demostrada en 5-3 del Listado.

Listando a 5-2.The ProfilePerson Class La clase pblica ProfilePerson { El lastName privado String; El firstName privado String; El correo electrnico privado String; El pblico String GetEmail () {
El correo electrnico de regreso;

} SetEmail nulo pblico (el correo electrnico de la Cuerda) {


= el correo electrnico del this.email;

} El pblico String GetFirstName () {


El firstName de regreso;

} SetFirstName nulo pblico (la Cuerda firstName) {


This.firstName firstName;

} El pblico String GetLastName () {


El lastName de regreso;

} SetLastName nulo pblico (la Cuerda lastName) {


This.lastName lastName;

} }

ProfilePerson sirve de un frijol simple de datos. La clase tiene tres variables de clase: FirstName, lastName, y correo electrnico. Hay tambin mtodos del estndar de la persona emprendedora y del perro setter para cada uno variable de clase. Esta clase tendr que un nmero de instancias de s mismo cre y almacen para rastrear creacin del objeto y dotacin. Listando a 5-3.The ProfileMemory Class Java.util.ArrayList del artculo importado; Java.util.List del artculo importado; La clase pblica ProfileMemory { La caera maestra nula esttica pblica (la Cuerda [ ] args) { La lista ProfilePerson AllPeople = el nuevo ArrayList ProfilePerson > (); Para (int = 0;Yo < 100000;Yo +) { La persona ProfilePerson = el nuevo ProfilePerson (); Person.setFirstName ("Adam"); Person.setLastName ("Myatt"); Person.setEmail ("adam EN PUNTO de pronetbeans com"); AllPeople.add (la persona);
}

La clase

System.out.println ("el Nmero de personas" + allPeople.size ()); }


} La clase ProfileMemory contiene un mainmethod que hace el trabajo. Define una instancia de ArrayList que sujetar objetos ProfilePerson. Luego da vueltas veces 100,000 directas, crea un objeto nuevo ProfilePerson, coloca las propiedades diversas para los valores idnticos, y almacena cada objeto ProfilePerson dentro del ArrayList. Para perfilar la memoria de las dos clases, usted puede realizar los siguientes pasos: 1. Halle la clase

ProfileMemory en la ventana de Proyectos y brala al pblico en el Editor de la Fuente.

2.

En el men principal seleccione De Perfil Perfil de Otro del Perfil ProfileMemory.java.

3. En la ventana de Proyecto Profiling selecto el bloque de Memoria en el lado izquierdo de la ventana. 4. Seleccione el botn radiodifusor etiquetado Record Objete Creacin Slo. 5. Coloque el nmero de dotaciones del objeto para rastrear para 10. 6. Seleccione la Huella de la pila sin precedente pues las dotaciones comprueban caja. 7. D un clic sobre el botn Corrido.

Mirar el Anlisis de Memoria Resulta


Una vez que el Profiler ha terminado de ejecutar, usted puede poder mirar los resultados en la ventana de Resultados En Directo. Me he encontrado con que la ventana de Resultados En Directo tiene tendencia a exhibir el ltimo set de resultados acumulados al correr un anlisis CPU pero no para el anlisis de memoria. He hecho caer en una trampa al Profiler as es que registre una foto despus de cada carrera. En mi lista de disparos secos en la ventana del Tablero de Mandos Profiler puedo seleccionar la foto ms reciente generada y la puedo abrir en el rea del Editor de la Fuente. La foto que fue generada muestra los objetos ubicados para el cdigo tan ejecutado de 5-2 de Listados y 5-3, como se muestra en 5-18 de la Figura.

El 5-18T. de la figura l la foto de anlisis de memoria para 5-2 de Listados y 5-3

La foto en 5-18 de la Figura muestra varias columnas. La primera columna ostenta el nombre de clase con creces calificado de cada objeto ubicado. La segunda columna exhibe una barra porcentual visual del nmero total de bytes ubicados pues cada objeto se compar al total para todos los objetos durante la sesin que perfila. La tercera columna exhibe el nmero real de bytes ubicados Para cada objeto, con el porcentaje entre parntesis al lado de eso. Finalmente, el cuarto dis-play de la columna que el nmero de objetos ubic. Basado en el cdigo ProfileMemory en Listing 5-3, usted podra esperar el nmero de objetos com pronetbeans.examples.ProfilePerson ubicados tener 100,000 aos de edad. La primera lnea en la foto de memoria en 5-18 de la Figura ciertamente lista la clase ProfilePerson como haber tenido 100,000 objetos ubicados, con aproximadamente 253,000 bytes ubicados. Esto no es malo y es Mucho bonito esper. La segunda lnea es algo ms interesante. Demuestra que hubo casi 32,000 bytes y 25 objetos ubicados para los conjuntos imponentes del Objeto. Esto puede o no puede esperarse, a merced del cdigo JVM que corra en el blanco JDK. El anlisis de memoria en el NetBeans Profiler recoge todos los objetos ubicados en el JVM y no simplemente los objetos ubicados de los archivos de sus proyectos. El punto aqu es que los 32,000 bytes ubicados pues los conjuntos imponentes del Objeto pueden o no pueden ser menester. Usted puede tratar de determinar esto rastreando donde los objetos fueron ubicados.

del java.lang.Object en la foto de Memoria. Seleccione Huellas de la Pila de Dotacin de Funcin del men de contexto. La Pila de Dotacin Rastrea etiqueta de la foto abrir y exhibir las huellas de la pila. Usted realmente no puede dar un clic sobre la Pila de Dotacin que las Huellas tabulan directamente y esperan para ver cualquier resultados. Debe ser iniciado por ah bien dando un clic sobre un artculo en la foto La cuadrcula de datos. La etiqueta de Huellas de la Pila de Dotacin listar cada posicin del ms alto nivel donde los conjuntos imponentes del Objeto fueron creados. Dar un clic sobre el icono positivo al lado de cada artculo expandir la huella entera de la pila y le permitir ver de dnde fueron los objetos ubicados, como se muestra en 5-19 de la Figura.

El clic derecho el [ ] artculo

El 5-19T. de la figura l la etiqueta de Huellas de la Pila de Dotacin para el Objeto

La primera huella de la pila demuestra que el mtodo

ArrayList.add

, el mtodo

ProfileMemory.main llam a ArrayList.add. Dentro del mtodo ArrayList, ensureCapacity fue designado. Si usted

Alguna vez ha mirado en los internals de A de la Lista, rrayList , y las clases similares que usted puede ser principian

El ing a entender dnde voy con esto. El a cada

ArrayList es una estructura de datos que mantiene un conjunto imponente interno de Objects para sujetar

Object

que se agrega en eso.

del Objeto frisa llenos o llenos, el ArrayList crean un conjunto imponente interno nuevo y copian el contenido de lo viejo en lo nuevo. Esto consiente cdigo que llama el mtodo ArrayList.add a no tener para preocuparse por ajustar el tamao de la estructura de datos. Sin embargo, cuando esta llamada es hecha, usted pierde ciclos CPU y la memoria, desde que la estructura interna de datos es modificada y emulada. Usted puede tratar de ocuparse de este asunto especificando un tamao predeterminado que el ArrayList debera usar para establecer el tamao del conjunto imponente interno La clase TheArrayList tiene un construc-tor de discusin sola que toma un del Objeto. int. Esto le deja especificar el tamao del conjunto imponente interno. Si el conjunto imponente interno es mayor que el nmero de artculos que usted adase en l, luego no necesita ajustar el tamao dinmicamente Cuando usted suma artculos mltiples. Esto puede ahorrar ciclos CPU y memoria. Para corregir el cdigo, cambie la instantiacin ArrayList en la clase ProfileMemory para La lista ProfilePerson AllPeople = el nuevo ArrayList ProfilePerson > (100000);
En el cdigo modificado, el constructor

Cuando el conjunto imponente interno

de ArrayList pas el valor de 100,000 adentro. Esto establecer el tamao interno de conjunto imponente. Ahora la repeticin la sesin que perfila para generar resultados frescos. Cuando el Profiler termina, abra la foto que fue generada y compara los resultados.

Comparar Anlisis de Memoria Resulta


Una vez que usted tiene ms que una foto de anlisis de memoria, usted los puede comparar directamente en el IDE. La herramienta de comparacin de la foto de Profiler es bsicamente una herramienta Diff. En lugar de ver slo diferencias genricas entre los dos archivos de la foto, usted realmente puede ver una vista inteligente, de formato sano de la diferencia entre los anlisis de memoria. Para realizar una comparacin de anlisis de memoria, abra una foto de memoria de la ventana del Tablero de Mandos Profiler. En la barra de herramientas de la foto, d un clic sobre el ltimo icono a la derecha. Si usted el ratn sobre el icono antes de hacer clic, el tooltip de aparicin automtica exhibe el mensaje los cmputos lo differ-ence entre dos fotos comparables de memoria. Una vez que usted da un clic sobre el icono, el Snapshot Selecto para ventana Compare aparecer, como se muestra en 5-20 de la Figura.

El 5-20T. de la figura l el Selecto Snapshot para ventana Compare

El Snapshot Selecto para ventana Compare le deja escoger, en dos formas, la segunda foto de memoria para usar en la comparacin. Primero usted puede escoger de la lista de fotos de memoria Eso se guarda con el proyecto y disponible en la lista de fotos ahorradas en la ventana del Con Trol Profiler Panel. De otra manera, usted puede dar un clic sobre el Archivo From botn de radio, lo cual activa un botn de Vistazo. Usted luego puede usar el botn de Vistazo para localizar un archivo de la foto en la unidad de disco para usar en la comparacin. Una vez que usted ha determinado el archivo usted quiere usar, dar un clic sobre el botn muy bueno. La ventana de Comparacin de Dotaciones aparecer como una etiqueta en el rea de la ventana del Editor de la Fuente. Exhibir en un formato parecido a una foto de anlisis de memoria, pero con algunos differ-ences. Los Bytes de columnas Ubicaron y Objeto Allocated no exhiben totaliza: Ostentan las diferencias, como se muestra en 5-21 de la Figura. En la figura, usted puede ver la lnea sobresaliente que lista java.lang.Object. Esto demuestra que el segundo anlisis de memoria que choc contra la clase modificada ProfileMemory ubic 31,816 bytes menos y 23 fewerObject s. Inicialmente, esto podra parecer que como demasiado pequeo una ganancia por la que preocuparse. Sin embargo, si usted examina esto Con dimensionalidad en preste atencin, usted puede comenzar a saber por qu examinando un anlisis de memoria como esto podra ser til. Supngase si usted corri un sitio Web muy popular tan recibido millones de golpes Al da. Si la clase original ProfileMemory fuera ejecutada en un servidor de trama por 5000 simul-taneously de usuarios, los 31,816 bytes ubicados usaron en el ProfileMemory original que la clase aumentara rpidamente En aproximadamente 159,000,000 bytes (o acerca de 155 megabytes) de memoria ubicada. Adelante uno

El servidor de trama con slo tienen algunos gigabytes de memoria asignada al JVM, esos 155 megabytes podran ser cruciales para la actuacin.

El 5-21T. de la figura l la ventana de Comparacin de Dotaciones

Trabajando con el HeapWalker


El HeapWalker es una herramienta nueva en los NetBeans 6 Profiler que le permiten evaluar el montn Java y la bsqueda para la memoria se filtra. Usted puede examinar el montn en cualquier tiempo tomando fotos, como descrito anteriormente en este captulo. Una vez que usted ha tomado una foto, usted puede examinar las clases y las instancias que existen en el montn. En 5-1 de la Figura la etiqueta Profiler de la ventana Anticida de Opciones exhibe un campo denominado En OutOfMemoryError. Como descrito en esa seccin de este captul o, usted puede colocar el campo para Salvo descargadero del montn para el proyecto perfilado. Si un OutOfMemoryError ocurre, luego una foto del descargadero del montn Se salva en la lista de fotos para el proyecto. Este trasfondo ser menester para experimentar lo HeapWalker, porque nosotros revselo en este pasaje. Revise A los CauseOutOfMemoryErrocrlass en 5-4 del Listado. Listando a 5-4.The CauseOutOfMemoryError Class La clase pblica CauseOutOfMemoryError { La cuenta privada del int; SetCount nulo pblico (la cuenta int) {
= la cuenta del this.count;

} La caera maestra nula esttica pblica (la Cuerda [ ] args) { el myList List = el nuevo ArrayList (); El total del int = 20000000; Para (int = 0;< saco el total;Yo +) { CauseOutOfMemoryError = nuevo CauseOutOfMemoryError Calc (); Calc.setCount (yo);
MyList.add (calc);

} } }

Los

CauseOutOfMemoryErrocrlass inicializan a un ArrayList, lazos 20 millones de veces, y llenan al ArrayList de instancias de s


Tambin incrusta un mueble mostrador variable en cada instancia a fin de que pueden ser distinguidos. para un proyecto aplicativo Java y Agregue a los

mismo.

CauseOutOfMemoryErrocrlass

perflelo haciendo lo siguiente:

1. El clic derecho la clase bajo la Fuente Empaqueta nodo en la ventana de Proyectos y haga una seleccin El Archivo del Perfil. 2. Seleccione el panel de Memoria en la izquierda de la ventana de Proyecto del Perfil. 3. Seleccione el botn de radio al lado de la Creacin del objeto sin precedente slo campo. 4. Cambie el nmero en la Pista que cada dotaciones del objeto de la Letra X fildean de 10 para 1000. 5. D un clic sobre el botn Corrido. El Profiler inicializar, instrumentar el archivo de clase, y realizar lo perfilando mientras lo La clase corre. La ventana de Salida debera poner en bitcora un mensaje parecido a java.lang.OutOfMemoryError: Java acopie espacio. Usted tambin ver un mensaje que el descargadero del montn es ahorrado en el \ soldado raso del nbproject de la posicin profiler\java pid3012.hprof dentro de su proyecto. El nombre de archivo especfico diferir, pero la estructura del directorio ser lo mismo. Una ventana de aparicin automtica de Aplicacin Finished aparecer, preguntar si usted quiere para tomar un chasquido dispar contra de los resultados coleccionados. Si usted hace clic S, una foto estndar de memoria estar ocupada de los resultados perfilados recabados hasta cundo el OutOfMemoryError ocurrido. Usted luego ver que una ventana de aparicin automtica de Pregunta aparecer eso manifiesta que la aplicacin colisionada y gener un descargadero del montn. Le instigar a abrirlo en el HeapWalker. Si usted da un clic sobre el S botn, NetBeans cargar el descargadero del montn en una etiqueta en el Editor de la Fuente, como se muestra en 5-22 de la Figura. Contiene varias etiquetas que le permiten mirar la informacin en el montn Deshgase, como Resumen, las Clases, y las Instancias.

El 5-22T. de la figura l que el descargadero del montn exhibi en el Editor de la Fuente

La etiqueta Sumaria del descargadero del montn ostenta varias secciones de informacin sumaria. Se inclina la fecha que el descargadero del montn estaba ocupado, el tamao del archivo del descargadero del montn, y las instancias totales de clases en el montn en la poca en que el OutOfMemoryError ocurri. Tambin exhibe la informacin bsica del ambiente de la mquina corriendo al JVM. Las Clases tabulan del descargadero del montn, como mostrado en Figure 5-23, es similar a los resultados estndar de anlisis de mem-ory en 5-18 de la Figura. Lista el nombre de clase, el nmero de instancias, y el tamao en los bytes de todas las instancias. Usted puede ordenar los datos exteriorizados dando un clic sobre los encabezados de la columna.

El 5-23T. de la figura l la etiqueta de Clases de un descargadero del montn en el HeapWalker

Las Instancias tabulan de las instancias de despliegues del descargadero del montn de una clase especfica. Debe ser acti-vated de la etiqueta de Clases por ah bien dando un clic sobre una clase en la lista y haciendo una seleccin Demuestre en la Vista de Instancias. El HeapWalker ostentar las instancias de la clase seleccionada en la etiqueta de Instancias, como se muestra en 5-24 de la Figura.

El 5-24T. de la figura l la etiqueta de Instancias de un descargadero del montn en el HeapWalker Monitor Application (El Hilo Perfilando)

Las Instancias tabulan despliegues las instancias individuales en el cristal izquierdo. Agrupa las instancias por el nmero que usted especific en la Pista cada dotaciones del objeto de la Letra X fildean en la ventana de Proyecto del Perfil. Usted puede dar un clic sobre el signo ms al lado del grupo de instancias para exhibir cada nmero individual de instancia. Cuando usted selecciona una instancia nica, el panel que se corona bien de la etiqueta de Instancias exhibir Los campos relacionados. Cada uno tem list en la seccin de Campos de la etiqueta de Instancias es exhibido as como tambin el tipo y el valor del campo de instancia. Esto le permite identificar instancias especficas tan existidas en el JVM a la hora que el OutOfMemoryError ocurri. sta puede ser una herramienta energtica cundo tratando de diagnosticar lo que caus al OutOfMemoryError. El tercer y tipo final de perfilarle puede hacer con el NetBeans Profiler monitorea hilos. Con las herramientas Profiler, usted puede rastrear el runtime y puede indicar de todos los hilos dentro del JVM. Esto obviamente puede venir bien si usted desarrolla cdigo multiroscado, algo semejante como un oyente basado en servidores, un programa del servidor de cliente, o algunos mecanografa de motor computacional. Usted puede permitir hilo monitoreando cuando una sesin que perfila arranca o despus de que est ya en proceso. Por ejemplo, he creado un proyecto nuevo de Web Application en NetBeans y lo he asignado para funcionar con Gato 6. Si quiero monitorear los hilos para la aplicacin y el servidor aplicativo, puedo empezar una sesin que perfila. Permitir hilo monitoreando cuando una sesin que perfila inicia, vaya al men principal y Pr oyecto de la Caera Maestra del Perfil del Perfil de primera calidad. Cuando la ventana de Proyecto del Perfil aparece, asegrese de seleccionar la seccin del Monitor en el lado izquierdo de la ventana. Una vez que usted ha hecho esto, el lado correcto de la ventana contendr un campo solo: Habilite Hilos Monitoreando. Esta caja del cheque le permite especificar que el monitorear hilos debera estar habilitado inmediatamente cuando la sesin de profil-ing principia. Si no es seleccionada, luego usted puede elegir permitirlo despus de que la sesin que perfila ha principiado. Usualmente selecciono la casilla de verificacin para activar hilo monitoreando de inmediato. Una vez la audiencia que perfila ha inicializado y ha principiado, la ventana de Hilos aparecer. Si usted permiti hilo monitor para echar a andar de inmediato, la ventana de Hilos debera iniciar resultados de display-ing, como se muestra en 5-25 de la Figura.

El 5-25T. de la figura l la etiqueta de Hilos (la Lnea Cronolgica) durante una sesin de perfil monitoreando

La ventana de Hilos lista cada nombre del hilo junto con una lnea cronolgica codificada en colores encendida para cada hilo. Como los ingresos de sesin que perfila, la lnea cronolgica contina expandindose, rastreando al estado de los hilos. Cada estado del hilo tiene un color diferente asignado para identi-fication visual rpido. Los hilos encendidos son verdes, los hilos Durmientes son prpuras, los hilos De Espera son amarillos, y los hilos cuidando de una Java Monitor son rojos. La ventana de Hilos tambin contiene varios campos en la barra de herramientas a lo largo de la parte superior. Si usted el ratn sobre cada icono de izquierda a derecha, usted podr ver el tooltip que parece identificar el icono. El primer icono est etiquetado la Corriente Saves View para Image. Le permite crear un screenshot de los resultados actualmente exteriorizados en la ventana de Hilos y salvarlo para disco como un archivo PNG. Los siguientes dos iconos son el Zoom para Acercar y las acciones Apagadas Zoom. Usted puede usar estos iconos para zumbar en la lnea cronolgica del hilo para un punto muy preciso. La unidad de medida menor a la que creo que encontr que podra zumbar adentro fue 10 milisegundos. Sin embargo, la lnea cronolgica enrollaba por tan rpidamente que fue difcil de decir todo precisamente. Usted tambin puede alejar el enfoque para poder mirar un perodo de tiempo ms largo en la lnea cronolgica. El cuarto e icono final est etiquetado Scale Para Fit. Si usted lo selecciona, la lnea cronolgica exhibir de principio a fin en una pantalla. Usted puede dar un clic sobre el icono otra vez para sujetar con amarras de regreso al modo Fijo de la Escama, lo cual le permite zumbar adentro y fuera. El ltimo campo en la barra de herramientas de la ventana de Hilos es la Funcin cada abajo de caja. Esto sirve de un filtro para los hilos que son exhibidos. Por defecto est colocado para Todos los Hilos. Usted tambin puede hacer una seleccin para mirar a Live Avanza con Pies de Plomo Slo o Finished Avanza con Pies de Plomo Slo. Este filtro puede ayudar con dis-play nmeros grandes de hilos que usted est tratando de monitorear durante una sesin que perfila. La ventana de Hilos le deja filtrar a las un o ms hilos especficos. Usted puede seleccionar un hilo (o el mltiplo se conduce con extremo cuidado por usar su llave multiselecta especfica a OS) y clic derecho para mirar el men de contexto. Una opcin que aparece es Selected nico Show Avanza con Pies de Plomo. Si usted selecciona esto, luego la ventana de Hilos exhibir slo el hilo o los hilos que usted seleccion. La Funcin caja se agache en la barra de herramientas es colocada para Threads Seleccionado, permitindole cerrar el filtro por ah Seleccionando cualquier de los otros valores. El men de contexto exhibido cuando usted enmienda chasquido un hilo tambin tiene un men tem nombrado los Detalles del Hilo. Si usted lo selecciona, luego la etiqueta de Hilos (los Detalles) ser exhibida, con la informacin de spe-cific acerca del hilo seleccionado. Usted tambin puede duplicar un hilo listado en la ventana de Hilos para cargar las letras menudas del hilo. La etiqueta de Hilos (los Detalles) exhibir la lnea cronolgica individual para el hilo junto con una grfica de los estados del hilo, como se muestra en 5-26 de la Figura. En la figura, el porcentaje de tiempo que el hilo gast en cada estado se encuentra enumerados, en los minutos y los segundos, as como tambin el porcentaje global. Usted tambin puede dar un clic sobre la etiqueta de Detalles para ver un listado basado en textos del timestamp para cada estado del hilo.

El 5-26T. de la figura l la etiqueta de Hilos (los Detalles) para un hilo seleccionado

La grfica y la lnea cronolgica en la etiqueta General pueden ser ahorradas para un archivo PNG para el despliegue en un documento Word o PowerPoint usando el icono de la barra de herramientas etiquetado la Corriente Saves View para Image.

Entendiendo la Telemetra Profiler


Cuando una sesin NetBeans Profiler est en proceso, usted puede monitorear grficas diversas de telemetra. Estas grficas le dejan observar un despliegue de tiempo real cercano de varias pedazos importantes de informa-tion, como la memoria ubicado para el montn JVM, la cantidad de memoria us por el montn JVM, el nmero de hilos, y el nmero de clases cargadas en el JVM.

Mirando la Visin General de Telemetra


Usted puede activar la Telemetra Profiler de la ventana del Tablero de Mandos Profiler, como se muestra en 5-4 de Figuras y 5-5. El ltimo icono a lo largo de la parte superior de la ventana del Tablero de Mandos Profiler es el icono de Visin General de Telemetra. Si usted da un clic sobre eso, la ventana de Visin General de Telemetra aparecer, como se muestra en 5-27 de la Figura. Las tres grficas que son exhibidas le dan una mirada rpida en los internals del JVM durante la sesin que perfila.

El 5-27T. de la figura l la ventana VM Telemtry Overview con grficas

La primera grfica en la ventana de Visin General de Telemetra ostenta el tamao del montn y el montn usado. Esto le deja ver la cantidad de memoria que ha sido asignada al montn JVM as como tambin la cantidad real de memoria usada por el montn JVM. La segunda grfica exhibe el nmero de sobrevivir generaciones y el tiempo relativo pasado en coleccin de basura. Si usted no es exactamente cristalino lo que una generacin superviviente es o lo que le puede decir a usted, revise la siguiente explicacin de la documentacin NetBeans.org Profiler en lnea:

Una Generacin es un set de instancias creadas dentro del mismo intervalo GC (entre dos colecciones de basura). Una Generacin Superviviente es un Generation que sobrevive al menos una coleccin de basura. El nmero de colecciones sobrevividas la edad de la generacin de basura es su identificador nico. El valor superviviente de Generaciones (la mtrica) es el nmero de Generations Superviviente actualmente diferente que est vivo en el montn (el nmero de Generaciones con generacin diferente envejece). Esto le deja identificar cuntos objetos viven en el montn despus de coleccin de basura. Si usted tiene uno ms alto que el nmero esperado de objetos permaneciendo vivo en el montn, luego usted puede hacer una memoria filtrarse. La tercera grfica exhibe el nmero de ser hilos perfil vs. el nmero de clases cargadas en el JVM.

Mirando al VM Principal Ventana Telemetry


La ventana de Visin General de Telemetra es conveniente porque todos los tres tipos de grficas son ostentados de inmediato. Sin embargo, no le consiente mucho control sobre el despliegue o djele realizar cualquier acciones con las grficas. El VM Ventana Telemetry hace. Usted puede usar la ventana VM Telemetry en diferentes formas. La ventana del Tablero de Mandos Profiler contiene un icono en la seccin de Vista etiquetada VM Telemetry. Uste d tambin puede acceder a eso del men principal seleccionando a Window Profiling VM Telemetry. Si usted abre la ventana VM Telemetry durante una sesin que perfila, la etiqueta de Memoria (el Montn) ser mostrada por defecto y Activamente ostente resultados, como se muestra en 5-28 de la Figura.

El 5-28T. de la figura l la ventana principal VM Telemtry

El VM Telemetry en 5-28 de la Figura tiene tres etiquetas: La memoria (el Montn), la Memoria (GC), y los Hilos / Cargaron Clases. Estas etiquetas son para las mismas grficas que se exhibi en la ventana de Visin General de Telemetra. La diferencia principal es que usted le tiene algn capabili-tie adicional disponible para usted en la ventana VM Telemetry. La barra de herramientas a lo largo de la parte superior contiene varios iconos. Usted puede usar los iconos para ahorrar lo cur-rently grfica exhibida para un archivo PNG, a zumbar en una longitud de tiempo ms precisa en la grfica, alejar el enfoque para una longitud de tiempo ms general en la grfica, o escalar la lnea cronolgica de la grfica para probarse la pantalla.

Perfilar Aplicaciones Externo y Remoto One de las


caractersticas verdaderamente interesantes del NetBeans Profiler es que le deja run-ning de perfil codificar externo para NetBeans o en una mquina remota. Esto le permite monitorear los hilos, actuacin CPU, y el uso de memoria de cualquier tipo de aplicacin Java funcionando con su mquina o en un servidor remoto.

Perfilando a un Remote Java Application Server Running en NetBeans El Profiler le deja perfilar una variedad ancha de servidores de aplicacin de trama
Java. El servidor puede localmente funcionar con su mquina o remotamente. Seleccione De Perfil a Attach Profiler del men principal para configurar el Perfilador para poder conectarse al servidor aplicativo remoto. La ventana Attach Profiler aparece. El Attach Para se agache est listo para External Applica El tion. El texto a lo largo de la mera raz de la ventana manifiesta que el Modo Attach no tiene pegan trasfondos definidos. Tambin provee un enlace para definir lo pegan trasfondos. La primera vez que usted corre la ventana Attach Profiler, usted tambin puede dar un clic sobre el botn Attach para definir lo pegan trasfondos. En subsiguientes carreras, la ventana Attach Profiler listar la configuracin de uso ltimo bajo el rea de Modo Attach de la ventana. Usted debe dar un clic sobre el enlace Define para editar lo pegan trasfondos si usted quiere cambiarlos. Una vez que usted da un clic sobre el Attach abotone en la ventana Attach Profiler, la ventana del Mago Attach Aparecer. El Tipo Target campo es inicialmente colocado para el Tipo Target < De Primera Calidad. Seleccione el valor J2EE WebApp Server. Para este ejemplo, le perfilo a un Gato 6 el servidor aplicativo Java que es run-ning remotamente dentro de una instancia de NetBeans 6. He hecho eso porque puedo correr el servidor del Gato perfilado modo, por consiguiente pasando por encima de la necesidad para configurando el paquete remoto que perfila. En el Mago Attach, seleccione la versin aplicativa del servidor de lo J2EE WebApp Server
Mecanografe el campo. Escoja al Gato 5.5 de la cada abajo.

El nNote En el tiempo de esta escritura, la ltima versin del Gato listada fue Tomcat 5.5, si bien NetBeans son atadas en bultos con Gato
6. He seleccionado al Gato 5.5 para perfilar y he encontrado diferencia pequea en los directos atribuyen capacidades, si bien el servidor remoto es Tomcat 6.

Una vez que usted selecciona el servidor aplicativo, escoja el botn de radio Remoto en la seccin de Mtodo Attach. El botn de radio Directo ser seleccionado automticamente en la seccin Attach Invoca tion. El botn de radio Dinmico (JDK 1.6) estar deshabilitado. Los campos de la pantalla Attach Wizard deberan estar colocados como bosquejados en 5-29 de la Figura.

El servidor de aplicacin de la figura 5-29R emote sedimentndose en la ventana del Mago Attach

D un clic sobre el Siguiente botn para proceder hacia la pantalla Remota de Sistema. En la pantalla Remota de Sistema, colocan el Hostname o IP Address del servidor aplicativo remoto que usted tiene el deseo de perfilar. Tambin coloque la hostia OS para el sistema operativo del servidor del blanco. Luego d un clic sobre el Siguiente botn. La pantalla Retrospectiva Attach Settings exhibe cada propiedad Attach Profiler que usted seleccion para la verificacin y la revisin. Asegrese que usted ha entrado en los datos correctos, y luego d un clic sobre el Siguiente botn. La pantalla Manual Integration parecer describir cmo instalar y correr el paquete remoto Profiler para el servidor del blanco. Desde que estar conectndoseme a un servidor del Gato corriendo en el Modo del Perfil directamente en NetBeans, no necesito configurar el paquete remoto. NetBeans y el NetBeans Profiler manipularn esto para m. Finalmente, de la cada cada en lo alto de la pantalla seleccione la plataforma del blanco que correr su servidor aplicativo. Siga las instrucciones exteriorizadas para integrar el paquete Profiler con su servidor aplicativo, si aplicable, y el chasquido el botn de Final a iniciar la sesin que perfila. Despus del Profiler se ha conectado al servidor remoto, usted debera poder mirar resultados en la ventana de Resultados En Directo, abrir la ventana VM Telemetry, tomar fotos de resultados, y aun la toma un descargadero del montn de JVM del servidor remoto.

Perfilando A Un Remote Java Application Server Using el Profiler El Paquete Remoto


En la seccin previa, me sal cmodamente de la situacin al tratar de conectarme a un servidor aplicativo Java remoto. Desde que el servidor del Gato fue invocado de NetBeans en el modo Profiling, no necesit configurarlo para ser perfilado remotamente. Sin embargo, si usted quiere perfilar uno remoto El servidor aplicativo Java, usted puede usar al Profiler Paquete Remote. Esto le permite conectar y perfilar un servidor remoto directamente de NetBeans.

Casi cualquier servidor aplicativo Java estndar puede usar al Profiler Paquete Remote. Usted puede hacer un download de un sistema operativo la versin especfica del http://profiler.netbeans.org El sitio de proyecto. Las versiones estn disponibles en ambos 32 y 64 pedacitos. Una vez que usted ha hecho un download del paquete remoto, baje la cremallera, desalquitrane, o desempaque los archivos en un direc-Tory donde usted quiere que el paquete est ubicado. Desde que tpicamente instalo a NetBeans y los JDKs en un directorio del d:\java, instal el paquete remoto para la posicin d:\java\netbeans-6-rp. Despus, localice el directorio raz para el servidor aplicativo. En este caso instalar lo El paquete remoto para Gato 5.5 configurado para correr en JDK 1.6.0_02 en Ventanas. En el directorio del server'sbin, localice el archivo del catalina.bat (o el archivo catalina.sh para usuarios Unix/Linux). Acrquese lo begin-ning del archivo, y despus de los comentarios, agrega a una JAVA _ HOMvaEriable que seala una instalacin del JDK 1.6. Si usted ya le tiene a aJAVA HOMenEvironment variable, ignore este paso. En la siguiente lnea del archivo del catalina.bat, sume la siguiente orden todo en una lnea, sin suspensiones de la lnea: CATALINA_OPT DETERMINADO = - agentpath:D:\java\netbeans-6 - \ ventanas rp\lib\deployed\jdk16 profilerinterface.dll D:\java\netbeans 6 rp\lib, 5140 Cuando el servidor del Gato carga, esto los pasar a l la posicin del remoto paquete el puerto DLL y de com-munication para usar cuando en espera de una conexin del Profiler. Para usuarios Linux/Unix, La referencia del profilerinterface.dll en la CATALINA _ OPlTinSe en el usu-ally precedente de la lata de cdigo se vare para libprofilerinterface.so. Usted puede encontrar el camino preciso y nombres de archivo en la ltima pantalla del Mago Attach tan descrito en la seccin previa. Una vez que los cambios han estado hechos, salve a ellos, salida el archivo, y corra el archivo del catalina.bat. El gato iniciar, pero esperar una conexin del Profiler, como se muestra en 5-30 de la Figura. Una vez que el servidor del Gato es iniciado, usted puede seguir las instrucciones en la seccin previa para tener El NetBeans Profiler configur para conectarse remotamente al servidor.

La figura 5-30T omcat en espera de una conexin remota Profiler

Perfilando A Un External Java Application


Usted tambin puede conectar al NetBeans Profiler para una hoja de solicitud Java que es externa para NetBeans (aparte de un servidor de trama). Si la aplicacin es correr en JDK 1.6, usted puede usar los dinmicos atribuyen capacidad.

Para este ejemplo, corro una aplicacin Java que algunas personas pueden saber: El Eclipse Java IDE. He configurado Eclipse para usar al mismo JDK 1.6 instancias como NetBeans. Una vez que el Eclipse est abierto, usted puede configurar al NetBeans Profiler para pegar para l. En el men principal, haga una seleccin De Perfil Pegue Perfilador. En la ventana Attach Profiler que eso abre, da un clic sobre el enlace de Cambio en el Attach La seccin de modo al fondo. La ventana del Mago Attach se abrir y la pantalla Selecta Target Type ser exhibida. En la pantalla Selecta Target Type, escoja el Tipo Target la Aplicacin. Coloque el Mtodo Attach campo para Local y la Invocacin Attach campo para Dynamic, como se muestra en 5 -31 de la Figura. Luego d un clic sobre el Siguiente botn para exhibir la pantalla Retrospectiva Attach Settings.

El 5-31T. de la figura l la pantalla Selecta Target Type para adjuntar a un uso externo

La pantalla Retrospectiva Attach Settings exhibe un resumen pequeo de los trasfondos que usted tiene resuelto en contra. D un clic sobre el Siguiente botn para proceder hacia la pantalla Manual Integration. Esta voluntad de la pantalla Permtale seleccionar la plataforma del blanco Java que correr su aplicacin. Una vez que usted selecciona una plataforma del blanco, un set de instrucciones especficas ser exhibido. Para Java 6 aplicaciones, ninguna integracin manual adicional es necesaria. D un clic sobre el botn de Final para egresar el Mago Attach. En la ventana Attach Profiler, configure el tipo de perfilar usted deseo para transmitir (moni-toring, CPU, memoria) y dar un clic sobre el botn Attach. El Profiler exhibir la ventana Selecta de Proceso. Esto contiene una cada abajo de lista de IDs basados a Java de proceso que corren en su sistema operativo. Seleccione al PID de la aplicacin para la cual usted tiene el deseo de conectar y el informa-tion sumario acerca del PID ser exhibido en la pantalla, como se muestra en 5-32 de la Figura. D un clic sobre el botn muy bueno en la ventana Selecta de Proceso. Se cerrar y el NetBeans Profiler inicializar. Puede haber un retraso corto o largo mientras el Profiler instrumenta la aplicacin Java y antes de que pueda empezar resultados que recupera. Sin embargo, una vez que conecta, usted puede abrir al pblico los Resultados En Vivo y ventanas VM Telemetry para observar la actuacin de la aplicacin.

El 5-32T. de la figura l la ventana Selecta de Proceso

El resumen
Este captulo discutido cmo configurar, ejecutar, y surtir efecto con el NetBeans Profiler. Demostr cmo configurar los trasfondos de Profiler en la ventana Anticida de Opciones y debati cmo afectan estos trasfondos la operacin de Profiler. El captulo luego sigui para explicar cmo navegar el Tablero de Mandos del Perfil, usar los controles, e inicie una sesin que perfila. El captulo revis a fondo los tres tipos principales de perfilar, empezando con analy-sis.You CPU aprendi cmo iniciar una sesin que perfila, ejecutar un anlisis CPU en una aplicacin Java, y revisar los resultados acumulados. El cdigo de muestra se replante tambin que demostrasen los beneficios de usar puntos que perfila para transmitir anlisis CPU en identificar cuellos de botella en su El cdigo. El captulo luego discuti anlisis de memoria como el segundo tipo principal de perfilar y examin y perfil varios mtodos de muestra. Usted aprendi a revisar los resultados, rastrear las huellas ubicadas de la pila para objetos, y determinar reas para reducir el uso de memoria de la aplicacin Java. El tercer tipo de perfilar el captulo revisado fue monitoreo del hilo. Lo win-dows diferente y las lneas cronolgicas estaban explicados tan bien como los beneficios de poder observar los estados diversos del hilo que existen en el JVM. Finalmente, el captulo revis formas diferentes que el Profiler puede asociar para applica-tions externo y servidores remotos Java.

Acto Inapropiado de Hora del Pacfico C H Al _D_ 6

Manejando Control de Versin

Un aspecto

importante de desarrollo del software controla su cdigo de la fuente. En desarrollador solo y los proyectos del multidesarrollador, es imprescindible asegurar la longevidad de su cdigo por ah Almacenando los archivos a alguna parte aparte de en las computadoras de los desarrolladores. Es tambin importante a ser capaz para rastrear versiones de archivos individuales de la fuente y poder controlar cambios. Dos controladores populares de versin son el Sistema Concurrent Versioning (CVS) y la Subversin. Fuera de la caja, NetBeans provee soporte lleno para CVS y la Subversin. Sin embargo, para usar Subversin con NetBeans usted debe hacer un download y debe instalar la Subversin ejecutable. Este captulo encubre trabajar con CVS, Subversin, y la caracterstica Local nueva de Historia.

Usando a CVS
CVS le permite respaldar su proyecto en un sistema que es externo para su mquina de desarrollo. Usted puede almacenar archivos en CVS, lo puede hacer manejar versiones nicas individuales de cdigo, y recuperar esas versiones como usted las necesita. Una buena herramienta CVS tambin le permite realizar compar-isons entre versiones diferentes de un archivo para ver los cambios. El mdulo NetBeans CVS provee todo estas capacidades.

El nNote Obviamente, usted pudo correr un servidor CVS en su mquina local. Pero es una mejor prctica, la vspera para la programacin
pequea va de compras, para tener una computadora separada corriendo un confidente de cdigo de la fuente. Este increa la probabilidad que su cdigo de proyecto sobrevivir un choque del hardware u otro problema. Guste cualquier servidor de la base de datos, w o del archivo, su servidor del confidente de cdigo de la fuente hizo una copia de reserva regularmente.

Cuando NetBeans es inicialmente instalado, el soporte para CVS es activado por defecto. Usted debera ver el men Versioning en la barra de mens NetBeans, como se muestra en 6-1 de la Figura. Si hay otros mdulos del controlador de versin instalados, como la Subversin, tambin se encontrarn enumerados en el men Versioning. Muchas de las rdenes estndar CVS estn disponibles navegando para Versioning CVS.

143

El 6-1T. de la figura l el men de la caera maestra CVS

Si un proyecto ya ha sido configurado para usar a CVS, el men Versioning cambiar dinmicamente. Abra al pblico un proyecto que estaba revisado de CVS y seleccione el men Versioning. Usted ver que el men difiere de Figure 6-1, en que se inclina el CVS le ordena directamente y No en un submen, como se muestra en 6-2 de la Figura.

El 6-2T. de la figura l que las rdenes especficas a CVS listaron en el men Versioning

Configurando un Proyecto para Use CVS


Usted puede comenzar a usar a CVS en un proyecto NetBeans en dos formas principales: cree un proyecto nuevo e importe el cdigo del proyecto en su confidente CVS. Esto asume no hay anterior cdigo almacenado para su mdulo o proyctese en el confidente. haga un download de la copia ms reciente del cdigo de la fuente del confidente (tambin llamado agarrador la ltima versin o revisando la ltima versin ).

Importando un Proyecto en el Confidente


Si usted los tiene un NetBeans nuevo o existente proyctese, usted fcilmente lo puede importar en el confidente. Para empezar, enmendar chasquido el proyecto en la ventana de Proyectos y seleccionar a Versioning Import en CVS Repository. Usted ver el primer paso de la ventana de Opciones de Proyecto del Artculo Importado, CVS Root, como se muestra en 6-3 de la Figura.

El 6-3T. de la figura l la ventana CVS Root

El primer campo pide la cuerda de la raz CVS. Si usted est poco familiarizado con colocar al CVS arriguese, usted puede dar un clic sobre el botn de Edicin al lado del campo para usar la ventana de dilogo Edit CVS Root para entrar en la cuerda, como se muestra en 6-4 de la Figura. Si usted es relativamente nuevo para CVS, usar la ventana de dilogo Edit CVS Root le puede ayudar a evitar hacer errores de sintaxis en el CVS arraigar cuerda.

El 6-4T. de la figura l la ventana de dilogo Edit CVS Root

En la ventana de dilogo Edit CVS Root, seleccione un mtodo del Mtodo de acceso cada abajo de lista. Usted tiene cuatro elecciones: el pserver le permite conectarse a un servidor remoto con un nombre de usuario y la contrasea. El ext es similar a pserver, pero usa Concha Segura (SSH). local, como el nombre entraa, le permite conectarse a un confidente de cdigo de la fuente funcionando localmente con su mquina. el tenedor es simplemente una versin alterna de local.
En la mayora de ambientes, usted usara a fuente

pserver, a menos que usted est preocupado por traveln del cdigo de la a travs de la red como plaintext. En la ventana de dilogo Edit CVS Root, usted tambin necesita informarle al Usuario, patrocinar, poner a babor, y Camino del confidente campos. En el Usuario campo, introduzca el nombre de usuario que usted estaba asignado en su confidente de cdigo. El valor del Camino del Confidente est normalmente en el formato de /cvsroot/myproject. Despus de introducir los valores, d un clic bien regresar a la ventana de Opciones de Proyecto del Artculo Importado, donde su cuerda
Aparecer en el CVS Root campo.

El nTip Si su confidente CVS es configurado para usar el puerto estndar de 2401, usted puede dejar el espacio vaco del campo
De Babor .

Una vez que usted ha configurado la cuerda correcta de la raz CVS, haga clic Despus en la ventana CVS Root. NetBeans tratar de validar la conexin y luego exhibir la siguiente grada, Folder para Import, como se muestra en 6-5 de la Figura. En esta ventana, especifique la carpeta de proyecto en su local Labre a mquina para tener importancia. Ya debera estar colocado para la carpeta de la raz de proyecto de su proyecto NetBeans. Usted tambin puede especificar la carpeta del confidente. ste es el nombre bajo el cual el mdulo ser colocado en el confidente CVS. Cuando usted se acaba, d un clic sobre el botn de Final.

El 6-5T. de la figura l Folder para ventana Import

Revisando Cdigo del Confidente


Para un proyecto existente, usted puede necesitar revisar el cdigo del confidente. Esto asume que el cdigo que usted tiene en su confidente est estructurado en una jerarqua de proyecto NetBeans. Para revisar un proyecto existente, seleccione a Versioning CVS Checkout. En la primera ventana Eso aparece, especifique la cuerda de la raz CVS, tan discutida en la seccin previa, y luego d un clic sobre el Siguiente botn. En el Module para ventana Checkout, usted necesita especificar varias propiedades. El mdulo es el cdigo real del confidente que usted quiere hacer un download de. Si usted sabe el nombre del mdulo, usted lo puede escribir directamente en el Mdulo campo. Alternativamente, d un clic sobre el botn de Vistazo al lado del Mdulo campo para hacer una lectura ligera el confidente y seleccionar el mdulo de una lista, como se muestra en 6-6 de la Figura. En la ventana de dilogo Browse CVS Module, usted puede entrenarse abajo a travs de los nodos para encontrar el mdulo bajo la raz (/cvsroot enve por correo electrnico armazn en el ejemplo enseado en Figura 6-6). Usted puede tener mdulos mltiples definidos bajo la raz. Seleccione al mismo que usted quiere y da un clic sobre el botn muy bueno. Usted tambin puede elegir revisar cdigo usando una rama CVS o una etiqueta, si algo semejante es usado en su confidente. En el Module para ventana Checkout, d un clic sobre el botn de Vistazo al lado de la Rama campo para abrir las Etiquetas de Vistazo ventana de dilogo, como se muestra en 6-7 de la Figura. Si no hay etiqueta o rama especfica para usar, dar un clic sobre el nodo PRINCIPAL, y luego dar un clic sobre el botn muy bueno.

El 6-6T. de la figura l el 6-7T. de la Figura Browse CVS Module l la ventana de dilogo de la ventana de dilogo de Etiquetas de Vistazo En el Module para ventana Checkout, usted tambin necesita especificar la carpeta local para la cual el cdigo ser copiado. Usualmente uso una posicin estndar, como una carpeta proyectos nombrados, para almacenar todo mi cdigo. Su equipo u organizacin puede tener una estructura estndar del directorio, as tambin puede ir de seguro a escoger la posicin correcta. D un clic sobre el botn de Final despus de que usted haya colocado las propiedades. La operacin de caja proceder. Cuando la operacin de caja est acabada, usted ver una ventana de dilogo indicando eso el cheque fuera de es completa y preguntando si usted quiere abrir al pblico el proyecto o cerrar la ventana. Si usted da un clic sobre el botn Abierto de Proyecto, la ventana de dilogo que cerrar, y el proyecto ahora se encontrar enumerados en la ventana de Proyectos.

Realizando Operaciones Comunes CVS


Usted puede realizar muchos tipos de operaciones cundo surtiendo efecto con un confidente de cdigo de la fuente sumando cdigo, actualizando, comprobando diferencias entre dos versiones, etiquetando, la bifurcacin, y buscando. Algunas veces los trminos pueden un poco ser confusos. Aprender las caractersticas del controlador de versin puede tomar un poco de paciencia y un poco de experimentacin.

La Aparicin Cambia
Al trabajar con CVS, usted necesita saber cundo han cambiado los archivos, cuando los archivos han sido aadidos al proyecto, y cuando han sido suprimidos. Cuando un archivo de la fuente es revisado de CVS y editado, el nombre de archivo aparece en azul en la interfaz. Esto seala con una bandera el archivo como haberse variado. Usted tambin ver un icono azul del cilindro al lado del nombre del el nombre de fuente del paquete y de proyecto en la ventana de Proyectos, como mostrado anterior En 6-1 de la Figura. Esto visualmente seala con una bandera un paquete como tener uno o ms archivos que estaban alterados.

La herramienta NetBeans CVS tambin provee una ventana Versioning que le permite ver qu ha cambiado, como se muestra en 6-8 de la Figura. Para abrir esta ventana, chasquido correcto el nombre del proyecto y seleccionar a CVS Demuestre Cambios.

El nNote El nombramiento dinmico de los mens del versioning puede ser confuso al principio, pero rpidamente las marcas sienten despus
de usarlo. Como anteriormente citado, si un proyecto es configurado para usarle a CVS y usted el clic derecho el nombre de proyecto, el submen CVS aparecer en el men de contexto. Si el proyecto no fue configurado para usar a CVS, t que el submen Versioning aparecera en el men de contexto. De modo semejante un submen de Subversin lo hara appe
En el men de contexto si usted tena, revis un proyecto de un confidente de Subversin.

El 6-8T. de la figura que l la ventana Versioning exhibi por la Funcin Cambia opcin

La ventana Versioning exhibe cualquier archivos que se agregaron, modificaron, o suprimieron. Para cada archivo listado, usted individualmente puede elegir consignar el archivo, ignorar el archivo y excluirlo de Lo comete, o revierte las modificaciones del archivo de regreso a la versin del confidente. La columna de Estatus contendr uno de lo siguiente: Localmente Nuevo: Los archivos que se agregaron tienen un estatus de Localmente New. Existen en el proyecto NetBeans pero pero no ha sido aadido al confidente de cdigo. Si usted el clic derecho el archivo en la ventana Versioning, usted puede elegir abrir el archivo en el Editor de la Fuente o cometer lo El archivo, que se lo aada al confidente CVS. Localmente Suprimido: Los archivos que fueron suprimidos del proyecto tienen un estatus de Localmente Deleted. Usted enlata clic derecho el archivo suprimido y elige cometerlo. Esto confirma la supresin Con el confidente CVS. Usted tambin puede hacer una seleccin para actualizar el archivo, lo cual hace un download de la ltima versin del archivo del confidente, eficazmente deshaciendo la supresin. Localmente Modificado: Los archivos que estaban modificados tienen un estatus de Localmente Modified. Usted enlata com-mit y actualiza estos archivos. Si usted consigna un archivo modificado, los cambios que usted hizo son salvados en el confidente CVS. Si usted actualiza el archivo, los cambios locales que usted hizo estn inacabados. Usted tambin puede querer saber lo que usted cambi en un archivo y compara las diferencias. (Estas opciones CVS son inconspicuas en las siguientes secciones.)

Otra forma de mirar cambios es seleccionarle a Versioning Show Todos los Cambios del men principal. Esto le muestra todos los cambios a todos los proyectos manifiestos que estn habilitados. Usted debera tener cuidado, desde que los proyectos diferentes pueden tener archivos con el mismo nombre. Es ms seguro mirar a CVS que los cambios proyectan por el proyecto en vez de usando la Funcin Toda opcin de Vueltos.

La Comisin Cambia
Cuando usted quiere cometer los cambios hechos en su proyecto, usted tiene varias opciones. Usted puede consignar una fila india, archivos mltiples, un paquete entero, o un proyecto entero. Para consignar un archivo que es localmente nuevo, de clic derecho el archivo y CVS selecto Commit de lo El men de contexto. En la ventana de dilogo Commit, mostrado en Figure 6-9, usted ve el nombre del archivo para cometer, el estatus, lo comete accin, y el camino del confidente. Lo comete accin es la nica opcin que usted puede modificar.

La figura 6-9C ommitting un archivo nuevo

Por defecto, un archivo de la fuente Java comete accin es colocada para Add Como Texto. Dando un clic sobre el campo, usted lo puede cambiar para Add Como Binary o Exclude de Commit. El Add Como la opcin Binaria debera servir para imgenes, archivos compilados de clase, u otros archivos binarios. El Exclude de opcin Commit es til cuando usted est trabajando con archivos mltiples y quiere excluir uno o ms de ellos De estar comprometido, como si usted quiere cometer un proyecto entero pero excluya un archivo que usted todava desarrolla. En el cuadro de texto en lo alto de la ventana de dilogo Commit, usted puede sumar uno comete mensaje, lo cual est dirigido a proveerle una pista a los cambios siendo cometido. Debera ser resumen pero contra quieta El vey la razn para el cambio para el cdigo. La Historia buscadora seccin ms tar de en este captulo explica cmo mirar la historia de un archivo y ver los comentarios hechos para cada versin de un archivo. Para consignar archivos mltiples, mantenga sujeta la llave Ctrl (en Ventanas) y d un clic sobre cada archivo uno de cada vez. Usted tambin puede consignar un paquete entero o el proyecto entero seleccionndolo, derecho dando un clic, y escogiendo a CVS Commit. El Commit Toda opcin de Cambios est disponible del men de la caera maestra CVS , excepto marca seguro usted est seguro usted sabe las ramificaciones de realizar esta accin. Todo sum, modificado, y los archivos suprimidos en todo claro que los proyectos sern consignados si usted le usa al Commit Toda opcin de Cambios. Esto se ver muy similar para 6-6 Figure excepto que los archivos mltiples se encontraran enumerados.

El nNote Cuando usted consigna mltiplo archiva, lo comete mensaje que es en el que se
del yo

el faltante sus archivos a tener diferente cometa mensajes, usted los debera cometer en cantidades de cosas separadas.

entr es aplicado a todos los archivos. Si

Actualizan do Archivos
Realizar una actualizacin CVS en un archivo algunas veces puede un poco ser confuso. Una operacin de actualizacin CVS agarra la ltima copia del archivo del confidente CVS y trata de mancomunarla con la copia local. Si los vueltos no se han hecho para la copia local, luego el archivo - se dice - es parchado. Actualiza adelante Una base de cdigo siempre debera ser realizada haciendo cualquier cambios locales a fin de que usted est seguro usted est trabajando con el ltimo cdigo. Cuando el cdigo est actualizado y uno mancomune realizado, CVS trata de resolver los cambios que difieren entre los dos archivos (la copia local y el confidente se copian). Una panorama simple puede demostrar la funcionabilidad. Asumo usted tiene la siguiente clase denominada NewFile: La clase pblica NewFile { El pblico NewFile () {
System.out.println ("en el constructor");

}
}

Usted justamente ha recuperado una copia reciente de versin 1.4 del archivo encima de su mquina local. Otro desarrollador, John, corresponde e inmediatamente modifica el cdigo. l suma un nuevo mtodo y comete el cdigo, por consiguiente creando versin 1.5. l realmente debera pasar el cdigo por pruebas de la unidad antes de cometerlo, pero le dejaremos fuera del gancho esta vez. Aqu est el cdigo modificado: La clase pblica NewFile { El pblico NewFile () {
System.out.println ("en el constructor");

} DoNothing nulo pblico () {


System.out.println ("en el mtodo del doNothing");

}
}

Usted todava tiene el cdigo del original. Si usted modifica al constructor y quiere cometer sus cambios, hay un problema. Su copia del archivo no tiene el mtodo nuevo del doNothing. Si usted pudo cometer el cdigo, usted esencialmente sobrescribira los cambios de John y ellos estaran perdidos. Usted podra revisar las versiones del archivo, pero no si usted no supo John haba hecho los cambios.

Asumo que usted sigui adelante y trat de consignar el archivo. Lo comete fallar, y usted recibir un mensaje de error parecido a el cheque Actual dej de operar para archivo. Esto le advierte eso

La copia del archivo en el confidente CVS no corresponde a lo que usted tiene. Esta situacin est donde la funcin de actualizacin CVS viene bien. Cuando usted escoge a CVS Update para el archivo, la herramienta CVS compara los archivos, aplquele delineador a por lnea, Para ver qu cambi. Supongo usted hizo el siguiente cambio para la cuerda en el println El mtodo en la clase NewFile: La clase pblica NewFile { El pblico NewFile () {
System.out.println ("* * * * * * * * En el constructor * * * * * * *");

}
}

Cuando usted actualiza el archivo, la herramienta ve que slo una lnea difiere en su archivo local y las tres lneas para el mtodo del doNothing difiera en el archivo remoto en el confidente. Luego se combina Estas lneas en un archivo: La clase pblica NewFile { El pblico NewFile () {
System.out.println ("* * * * * * * * En el constructor * * * * * * *");

} DoNothing nulo pblico () {


System.out.println ("en el mtodo del doNothing");

}
}

De perspectiva de un desarrollador, esta caracterstica es fantstica. Usted ya no necesita comparar archivos manualmente para ver cambios o copiar y empastar el cdigo nuevo o actualizado. Sin embargo, usted debera usar eso con cautela, desde entonces est en conflicto puede ocurrir. Si usted y el otro desarrollador modifican La misma lnea o las lneas, CVS no puede hacer suposiciones automticas. Mancomuna los archivos y da aviso de un conflicto durante la operacin de actualizacin, como se muestra en 6-10 de la Figura.

Los conflictos de la figura 6-10M erge dando aviso durante un CVS actualizan operacin

El nombre de archivo ser demostrado en rojo en los Projects y las ventanas de Archivos. Usted puede abrir el archivo y puede ver qu conflictos ocurridos. El archivo ahora contiene sintaxis invlida Java, desde que CVS introdujo texto en el archivo durante la operacin de actualizacin identificar las lneas conflictivas, como se muestra en 6-11 de la Figura.

El 6-11T. de la figura l los conflictos de la lnea en el archivo mancomunado

En este ejemplo, ambos desarrolladores modificaron el texto en la declaracin

System.out.println en el

nextNewMethodmethod.

El texto que se agreg identifica los siguientes cambios:

<<<<<<< NewFile.java denota el principio de la seccin dnde texto en el archivo local difiere de eso del archivo en el confidente. System.out.println ("el siguiente nuevo mtodo se pasa aqu 1234567890"); y est presente en el archivo localmente modificado.
======= denota el fin de la seccin de texto que difiere en el archivo localmente modificado. Es el texto que difiere

>>>>>>> 1.9denotes el fin de la seccin de texto que difiere en el confidente remoto archivan. Si hubiese lneas consecutivas mltiples de cdigo, apareceran entre los delimitadores de seccin. Si las lneas de cdigo difieren en series mltiples las secciones del archivo, estos delimitadores aparecen en cada posicin de conflicto. Esto le permite revisar el cdigo conflictivo y tratar de escoger Cul le aplica delineador a que usted quiere incluir en el archivo antes de cometerlo. El mdulo NetBeans CVS Tambin provee una herramienta de Determinacin Conflicts que trata de ayudarle en este proceso, como discutido en la siguiente seccin.

Resolver Est en Conflicto


Cuando un nombre de archivo se aparece en rojo en la ventana de Proyectos, como descritos en la seccin previa, el clic derecho el nombre de archivo y CVS selecto Resuelven Conflictos. La Determinacin Est en Conflicto claros de la herramienta, como se muestra en 6-12 de la Figura. Esta herramienta lo hace muy conveniente para editar archivos que tienen conflictos. Remueve una cierta cantidad de las conjeturas en leer al CVS mancomunan texto que fue introducido en el archivo. Tambin le permite ver una comparacin paralela de los cambios.

El 6-12T. de la figura l la herramienta de Determinacin Conflicts

No puede ser fcil de ver todo el texto en Figure 6-12, desde que es un screenshot ancho, pero quise mostrar el trazado general de la pantalla. La seccin dejada en parte superior muestra el archivo localmente modificado, con cada conflicto resaltado. La seccin que se corona bien muestra la versin del confidente CVS (el archivo remoto). Cada conflicto es resaltado. Lo ms bajo la mitad de funciones de la ventana los resultados que ocurra despus de que lo mancomuna operacin. En ya sea el cristal dejado en parte superior o que se corona bien, usted puede revisar y puede aceptar cada lnea conflictiva, uno de cada vez. Si usted decide aceptar los cambios del archivo localmente modificado, d un clic sobre el Accept o Accept y Despus abotone en el cristal dejado en parte superior. Si usted quiere aceptar lo Los cambios del archivo remoto, usan los botones en el cristal que se corona bien. Cuando usted est rendido aceptando cambios, d un clic sobre el botn muy bueno al pie de lo win-dow. El CVS mancomuna texto ser removido del archivo. Si usted acept cualquier cambios del archivo localmente modificado, usted todava necesita consignar el archivo antes de que los cambios son salvados en el confidente. Usted tambin puede encontrar conflictos cuando usted trata de cometer cambios para un archivo que se modific por otro usuario. Si usted corre uno cometa operacin antes de una operacin de actualizacin, usted puede recibir una advertencia como esto: Los cvs cometen: El cheque actual dej de operar para ' NewFile.java ' cvs commit aborted : La primera parte anteriormente citada correcta de errores! Este mensaje quiere decir que usted necesita correr una operacin de actualizacin. Despus de que usted haga eso, el NetBeans CVS La herramienta le debera advertir que los conflictos fueron creados entre las versiones locales del confidente y. Despus de que usted resuelva los conflictos, usted podr cometer los cambios para el archivo.

Revirtiendo a Modifications
Al programar, usted probablemente frecuentemente escribe algn cdigo y luego inmediatamente quiere deshacer lo que usted cambi. Si es incorrecto el cdigo o usted justamente experimentara con algunos algoritmos nuevos, usted necesita poder recortar uno o ms codifican cambios. La herramienta de Net-Beans CVS le permite hacer eso. Si usted localmente ha modificado un archivo y necesite deshacer los cambios, CVS de clic derecho y selecto Revert Modifications. Usted recibir un s /no en punto preguntar si usted quiere sobrescribir sus archivos localmente seleccionados con las versiones actuales del confidente. Si usted hace clic S, los cambios para su cdigo estn inacabados, y el archivo debera corresponder a la ltima versin de cdigo almacenado En el confidente CVS. Usted tambin puede usar la opcin Revert Modifications en el paquete o nivel de proj-ect. El clic derecho un paquete especfico o proyecto y CVS selecto Revierten a Modifications.

Comparando Diferencias
Una de las caractersticas ms importantes de cualquier herramienta CVS es la habilidad para comparar las diferencias entre dos archivos. Cundo usted hace cambios para un archivo local, usted puede necesitar asemejarse l en contra de la versin remota almacenada en el confidente. Esto es til si usted modifica un archivo y olvida consignarlo para un perodo de tiempo. Si usted ms tarde regresa al archivo y la necesidad para saber lo que cambi, usted fcilmente lo puede cotejar contra la versin del confidente. Para esto, usted puede usar la herramienta Diff, lo cual es uno de mi favorito que NetBeans presenta. Comparar diferencias de adentro localmente modific archivos, chasquido correcto el archivo o los archivos y seleccione a CVS Diff. Los claros de la ventana Diff, como se muestra en 6-13 de la Figura.

El 6-13T. de la figura l la ventana Diff

La herramienta Diff fue significativamente revisada en NetBeans 6 y est explicado en ms detalle adentro El Funcionamiento con la Historia Local seccin ms tarde en este captulo. Estos saques de caracterstica para controlador de versin (VCS) archivan comparaciones as como tambin comparaciones locales del archivo de historia. Cundo usted lo destina para una comparacin del archivo VCS, usted ver la barra de herramientas VCS exhibida a lo largo de la parte superior.

Reparo en que los cambios para los archivos son lnea resaltada por lnea. Las lneas diferentes son resaltadas en colores diferentes. Tpicamente, las lneas verdes fueron aadidas, las lneas azules fueron modificadas, y las lneas rojas estaban distantes. Sin embargo, ha sido mi experiencia que el cdigo de colores CVS en Diff labra no es una ciencia exacta y algunas veces aparece incorrectamente. En la herramienta Diff, usted puede usar los iconos levantados y cados de la flecha a lo largo de la parte superior para navegar las diferencias entre los archivos. Usted tambin puede usar los iconos de la barra de herramientas tampoco para actualizar el archivo local o cometerlo. Comparar diferencias en series mltiples archiva o el proyecto entero, seleccione a CVS Diff. En esto El caso el cristal sobresaliente de la ventana Diff incluir los archivos seleccionados y exhibir su estatus y posicin. Escoger un archivo de la lista abrir al pblico la comparacin de diferencia del archivo en el cristal ms bajo de la ventana.

Registrando Historia
Una de las caractersticas bonitas de la herramienta NetBeans CVS es la habilidad para registrar la historia de archivos en el confidente. Usando la herramienta de Bsqueda History, usted puede poner en duda versiones de archivos para varios param-eters y puede realizar una coleccin variada de operaciones importantes. Para registrar la historia de un archivo individual, el paquete, o el proyecto, el clic derecho el elemento y CVS selecto Registran Historia. Si usted registra un archivo individual, la herramienta de Bsqueda History automticamente interroga al confidente y exhibe todas las versiones de ese archivo. Si ustedes son archivos de mltiplo de search-ing en el paquete o el nivel de proyecto, la herramienta de Bsqueda History se abrir pero no ostente resultados. Usted necesitar introducir trminos de bsqueda manualmente o simplemente d un clic sobre el botn de Bsqueda para Ejecute la bsqueda sin cualquier parmetros filtrantes. Creo que el 6-14 demuestre los resultados de buscar en el paquete del com.email sin cualquier parmetros filtrantes.

El 6-14T. de la figura l la historia CVS para el paquete del com.email

Usted puede usar los campos en lo alto de la ventana de Historia de Bsqueda para filtrar los resultados de bsqueda. el Mensaje campo le permite averiguacin lo cometen mensajes que fueron salvados para cada uno archivan en el rango que usted busca (el paquete, el proyecto, etctera). el Nombre de Usuario campo le permite averiguacin para todas las versiones que se agregaron por un usuario de spe-cific en el confidente CVS. el From y Para campos le permite averiguacin por la fecha de revisin, rama, y etiqueta. Estos filtros de bsqueda son muy tiles si usted anda buscando una versin especfica de un archivo que podra tener docenas o centenares de versiones. Cada archivo y versin que los fsforos los parmetros del filtro son exhibidos en el cristal de resultados de bsqueda en lo ms bajo la mitad de ventana de Historia de Bsqueda. Las versiones son clasificadas bajo uno head-ing del archivo, y el nmero de versin y fecha, el nombre de usuario, y comete mensaje se encuentra enumerados. Para cada versin, varios enlaces convenientes se encuentran enumerados en plan simptico con cada uno fila. El primer enlace, Diff para #.#, le permite realizar una operacin del diff en la versin actual del archivo en contra de la versin previa. Esta caracterstica le puede ayudar a entender qu cambios histricos para un archivo tuvieron lugar con el paso del tiempo. Esto es frecuentemente usado si algo estalla en su aplicacin y usted necesidad Para regresar y ver dnde se quebr y quien lo rompi. Los otros dos enlaces son para el Find Com mit En la caracterstica. Dar un clic sobre el primer enlace le permite poner en duda el proyecto actual para cualquier archivos que fueron consignados a la vez que el archivo usted hizo una seleccin. Dar un clic sobre el segundo enlace para Proyectos Manifiestos le permite poner en duda todo lo que el claro proyecta en sus confidentes respectivos CVS para cualquier archivos que estaba comprometido al mismo tiempo. Esto da facilidades para identificar lo 5, 10, o 200 archivos que fue todo cometieron simultneamente como una cantidad de cosas. Bien dando un clic sobre una fila de versin en los claros de la ventana de Historia de Bsqueda un men de contexto con ms opciones. Por ejemplo, si usted de chasquido correcto la fila para versin 1.3 en el ejemplo enseado en Figure 6-14, usted vera las siguientes opciones: Diff para 1.2: Corre una operacin del diff entre versiones 1.3 y 1.2. La Reduccin De Precios Cambia: Corre una actualizacin que el manejo bas en el cdigo de la versin previa. La Reduccin De Precios para 1.3: Sobrescribe el archivo local con la versin especificada. Vista 1.3: Hace un download y abre la versin especificada en el Editor de la Fuente. Encuentre A Commit en Email-Framework : Encuentro que el apareamiento consign archivos en el proyecto. Encuentre A Commit en los Proyectos Manifiestos: Encuentro que el apareamiento cometi archiva en todo lo que el claro proyecta. El que la caracterstica que no puede ser obvio es la habilidad para realizar operaciones del diff en versiones poco secuenciales. Seleccione un archivo en la ventana de Historia de Bsqueda y d un clic sobre el botn pequeo Diff al lado del botn de Bsqueda. El archivo seleccionado aparece en la ventana de Historia de Bsqueda como un nodo solo que usted puede expandirse ver versiones individuales. La diferencia es que usted puede usar el mltiplo tem llave selecta (la llave Ctrl en

Ventanas) para seleccionar dos filas. Las diferencias entre los archivos aparecen en los dos cristales debajo de la lista. Creo que el 6-15 demuestre un ejemplo de asemejarse La copia local con versin 1.1 de la clase NewFile. Usted puede usar esta herramienta para seleccionar y comparar cualquier dos versiones de un archivo.

Las diferencias de la figura 6-15S eeing en dos versiones poco secuenciales

Sumando Anotaciones
La herramienta Annotation es simple pero energtica. Exhibe dos trozos de informacin importantes En una lnea por aplquele delineador a la base directamente en la ventana del Editor de la Fuente: El nmero de versin cuando la lnea fue de ltimo modific y el nombre de usuario de quien hizo esa modificacin. Para mirar anotaciones, seleccione un archivo en el Editor de la Fuente o la ventana de Proyectos y seleccione a CVS Muestre a File.java Anotaciones. En el ejemplo enseado en Figure 6-16, el archivo de la fuente contiene numerosas modificaciones, extendindose desde versin 1.1 para 1.18. Poder mirar estas anotaciones rpidamente le puede ayudar a entender cundo fueron los cambios hizo y quien los hizo. Esto est mucho ms rpidamente que revisar cada versin de un archivo manualmente o funcionar numeroso Las operaciones del diff entre las versiones diferentes.

El 6-16T. de la figura l las anotaciones CVS para un archivo de la fuente

Para desactivar el despliegue de anotaciones, seleccione a CVS Anotaciones Hide.

Usando Subversin
La subversin se est rpidamente volviendo un controlador popular de versin. CVS es lder del probabl tan lejano como el nmero de usuarios, pero la Subversin rpidamente gana terreno. Se forj en un intento para reemplazar a CVS y mejorar su funcionabilidad. Para un manual de instruccin en las caractersticas de Subversin y cmo difiere de CVS, refirase al sitio Web Subversion en ht tp://subversion.tigris.org.

Instalando Subversin
En NetBeans 6, el mdulo de Subversin se convirti en una parte del estndar del IDE. All necesita hacer un download e instalar eso. Diferente con el mdulo CVS, sta es slo la mitad de batalla.
Usted tambin necesita instalar el cliente real de Subversin en su mquina. Usted puede hacer un download El software de Subversin visitando el sitio Web Subversion en

http://subversion.tigris.org En la Subversin el sitio est una seccin en el men principal Files y Documents con ttulo de nobleza. Estos azogues de contra varios documentos De Procedimientos que describen los pasos de instalacin, la Subversin mejores prcticas, y tambin un Gua del Pasadizo CVS A SUBVERSION.

El nNote Para aqullos de vosotros en una plataforma de Ventanas, la instalacin del software de Subversin es realmente fcil.
Simplemente d un clic sobre el Siguiente botn aproximadamente siete u ocho veces. se encarga del resto. El instalador de Subversin

Una vez que usted ha instalado el cliente de Subversin y el mdulo NetBeans Subversion, usted est listo a empezar trabajar con confidentes de Subversin.

Realizando Operaciones Comunes de Subversin


Muchas de la versin que el control presenta para CVS y la Subversin frisan idnticas en NetBeans. La Actualizacin, Commit, Diff, y Bsqueda History herramientas funcionan lo mismo, tienen la misma apariencia y sienten, y contienen la misma informacin. Aqu cubriremos una cierta cantidad de las reas donde las dos herramientas de control de versin difieren.

Revisando Cdigo
Cuando usted escoge a Versioning Subversion Checkout, la Caja de Subversin

principia. El primer paso para revisar cdigo es especificar el protocolo. El mdulo de Subversin le permite revisar cdigo usando varios protocolos: El archivo, el HTTP, los HTTPs, SVN, y SVN +SSH. Para revisar el cdigo de proyecto de Subversin, use el / tronco de URL http://svn.collab.net/repos / svn, como se muestra en 6-17 de la Figura. Despus de que usted introduzca el URL, usted optionally tampoco puede introducir un nombre de usuario o contrasea si usted tiene uno asignado o le deja los campos en blanco a acceso annimo. D un clic sobre el Siguiente botn para mudarse a las Carpetas para ventana Checkout.

Resuelva a 6-17C hecking fuera de un proyecto de Subversin

En los Folders para ventana Checkout, especifique la carpeta del confidente. Usted puede introducir el nombre de la carpeta manualmente en la Carpeta del confidente campo o puede dar un clic sobre el botn de Vistazo para conectarse al confidente y vistazo las opciones disponibles. Usted tambin puede seleccionar la revisin y la carpeta local para la cual para revisar el cdigo. Una vez que usted completa los dominios, d un clic sobre el botn de Final. El mdulo de Subversin se conecta al confidente y trata de hacer un download del cdigo. En la ventana de Salida, usted ver tala forestal de Subversin como lo siguiente: Co - - @ CABEZA del http://svn.collab.net/repos/svn/trunk de la CABEZA de acto inapropiado no interactivo - D:\projects\trunk config-dir C:\Documents y Settings Adam .netbeans\5.5rc2\config\svn\config U D:\projects\trunk\www\project _ license.html ... _ el cliente U D:\projects\trunk\subversion\libsvn \ compat providers.c La revisin apagada comprobada 22009. == mayo del IDE 29, 2007 la 7:11:35 Comprobacin de la noche y apagada ... acabada. La primera parte pocas lneas de la funcin de salida las declaraciones de Subversin que ha corrido, luego la descarga de archivos individuales es indicada, y finalmente alguna informacin sumaria aparece. Una vez que el cdigo ha terminado de descarga, si contiene a NetBeans proyecte metadatos, la herramienta trata de abrir al pblico el proyecto. De otra manera, usted ver una ventana de dilogo que pregunta si usted quiere crear un proyecto nuevo. Si usted da un clic sobre el botn de Proyecto Create, el mago Nuevo de Proyecto aparece y le apremia a travs de sus pasos.

Trabajando con Ramas


Una de las caractersticas que difiere entre la Subversin y CVS est en marcha con ramas. Adentro lo

El mdulo de subversin, usted puede crear una rama, o puede copiar, de un archivo, carpeta, o proyecto entero y

Colquelo en su confidente. Los previos cometen mensajes e historia para el archivo copiado son asociados al original. Usted entonces ms tarde puede mancomunar cambios entre estas ramas si es necesario. En el mdulo NetBeans Subversion, usted puede copiar un archivo por ah bien dando un clic sobre el nombre y seleccionando Subversin Copia Create. La ventana de dilogo de la Copia aparece, como se muestra en 6-18 de la Figura. All usted puede seleccionar la carpeta del destino en el confidente para la copia del archivo o los archivos, o usted puede dar un clic sobre el botn de Vistazo para mirar las ramas y etiquetas existentes y escoger donde para copiar el archivo. Si usted bifurca un proyecto entero, usted puede crear una carpeta nueva bajo el nodo de ramas. Usted tambin puede entrar en una descripcin en la Descripcin de la copia cuadro de texto. Esta descripcin estar pegada a la copia del archivo. Cundo usted tiene los campos determinados correctamente, d un clic sobre el botn de la Copia.

El 6-18T. de la figura l la ventana de dilogo de la Copia de Subversin

Usted tambin puede elegir cambiar la copia local de funcionamiento de un archivo o el proyecto para uno especfico La rama o la etiqueta. El clic derecho el artculo para el cual usted tiene el deseo de cambiar de decisin y seleccionar Subversin Switch para Copy. Los claros de la ventana de dilogo del Interruptor, como se muestra en 6-19 de la Figura. All usted selecciona para cul rama o revisin usted quiere cambiar. Una vez que el interruptor es completo, usted puede revisar y la marca se convierte en el archivo localmente. Los cambios para el archivo se le ocurren a la rama para la cual usted cambi de decisin, No para el archivo original.

El 6-19T. de la figura l la ventana de dilogo del Interruptor de Subversin

Anexarse Cambia

Una de las otras diferencias entre el CVS y mdulos de Subversin es la herramienta Merge Changes. Esta herramienta Subversion le permite mancomunar cambios hechos en uno o dos revisiones diferentes de reposi-Tory y jalarlos en su cdigo local de funcionamiento.

Rama. Si usted selecciona Una Carpeta del Confidente del Merge De lista se agache, usted ver los campos en 6 -20 de la Figura. Usted le debe informar el Archivo del confidente campo o debe usar el Vistazo de excepto tonelada para interrogar al confidente y escoger un artculo. Usted tambin debe establecer la Revisin de puesta en marcha y el Final Revision campos. El botn de Bsqueda al lado de cada campo le deja interrogar al confidente y escoger una revisin de una lista.

Anexarse cambia, chasquido correcto un archivo y escoja Subversin Merge Cambia de

El 6-20T. de la figura l Subversin Merge en ventana de dilogo

Cuando usted est listo, d un clic sobre el botn Merge. La herramienta Subversion capta los cambios de las revisiones o revisin especificada y los mancomuna en su cdigo local de funcionamiento. Si mancomuna conflictos ocurren, usted debe seguir el proceso estndar de control de versin de resolver conflictos, como discutido ms temprano en este captulo. Si usted especifica a un Merge De valor de Dos Carpetas Repository, luego los campos para establecer cambian ligeramente. Primero usted debe especificar un archivo del confidente y apareamiento iniciando revisin. Luego usted debe escoger un archivo separado del confidente y revisin final. Este proceso le permite mancomunar cambios de dos revisiones separadas en su cdigo local de funcionamiento. Si usted especifica a un Merge De valor de Una Carpeta del Confidente Desde Su Origin, slo dos campos necesitan estar colocados: El Archivo del Confidente y Destruyendo A Revision. Esto le permite mancomunar cambios en un archivo local de funcionamiento desde que fue primero creado hasta la revisin final que usted especifica.

Usando Historia Local


La herramienta Local History es nueva en NetBeans 6. Varios otros idus Java contienen este tipo de fea-ture. Las versiones previas de NetBeans carecieron de una historia local, lo cual por mucho tiempo ha sido un punto engomado

Mencionadas durante el Java IDE las guerras que toman colocan en lnea. Estoy personalmente muy contento que estaba aadido en NetBeans 6, desde que es una caracterstica muy til. Una herramienta Local History es realmente similar a un VCS, como CVS o Subversin. Sirve como un confidente local de versiones del archivo como cada cambio est hecho y salvado para un archivo. Permite uno program-mer recobrar contenido que estaba removido, descubre contenido que se agreg, o identifica contenido tan cambiado, utilizador una comparacin Diff fcil de entender. Este tipo de herramienta es sumamente til para tener desde eso le ayuda a recobrar cdigo que pudo haber sido suprimido pero no comprometido para su VCS. La caracterstica NetBeans Undo usualmente puede percibir supresiones de cdigo, pero slo hasta cierto punto (y de ningn modo si usted cerr a NetBeans).

Configurando Propiedades Locales de Historia


NetBeans le permite configurar varias propiedades relatadas para la herramienta Local History. Para acceder a las propiedades, navegue para Tools Options. En la ventana Anticida de Opciones, seleccione el icono de Miscella-Us para exhibir una lista de etiquetas. Seleccione la etiqueta Versioning, y usted ver una lista de sistemas del versioning exteriorizados en el lado izquierdo de la etiqueta. Si usted selecciona Historia Local de la lista de sistemas del versioning, los trasfondos Locales de Historia Ser exhibido en el centro de la etiqueta, como se muestra en Figure 6-21.The Archivos de Historia de mantenimiento Local para campo le permite especificar el nmero de das que las versiones locales de archivos son salvadas. El valor predeterminado para el campo es 7, pero usted puede querer colocar un tanto as ms alto.

El 6-21T. de la figura l las propiedades Locales de Historia

A menudo escribo cdigo, slo para cambiarlo rpidamente por algo yo crea ser mejor. Si yo com-mit esto modifiqu archiva, luego tengo que el cdigo almacen en mi VCS, pero la versin original

se pierde. Muy bien pudo haber sido cdigo al que no debera haberme comprometido un VCS, pero pudo haber habido

Un algoritmo interesante o una idea expresada en eso. Si el Mantenimiento que la Historia Local Archiva para campo es determinado tambin muja, podra perder ese cdigo. Usted podra preguntar por qu justamente no cometo la versin original de cdigo. En muchas tiendas profesionales del software, usted no puede cometer cdigo para un VCS a menos que compile y no rompa la constitucin. El segundo campo, denominado Nmero de Files para Keep, especifica el nmero de archivos el Local La herramienta de historia persiste.

Trabajando con la Historia Local


Para demostrar las capacidades de la herramienta Local History, cree una clase nueva Java en cualquier proj-ect. Navegue para Archivar Archivo Nuevo y generar una clase nueva Java. Para este ejemplo comenzar con el siguiente archivo de la fuente: Com.pronetbeans.examples del paquete; /** @ el autor del * Adam Myatt El */ La clase pblica Calculate { El pblico Calculate () { } Int checkNum pblico { (int origVal) Int returnVal = 0; Si (origVal > 10) { ReturnVal origVal - 1; } Si no {
ReturnVal origVal + 1; }

El returnVal de regreso; }
} La clase

contenido original, suprimido, y nuevo para dis-play

Calculate contiene un checkNum de mtodo. Si quito al constructor y sumo un mainmethod, como lo siguiente, tendr algn en la historia local del archivo:

La caera maestra nula esttica pblica (la Cuerda [ ] args) { System.out.println ("hola la Calculadora"); } Usted puede mirar la historia local para un archivo por ah bien dando un clic sobre su nombre en los Proyectos o la ventana de Archivos y seleccionando Funcin Local de Historia Historia Local. Una ventana tabulada nueva se abrir En el Editor de la Fuente, con el nombre File.java Local History, donde File.java es el nombre Del archivo que usted seleccion. Para la clase Calculate, la etiqueta leera a Calculate.java Local

La historia. La ventana de Historia de Funcin exhibe informacin en dos secciones principales: La historia de versin en la parte superior y las comparaciones del archivo en el fondo, como se muestra en 6-22 de la Figura (Diff).

El 6-22T. de la figura l la historia local para el archivo de la fuente Calculate.java

Calculate.java muestra dos versiones. La primera versin, listado al pie de la lista, fue la clase predeterminada cuando inicialmente cre el archivo. Eso con-tained slo una clase y un constructor. La segunda versin, que aparece por la parte superior de la lista, contuvo a un constructor predeterminado y el checkNummethod. La cosa importante a notar es que la versin ms alta no es la versin actual del archivo; Es slo la versin ms reciente Antes del archivo actual. Creo que el 6-22 muestre el cristal Actual del Archivo en plan simptico con lo win-dow. Contiene el contenido ms actual del archivo. Si el archivo Calculate.java fuera modific en cualquier forma, una nueva versin aparecera en el cristal del versioning en lo alto de la ventana. Usando esta herramienta, usted ahora puede realizar a un Diff inteligente entre el contenido actual del archivo y cualquier versin previa. Estrechamente examine el cdigo resaltando y las lneas que conectan la versin en el cristal izquierdo y el archivo actual en el cristal correcto. En el cristal izquierdo en Figure 6-22, aplquele delineador a 18 es rosado resaltado, indicando que ha estado distante. El esquema de la coloracin aqu frisa idntico para eso de un CVS O Subversion Diff. Usted tambin debera poder ver el icono de la saeta pequea prximamente a aplicarle delineador a 18 en el cristal izquierdo. Si usted el ratn sobre esta flecha, el tooltip de aparicin automtica exhibir el Inserto. Si usted hace clic lo La flecha, el texto resaltado en el cristal izquierdo se agregar de vuelta al automati-cally actual del archivo. La lnea en la voluntad izquierda de cristal ya no es resaltada, desde que la herramienta Local History Diff ya no ve una diferencia entre los dos archivos para esta lnea. Una de las caractersticas ms bonitas acerca de esta ventana Diff es la habilidad para revisar cdigo bien en la ventana Actual del Archivo. El cdigo de la fuente exteriorizado no es diferente a una etiqueta normal del archivo de la fuente en el Editor de la Fuente. Usted puede realizar cdigo editando, depurando, refactorizando, etc. Como usted cambia cada lnea de cdigo, usted puede observar al Diff resaltando cambio.

En 6-22 de la Figura la historia local para

Etiquetando Versiones
Como anteriormente citado, el cristal sobresaliente de la herramienta Local History contiene la lista de versiones para un archivo. Echo de ver que la lista de versiones tiene dos columnas: La columna de Versin y la columna de la Etiqueta. La columna de la etiqueta le permite hacer notas pequeas acerca de versiones locales especficas de un archivo de la fuente Java, como se muestra en 6-23 de la Figura.

El 6-23T. de la figura l las versiones locales de historia y el cristal de etiquetas

Para aadirle una etiqueta a una versin, simplemente haga clic en cualquier parte de la columna de la etiqueta en la misma lnea como una versin listada y escriba algn texto. Despus de que usted introduzca el texto, el chasquido fuera de la caja para ahorrarlo. Etiquetar versiones de archivos puede resultar ser til si usted trata de recordar el contenido de una versin de spe-cific. Esto es simptico si usted quiere hacer varias versiones recuperables de un archivo sin cometerlas para un VCS remoto. Las etiquetas le pueden ayudar a identificar las versiones diferentes.

Suprimiendo Versiones
Las versiones individuales de la lista de versiones en el cristal sobresaliente de la herramienta Local History pueden ser suprimidas. Para suprimir una versin especfica, chasquido correcto una versin de la lista y seleccionar a Delete de Historia en el men de contexto. La versin es inmediatamente removida de la lista y no puede ser recobrada. Esta caracterstica es en particular til si usted rpidamente ha creado un nmero de versiones y quiera remover a los innecesarios de la lista.

Volviendo A las Versiones


La herramienta Local History tambin le permite revertir el archivo actual de regreso a una versin previa. Esto puede ser menester si usted quiere recortar un nmero de cambios. El anterior debate de la herramienta Diff explica cmo introducir contenido o los cambios de una versin previa en el archivo actual. Si usted quiere revertir el archivo actual completamente de regreso a una versin previa, usted no debera tener que usar la herramienta Diff y manualmente actualizar el contenido. El Revert a presentar le permite cambiar contenido de versin instantneamente. Para revertirse de regreso a una versin previa, el chasquido correcto un archivo de la fuente Java en la ventana de Proyectos y selecto History Local Revierten para. Esto abrir al Revert para ventana, como se muestra en Figura El 6-24. Una vez all, selecto una versin y chasquido el botn Revert. Esto revertir el archivo actual Contente de regreso a la versin seleccionada. Usted tambin puede revertir de regreso a una versin previa usando lo

La lista de versiones en el cristal sobresaliente de la ventana Local de Historia. Usted enlata clic derecho cualquier versin en la lista de versin y selecciona a Revert de Historia.

El 6-24T. de la figura l Historia Local Revert para ventana

El resumen
Este captulo cubri una de las prcticas de fondo de desarrollo del software: Almacenando cdigo en un confidente de la fuente. Dio un curso intensivo breve en el control de versin y cmo realizar operaciones especficas usando un mdulo de control de versin en NetBeans. Hay muchas operaciones adicionales que no cubrimos. Le aliento a experimentar con el mdulo de control de versin de su eleccin para entender completamente todo sus caractersticas. A pesar de cul software de control de versin usted usa (CVS, Subversin, u otro sys-tem), NetBeans trata de proveer una interfaz estndar del usuario. Como discutidas en este captulo, muchas operaciones, como la actualizacin, cometen, historia diff, de bsqueda, y muestran anotaciones, se comportan simi-larly. La cosa importante a recordar es cmo realizar las operaciones de fondo que le permite Para almacenar y recuperar su cdigo. Una de las caractersticas nuevas de NetBeans 6 es la herramienta Local History. Esto le permite ver cambios para sus archivos de la fuente Java sin tener que almacenarlos en un VCS. Usted puede usar la herramienta Local History para mirar, comparar, suprimir, y volver a las versiones previas de archivos. Usted tambin puede usar la herramienta nueva Diff para comparar versiones de archivos y sumar, actualizar, o remover contenido de la versin actual del archivo.

Acto Inapropiado de Hora del Pacfico C H Al 7

Generando y el Accessing

Javadoc

Uno de los aspectos ms importantes de cdigo de la escritura es documentacin.

Documenta-tion de proyecto slo no debera cubrir diseo de sistema, arquitectura, y lgica, sino que tambin incluye detalles adelante Cmo cada clase y cadas funciones de mtodo. La plataforma Java provee una herramienta de documenta-tion muy til designada Javadoc. La herramienta Javadoc escudria cdigo de la fuente y los extractos a los que el especial escribe de comentarios crean un manojo de archivos de HTML. Estos archivos son acoplados adentro uno hizo referencias cruzadas en sitio Web de la documentacin comnmente al que se refiri por programadores como Javadocor el proyecto Javadoc. Tradi-tionally de desarrolladores genera este manojo Javadoc y lo almacena con el resto de su documentacin de proyecto. Los desarrolladores futuros de proyecto luego pueden usar al Javadoc como una referencia rpida para lo function-ality del cdigo. Es tambin til a proyectar a arquitectos y proyectar a los gerentes que quieren una agarradera en de lo que prescinde el cdigo tener para leer a travs de la fuente real. Este captulo describe las caractersticas NetBeans para crear y surtiendo efecto con Javadoc.

Los Elementos de Javadoc


Aadindole a los comentarios Javadoc al cdigo de la fuente es sumamente simple. Usted puede usar una coleccin variada de elementos especiales de la documentacin, o etiquetas, que la herramienta Javadoc reconocer como tener mean-ing especial. Durante la generacin del HTML los archivos, estos elementos especiales son formateados y marcados para cada miembro Java para el cual son provistos. Las siguientes secciones proveen una visin general rpida de los elementos principales usados en escribirle a Javadoc. sta no es una lista completa, por supuesto, excepto cubiertas los elementos usted probablemente usar ms a menudo.

La Descripcin de Clase
El primer elemento Javadoc que debera estar escrito para una clase es la descripcin global de clase. La primera frase de esta descripcin debera ser tan breve y directa como posible. La herramienta Javadoc introducir la primera frase de la descripcin de clase en la pgina del ndice para cada paquete que se inclina las clases que contiene.

La descripcin entera de clase puede estar tan breve o detallada como usted se siente es necesario. No hay reglas o mejores prcticas estimando la longitud de descripciones de clase. Usted debera intentar para
Describa el propsito global y funcione de la clase. Algunos programadores proveen prueba

169

El cdigo de uso en la descripcin de clase que puede hacer las funciones de un tipo de manual del usuario. Aqu hay un ejemplo de una descripcin de clase en Javadoc: Com.pronetbeans.chapters del paquete; /** La clase de Utilidad del * para los valores constantes estticos representadores de color. El * que Las constantes de color usaron en esta clase son representaciones de la cuerda El * de cdigos de color de HTML. El */ La clase pblica ColorConstants {
// codifique para la clase aqu

} Echo de ver que la primera lnea arranca con el personajes / * *. Esto es cmo seala con una bandera usted un comentario tan Un comentario Javadoc y no slo como un comentario normal. La ltima lnea acaba con los personajes El *. Los asteriscos de por medio son optativos a partir de Java 1.4, pero se agregan usualmente a proveer un flujo visual coherente.

Clasifique Etiquetas
Lo siguiente es alguna clase etiqueta comnmente usado en Javadoc: @ el auth Especifica quin escribi la clase. @ el autho mltiple est permitido. El texto para el autor de una clase puede ser simplemente un nombre o puede incluir una direccin de correo electrnico, URL del sitio Web, u otra informacin de contacto. Usted puede formatear la informacin que es exhibida usando lo > la etiqueta del < br de HTML. @ el versio Especifica la versin de la clase. Ciertos confidentes de cdigo de la fuente le permiten usar variables del comodn en este campo, as es que cuando el cdigo es revisado, la versin real y fecha pueden ser insertadas en lugar de las variables del comodn. @ el sinc Especifica la versin del cdigo en el cual esta clase se agreg. Esto puede ser til si usted le escribe a un API real que otros programadores usarn. Como su API evoluciona con el paso del tiempo, es importante notar en cul versin una clase especfica se agreg. @ las s usted para incluir una referencia a un elemento en la clase u otra clase Java o empaquetar. Usted puede relacionarse directamente para un mtodo especfico o para una seccin en el Javadoc.

El nNote Por Defecto, NetBeans no hace incl durante la generacin de uno


Javadoc del proyecto. Para incluir las etiquetas, usted necesita editar las propiedades de un proyecto, como descrito ms tarde, en la seccin de la t Configuring Project Javadoc Settings.

Las siguientes funciones que la clase etiqueta se aadieron para el Javadoc de muestra en la seccin previa: Com.pronetbeans.chapters del paquete; /** La clase de Utilidad del * para los valores constantes estticos representadores de color. El * Las constantes de color El * de cdigos de color de HTML. El * @ el autor del * John Doe Br John.doe@somesite.com<br>John Doe Consulting El fulano de tal del @ autor del * @ la versin del * 1.45 El * @ desde 2.1.0 El * los com.pronetbeans.chapters de @ sede El */ La clase pblica ColorConstants {
// codifique para la clase aqu

Las Variables del Miembro de Clase


Cada variable del miembro definida en una clase debera tener una declaracin que hace juego Javadoc. Las variables pblicas del miembro usualmente representan algn tipo de constante y as deberan tener una descripcin llena explicando cmo usarlas. Las siguientes funciones los ColorConstants clasifican en una forma abreviada. Echo de ver que cada variable del miembro tiene una descripcin. La clase pblica ColorConstants { / * * El cdigo de HTML para el azul de color. El */ El AZUL final esttico pblico de la Cuerda "#0000FF"; / * * El cdigo de HTML para el rojo de color. El */ El ROJO final esttico pblico de la Cuerda "#FF0000"; }

Los constructores
Las descripciones Javadoc tambin pueden agregarse para constructores. Para constructores que tienen parame-ters, la descripcin debera incluir qu efecto los parmetros podra llevar puesto al estado del objeto como sea instantiated. Si un constructor tiene un parmetro, usted puede usar la etiqueta del @ para describirla. Lo debera ser perseguido por un espacio, el nombre del parmetro, otro espacio, y la @ el para descripcin del parmetro, como en este ejemplo:

La clase pblica ColorConstants { / el */ del constructor * Default El pblico ColorContstants () { } / * * que Este constructor le permite lo depura modo para ser permitido o deshabilitado. El * * param depure verdadero si la tala forestal debera ser permitida, falsa de otra manera. El */ El pblico ColorConstants (boolean depure) {
// haga algo con lo depura variable

}
}

Los mtodos
Javadoc para los mtodos de clase es probablemente el tipo ms comn de documentacin que usted escribir como un programador. Un mtodo tiene una descripcin, justamente guste una clase, una variable del miembro, y uno con-structor. La primera frase de la descripcin se encuentra enumeradas en la seccin del resumen de mtodo. El mtodo Javadoc tambin puede incluir etiquetas para los parmetros de mtodo, tipo de regreso de mtodo, y cualquier excepciones que el mtodo puede tirar, como sigue: @ la equivalencia el parmetro de un mtodo. Lo debera ser perseguido por un espacio, el nombre del parmetro, otro espacio, y la descripcin del parmetro. Si hay parmetros mltiples en una definicin de mtodo, usan @ para mltiple El retur Documenta el tipo de regreso de un mtodo. @ el retur especifica la descripcin del parmetro siendo devuelto al cdigo de llamado. Un mtodo puede tener slo un parmetro de regreso, tan slo un returg es vlido. Los mtodos con un tipo de regreso de laguna mental no necesitan un retur @ el lanzamiento Describe algo nico en su gnero tirado por un mtodo. Usted debe usar un @ lanzamiento por la excepcin. Esto le hace saber a los programadores la clase de excepciones esperar tener que manipular en su cdigo. Aqu hay un ejemplo de Javadoc para un mtodo: La clase pblica ColorConstants { /** El * Retrieve una lista de todas las constantes de cdigo de color. El * El valor del filtro de la A del filtro * param para recuperar cdigos de color que hacen buena pareja. @ el regreso del * Un ArrayList de los valores de cdigo de color.

El * @ tira a NullPointerException Si el parmetro del filtro es nulo. El */ El pblico ArrayList ListColorCodes (el filtro de la Cuerda) Tira a NullPointerException, NumberFormatException {
// haga algo

}
}

Creando A NetBeans

Javadoc

en

En NetBeans, usted le puede escribir a Javadoc directamente en un archivo de la fuente en la ventana del Editor de la Fuente. Una de las caractersticas bonitas que el editor provee es la habilidad para Javadoc lo hace comentarios para utilizar cdigo plegndose. Las secciones de Javadoc pueden estar derrumbadas y expandidas para la facilidad de mirar.

Las clases definitivas

nTip Javadoc pueden realmente tardar mucho. Algunas veces cuando usted se desarrolla, visualmente enlata g en su

forma. Usted puede concentrarse esto con el men opta ionCVodieewFold s Collapse Todo Javadoc. Usted tambin puede Javadoc determinado a estar derrumbado por defecto por choos ingOTpotionss Editor y seleccionar al Javadoc
Los comentarios fildean.

Configurando Trasfondos de Indicio del Javadoc


A partir de NetBeans 6, el Editor de la Fuente contiene un set de indicios para crear y correct-ing Javadoc. Usted puede configurar algunas propiedades anticidas de esta funcionabilidad en la ventana NetBeans Options. Para configurar a los Javadoc Hint Settings, navegue para Tools Options. En las Opciones Bsicas La ventana, el chasquido el icono Java Code en la parte superior de la ventana y selectos los Indicios tabulan eso aparecen. La etiqueta de Indicios contiene reas para permitir o desactivando tipos especficos de indicios en cdigo Java. La etiqueta de Indicios le permite activar un indicio para crear a Javadoc y para los errores en Javadoc, como se muestra en 7-1 de la Figura. Si usted hace clic el nodo design a Create Javadoc, el panel de Opciones en el derecho superior de la etiqueta le activar y le permitir escoger un valor de la Funcin Como la cada abajo de lista. Los valores posibles que usted puede seleccionar son Error, Dando Aviso, y Advertencia en Lnea Actual. Estos valores hacen mella cmo son los indicios de cdigo del inline ostentados en el Editor de la Fuente para un archivo Java. Si Javadoc no existe en primer lugar o ms elementos de un archivo Java, luego NetBeans apremiar Usted a hacer eso usando las notificaciones de estatus mencionadas tiempo atrs.

Establezca el indicio Create Javadoc para mostrar como un error. Esto denota un indicio del que los cheques para un com-plete carecen de Javadoc en primer lugar o ms los elementos en un archivo de la fuente Java. Si un archivo de la fuente Java est abierto en el Editor de la Fuente, luego cada uno nombre de clase, la variable del miembro, el constructor, y el mtodo que No tiene Javadoc ser rojo resaltado como un error, como se muestra en 7-2 de la Figura.

El 7-1T. de la figura l las propiedades Javadoc Hints en la ventana Anticida de Opciones

La figura 7-2M issing Javadoc resalt como un error

Una vez que los indicios aparecen en la cuneta, usted puede dar un clic sobre cada uno generar los comentarios apropiados Javadoc. Cuando usted da un clic sobre la bombilla de indicio en la cuneta, una opcin de aparicin automtica sola le preguntar para Create aorando a Javadoc para el nombre de elemento. Haciendo clic generar el Javadoc mnimo para el elemento.

Usted tambin puede establecer el indicio Create Javadoc para mostrar como una advertencia en lugar de como un error. Esto denota un indicio que revisa en busca de una falta completa de Javadoc en primer lugar o ms elementos en un archivo de la fuente Java. Si un archivo de la fuente Java est abierto en el Editor de la Fuente, luego cada uno nombre de clase, la variable del miembro, el constructor, y el mtodo que no tiene a Javadoc ser resaltado en la cuneta como una bombilla de estilo preventivo. Usted luego puede dar un clic sobre cada bombilla para ver lo genera Javadoc en punto, como se muestra en 7-3 de la Figura.

La figura 7-3M issing Javadoc resalt como una advertencia

Finalmente, usted tambin puede establecer el indicio Create Javadoc para mostrar como una advertencia en la lnea actual. Esto est casi as como las opciones dos previas, excepto los iconos de advertencia de la bombilla voluntad No el despliegue a menos que usted haga clic en la lnea para un elemento especfico que es el perdido Javadoc. ste es visualmente menos invasive pero no un sistema preventivo tan cabal si usted se preocupa por estar notificado aorando a Javadoc en su cdigo.

Configurando Trasfondos del Javadoc de Proyecto


Cada proyecto basado a Java tiene una ventana de trasfondos que usted puede usar para configurar propiedades Javadoc. Con un proyecto Java abra al pblico en NetBeans, el chasquido correcto el proyecto y Propiedades selectas del men de contexto. Cuando la ventana de Propiedades de Proyecto se abre, d un clic sobre el nodo Documenting bajo el nodo de la Constitucin. Esto exhibir las propiedades Javadoc para el proyecto, como se muestra en 7-4 de la Figura. La primera casilla de verificacin en la ventana Javadoc Project Properties es el Soldado Raso Include y Soldado Raso del Paquete Members campo. Seleccionar este campo distingue que la herramienta Javadoc incluya al Javadoc para todo soldado raso y los elementos del soldado raso del paquete en el informe generado. Tpicamente estos elementos No es incluido, especialmente si usted le escribe a un API pblico o codifica que los otros usarn. Por su misma naturaleza, el soldado raso y los elementos del soldado raso del paquete no deberan ser usados por otros, as es que es dudoso usted necesitara incluirlos.

La ventana de la figura 7-4J avadoc Project Properties

Las siguientes cinco casillas de verificacin bajo la seccin Generate son opciones que afectan ele-ments especfico eso aparezca en el informe generado. Instruyen la herramienta Javadoc en lo que se refiere a qu incluir o excluir, como una barra de navegacin, un ndice completo de elementos Java, un ndice alfabetizado y separado epistolar, y pginas otras diversas. Bajo el Documento Additional Etiqueta seccin son dos casillas de verificacin: @El autor y @ la versin. Por defecto estos no son seleccionados, pero fcilmente pueden estar habilitados para el proyecto seleccionando las casillas de verificacin. El campo Ttulo de la Ventana del navegador le permite especificar cmo el nombre del Javadoc generado aparece en la barra de ttulos del navegador de trama que usted usa a mirarla. Tpicamente introduzco el nombre de proj-ect en este campo, simplemente ser cabal. El campo Additional Javadoc Options le permite especificar discusiones de lneas de comando para la herramienta Javadoc. Hay numerosos trasfondos adicionales que usted puede destinar cul los NetBeans Project Properties que ventana posiblemente no podra contener fildean. Los Additional Javadoc Options campo le permiten especificarlos, como un archivo de HTML del encabezado que incluye un logotipo de compaa o un pie de pgina con un aviso de derecho de autor, como se muestra en 7-4 de la Figura. El campo final es el Preview Generated Javadoc casilla de verificacin. Es seleccionado por el defecto e instiga a NetBeans a abrir el navegador predeterminado de trama y cargar la pgina inicial para el informe generado Javadoc. Una vez que el informe se abre, usted puede ver el afecto de cualquier opciones de lneas de comando adicionales que usted especific, como un aviso de derecho de autor, como se muestra en 7-5 de la Figura.

El informe de la figura 7-5J avadoc con aviso de derecho de autor en pie de pgina

Generando Javadoc de Proyecto


Una vez que usted ha terminado escribir a Javadoc hace comentarios en su fuente, usted necesita generar los archivos de HTML. NetBeans hace esto sumamente fcil para hacer. Simplemente seleccione un proyecto y escoja a Build Generate Javadoc para ProjectName . Usted tambin enlata clic derecho un proyecto en la ventana de Proyectos y selecciona a Generate Javadoc para el Proyecto. Una vez que usted ha dirigido a NetBeans a generar los archivos, la Salida que la ventana aparece, y usted puede observar la tala forestal que las declaraciones pasan volando como su proyecto Javadoc sea generado. Despus de que el proceso sea completo, el proyecto Javadoc Homepage (tpicamente index.html) debera abrirse en su navegador de la Internet. Si no se abre, luego en la ventana de Archivos, localice el directorio del javadoc adentro
El directorio del dist y el claro el archivo del index.html.

El nTip El directorio donde el Javadoc es gener isdtiyspt/ijcaavlalydoc. Mientras actualmente no hay trasfondo para cambiar a este
systemwide, usted puede incrustar esto individualmente para cada prnobjpercotj.eLcot/ok en project.properties para propiedad del thedist.javadoc.dir. Usted puede colocar esto para lo que fuere que usted quiere, excepto que yo recomienda a dejarlo tal cual a menos que usted tenga un requisito especfico para cambiarlo.

Accediendo a Javadoc
Junto con herramientas para crear a Javadoc para sus proyectos, NetBeans provee varias caractersticas para ayudarle a acceder al existente Javadoc rpidamente y fcilmente.

La Atadura para Libraries y las Plataformas


Si su proyecto hace uso de bibliotecas de terceros, usted puede querer considerar conectar el asso-ciated Javadoc. El proceder le permite acceso rpido para la documentacin para que el cdigo y las velocidades arriba de su desarrollo procesa.

Sumando Bibliotecas
NetBeans le permite especificar uno o ms SACUDEN archivos como una biblioteca. Las bibliotecas son una buena manera para organizar los archivos de la JARRA de terceros que usted quiere usar. Usted puede definir los archivos binarios de clase que son ejecutados, el cdigo que hace juego de la fuente, y el camino para la documentacin Javadoc. Para trabajar con bibliotecas, seleccione Herramientas Libraries. En el Gerente de la Biblioteca, usted puede sumar nuevo Las bibliotecas, quitan bibliotecas, o modifican bibliotecas existentes. La ventana tiene tres etiquetas para operar una biblioteca: Classpath, Fuentes, y Javadoc. Cada etiqueta le permite aadirle una referencia a uno o Ms archivos de la JARRA o de la cremallera para la clase archivan, cdigo de la fuente, o Javadoc. Si el Javadoc reside en un direc-Tory, usted le puede aadir una referencia a que el directorio usando la etiqueta Javadoc, como se muestra en 7-6 de la Figura.

El 7-6T. de la figura l la etiqueta Javadoc en el Gerente de la Biblioteca

Agregando A Javadoc para Plataformas


Usted tambin puede agregar a Javadoc para cada plataforma Java que est definida en NetBeans. Cuando usted derriba cargue e instale a un JDK, usted tambin debera asegurarse de hacer un download de la fuente y el Javadoc. stos pueden resultar ser recursos valiosos, especialmente para los programadores legos. Aun los pros no pueden recordar cada uso de clase y de mtodo en la plataforma entera Java. Teniendo acceso local para el Javadoc para su JDK, tan a lo que se opuso tener que ir en lnea para buscarlo, lata salvo el tiempo valioso. En NetBeans, usted puede agregar al Javadoc para cada plataforma seleccionando a Tools Java Platforms. En esta ventana, usted puede mirar la plataforma predeterminada con la cual NetBeans es configurado as como tambin cualquier plataformas adicionales que usted pudo haber instalado. Para cada plataforma, la ventana tiene tres etiquetas: Las Clases, las Fuentes, y Javadoc. Los archivos de la JARRA deberan haber sido incluidos automticamente cuando usted originalmente sum la plataforma nueva. Usted Necesite ponerle notas a las fuentes y Javadoc en cada etiqueta manualmente, como se muestra en 7-7 de la Figura. Una vez que usted ha agregado a Javadoc para sus bibliotecas y las plataformas Java, usted puede mirar al Javadoc sensible al contexto durante codificar.

Resuelva a 7-7A dding Javadoc en la Java Platform Manager

Mirando Javadoc Sensible Al Contexto


Durante el proceso que revisa cdigo, usted puede mirar al sensible al contexto Javadoc. Esto le consiente acceso rpido para la informacin de documentacin y de uso directamente en la ventana del Editor de la Fuente. Como usted cdigo, usted ya pudo haber visto el primer mtodo de mirar a Javadoc, si usted tiene la caracterstica de terminacin de cdigo activada (vea Captulo 3). Cuando usted mecanografa un perodo despus de un paquete o clasifica nombre, la caja de terminacin de cdigo aparece. Para el elemento Java resaltado en la caja de terminacin de cdigo, una ventana de aparicin automtica adicional tambin aparece, exhibiendo al Javadoc para el elemento actualmente seleccionado. Si usted usa la flecha del teclado teclea rollo de papel de arriba abajo por la lista, La ventana Javadoc debera actualizar consecuentemente, como se muestra en 7-8 de la Figura.

La figura 7-8C ontext el sensitivo Javadoc durante la terminacin de cdigo

Usted tambin puede forzar la ventana Javadoc a aparecer. Resalte la clase o paquete para el cual usted tiene el deseo de mirar al Javadoc y prensa Ctrl +Shift +Spacebar. La ventana de aparicin automtica exhibir al Javadoc para el artculo seleccionado. Esto algunas veces puede resultar ser ms rpido abriendo al Javadoc
En un navegador de trama.

El nTip que Usted tambin puede resaltar o puede seleccionar un elemento y el clic derecho. En el men de contexto ese aparece es un
tem Show Javadoc designado. La opcin Show Javadoc tratar de abrir la pgina Javadoc especfica para elemento del th que usted seleccion. Si usted no ha conectado al Javadoc para la biblioteca o la plataforma para la cual el elemento
Pertenece, usted no ver el mensaje de estatus Javadoc Found al pie d e la ventana del Editor de la Fuente

Una forma adicional que usted puede mirar contexto el sensitivo Javadoc es usando la ventana Javadoc View. Usted puede acceder a esta ventana navegando para Window Other Javadoc View. Esto abre una ventana pequea a lo largo del fondo de la Fuente Editor que es similar a la ganancia de Salida Dow, como se muestra en 7-9 de la Figura. La ventana Javadoc View exhibe lo vista WYSIWYG de Javadoc incrustado en cdigo Java.

El 7-9T. de la figura l la ventana JavadocView

Si un archivo de la fuente Java est abierto en el Editor de la Fuente, usted puede seleccionar un elemento especfico y puede ver al Javadoc exhibido en la ventana Javadoc View. Abra un archivo de la fuente Java en el Editor de la Fuente y seleccione el nombre de clase. El Javadoc para la clase es exhibido en la ventana Javadoc View, como se muestra en 7-9 de la Figura. Como usted hace una seleccin los elementos diferentes, como el mtodo nombra, clasifican variables del miembro, o con-structors, la ventana Javadoc View cambiar consecuentemente. Esto asume que usted ha agregado a algn Javadoc para el elemento seleccionado. De otra manera la ventana Javadoc View no exhibir nada.

Registrando Javadoc
La herramienta Javadoc Search, mostrado en Figure 7-10, provee acceso rpido y conveniente para La bsqueda Javadoc se registr con NetBeans. Cualquier Javadoc que ha sido para el que se estableci referencias para una biblioteca o plataforma puede ser registrado y podido ostentar usar la herramienta. Tambin puede exhibir a cualquier Javadoc que Fue generado para cualquier proyecto manifiesto.

El 7-10T. de la figura l la herramienta Javadoc Search

Si usted est en el cdigo de la escritura del Editor de la Fuente, resalte el trmino que usted tiene el deseo de ostentar en la herramienta Search y +F1 de Cambio de la prensa. La herramienta Javadoc Search inmediatamente se abrir y exhibir los resultados de bsqueda para el texto seleccionado. He encontrado as de ser uno del meth-ods ms rpido y ms fcil para mirar a Javadoc. La ventana Javadoc Search est dividida en dos secciones: Buscando y mirando. El cristal sobresaliente le permite ir en busca de elementos Javadoc basados en el nombre parcial equivaliendo. En el exam-ple en Figure 7-10, me puse en marcha categorizando a Date en el dominio de bsqueda. Cuando usted ha terminado de introducir la locucin usted quiere ir en busca, presionar la llave Enter o dar un clic sobre el botn de Descubrimiento al lado del campo de bsqueda.

La herramienta escudria a todo el Javadoc conocido y ostenta los resultados. Si usted selecciona cualquier resultado en la lista, la pgina que hace juego Javadoc es exhibida en el cristal inferior. Usted puede directamente tomar precipitadamente el cdigo de la fuente para un elemento dando un clic sobre el botn de la Fuente de Vista. Usted tambin puede ordenar los resultados de bsqueda por el nombre, paquete, y puede mecanografiar dando un clic sobre los botones correspondientes. Hay tambin uno excepto tonelada para sujetar con amarras la exhibicin de la ventana del espectador de HTML (baje cristal). Haga a un lado su ratn Cada botn para ver un tooltip describiendo su funcin. En el cristal del espectador de HTML al pie de la ventana, usted puede enrollar de arriba abajo por una pgina de Javadoc para el elemento seleccionado, exactamente como si usted lo miraba en un navegador externo. Usted tambin puede dar un clic sobre los hiper-enlaces en el Javadoc, algo as como en un navegador externo. Los botones a lo largo de la parte superior del cristal del espectador de HTML le permiten navegar de ac para all a travs del Javadoc que usted ha mirado. Parecido a un navegador, el cristal tiene Alto Ulterior, Delantero,, Reload, y botones de Historia. La herramienta Javadoc Search puede ser a la que se llev al atracadero como una ventana dentro de la seccin del Editor de la Fuente de NetBeans, algo as como una pgina de cdigo de la fuente. Es a menudo ms rpida y ms fcil dejar la herramienta Search abierto para mirar a Javadoc en vez del uso una ventana externa del navegador. Le puede proveer el acceso rpido a Javadoc para sus bibliotecas asociadas y el cdigo de la fuente.

El resumen
Este captulo provey una visin general rpida de las caractersticas relacionadas a Javadoc disponibles en NetBeans. Escribirle a Javadoc para estar de acuerdo con su cdigo es una mejor prctica para cualquier devel-oper nuevo o condimentado para seguir. NetBeans trata de hacer trabajar con Javadoc simple por ah abastecedor algunas herramientas tiles. Esto incluye la herramienta Javadoc Search para poner en duda a todo el Javadoc se asoci con su cdigo y bibliotecas. Como usted vio en este captulo, hay muchas etiquetas diferentes que usted puede usar en su Javadoc. La lista entera puede estar muy complicada, pero muchas desarrolladoras que primero emprenden usando Javadoc necesita slo los fundamentos. Para aprender ms aproximadamente Javadoc, http://java.sun.com/j2se/javadoc de visita.

Acto Inapropiado de Hora del Pacfico C H Al __ 8

Operando Constituciones con Hormiga y Maven

Muchos problemas pueden ocurrir al construir y desarrollar software.

Uno del chal-lenges

ms grande trata de construir y compilar una aplicacin del software en una plataforma aparte de lo Uno para el cual fue desarrollado. Imagine funcionamiento de tres programadores en la misma aplicacin en tres plataformas diferentes: Linux, Ventanas, y Macintosh. Muchas herramientas existentes de la constitucin operan muy bien pero no le ofrecen tanta flexibilidad como alguno develop-ers le gustara y sera usualmente especfica para un sistema operativo particular. Tambin puede resultar ser difcil para prolongar su funcionabilidad e integrarse ellos con herramientas Java IDE. La hormiga se le cre ocuparse de muchos problemas en la arena de recopilacin de cdigo de la fuente de interplataforma. Porque la Hormiga es escrita en Java, las tareas que son realizadas por Hormiga son ejecutadas por objetos Java. La hormiga tambin puede estar extendida usando clases estndar Java. Esto le hace una herramienta ideal para constituciones del software (al menos para las plataformas que mantienen a un JDK) de interplataforma estructurantes. Porque la Hormiga corre enteramente en Java, ningn sistema operativo las configuraciones especficas de la constitucin necesitan estar escritas. Usted puede crear y puede estructurar una configuracin sola de la constitucin y la puede ejecutar a travs de plataformas mltiples. Esto ayuda a asegurar que un proceso de la constitucin es fidedigno y repetible, cul est una fundacin crucial para desarrollando el software de calidad. Maven, otra gerencia de proyecto y constitucin labran, es similar a Ant. Usted tpicamente lo corre por la lnea de comando para operar constituciones de proyecto. Usted lo puede usar compilar archivos de la fuente Java, actualizar dependencias de la biblioteca, generar a Javadoc, genere archivos de GUERRA, construya documenta-tion de proyecto, etctera. Tambin ayuda a implementar consistencia y estandarizacin. La hormiga y Maven pueden ser apretadamente integrados con NetBeans 6. Las marcas NetBeans le dan amplitud al uso de Hormiga y sus capacidades para cada tipo de proyecto. Si usted instala el mdulo Maven, usted puede destinar l, en lugar de eso de Hormiga, como la herramienta de la constitucin para varios tipos de proyectos. En este captulo, exploramos cmo trabajan Ant y Maven con NetBeans.

Las Tareas de la Hormiga y los Blancos

La hormiga usa archivos XML para almacenar configuraciones de la constitucin.


Build.xml

tpicamente nombrado, el

archivo de configura-tion de la constitucin contiene las definiciones de

blancos y tareas especficas. Una tarea es una operacin especfica para ser ejecutada por una clase Ant Java. Atarget es un grupo de uno o ms tareas que luego pueden ser ajusticiadas
Por Hormiga.

183

Una de las cosas cruciales a recordar referente a blancos de la Hormiga es que pueden estar bajo la dependencia de cada quien. Por ejemplo, un blanco puede contener un atributo que el dependsthat nombrado dirige La hormiga para procesar otro le apunta primero. Esto puede conducir a un ciclo como la siguiente constitucin seuda La configuracin: El blanco "lleno en la constitucin", depende adelante "Compile fuente, cree a javadoc, empaquete clases para sacudir" El blanco "el paquete clasifica para chirriar", depende adelante "compila fuente, crea a javadoc" blanco "crea javadoc", depende adelante "compila fuente" El blanco "compila fuente" Estos blancos contienen dependencias en otros blancos. La hormiga resuelve cualquier conflictos en las dependencias de dupli-cate y no ejecuta el mismo blanco ms de una vez. En el ejemplo, cuando lleno en la constitucin es ejecutado, los tres blancos en los cuales depende son ejecutados en orden de izquierda a derecha. El primer blanco tambin pudo estar definido como sigue: El blanco "lleno en la constitucin", depende de "clases del paquete para jarra"
Esta especialidad es vlida porque el blanco vez, ese blanco depende adelante lo

lleno en la constitucin depende de las clases del paquete para sacudir blanco. A su crea javadoc y compila blancos de la fuente. No hay ni que decirlo, hay numerosas formas que usted podra estructurar blancos y su dependa Encies, pero esto es justo una visin general muy rpida. Para ms debate e informacin en blancos de la Hormiga y la semntica de dependencias, usted puede leer al Profesional Apache Antby Matthew Moodie (Apress, 2005). Como mencionados previamente, los blancos son simplemente grupos de tareas. Una tarea es bsicamente una clase Java que realiza el trabajo y procesamiento real. En el archivo de configuracin de la constitucin, las tareas pueden aprender de memoria atributos del azogue y etiquetas tan ms definen cmo funcionan. Vea 8-1 de la Mesa para una lista parcial de tareas de la Hormiga con descripciones breves. La mesa 8-1S ome Common Ant Tasks La Descripcin de Tarea El java Ejecuta un archivo Java en el JVM actual El javac Compila uno o ms archivos de la fuente El jspc Compila uno o ms archivos JSP en javadoc de archivos de la fuente Java Runs el Javadoc labran para lo especificado
archivos de la fuente Java Copias

de la copia uno o ms archivos para una posicin especfica

Suprima a Deletes un o ms archivos El mkdir Hace un directorio nuevo en el sistema del archivo activar Movimientos uno o ms archivos para
una posicin especfica

le renombran a Renames un archivo o un directorio

El correo Enva un mensaje del correo electrnico SMTP El aporte Le Interacta al usuario para recuperar Paquetes de la jarra de aporte de lnea de comando un set de fuente o
los archivos de clase en un archivo de la JARRA JARRA

dessacuden Extractos la fuente o los archivos de clase de un archivo de la

La guerra Empaqueta un set de archivos (una aplicacin entera) en un archivo de GUERRA

La Descripcin de Tarea La no guerra Extrae un set de archivos de un archivo de GUERRA La cremallera Empaqueta un set de archivos de la fuente o de clase en un archivo de la cremallera Abra la cremallera de Extractos la fuente o los archivos de clase de un archivo de la cremallera El ftp Realiza una operacin FTP El scp Transfiere archivos a una mquina remota por SSH Cvs Performs operaciones diversas CVS El junit Ejecuta un set de clases de prueba del JUnit El junitreport Crea un informe del JUnit basado en datos de prueba del JUnit

Muchas tareas adicionales estn disponibles para el uso en Hormiga. Usted aun puede extender a la Hormiga y puede implementar sus tareas aduaneras. Una vez que usted entiende uno pocos de las tareas de la Hormiga, usted puede escribir sus letras de la constitucin, como el que mostrado en 8-1 del Listado. Listando Letra de la Constitucin de la Hormiga del 8-1.Sample <?La versin del xml "1.0"?> < el nombre de proyecto "pronetbeans" juzga en rebelda a "dist" basedir = ""> < el valor de nombre de la propiedad "dir.src src" < el valor de nombre de la propiedad "dir.build la constitucin" < el nombre de la propiedad "dir.build.classes" aprecia a "$ { dir.build } /classes" < el valor de nombre de la propiedad "dir.dist dist" < el nombre del blanco "init" < mkdir dir "$ { dir.build }" < mkdir dir "$ { dir.build.classes }" < mkdir dir "$ { dir.dist }" < / el blanco < el nombre del blanco "compile" depende "init" < javac srcdir "$" destdir "{ dir.src } $ { dir.build.classes }" < / el blanco < el nombre del blanco "dist" depende "compile" < la jarra jarfile "$ /pronetbeans.jar" basedir "{ dir.dist } $ { dir.build.classes }" < / el blanco < / el proyecto El archivo de la constitucin en 8-1 del Listado contiene varias secciones importantes. La primera seccin define el nombre de proyecto: < el nombre de proyecto "pronetbeans" juzga en rebelda a "dist" basedir = "">

La etiqueta

de proyecto tiene un atributo denominado defecto, lo cual define el blanco que es ejecutado por Hormiga si ningn blanco est atributo del basedir, lo cual especifica dnde est ubicado el directorio raz para el proyecto los archivos. Usando las marcas de atributo del basedir especificando caminos del directorio fciles, desde que usted no necesita tener un camino lleno defini a todo lo largo del archivo de la constitucin. Las etiquetas de la propiedad definen una variable que puede ser especificada una vez y podido referirme repetidas veces en el archivo de la constitucin:
especificado en la lnea de comando cuando Ant es andado. Tambin define un

< el valor de nombre de la propiedad "dir.src src" < el valor de nombre de la propiedad "dir.build la constitucin" < el nombre de la propiedad "dir.build.classes" aprecia a "$ { dir.build } /classes" < el valor de nombre de la propiedad "dir.dist dist" sta es una forma conveniente y fcil para definir caminos del directorio, nombres del directorio, nombres de archivo, etctera. Para referirse al valor de una propiedad definida, usted puede usar la sintaxis $ { la variable }. El primer blanco que est definido es init nombrado. Este blanco contiene tres tareas del mkdir: < el nombre del blanco "init" < mkdir dir "$ { dir.build }" < mkdir dir "$ { dir.build.classes }" < mkdir dir "$ { dir.dist }" < / el blanco
Cada tarea

del mkdir crear el directorio especificado por el atributo del dir. Muchos archivos de la constitucin Ant contienen un blanco que le da un reset a la constitucin global creando directorios y estableciendo cualquier configuraciones necesitadas. Lo compila blanco realizar la recopilacin real del cdigo de la fuente. Lista una dependencia en el blanco del init que ejecutar antes de lo compila le apunta a: < el nombre del blanco "compile" depende "init" < javac srcdir "$" destdir "{ dir.src } $ { dir.build.classes }" < / el blanco
La dependencia asegura la

constitucin y los directorios de la constitucin /clases son creados. La tarea del javac realiza la recopilacin javac exe herible en la lnea de comando. El atributo del srcdir especifica la posicin del cdigo de la fuente que ser compilado. El atributo del destdir especifica la posicin donde las clases compiladas son colocadas. El blanco sirve de una envoltura para la tarea del dist de la jarra. Depende adelante lo compila tarea, desde el cdigo de la fuente debera ser compilado antes de estar empacado en un archivo de la JARRA:
de la fuente y es esencialmente as como llamar al

< el nombre del blanco "dist" depende "compile" < la jarra jarfile "$ /pronetbeans.jar" basedir "{ dir.dist } $ { dir.build.classes }" < / el blanco
El atributo

del jarfile especifica la posicin y nombre del archivo de la JARRA para crear. El basedir El atributo especifica la posicin de los archivos de clase que deberan ser compilados y empacados.

El nNote Listando 8-1 es un ejemplo muy simple y bsico de un archivo de la constitucin. Un blanco solo puede envolver muchas tareas. Las
tareas pueden contener numerosos subelementos y otras tareas. Pues los ms ejemplos, la sede el doctor Apache Ant La mentacin o cualquier archivo NetBeans Prboujeildc.txml.

el proyecto. Define los blancos y las tareas a las que necesita operan la recopilacin y la constitucin del proyecto. La estructura y posicin del build.xml archivan y soportar archivos es discutido ms tarde en este captulo en la seccin NetBeans Project Build Files.

Cuando NetBeans crea un proyecto, tambin crea archivo del abuild.xml y archivos de respaldo para

Configurando Propiedades de la Hormiga en NetBeans


Usted puede configurar varias propiedades Ant directamente en NetBeans. Estos consienten control bsico sobre varias pedazos de funcionabilidad de la Hormiga. Para acceder a las propiedades de la Hormiga, seleccione Herramientas Options. En la ventana Anticida de Opciones, el chasquido lo La marca e icono miscelneo seguro la Hormiga que la etiqueta es seleccionada. Usted ver las propiedades de la Hormiga, como se muestra en 8-1 de la Figura.

El 8-1T. de la figura l las propiedades de la Hormiga en la ventana Anticida de Opciones

Las siguientes propiedades estn disponibles: La Casa de la Hormiga: Esto define la posicin del directorio donde el programa de la Hormiga que archivos ejecutables y de respaldo son instalados. Cuando NetBeans es inicialmente instalado, una distribucin de Hormiga es instalada junto con eso. Usted tambin puede hacer un download y puede instalar una versin separada de Hormiga y puede cambiar la propiedad de la Pgina Principal del Sitio Web de la Hormiga para establecer referencias para esa posicin. Cada versin principal de NetBeans soporta una versin ligeramente ms nueva de Hormiga. Vaya al sitio Web NetBeans para determinar las versiones soportadas de la Hormiga. Ahorre Todos los Archivos Modificados Antes de Hormiga Corredora: Si usted modifica varios archivos en un tiempo y necesita ejecutar un blanco, NetBeans ahorrar cada archivo modificado antes de ejecutar el blanco de la Hormiga especificado. Esto le puede salvar una gran cantidad de tiempo y es tambin conveniente. La Salida de Aprovechamiento Tabula de Finished Processe: Ts el de l es un ahorrador del espacio. Si usted descomprueba esta opcin, cada vez que usted ejecuta una tarea de la Hormiga, una etiqueta nueva se abrir en la ventana de Salida. Esto no suena demasiado malo hasta usted ha gastado varias horas ejecutando blancos de la constitucin y saque en limpio docenas de etiquetas. Si la propiedad es comprobada, cada vez que usted ejecuta a un blanco de la Hormiga, NetBeans Reusar una etiqueta existente para cualquier proceso del blanco que previamente fue completo. Siempre la Salida de Funcin: Esto dirige a NetBeans a traer la ventana de Salida para enfocar si no est ya y hay un error. El Leve de Verbosidad:La l Esto especifica la cantidad de salida que debera ser entrada al sistema la ventana de Salida. Varias tareas, tal ascopy, suprimen, y se mueven, tienen atributo del averbose que puede ser determinado. Sus elegidos para esta propiedad guardan silencio, Normalidad, Poco Conciso, y Debug. Esta propiedad est colocada para Normal por defecto. Classpath: Esta seccin le permite sumar jarras y directorios que pueden ser usados por todas las letras de la Hormiga en NetBeans. D un clic sobre el botn Manage Classpath para abrir al Classpath Editor.

Los NetBeans Proyectan Archivos de la Constitucin


NetBeans usa varios archivos relacionados para estructurar el ambiente de la constitucin para un proyecto Java. Usa blancos y tareas, como en un archivo normal de la constitucin de la Hormiga, pero los artculos especficos del men y los atajos son Conectado directamente para blancos, propiciando una integracin apremiante entre Hormiga y NetBeans. Los archivos de la constitucin de la hormiga no son visible en la ventana de Proyectos. Los intentos NetBeans a abstraer fuera los detalles de cmo son los proyectos mantenidos y construidos durante las tareas de desarrollo cotidiano normales. Usted puede mirar a la Hormiga construir archivos cambiando de decisin para la ventana de Archivos para un proyecto. En esta vista, usted puede ver archivo del thebuild.xml para el proyecto. Los archivos adicionales estn ubicados en el directorio del nbproject. Las siguientes secciones describen cada uno de los archivos de la constitucin de proyecto.

El build.xml File
El archivo

del build.xml es lo que ejecuta Ant inicialmente cada vez que un blanco necesita ser ejecutado. Si usted abre el archivo, usted echar inmediatamente de ver que contiene muy poca informacin excepto por algunos comentarios. Esto se hace para proveer un ambiente flexible que usted debe trabajar con NetBeans y Hormiga. Los blancos que envuelven tareas de la Hormiga son colocados en el archivo de build-impl.xml, lo cual es explcitamente para el que se estableci referencias en el archivo por una etiqueta del build.xml del artculo importado: < el archivo del artculo importado "build-impl.xml nbproject"

La etiqueta

del artculo importado esencialmente hace el contenido de la funcin del archivo de build-impl.xml como si fuera localizada del build.xml. Cualquier blancos definidos en el archivo importado tambin pueden ser de los que se pas sobre la disposicin en el archivo del build.xml. El archivo generado en sistema de build-impl.xml nunca debera ser modificado (no que no puede variarse, pero es una mejor prctica dejarla tal cual). Si usted necesita modificar o aumentar el behav-ior de un blanco, usted puede pasar sobre la disposicin de l redefine eso en el archivo del build.xml con un set diferente de tareas que realizar. Usted puede querer pasar sobre la disposicin de blancos de la Hormiga por varias razones, tan modificar cmo opera un blanco de exist-ing, adale los comportamientos aduaneros a la constitucin NetBeans procesan, o integran herramientas de terceros en sus letras de la constitucin Ant. Por ejemplo, para cdigo he escrito, he necesitado usar la clase del java.util.ResourceBundle para leer los pares de nombre /valor de un archivo En un proyecto de tipo Java Application o Java Class Library, le aadir el archivo de the.properties de .properties. al paquete predeterminado en el nodo de Paquetes de la Fuente. Cuando el cdigo es compilado, el archivo es compilado en el paquete predeterminado de .properties correspondiente en el directorio de la constitucin /clases y est subsiguientemente empacado en el archivo de la JARRA. El problema surge cuando no quiero que el archivo de .properties sea incluido en la JARRA pero silencio Quiera que se copi en la constitucin /clases y los directorios dist para el acceso fcil. Puedo arreglar esto adentro NetBeans haciendo dos cosas: Excepto el archivo de .properties del archivo de la JARRA y pasando sobre la disposicin de un blanco definido en el archivo de build-impl.xml. Primer, a excluir el archivo de .properties de la lista de archivos que son incluidos en el archivo de la JARRA durante el proceso empaquetador, abro la ventana de Propiedades de Proyecto (el clic derecho el proyecto Nombre y seleccione Propiedades) y selecciona el nodo Empaquetador a la izquierda. El Exclude de Archivo de la JARRA campo tpicamente contiene el valor * */ *. java, forma * */ *.. Como se muestra en Figure 8-2, sumo Las propiedades * */ *. para el fin del valor. Ahora cuando el archivo de la JARRA es creado, el archivo de .properties No ser incluido.
en el archivo

La figura 8-2S etting el Exclude de Archivo de la JARRA campo para un proyecto

A estas alturas, los

esto pasando sobre la disposicin de lo

.properties archivan voluntad tambin no sea emulada para la constitucin /clases o el directorio dist. Remedio - el blanco de la postjarra. Si usted abre el archivo de build-impl.xml y localiza el blanco nombr

jarra, usted ver sus dependencias listadas en la siguiente orden:

el init compile - La prejarra - Hace sacudida con manifiesto - Hace sacudida sin manifiesto - Hace with-mainclass de jarra - Hace sacudida con bibliotecas - La postjarra
El ltimo blanco en la cadena de dependencia es

la postjarra. Si usted considera la definicin de este blanco, usted ver el

siguiente cdigo XML: < el nombre del blanco "- la postjarra" <!- Vace placeholder para la adecuacin ms fcil. <!- Usted puede pasar sobre la disposicin de este blanco en lo../ el archivo del build.xml. < / el blanco el blanco de la postjarra. ste es un blanco vaco del placeholder, siempre y del build.xml. Aqu est lo nuevo el blanco que defino al pie del archivo de la postjarra del build.xml:
cuando a fin de que usted puede definir comportamientos aduaneros pasando sobre la disposicin de esta tarea en el archivo Echo de ver que ninguna de las tareas estn de moda lo

< el nombre del blanco "- la postjarra" < la copia todir "$ { build.classes.dir }" < fileset dir "$ { src.dir }" incluye "propiedades * */ *". < / la copia < la copia todir "$ { dist.dir }" < fileset dir "$ { src.dir }" incluye "propiedades * */ *". < / la copia < / el blanco
Lo nuevo

el blanco de la postjarra contiene dos tareas de la copia. Cada tarea copia archivos de any.properties de los paquetes de la fuente para de la constitucin /clases y tambin En el directorio del dist.
la posicin correspondiente en el directorio

Lo build-impl.xml File
El archivo

de build-impl.xml contiene el corazn de las tareas de la Hormiga que NetBeans suele ejecutar y manejar la constitucin de proyecto. Las acciones relatadas en proyecto incluyen Constitucin, Por Completo y Constitucin, Proyecto Principal Corrido, Huye Archivo, Prueba, y Generate Javadoc. Si estas acciones son activadas por artculos del men o por atajos del teclado, atan directamente para blancos Ant en la configuracin de la constitucin de proyecto. Como discutido en la seccin previa, el contenido del archivo de build-impl.xml es importado en el archivo del build.xml.
Cualquier blanco puede ser del que se pas sobre la disposicin, sino por la mayora de parte que usted no debera

Necesite pasar sobre la disposicin de los blancos de fondo. El archivo

de build-impl.xml para una Java Application o Java Class El proyecto de la biblioteca est dividido en varias secciones, tan detalladas en 8-2 de la Mesa.

La mesa 8-2S ections de lo build-impl.xml File La Descripcin de Seccin


La inicializacin Dele un reset a las propiedades definidas en el archivo de la constitucin y en

archivos separados de .properties. Realice varias comprobaciones condicionales en los parmetros de proyecto y trasfondos.

Los directorios de la constitucin de la recopilacin Create, compilan el cdigo de proyecto, o compilan filas indias. Dist Create el directorio de distribucin y el paquete los archivos compilados de clase en Un archivo de la JARRA. La ejecucin Execute los archivos de clase de proyecto o un archivo solo de clase. Depurar tareas Provide para depurar proyectos y codifique en NetBeans. Javadoc Corra la herramienta Javadoc en contra del cdigo de proyecto y abra un navegador para mirar el informe generado.

La recopilacin del JUnit Compile todos los archivos de prueba de proyecto o un soltero prueba archivo. Ejecucin del JUnit Execute un o todo experimenta en un proyecto. El JUnit depurando a Provide depurando tareas para el proyecto experimenta. Las tareas de la Hormiga de applet Provide para ejecutar un applet Java.
La limpieza total Delete la

constitucin y los directorios dist y todos los archivos dentro de ellos.

Los archivos de la constitucin para un proyecto de Web Application (y otro proyecto categoriza en NetBeans) difieren de esos para una Java Application o el proyecto Java Class Library. Los mismos tipos de archivos son creados, pero pueden contener sets diferentes de blancos y las tareas. Por ejemplo, el archivo de thebuild-impl.xml para un proyecto de Web Application contiene blancos para archivos JSP que compila, empaqueta la aplicacin en un archivo de GUERRA en lugar de un archivo de la JARRA, y destaca el cdigo para el servidor de aplicacin del blanco. Sin embargo, las blancos de fondo y tareas son similares a travs de cada uno de los tipos de proyecto.

Lo before-profiler.xml de constitucin File


El archivo

de before-profiler.xml de constitucin es slo un respaldo del archivo del build.xml. Cuando usted del build.xml es copiado y nombrado El archivo original Before-profiler.xml de constitucin. del build.xml es modificado con la adicin de una declaracin del artculo importado:
primero inicia al NetBeans Profiler para un proyecto, el archivo < el archivo del artculo importado "build-impl.xml de perfilador nbproject"

NNote Chapter 5 describe cmo instalar, configurar, y usar al NetBeans Profiler, el cdigo perfilando demasiado tan le permite perfilar para
la memoria, CPU, y problemas de actuacin, as como tambin hilos del monitor. Para m La informacin acerca de usar al NetBeans Profiler, ley a Chapthetrtp5:/o/prrovifsileitr.netbeans.org.

Este

artculo importado en el archivo del build.xml le permite los blancos y tareas definidas en el archivo de build-impl.xml de perfilador ser corrido durante la ejecucin normal del build.xml de proyecto.

Lo build-impl.xml de perfilador File


El archivo

de build-impl.xml de perfilador define los blancos para perfilar el proyecto, una fila india, applets, o experimenta, a merced de build.xml Archive a fin de que los blancos estn en parte de la configuracin global de la constitucin para un proyecto. Parecido a build.xml, los blancos pueden ser ejecutados usando los artculos del men del men del Perfil. Si usted seleccionase De Perfil De Perfil Proyecto Principal, luego el blanco del perfil ejecutara:
cmo activa usted al NetBeans Profiler. Es importado en el

< apntele al nombre "de perfil" si "netbeans.home" depende "profile-init, compile" descripcin "perfil un proyecto en el IDE".> < el nbprofiledirect < el classpath < el camino del camino "$ { run.classpath }" < el /classpath < el /nbprofiledirect < el perfil < / el blanco
El blanco

del perfil depende de lo profile-init y compile blancos para trabajar correctamente. Usted realmente de perfil no puede codificar a del nbprofiledirect que define el classpath para las clases para perfilar. Usted tambin puede perfilar un archivo solo de cdigo de la fuente si un Mainmethod est definido en la clase. Con el archivo brase en el Editor de la Fuente, seleccione De Perfil Perfil de Otro del Perfil MyFile.java . Usted tambin enlata clic derecho el archivo en la ventana de Proyectos y el Perfil selecto del men de contexto. El blanco del soltero de perfil luego ejecutar:
menos que compila. Tambin envuelve la tarea

< apntele al nombre "el soltero de perfil" si "netbeans.home" depende "profile-init, compila" descripcin "sola Perfil una clase seleccionada en el IDE".> < falle a menos que "profile.class" > Deben Seleccionar un archivo en el IDE < / deje de operar < el nbprofiledirect < el classpath < el camino del camino "$ { run.classpath }" < el /classpath < el /nbprofiledirect < el perfil classname "$ { profile.class }" < / el blanco
El blanco

del soltero de perfil contiene uno yerra clusula que requiere una clase sea seleccionada para perfilar. La tarea del perfil classnameattribute. Varios otros blancos son incluidos en este archivo, pero lo slo otros dos para notar es - - init y - perfil profile-init. Estos dos blancos estn inicialmente en blanco. El blanco depende del blanco de del perfil profile-init, cul, a su vez, depende adelante lo - profile-init y Los blancos Ustedes puede pasar sobre la disposicin de ellos en el archivo de profile-init. del build.xml si que hay tareas adicionales que usted necesita ejecutar antes y despus de que una sesin que perfila ejecutan.
explcitamente define cul clase debera ser perfilada por el

El project.properties File
El archivo

de project.properties contiene los pares de nombre /valor de propiedades usadas a todo lo largo de los archivos diversos de

la constitucin de la Hormiga. Contiene trasfondos de proyecto, detalles de configuracin de proyecto, y definiciones del directorio. El archivo de la constitucin reconocer las propiedades despus de la ejecucin del siguiente blanco del archivo de build-impl.xml: < el nombre del blanco "- init-project" depende "- init, - el soldado raso init, - init-user" < el archivo de la propiedad "nbproject project.properties" < / el blanco
Este blanco usa tarea del aproperty para la que establecer referencias y cargar la informacin en los El archivo. Las propiedades luego pueden ser a las que se puso notas en el formato usual de

project.properties $ { propertyName }. Lo siguiente es una cierta cantidad de los valores cruciales en el archivo de project.properties:

/ prueba /clases del = constitucin del build.dir build.classes.dir $ /classes build.test.classes.dir $ dist.dir dist dist.javadoc.dir $ { dist.dir } { build.dir } { build.dir } /javadoc javac.source = 1.5 main.class com.email.NewFile Src.dir src test.src.dir = experimente Una cierta cantidad de estas propiedades definen caminos del directorio; Los otros definen colocaciones de proyecto. Tales propiedades como java.source y main.class pueden ser incrustadas en la ventana de Propiedades de Proyecto.

Trabajando con Blancos


Usted puede activar los blancos en la configuracin de la constitucin en diferentes formas. La primera parte y obvio est a travs de los artculos principales del men que correlacionan para blancos especficos. El segundo es corriendo los blancos directamente de los archivos de la constitucin. Localice el archivo del build.xml en la ventana de Archivos y el clic derecho l para ver el men de contexto del archivo de la constitucin. El men de contexto contiene dos artculos pertinentes: Corra Blanco del Blanco y Debug.

Corriendo Blancos
Del men de contexto del archivo de la constitucin, expanda el submen Corrido del Blanco. Usted ver varios nombres del blanco exteriorizados, como se muestra en 8-3 de la Figura. Si usted da un clic sobre uno de ellos, correr ese blanco. Esto es conveniente, especialmente si hay un blanco que usted quiere correr eso realiza un trozo pequeo de trabajo que usted necesita hecho sin correr el blanco que est en el comienzo de una cadena de dependencia. Dar un clic sobre los Otros Blancos que la opcin exhibe un submen que le permite ejecutar los blancos de faltante que no estn en el primer submen.

El men de la figura 8-3C ontext para archivos de la constitucin

Depurando Blancos
Una de las muchas caractersticas interesantes que NetBeans provee es la habilidad para depurar a la Hormiga reporta. En mucho en la misma forma como usted pueda depurar archivos de la fuente Java, usted puede dar un paso a travs de una lnea del archivo de la constitucin por lnea. Usted puede establecer un punto de ruptura en un archivo de la constitucin, tal como en un archivo normal de cdigo de la fuente: Dando un clic sobre el nmero de la lnea en el margen del glifo, como se muestra en 8-4 de la Figura. Usted luego puede activarse la sesin que depura para el blanco por el derecho dando un clic sobre el archivo del build.xml, seleccionando Blanco Debug, y escogiendo carrera del submen. Esto se desencadenar una sesin que depura para el blanco corrido y le permitir dar un paso a travs del archivo de la constitucin.

La figura 8-4S etting un punto de ruptura en un archivo de la constitucin de la Hormiga

Desde que la Hormiga es tan apretadamente integrada con NetBeans, usted puede acceder a lleno depurar informa-tion usando al IDE equipa con herramientas. Por ejemplo, usted puede abrir la ventana Local de Variables seleccionando Ventana Variables Debugging Local o por el atajo Alt +Shift +1.

Como se muestra en Figure 8-5, una coleccin variada de variables estn disponibles durante la sesin que depura. Como usted da un paso a travs del archivo de la constitucin, usted puede observar los valores de esas variables. Esto puede ser muy til si usted necesita ayudar depurando errores espordicos que ocurren al construir su cdigo de proyecto.

Creo que las variables 8-5L ocal durante una Hormiga depuren sesin

Detenindose y Reestrenando Blancos


Una de las caractersticas nuevas de NetBeans 6 es la habilidad para detener a la Hormiga le apunta a eso ejecute. Esto puede resultar ser til si usted encuentra un blanco de la Hormiga presentando la candidatura para una larga temporada o si usted detona un blanco particular y rpidamente se decide que usted necesita correr otro. Usted tambin puede detonar un blanco de la Hormiga para correr otra vez. Reestrenar un blanco es conveniente si usted depura un blanco y necesita acceder a l rpidamente. Los botones a detener y reestrenar blancos de la Hormiga fueron aadidos al margen de lo win-dow de Salida. Si usted ejecuta una constitucin de una Java Application proyctese la ventana de Salida debera aparecer, como se muestra en 8-6 de la Figura. La salida de la constitucin exhibe como texto con el mensaje FORTALEZCA a SUCCESS-FUL. Note el margen a la izquierda de la ventana de Salida. El botn Reestrenado del Blanco de la Hormiga Exhibe orientacin de dos flechas a la derecha. Si usted da un clic sobre eso, la constitucin de proyecto ejecutar otra vez y la salida ser ostentada en la ventana.

El 8-6T. de la figura l el Alto de la Hormiga y los botones Reestrenados en la ventana de Salida

Cuando el botn Reestrenado del Blanco de la Hormiga se aprieta, note ese el botn cuadrado de Alto bajo l se ilumina. Si bien est habilitado para slo un momento, usted puede dar un clic sobre este botn para detener lo El blanco de la hormiga en cualquier momento (asumir su blanco toma algunos segundos para ejecutar o si usted se da realmente prisa con el ratn).

Creando Atajos para los Blancos Ant


Para el pasado varias versiones, NetBeans ha provisto la habilidad para crear atajos para blancos Ant. Si hay un blanco especfico usted accede frecuentemente al dedicarse a un proyecto, usted puede crear un atajo, lo puede aadir a un men, o lo puede aadir a una barra de herramientas. Esto le salva el tiempo de navegar el rbol del blanco del archivo del build.xml en la ventana de Archivos. Usted puede crear teclado, men, y atajos de la barra de herramientas para blancos Ant. Siga estos pasos para Cree todo lo que tres tipos de atajos para el JavadocAnt le apuntan a:
1. En la ventana de Archivos, encuentran el archivo

del rbol de blancos de la Hormiga. El clic derecho el

del build.xml y dan un clic sobre el signo de ms al lado del nodo para exhibir la lista Javadoctarget y Atajo selecto Create del men de contexto.

2. En el Create Shortcut para Blanco Ant ventana, d un clic sobre el Add un Men tem, Add una casilla de verificacin Button de Barra de Herramientas, y Add una casilla de verificacin del Teclado Shortcut y clic Despus. Como se muestra en Figure 8-7, usted necesita seleccionar el men en el cual usted quiere que el atajo aparezca y nombre el atajo. Una vez que usted ha establecido el nombre y ha seleccionado el men, d un clic sobre el Siguiente botn.

Los 8-7S. de la figura eligiendo un men para el atajo y nombrando el men tem

3. En la siguiente pantalla seleccione la barra de herramientas en la cual el atajo del blanco de la Hormiga aparecer, como la barra de herramientas de la Constitucin, como se muestra en 8-8 de la Figura. Luego introduzca un valor para el Texto selecto del botn de la barra de herramientas campo y d un clic sobre el Siguiente botn.

Los 8-8S. de la figura eligiendo una barra de herramientas para el atajo y nombrando el texto de la barra de herramientas

4.

JavadocAnt. Usted mirando los atajos existentes listados en la seccin Keymap de la ventana Anticida de Opciones.
puede evitar conflictos del atajo del teclado navegando para Tools Options y

Finalmente, presione cualquier combinacin de llaves para seleccionar un atajo del teclado para el blanco

Con el men nuevo, la barra de herramientas, y el atajo del teclado, usted hacen acceso rpido para el gener-eat proyectar a JavadocAnt blanco. Una cosa importante a notar es que estos atajos son especficos Para su proyecto, no el IDE. Si usted cierra el proyecto y abre otro, los atajos no lo harn
Aplquese a los proyectos recin abiertos al pblico.

El nTip que El procedimiento describi en este pasaje puede usarse para crear un atajo para cualquier blanco de la Hormiga. Usted puede crear un
set de barras de herramientas y atajos para proveerle el acceso rpido a los blancos de la Hormiga usted el plan usar la mayora de ofte

La Introduccin para Maven


Maven es una herramienta de proyecto de la gerencia y de la constitucin parecido a Ant. Le permite operar sus constituciones de proyecto en una manera coherente al implementar dependencias estrictas entre los proyectos. Usted puede trabajar con Maven 2.X directamente en NetBeans 6. A todo lo largo del resto de este captulo que le refiero simplemente a Maven, pero establezco referencias para Maven 2, lo cual es la versin que los NetBeans 6 el mdulo soporta. Maven le permite realizar una constitucin usando un modelo del objeto de proyecto (POM). Tambin usa un conjunto comn de caractersticas y plugins que estn hechos disponibles en el sistema de la constitucin Maven. As, todos los proyectos que usted construye usar el confidente Maven pueden compartir el mismo set de plugins, permitiendo un proceso uniforme de la constitucin y una experiencia ms simple para el desarrollador. Los intentos NetBeans Maven Plugin para hacerlo a eso emparejar ms simple conectando pedazos de funcionabilidad Maven para los mens Y las herramientas con las cuales los usuarios NetBeans son familiares.

Trabajando con Maven Projects


NetBeans provee un plugin excelente para Maven 2. Le permite generar proyectos Maven directamente en el IDE y realizar muchas acciones comunes con ellos. El mdulo Maven no est en parte de los NetBeans instale por defecto. Usted necesita hacer un download de eso usando al Plugin Manager. Para hacer un download del Maven Plugin, realice los siguientes pasos: 1.
Seleccione a Tools Plugins del men principal.

2. Seleccione la etiqueta Available Plugins y d un clic sobre el botn del Catlogo Reload. La lista de mdulos exteriorizados debera refrescar de los Centros de Actualizacin que usted previamente ha configurado. 3. Seleccione la casilla de verificacin al lado del mdulo Maven y d un clic sobre el botn Install. 4. En la mensaje de aparicin automtica de confirmacin eso aparece, d un clic sobre el Siguiente botn y acepte el acuerdo de licencia. El mdulo Maven har un download y ser instalado. 5. Estando apremiado, selecto para Restart el IDE. Cuando NetBeans se reanuda, el mdulo Maven ser instalado.

Configurando Propiedades del Maven


El Maven Plugin para NetBeans 6 le permite configurar un nmero de propiedades que hacen mella cmo trabaja. Usted puede acceder a las propiedades seleccionando Herramientas Options del men principal para abrir la ventana Anticida de Opciones. Una vez que abre, d un clic sobre el icono Miscelneo en el men sobresaliente de navi-gation y seleccione al Maven 2 etiqueta de la lista que aparece. Las propiedades Maven sern exhibidas, como se muestra en 8-9 de la Figura.

El 8-9T. de la figura l las propiedades Maven en la ventana Anticida de Opciones

El Maven 2 la etiqueta le permite colocar una coleccin variada de propiedades. Por defecto, NetBeans usa el software Maven que se at en bultos con el plugin. Usted puede dirigir a NetBeans a usar una versin externa de Maven colocando la pgina principal del sitio Web Maven campo. D un clic sobre el botn de Vistazo al lado del campo para seleccionar al confidente local Maven en su mquina. Hay tambin varias secciones en el Maven que 2 tabulan eso le permite establecer la poltica para actualizaciones del checksum de validacin, plugin, y multiproyectar fracasos de la constitucin. Estas secciones dan rienda suelta a que Usted a hacer a la medida cmo quiere usted cada acontecimiento manipul seleccionando el botn de radio correcto en cada seccin. El ndice campo le permite especificar cmo es el confidente Maven de plugins y proyectos escudriado para cambios. Usted puede colocar este campo para los lapsos de tiempo diversos o puede dar un clic sobre el ndice Ora el botn para provocar una indexacin inmediata del confidente.

Creando Proyectos del Maven


Para crear un proyecto nuevo Maven, haga lo siguiente: 1.
Seleccione Archivo Proyecto New del men principal.

2. Seleccione a Maven de la lista de Categoras en el cristal izquierdo. 3. Seleccione a Maven Project de la lista de Proyectos en el cristal correcto. 4. D un clic sobre el Siguiente botn. 5. En la pantalla Maven Archetype, seleccione a Maven Webapp Archetype para usar como una plantilla para su proyecto, como se muestra en 8-10 de la Figura. Esto crear un proyecto tpico Maven para una aplicacin de trama.

El 8-10T. de la figura l la pantalla Maven Archetype en el mago Nuevo de Proyecto

6. D un clic sobre el Siguiente botn para continuar para el Nombre y la pantalla Location. 7. En el Nombre y Location filtra, introduce un valor para el Nombre de proyecto campo. 8. Seleccione un valor para la Posicin de proyecto campo dando un clic sobre el botn de Vistazo y choos-ing un directorio bajo para el proyecto. 9. Al pie del Nombre y Location oculta, entra en la informacin especfica a Maven para el Group Id, versin, y Paquete campos, como se muestra en 8-11 de la Figura. El Paquete campo es optativo porque usted no necesita especificar una jerarqua del paquete, pero es fuertemente recomendado que usted haga eso. 10. D un clic sobre el botn de Final para destruir al mago y generar el proyecto.

El 8-11T. de la figura l el Nombre y la pantalla Location en el mago Nuevo de Proyecto

El proyecto Maven ser generado. Si usted mira las lneas exhibidas en lo win-dow de Salida, usted ver intento Maven para hacer un download de un nmero de bibliotecas. El proyecto tambin intentar una constitucin inicial.

Configurando Propiedades de Proyecto del Maven


Cada proyecto Maven puede ser configurado y hecho a la medida ms all de las propiedades generales Maven. Parecido a Java Application y los proyectos de Web Application, usted enlata clic derecho que un nombre de proyecto list en la ventana de Proyectos y Propiedades selectas del men de contexto. La ventana Maven Project Properties aparecer. La ventana Maven Project Properties provee varios nodos en el cristal de Categoras que le permiten hacer a la medida cmo funciona el proyecto Maven. Los Categories se antojaron le permite hacer lo siguiente: El general: Le deja colocar los datos de proyecto Maven. Usted puede cambiar al GroupId, ArtifactId, versin, embalaje, el nombre, y la Descripcin los campos para el proyecto Maven. Las fuentes: Exhibe el camino absoluto del directorio de la carpeta de proyecto. Tambin le permite para spec-ify la Java Source Binary Format para el proyecto as como tambin el Formato de Codificacin. Huye: Especifica propiedades para correr la aplicacin. Si el proyecto no es una aplicacin de trama, entonces cuando usted da un clic sobre ella, la Carrera que la categora ostentar fildea eso permtale establecer la Clase Principal, las Discusiones, Trabajando Directorio, y opciones VM. Estas propiedades son similares a las propiedades del runtime para un proyecto Java Application. Si el proyecto Maven es una Web Application, el nodo categorial Corrido exhibir servidor de trama las propiedades relacionadas. Usted puede especificar el servidor aplicativo Java (el Gato, WebLogic, etctera), puede colocar el Camino de Contexto para el applica-tion de trama, y puede establecer el URL Relativo.

Las acciones: Le deja trazar un mapa de las acciones de proyecto NetBeans para las metas coincidentes Maven. Si usted selecciona una accin del cristal a la derecha, usted ver que la meta coincidente exhibi en las Metas Execute campo, como se muestra en 8-12 de la Figura. Esto le deja hacer a la medida cmo corre Maven las metas y las pasa propiedades.

El 8-12T. de la figura l el nodo de Acciones en la pantalla Maven Project Properties

Sumando Dependencias de la Biblioteca


Como anteriormente citado, un de los beneficios de usar a Maven como un sistema de la constitucin es su habilidad excelente para manejar dependencias de proyecto. El NetBeans Maven Plugin le deja llevar en esto por el nodo de Bibliotecas del proyecto Maven la ventana de Proyectos. Para aadirle una dependencia de proyecto a un proyecto Maven, un chasquido correcto el nodo de Bibliotecas y seleccionar Biblioteca Add del men de contexto. La ventana de la Biblioteca Add aparecer, instigndole a entrar en los campos para identificar la dependencia. Usted puede entrar en el GroupId, ArtifactId, y Versin campos para identificar la dependencia, como se muestra en 8 -13 de la Figura. El Alcance campo le permite especificar la clase de dependencia de la biblioteca que usted suma, algo semejante como compila cronometra, runtime, etctera.

El 8-13T. de la figura l la ventana de la Biblioteca Add para las dependencias de proyecto Maven

Una vez que usted crece en msculo y tamao los campos requeridos en la ventana de la Biblioteca Add, dan un clic sobre el botn Muy Bueno. La dependencia de la biblioteca aparecer bajo el nodo de Bibliotecas para el proyecto Maven en la ventana de Proyectos. Usted puede mirar el contenido del proyecto dependiente expandiendo el icono positivo listado al lado del nodo. Usted puede escudriar hasta el fondo y puede ver qu clases existen dentro del proyecto as como tambin miran el pom.xmlfor el
proyecto dependiente.

El resumen
Este captulo le provey una introduccin rpida a la Hormiga y herramientas de la constitucin Maven. Cubri los conceptos de blancos y las tareas y cmo le proveen la funcionabilidad necesaria al proceso de la constitucin de su aplicacin. La hormiga le ofrece un conjunto imponente completo de tareas que proveen funcionabilidad como cdigo de la fuente que compila, la clase empaquetadora archiva, enviando correo electrnico SMTP, y a enviar archivos por FTP. Mucho de esta funcionabilidad es creado e insertado en archivos de la constitucin cundo usted crea un proyecto NetBeans Java. Los archivos generados de la constitucin son conectados directamente para artculos del men en NetBeans. Como usted usa las herramientas relacionadas en constitucin disponibles en el NetBeans IDE, usted realmente ejecuta blancos de la Hormiga. Aun sin embargo NetBeans distrae fuera muchos de los detalles, usted todava debera estar familiarizado con Hormiga y su funcionabilidad, en caso usted quiere hacer a la medida o prolongar el proceso de la constitucin. Maven provee una herramienta de la constitucin de proyecto parecido a Ant pero con mejor control sobre las dependencias de proyecto. Le deja aprovecharse de un confidente local de bibliotecas y plugins. El NetBeans Maven Plugin le deja crear proyectos, configurar dependencias, y aprovecharse de todas las metas estndar que Maven provee. NetBeans facilita trabajar con Hormiga y Maven, incluyendo compilando, experimentando, corriendo, y proyectos que depura. Estos sistemas de la constitucin proveen estructuras estndar del archivo, ayuda implementan mejor practica en sus proyectos, y provea una suite repetible de funciones para trabajar con proyectos.

Acto Inapropiado de Hora del Pacfico C H Al t_$# 9

El JUnit Experimentando

El cdigo no probado tiene el potencial para contener errores e insectos. Si se causa por una suposicin invlida, un error explcito de codificacin, o uno de otra manera el asunto desconocido, los insectos que aparece adentro Los problemas de causa de cdigo. Los desarrolladores pierden el tiempo tratando de encontrar tales errores, las organizaciones pierden productividad, y las compaas pierden dinero. Para ms sistemas crticos, las vidas humanas pueden estar perdidas si una rfaga del software ocurre. Esto es por qu los desarrolladores prueban cdigo. La experimentacin debera venir tan naturalmente como respirar. Cada vez que el cdigo est escrito, debera tener un apareamiento prueba. No entrar en el tema apasionadamente discutido de exactamente cuando una prueba debera estar escrita. Algn punto de vista despus del cdigo est acabado, y algn punto de vista antes de una lnea sola de cdigo es diez en escrito judicial. Este captulo hace la suposicin general que usted escribe una clase y luego escribe una prueba. Para aqullos de vosotros que escriben primera parte de pruebas, tambin reviso cmo crear clases huecas de prueba del JUnit. Un mecanismo estndar en la industria para el cdigo duro est por un armazn designado JUnit. Este armazn define a que un API simplista para extenderse hasta implemento prueba. Las pruebas del JUnit pueden ser ejecutadas por la lnea de comando, tareas de la Hormiga, o numerosas herramientas Java. El soporte lleno para JUnit es atado en bultos directamente en NetBeans. NetBeans provee wiz-ards diversos y herramientas de generacin de cdigo para la versin soportada (JUnit 3 y 4 en el tiempo de esta escritura) del JUnit.

Creando un JUnit Caso Test


Hay dos panoramas para pruebas del JUnit que crea en NetBeans. La primera parte es escribir una prueba para una clase eso pero no es existir. El segundo genera una clase del JUnit para probar un archivo existente de la fuente Java.

Creando Una Clase Experimental Nueva


NetBeans provee una opcin en el mago Nuevo del Archivo para los tipos diferentes de clases del JUnit. Aqu estn los pasos para crear una prueba hueca nueva: 1. Para cualquier proyecto manifiesto Java, el clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. En el mago, seleccione la categora del JUnit. En el File Escribe seccin a la derecha, de primera calidad lo
El artculo del JUnit Test. Luego d un clic sobre el Siguiente botn.

203

3. En la ventana Nueva del JUnit Test, mostrado en Figure 9-1, introduzca un nombre de clase. Es predefinido como NewEmptyJUnitTes, tbut puede variarse para lo que fuere que usted necesita. Tpicamente, las pruebas JUnit siguen una convencin estndar que nombra. Si la clase que estar probada es MyFile designado, luego la prueba coincidente del JUnit es usualmente nombrado. Sin embargo no requerido, sta es MyFileTest una mejor prctica.

La figura 9-1G enerating una clase hueca de prueba del JUnit

4. Estando deseado, usted puede cambiar los valores en la Posicin y el Paquete los campos. La Loca-Tion campo debera ser colocada para el Experimental Packages, y el Paquete campo est inicialmente en blanco. Si Usted el clic derecho el nombre de un paquete que ya existe en el nodo Experimental de Paquetes y crea una prueba hueca nueva, este campo est prepoblada con el nombre del paquete. 5. Usted puede seleccionar las casillas de verificacin para tener al mago NetBeans New File automticamente genere colillas de mtodo para el Initializer experimental y Finalizer experimental campos. En los trminos ms simples, stos son mtodos de utilidad genricos usados en una clase experimental, pero son optativos. 6. Optionally, seleccione el Cdigo de la Fuente Hints casilla de verificacin. Si esto es comprobado, NetBeans intercalar algunas sugerencias en el archivo generado de prueba del JUnit. 7. Cuando usted da un clic sobre el botn de Final usted ser apremiado para escoger una versin del JUnit para el JUnit experimental para soler generar el esqueleto experimental. 8. Escoja el botn de radio al lado de la versin apropiada y d un clic sobre el botn Selecto. Para la facilidad de mirar, los comentarios han sido devastados del archivo, pero lo resultante Al aspecto general de cdigo le gusta lo siguiente para JUnit 3.x:

Com.pronetbeans.examples del paquete; Junit.framework del artculo importado.El *; La clase pblica NewEmptyJUnitTest extiende a TestCase { El pblico NewEmptyJUnitTest (la Cuerda testName) {
Pura vida (testName);

} @ pase sobre la disposicin de El esquema nulo protegido () tira a Exception {


Super.setUp ();

} @ pase sobre la disposicin de El desmontaje nulo protegido () tira a Exception {


Super.tearDown ();

} // TODO sume mtodos experimentales aqu. El nombre debe comenzar con ' prueba '. Por ejemplo: // testHello nulo pblico () { } } La muchacha NewEmptyJUnitTesct importa el paquete estndar del junit.framework. Tambin se extiende TestCase, cul es la superclase para todo JUnit experimenta. El mtodo hueco arranca de raz para el esquema y Los tearDownmethods han sido generados y pueden ser modificados si desearon. Actualmente, no hay mtodos experimentales en la muchacha NewEmptyJUnitTesct. Si usted seleccion el cheque de Cdigo de la Fuente Hints boxee en el mago, usted ver un TODOdirective en el cdigo (como en el ejemplo precedente), lo cual se aparecer en la ventana NetBeans Task List.

El nTip que Usted puede abrir la ventana NetBeans Task List por selecti ngTWasinkdLoiswt o usar el atajo del teclado Ctrl +6. La
ventana de la Lista de Tarea le deja para traTcOkDaOcllothmements entrar en su cdigo. Usted los directamente puede tomar precipitadamente en la fuente por double-clickTinOgDaOlnisyted en la ventana.

Para la misma prueba del JUnit, el cdigo que queda generada para JUnit 4.x se parece a lo siguiente: La clase pblica NewEmptyJUnitTest { El pblico NewEmptyJUnitTest () { } @ BeforeClass SetUpClass nulos estticos pblicos () Excepcin de lanzamientos { }

@ AfterClass TearDownClass nulos estticos pblicos () Excepcin de lanzamientos { } @ antes El esquema nulo pblico () tira a Exception { } @ despus El desmontaje nulo pblico () tira a Exception {
}

} La versin JUnit 4.x usa anotaciones para apuntar los mtodos en la clase experimental. Los nombres de mtodo son sin importancia en la versin JUnit 4.x y realmente pueden ser nombrados casi cualquier cosa que usted quiere, con tal de que apliquen las anotaciones correctas.

Creando una Prueba para una Clase Existente


Usted tambin puede crear una clase nueva de prueba del JUnit modelando el examen en un archivo existente de la fuente Java. El mdulo NetBeans JUnit examinar el archivo de la fuente y generar colillas de mtodo y cdigo experimental sam ple en cada mtodo. Por ejemplo, suponga usted tiene la siguiente clase Calc: La clase pblica Calc { Int checkNum pblico { (int origVal) Int returnVal = 0; Si (origVal > 10) {
ReturnVal origVal - 1;

} Si no {
ReturnVal origVal + 1; }

El returnVal de regreso; }
} Este cdigo contiene a un

checkNummethod, lo cual toma un parmetro solo como un hombre primitivo del int, realiza una comparacin simple del cheque en l, y devuelve un valor modificado. Hacer seguro este cdigo funciona tan esperado, usted quiere ejercitar el mtodo usando una coleccin variada de pruebas. Usted tambin quiere que las pruebas ser repetible, as es que usted decida crear un JUnit prueba.

Usar Al Create Prueba Ventana de Dilogo


Crear la prueba del JUnit bas en la clase del theCalc, chasquido correcto el nombre de clase
JUnit de Herramientas Create Tests. Con una clase seleccionada, usted tambin puede usar el

Calc en la ventana de Proyectos y seleccione atajo de verraco crucial Ctrl +Shift +U. La ventana de dilogo de Pruebas Create aparecer, como se muestra en 9-2 de la Figura.

El 9-2T. de la figura l la ventana de dilogo de Pruebas Create para las pruebas generadoras del JUnit

La ventana de dilogo de Pruebas Create tiene varios campos ya llenados. El Nombre de clase del campo los azogues - contra un paquete y nombre de clase para la prueba del JUnit. Usted puede cambiar esto para lo que fuere que usted quiere,
Pero tpicamente el nombre del paquete debera reflejar el mismo paquete como el archivo original de la fuente.

El nNote Remember el proyecto NetBeans structusrrec dTihrectory contiene los paquetes de la fuente, y
El directorio del thetest contiene las fuentes experimentales. Usted puede tener una prueba con el mismo nombre del paquete como su clase de la fuente matc ing sin tenerlos en el mismo directorio.

En el Create Prueba ventana de dilogo, usted tambin puede especificar los niveles de acceso de mtodo que sern incluidos para la clase nueva del JUnit. Estos determinan cul archivan los mtodos en la fuente originaria Tendr corresponder a los mtodos de prueba del JUnit generados. La seccin Optativa de Cdigo le permite especificar qu es autogenerado en la prueba. Usted puede tener al mago generan el Initializer Experimental y mtodos Experimentales Finalizer as como tambin los cuerpos predeterminados de mtodo para todos los mtodos que sern probados. La seccin de Comentarios Optional tiene casillas de verificacin para comentarios y los indicios. La opcin Javadoc Comments dirige al mago a generar al estndar Javadoc para los mtodos experimentales que son creados. La opcin de Indicios de Cdigo de la Fuente inserta TODOdirectives u otros comentarios en el cdigo como los indicios para el programador de acciones a tomar.

Una vez que usted ha especificado las opciones que usted quiere, d un clic sobre el botn muy bueno. La prueba del JUnit ser generada.

El nTip Durante el proceso de crear una prueba del JUnit, usted es apremiado para escoger ya sea JUnit 3.x o JUnit 4.x. Una vez
que usted ha hecho esa eleccin, el IDE la recuerda. La prxima vez que usted crea una prueba del JUnit, se salta apremiarle para la versin. NetBeans le aade la biblioteca de la versin correcta del JUnit a la lista de compilan bibliotecas experimentales de tiempo. Si usted quiere cambiar la versin de JUnit que sus usos de proyecto, simplemente quite la biblioteca de
El nodo Experimental de Bibliotecas en la ventana de Proyectos.

Usando el Mago Nuevo del Archivo


Un mtodo alterno de crear una prueba para una clase existente es usar el mago Nuevo del Archivo. Seleccione Otro Nuevo. En la categora del JUnit, seleccione la Prueba para la opcin Existente de Clase y d un clic sobre el Siguiente botn. Usted ver la Prueba Nueva para ventana Existente de Clase, como se muestra en 9-3 de la Figura. Esta ventana se ve misma parecido al Create Prueba ventana de dilogo, (vea a Figure 9-2) pero con dos differ-ences principal. Primer, que usted necesita para especificar la clase usted quiere experimentar. D un clic sobre el botn de Vistazo y navegue la estructura del paquete de proyecto para encontrar la clase que usted quiere probar. Una vez que usted ha hecho una seleccin cul clasifique para experimentar, usted notar la otra diferencia. En la Clase Experimental creada campo, usted ver que el mago automticamente nombr la clase de prueba del JUnit para usted basado en la clase que usted hizo una seleccin para probar.

La figura 9-3C reating un JUnit experimental para una clase existente

Mirando la Prueba
Si usted usa el mago Nuevo del Archivo o el mago del JUnit Create Tests, una vez que la clase experimental es generada que se abrir en la ventana del Editor de la Fuente. Usted tambin ver que el paquete y clase estn listados bajo el nodo Experimental de Paquetes en la ventana de Proyectos. Aqu hay un extracto de la clase CalcTest de muestra para JUnit 3.x: /** La prueba del * de mtodo del checkNum, de com.pronetbeans.examples.Calc de clase. El */ TestCheckNum nulo pblico () { System.out.println ("checkNum"); Int origVal = 0; Calc ofrezca como ejemplo a = el nuevo Calc (); Int expResult = 0; El resultado del int = instance.checkNum (origVal);
AssertEquals (expResult, resulte);

// TODO revise el cdigo experimental generado y remueva la llamada predeterminada para fallarle. fracase ("el caso experimental es un prototipo".);
} El mago analiz la clase

Calc, determin que el checkNumshould pblico de mtodo sea incluido, y generado un mtodo de prueba para eso

testCheckNum El testCheckNummethod incluye cdigo experimental de muestra. ste es el resultado de hacer una seleccin lo Deje incumplida casilla de verificacin de Mtodo Bodies en el mago. Este cdigo experimental hace lo siguiente:
declaro que un

nombrado.

int nombr origVal y los sets eso a poner en el cero Calc nombr instancia

crea que una instancia de la clase

declaro que un

int nombr expResult y los sets eso a poner en el cero

le pasa el

origVal variable al checkNummethod de la instancia de clase Calc

sets el

int que es devuelto a una variable del int nombr resultado assertEquals de mtodo del JUnit a probar si el esperado resultado (expResult) corresponde al resultado real (el resultado) fracase

llama unos

automticamente falla la prueba llamando el mtodo del JUnit

Calc.checkNumand compara el esperado resultado de regreso con el yerra introducido en el mtodo experimental a asegurarse de que usted al menos revisa el mtodo antes de correrlo. Lo falla y los mtodos assertEquals son heredados de los TestCasesuperclass.
resultado real de regreso. La llamada para lo mtodo es automati-cally

La intencin de esta prueba es pasarle un valor de muestra a

del testCheckNumJUnit aparecera como sigue si usted usase JUnit 4.x para generar la prueba: /** La prueba del * de mtodo del checkNum, de com.pronetbeans.examples.Calc de clase. El */ @ la prueba CheckNum nulo pblico () { System.out.println ("checkNum"); Int origVal = 0; Calc ofrezca como ejemplo a = el nuevo Calc (); Int expResult = 0; El resultado del int = instance.checkNum (origVal);
AssertEquals (expResult, resulte);

El anterior mtodo de prueba

// TODO revise el cdigo experimental generado y remueva la llamada predeterminada para fallarle. fracase ("el caso experimental es un prototipo".);
}

La versin JUnit 4.x de la prueba no vara mucho de la versin JUnit 3.x. La diferencia principal es los @ Tes que sealan con una bandera el mtodo como una prueba del JUnit. Tambin no contiene La palabra experimental en nombre del mtodo.

El nTip En el archivo experimental en el Editor de la Fuente, usted puede presionar a Ctrl +Spacebar a abrir la caja de terminacin de
cdigo.

Aqu, usted puede revisar los numerosos mtodos de ovearlsosaedretEdquals y el otro alcohol desnaturalizado ancestral del JUnit Los ods disponibles en la clase experimental.

Modificando la Prueba
En este ejemplo, usted querr hacer algunos cambios para el cdigo para hacer seguro la prueba pasar. Primero, cambie el valor del origVal variable para 20. El Calc.checkNummethod toma el valor 20 y realiza una comprobacin distinta en la declaracin IF en eso. Luego debera sustraer 1 del valor y debera regresar lo Valor 19. Sabiendo lo que el mtodo debera devolver, usted puede incrustar el expResult variable en el testCheckNummethod a un valor de 19. Si usted hace estos cambios y remueve la llamada explcita para fallarle, al
aspecto general experimental resultante de mtodo le gusta esto (JUnit 3.x):

TestCheckNum nulo pblico () {

System.out.println ("checkNum");

Int origVal = 20;


Calc ofrezca como ejemplo a = el nuevo Calc ();

Int expResult = 19; El resultado del int = instance.checkNum (origVal); AssertEquals (expResult, resulte);
}

Y esto (JUnit 4.x): @ la prueba CheckNum nulo pblico () { System.out.println ("checkNum"); Int origVal = 20;
Calc ofrezca como ejemplo a = el nuevo Calc ();

Int expResult = 19; El resultado del int = instance.checkNum (origVal); AssertEquals (expResult, resulte);
} Cuando el JUnit que la prueba las clases ejecutan, thetestCheckNumand checkNummethods ahora debera pasar.

de assertEquals para pasar o errar un mtodo experimental. Usted puede realizar cualquier comparacin manual que a usted le gusta y explcitamente yerra el caso experimental. Supngale Quiera que el esperado resultado tenga 18 aos de edad. Basado en un valor original de 20, el resultado real debera ser 19. Usted podra escribir una prueba para comprobar si los resultados esperados y reales fueron iguales y yerran la prueba, desde que no deberan ser iguales, gusta esto: TestCheckNumFail nulo pblico () { Int origVal = 20; Calc ofrezca como ejemplo a = el nuevo Calc (); Int expResult = 18; El resultado del int = instance.checkNum (origVal); Si (expResult == resulte) {
Falle ("el esperado resultado no debera corresponder al resultado real". );

Usted no tiene que usar uno de los mtodos

}
}

El JUnit encendido Experimenta


Una vez que usted ha escrito pruebas del JUnit, usted necesita ejecutarlas. Usted puede elegir correr todo las pruebas en un proyecto o correr una prueba individualmente.

Usted puede correr las pruebas para un proyecto entero en cualquiera de las siguientes formas: El clic derecho el Proyecto de proyecto de nombre y de primera calidad Experimental del men de contexto.
del men principal, seleccione Huye Prueba Project-Name.

use el atajo del teclado Alt +F6.


Usted puede correr una prueba sola en cualquiera de las siguientes formas (usando la clase

Calc experimental de la seccin previa por

poner un ejemplo): El clic derecho la clase experimental bajo la Prueba Empaqueta nodo en la ventana de Proyectos y seleccione Huye Archivo. NetBeans sabe que debera ser andado como una prueba del JUnit. si la clase experimental est manifiesta en el Editor de la Fuente, el clic derecho en cualquier parte del cdigo y selecto Corra Archivo del men de contexto. si la clase experimental es seleccionada en el Editor de la Fuente, Projects, o ventana de Archivos, luego del men principal seleccione Huye Huye Carrera del Archivo Calc.java. si la clase experimental es seleccionada, use el +F6 de Cambio del atajo del teclado.
si lo experimental equivaler la clase de la fuente est manifiesta, seleccione Huye Huye Prueba del Archivo Calc.java. Esto

ejecutar la prueba

coincidente del JUnit en el nodo Experimental de Paquetes.

Mirando Experimental Resultados


Despus de uno o ms pruebas del JUnit ha ejecutado, usted puede mirar los resultados en la ventana de Resultados del JUnit Test. Para abrir esta ventana, el JUnit selecto de la Ventana Output Test Resulta. Creo que el 9-4 salga a la vista un ejemplo de resultados de prueba.

El 9-4T. de la figura l la ventana de Resultados del JUnit Test despus de la ejecucin experimental de caso

En lo alto del JUnit Test Results ventana son dos botones que representan puntos de vista diferentes de los resultados del JUnit y un botn para los resultados filtrantes. Por defecto, la vista de

Estadsticas aparece. Dando un clic sobre las exhibiciones del botn de Salida la salida estndar y los resultados de error del JUnit prueban ejecucin. Si Usted us a System.out.El * o System.err.El * en cualquiera de las pruebas o las clases probadas, los datos se encontrar enumeradas. El botn a la derecha del botn de Salida le permite filtrar la vista demostrar slo pruebas fallidas. Si usted da un clic sobre este botn del filtro y ejecuta las pruebas de proyecto, usted ver lneas exhibidas nicas para las clases experimentales que tuvieron al menos un fracaso. sta es una caracterstica bonita, especialmente si usted corre

Centenares de pruebas y recibiendo slo un manojo de fracasos. Usted rpidamente puede ver qu falla y puede evitar tener que desplazar hacia abajo de la pantalla una larga lista de clases experimentales que pasaron. En la vista de Estadsticas para este ejemplo, usted ve el mensaje que Both prueba pas, desde que slo dos mtodos experimentales fueron creados. Para cada clase de prueba del JUnit en el paquete experimental, usted debera ver una lnea individual, con el nombre de clase con creces calificado y un paso / fallarle etiqueta al lado de ella. Usted puede dar un clic sobre el icono positivo al lado del nombre de clase para expandir la clase y ostentar los casos individuales de prueba de mtodo. Si un mtodo experimental pasase, estar listado con una etiqueta aprobada verde, junto con el tiempo aproximado que tom para ejecutar. Para ver qu ocurre cuando una prueba fracasa, usted puede modificar el cdigo CalcTest de la seccin previa. En el , cambie el cdigo Para leer a testCheckNumFailmethod int expResult = 18; int expResult = 19; . Los resultados esperados y reales luego sern equivalentes, lo si la declaracin pasar, y la llamada explcita para lo yerra mtodo correr, por consiguiente a falta del caso experimental. Despus de chang-ing el cdigo y corriendo el JUnit que las pruebas, la ventana de Resultados del JUnit Test deberan exhibir los resultados enseados en 9-5 de la Figura.

El 9-5T. de la figura que l la ventana de Resultados del JUnit Test despus de una prueba le falla

En este ejemplo, la vista de Estadsticas ahora muestra el mensaje 1 examen aprobado, 1 prueba dej de operar. A lo largo de la clase con creces calificada el nombre est un mensaje FALLIDO rojo. Si las numerosas clases se encontraron enumeradas, usted rpidamente podra escoger fuera cul clase tuvo al menos un fracaso en ella. Dando un clic sobre la ventaja El icono al lado de la clase ostenta los mtodos experimentales individuales. Una de las caractersticas bonitas de la ventana de Resultados del JUnit Test es esa, para cualquier mtodo experimental tan fallida, usted puede ver salida relatada en error dando un clic sobre el icono positivo al lado de ella. El mensaje que El esperado resultado no debera corresponder al resultado real fue el texto que se puso en bitcora con la llamada explcita para lo yerre mtodo en el mtodo CalcTest.testCheckNumFail. Usted puede duplicar la lnea que se inclina que el testCheckNumFailmethod dej de operar, y que la clase CalcTest se abrir en el Editor de la Fuente.

Los Informes Experimentales Generadores de Caso


Una opcin adicional para mirar datos de resultados del JUnit est disponible. Desde NetBeans los proyectos estn lay-ered encima de Hormiga, usted puede usar las tareas del JUnit Ant para generar informes experimentales de caso. (Vea Captulo 8 para ms informacin acerca de las tareas de la Hormiga.) Listar 9-1 demuestra una tarea de la Hormiga de muestra que le permite ejecutar las clases de prueba de proyecto y Genere una salida especial de resultados de prueba del JUnit.

Listando Tarea del 9-1.Ant para Ejecutar Experimental Clases y la Salida Experimental Generadora de Resultado < el nombre del blanco "JUnit-Tests with-Reports" depende "compile, compile examen" < el tenedor del junit "s" dir "$" failureProperty "{ basedir } test.failed" < la posicin del classpath "$ { build.classes.dir }" < la posicin del classpath "$ { build.test.classes.dir }" < el tipo del formatizador "xml" < pruebe nombre "$" todir "{ testcase } $ { reports.junit.dir }" si "testcase" < batchtest todir "$ { reports.junit.dir }" a menos que "testcase" < fileset dir "$ { test.src.dir }" < incluya nombre "* */ *Test.java" < el /fileset < el /batchtest < el /junit < junitreport todir "$ { reports.junit.dir }" < fileset dir "$ { reports.junit.dir }" < incluya nombre "test-*. xml" < el /fileset < reporto "marcos" del formato todir "$ { reports.junit.dir }" < el /junitreport < / el blanco
El blanco es

JUnit-Tests with-Reports nombrado, as es que sobresale como una tarea aduanera de la Hormiga en su archivo de la constitucin. mpila examen, tan cada vez este blanco es ejecutado, el cdigo en la Fuente y Prueba Empaqueta nodos estn todo el tiempo compilado de nuevo. Luego usa el junit y tareas junitreport Ant. La letra define varios classpath y propiedades del directorio para decir las tareas de la Hormiga donde la fuente est ubicada, lo cual archiva para incluir, donde echar la salida de la ejecucin de prueba del JUnit, y donde el JUnit final que los resultados experimentales reportan es ingresada. La propiedad que $ { reports.junit.dir } est definido ms alto arriba en el archivo de la constitucin Como sigue:
Depende del ofcompile de blancos de proyecto NetBeans y co

< el valor de nombre de la propiedad "reports.junit.dir reporta a / junit"


Uso un directorio de la base

de informes a fin de que mis otros plug-ines pueden depositar resultados en subdirectorios dentro de l. Una vez que usted ha creado el blanco nuevo, usted lo puede provocar para correr el proyecto prueba y generan los archivos de informe del JUnit cualquier tiempo que usted desea. El formato de resultado de prueba del JUnit es similar a un sitio Web de Javadoc-Style. Lista las pruebas por paquete y clasifique y exhibe el paso / yerran resulta para cada mtodo individual. Creo que el 9-6 demuestre una prueba de muestra que los resultados reportan. Como usted puede ver, este informe provee informacin que est casi as como eso en la ventana NetBeans JUnit Test Results. Sin embargo, con este acercamiento, usted puede cerrar con zper o puede alquitranar los archivos de informe y puede catalogar los resultados o se los puede enviar a un colega.

El 9-6A de la figura. Pruebe JUnit que los resultados experimentales reportan

Configurando Propiedades del JUnit en NetBeans


Usted pudo haber notado eso como usted usa los magos diversos del JUnit y herramientas, varias propiedades son habilitadas o deshabilitadas por defecto (vea a Figures 9-1, 9-2, y 9-3). Como usted crea cada vez ms pruebe casos, usted no querr tener que repetidamente comprobar las mismas propiedades que usted usa ms a menudo. Usted puede colocar cules propiedades del JUnit estn habilitadas por defecto para ahorrar tiempo al generar clases de prueba del JUnit. Para colocar las propiedades, seleccione Herramientas Options. D un clic sobre el botn Avanzado de Opciones. Adentro lo El cristal izquierdo bajo la carpeta Dura, selecto la opcin del JUnit Tests. El cristal en el derecho lega dis-play las propiedades de defecto del JUnit, como se muestra en 9-7 de la Figura. Usando las casillas de verificacin, a usted puede desactivar y puede habilitar propiedades a pedir de boca.

El nTip La propiedad Electrgena Mnima Experimental contiene el valor JUnit 3.x, JUnit 4.x, y Ask. Usando esta propiedad usted puede
colocar JUnit ya sea para generar esqueletos experimentales para una versin especfica de JUnit cada tiempo o preguntarle cul versin. Desde que hago a una gran cantidad de Java 5 trabajo, tiendo a colocar esto para JUnit 4.x a fin de que puedo incluir anotaciones en mis clases experimentales.

El 9-7T. de la figura l el defecto del JUnit las propiedades en la ventana Avanzada de Opciones

Las propiedades en la seccin Docta le ofrecen trasfondos adicionales:


Genere Mtodo principal: Especifica que un

mainmethod debera ser generado durante la creacin de la prueba del

JUnit.
El cuerpo del Mtodo principal: Contiene el cuerpo predeterminado de mtodo para el

mainmethod que es creado. Aadindole un mainmethod a sus pruebas del JUnit es menester si usted quiere ejecutar sus pruebas de la lnea de comando.

El resumen
Este captulo cubierto cmo correr pruebas del JUnit en su cdigo, ya sea JUnit 3.x o 4.x. Las pruebas de escritura que son cabales y repetibles provee una comodidad ras con ras como el cdigo de la fuente evoluciona. Los programadores pueden hacer realces para cdigo de aplicacin, pueden correr el set de pruebas de proyecto, y pueden saber lo que pasa y falla. La industria estndar para experimentar es el armazn del JUnit. NetBeans provee soporte para JUnit por archivos de la constitucin de la Hormiga y varias herramientas integradas. Usted puede usar a NetBeans para generar pruebas basadas en las clases existentes, ejecutar todas las pruebas en un proyecto, y los resultados de prueba de vista directamente dentro del IDE.

Acto Inapropiado de Hora del Pacfico C H Al _7 1 0

Refactoring

Las capacidades Refactoring tienen mucha importancia al surtir efecto en la industria del software. Alguien que alguna vez ha tenido para reconstruir con partes nuevas un cdigo existente bajo se ha topado con asuntos con cdigo cambiante. Uno de los ejemplos ms comunes es traslado clasifica entre paquetes y teniendo que editar las declaraciones del paquete manualmente en lo alto de cada archivo. Otro ejemplo es deficiente para suprimir un elemento en cdigo secreto (como un miembro de clase o un mtodo viejo de utilidad) y no sabe si el cdigo en su aplicacin todava hace uso de ese elemento. Realizar estos tipos de operaciones manualmente puede ser hora consumiendo y propenso para el error. En los das antes adelantaron ambientes de desarrollo, los programadores usaron herramientas ms simples, como editores de texto anticidos, vi, o Emacs. Mientras una cierta cantidad de estas herramientas le permiten bsqueda, corresponda, y reemplace texto, no son conscientes y as pueden producir resultados incorrectos. Con las capacidades adelantadas disponible en IDE a las herramientas les gusta NetBeans, los desarrolladores tienen sets de la herramienta para cdigo de redescomposicin. Con acceso para archivos analizados gramaticalmente de la fuente y cerca de la validacin de sintaxis de tiempo real, NetBeans inteligentemente le puede permitir a un desarrollador alterar cdigo de la fuente. En este captulo, revisamos a los NetBeans refactorizando opciones.

Los NetBeans Refactorizando Opciones


NetBeans provee muchas opciones de redescomposicin en su men Refactor: qutate renombre la copia La Caja Fuerte Suprima Use Supertipo Dnde Posible El Movimiento Interior para Nivel Exterior Encapsule Campos Detngase En El Camino

Empuje Abajo
Convierta A Anonymous a Inner

217

Introduzca Variable, Constante, Campo, o Mtodo La Interfaz del Extracto Extraiga Superclase Los Parmetros de Mtodo de Cambio Estas redescomposiciones se discuten en ms detalle en las siguientes secciones. Ejecutar cada refac-toring presenta una ventana de dilogo con opciones para la redescomposicin correspondiente. Todos ellos Incluya un botn de Exhibicin Preliminar que le permite simular la redescomposicin. En lo que se refiere a refactorizar, ninguna herramienta es perfecta, as es que recomiendo cambios que ve con antelacin antes de aplicarlos. Como se muestra en Figure 10-1, la ventana de exhibicin preliminar le permite revisar a todos y cada uno el cambio que se hizo para su cdigo antes de que es aplicada. Para la mayor parte de lo refactor-ings, la ventana de exhibicin preliminar tambin exhibir una ventana Diff. Esto saldr a la vista la clase existente se asemej para lo que la clase actualizada mirara como despus de la redescomposicin. sta es una caracterstica nueva poderosa en NetBeans 6, desde que usted puede ver cada uno cambiar realmente resaltado en el cdigo de la fuente.

Resuelvo 10-1P. revisando cambios para la redescomposicin Rename

Los iconos a lo largo de la izquierda toman partido del alquiler de la ventana de exhibicin preliminar que usted trabaja con la exhibicin preliminar como sigue: el icono sobresaliente renueva la redescomposicin que los cambios listaron en la ventana en caso cualquier cosa los cambios, como las ediciones de cdigo en el Editor de la Fuente. el segundo icono colapsa o expande la jerarqua del rbol de los cambios. Esto puede ser muy til cuando la lista de cambios es larga. el tercer icono ostenta la vista lgica de las acciones de redescomposicin que estarn por formado. Cada cambio potencial se encuentra enumerados por cada clase debajo de cada paquete. el cuarto icono ostenta la vista fsica de las acciones de redescomposicin que estarn por formado. Cada cambio potencial se encuentra enumerados por cada clase.

los ltimos dos iconos le dejan navegar de arriba abajo para cada cambio.

Como usted usa los iconos para navegar de arriba abajo por los cambios en la ventana de exhibicin preliminar, la ventana de comparacin Diff automticamente tomar precipitadamente y exhibir el vuelto que hace juego. Esto deja Usted examina cada vuelto si usted est preocupado por la validez de la redescomposicin. Usted o puede dar un clic sobre el botn Do Refactoring para aplicar los cambios o el chasquido Cancel si usted no quiere que los cambios estuvieran hechos.

Active Redescomposicin de Clase


Activar una clase Java de un paquete para otro tiene la apariencia de una tarea simple a primera vista. Un desarrollador manualmente puede copiar y puede empastar un archivo de la fuente en el directorio nuevo y luego puede editar la declaracin del paquete en lo alto del archivo. Sin embargo, si otras clases tienen importancia o establecen referencias para esa clase, luego el desarrollador tambin debe buscar y debe modificar esos archivos. En NetBeans, la redescomposicin de Clase de Movimiento hace exactamente lo que el nombre entraa. Le permite activar una clase Java para un proyecto diferente o una jerarqua diferente del paquete o entre fuente y paquetes experimentales. Tambin corrige las referencias para la clase emocionada que existen en otras clases. Para aplicar Clase de Movimiento refactorizando, seleccione una clase, y luego escoja a Refactor Move. Usted lo har Vea la ventana de dilogo de Clase de Movimiento, como se muestra en 10-2 de la Figura. En la ventana de dilogo de Clase de Movimiento, usted puede elegir activar la clase para un proyecto diferente, la posicin del paquete de la fuente, o el paquete.

El nTip Si usted moviera uno o ms clases al paquete equivocado y aplica los cambios, no se aterrorizan.

La mayora de

redescomposiciones pueden estar inacabadas en NetBeans. Del men principal Refactoring, simplemente selecto la opcin Undo.

El 10-2T. de la figura l la ventana de dilogo de Clase de Movimiento

Usted tambin puede activar Clase de Movimiento refactorizando por arrastrar y descartar una clase en la ventana Projects en una posicin diferente. La nica diferencia en usar la redescomposicin de esta manera es que una opcin adicional aparece en la ventana de dilogo de

Clase de Movimiento: Muvase sin Refactorizar. Si esta opcin es comprobada, NetBeans activa la clase sin escandir clases adicionales para corregir referencias para la clase emocionada. Usted podra querer usar esta opcin si usted necesita activar una clase fuera de un paquete por ahora y activarla de regreso ms tarde. Por ejemplo, al probar un paquete o correr alguna herramienta de anlisis en contra de un paquete, usted puede querer rpidamente excluir una clase bajo el desarrollo.

Renombre Redescomposicin
Renombre redescomposicin puede servir para dos propsitos principales: Renombrando a Java Classe:El refactorizar sRename le permite cambiarle no slo de nombre a la clase sino que tambin cualquier constructores, usos internos, y cualesquiera referencias a la clase renombrada por otras clases. Si usted necesita renombrar a una Java clasifique, sta es definitivamente la forma para hacerla. Renombrando estructuras enteras del paquete: Esto puede ser til si un programador nombr un paquete incorrectamente o mal deletreado una palabra que aparece en la estructura del paquete. En vez de hav El ing para hacer las correcciones manualmente, usted puede aplicar la opcin Rename para corregir lo
Los errores al mismo tiempo a travs del proyecto entero.

Para renombrar una clase o empaquetarlo, seleccionarlo y escoger acto inapropiado Refacto Renombre. Introduzca el nombre nuevo

En la ventana Rename Refactoring y chasquido el botn Refactor. Los vueltos se harn para el nombre del paquete. Si usted quiere ver con antelacin los cambios antes de ejecutar la redescomposicin, d un clic sobre el botn de Exhibicin Preliminar en lugar de eso. La ventana Preview Refactoring aparecer listando cada cambio a estar hecha.

La Caja Fuerte Suprime Redescomposicin


Durante el proceso de desarrollo del software, los programadores frecuentemente vuelven a visitar cdigo previamente escrito. Revisan lo que estaba escrito y decide lo que lata y no puede ser limpiado y podido cambiar de direccin. Un error comn remueve una variable del miembro de clase que usted piensa no es usada, slo para enterarse eso ciertamente aparece en su cdigo, y ora su clase no compila. Con el Seguro Delete refactorizando, usted puede identificar cada uso de una clase, mtodo, o campo en cdigo secreto antes de suprimirlo. Esta funcionabilidad puede ser invaluable, especialmente si usted remueve un mtodo de clase que puede ser usado por clases mltiples. Por ejemplo, considere el siguiente fragmento de cdigo, lo cual es un mtodo de muestra que declara variables de varios mtodos de local y realiza algunas operaciones de disparates: Calc nulo pblico () { Int y = 2; La letra x del int = 0; Int z = 0; = la letra x de la z + y; Si (z > 3) {
System.out.println ("Z fue mayor que 3");

} Si no si (y == 2) {
System.out.println ("la letra x" la letra x +);

}
} Durante una revisin de esta clase, usted decide suprimir la

siendo usado dondequiera. En este ejemplo, es bonito fcil para encontrar

letra x variable. Usted visualmente podra escandir la clase para ver si el thexvariable est letra x

Como la salida en la declaracin

System.out.println. Sin embargo, si este mtodo fuera un de 100 especialidades de largo y las declaraciones

anidadas mltiples contenidas, divisar wxould sea bastante ms difcil.

xin el ejemplo) y seleccione a Refactor Safe Delete del comprobar la Bsqueda en Comments que la casilla de verificacin se asegura de que el elemento es tambin suprimido en cualquier Javadoc hace comentarios en cul puede aparecer. La slo otra opcin es la Exhibicin Preliminar estndar pero tonelada, permitirle revisar cada cambio antes de ella est hecho. Si un elemento es usado en ninguna parte de su cdigo, es seguro suprimir. Sin embargo, si el elemento usted trata de suprimir es usado en alguna parte de su cdigo, algunos pasos adicionales pueden ser menester. Despus de dar un clic sobre el botn Refactor en la ventana de dilogo Segura inicial Delete, una lista de errores y advertencias aparecer, como se muestra en 10-3 de la Figura. Con tal de que las nicas advertencias sean exhibidas, usted puede seguir con la redescomposicin. Si usted ve errores en la lista, usted necesitar hacer un poquito de trabajo. Los Usos de Funcin abotonan es llave para resolver cualquier secciones en su cdigo que la referencia que el ser variable suprimi. D un clic sobre que los Usos de Funcin abotonan para abrir la ventana de Usos, como se muestra en 10-4 de la Figura.
men principal. En el dilogo Seguro Delete boxea,

Para ejecutar al Delete Seguro refactorizando, resalte la variable que usted quiere suprimir (

La figura 10-3L ist de errores y las advertencias para Caja Fuerte Delete refactorizando

La ventana de Usos ostenta cada uso del elemento que usted est tratando de suprimir. D un clic sobre un uso en la ventana, y la lnea exacta en el cdigo de la fuente se abrir en lo win-dow del Editor de la Fuente. Despus de navegar para cada uso y manualmente corregir el cdigo para no usar el ser variable suprimido, usted puede dar un clic sobre el botn Seguro Reestrenado Delete.

Los usos de la figura 10-4V iewing del elemento a suprimir

El refactorizar seguro Delete puede tener la apariencia de una prdida de tiempo en ciertas circunstancias. Por ejemplo, usted no lo puede necesitar si usted suprime una variable local en un mtodo que es cinco o diez especialidades de largo. Es ms til si usted le tiene un miembro de clase variable o un mtodo que se topa con numerosas clases. La opcin Segura Delete le permite revisar cada uso y hacer seguro ustedes no suprime que el elemento hasta no hay ms referencias para l.

Use Supertipo Dnde Redescomposicin Posible


Use a Supertype Dnde uso de conversos Posible que refactoriza de una subclase para una superclase. Supongo usted tiene el siguiente cdigo en un archivo de la fuente: ArrayList = nuevo ArrayList Myarray (); Si usted quiere convertirlo para usar una superclase especfica, haga doble clic o resalte el tipo del objeto ArrayList y seleccione a Refactor Use Supertype Dnde Possible. Usted ver la ventana de dilogo Use Supertype, lo cual le permite seleccionar una superclase o interactuar, como se muestra en 10-5 de la Figura.

Resuelva a 10-5U se Supertype Dnde la ventana de dilogo Posible para java.util.ArrayList

Obviamente, ste es un ejemplo ridculamente simple, pero demuestra la funcionabilidad de fondo. Este mtodo tambin puede ser usado en conjuncin con Extract Superclass refactorizando, podido describir ms tarde en este captulo.

El Movimiento Inner para Refactoring Ecunime Outer


El movimiento Inner para conversos que refactorizan Nivel Exterior una clase interior para una clase externa separada declar en su propio archivo. Supongo usted tiene el siguiente cdigo, en el cual la clase InnerClass es declarada dentro de la clase OuterClass. La clase pblica OuterClass { La clase pblica InnerClass { La laguna mental pblica ejecute { System.out.println (" ejecute ... ()");

} } }

Para activar la clase

InnerClass para su propio archivo de la fuente, resalte el nombre de clase y seleccione a Refactor nombre nuevo pues la clase que es movi, como se muestra en 10-6 de la Figura. Esto puede ser conveniente, cuanto ms que las clases interiores son a menudo nombradas para hablar racionalmente dentro del contexto de lo contain-ing clase exterior. Optionally, usted puede hacer una seleccin para declarar un dominio para la clase exterior actual e introducir un nombre para ese campo.
El Movimiento Interior para Nivel Exterior. En el Movimiento Inner para ventana de dilogo Nivelada Exterior, usted puede especificar un

El 10-6T. de la figura l Movimiento Inner para ventana de dilogo Nivelada Outer

Si usted aplica la redescomposicin sin seleccionar la casilla de verificacin Declare Field, entonces cuando usted da un clic sobre el botn Refactor, los siguientes resultados de cdigo: La clase pblica InnerMain { La laguna mental pblica ejecute () { System.out.println ("ejecuta"); }
} El cdigo paquete.

InnerClass es movido a su propio archivo individual de la fuente con su nombre nuevo, InnerMain, en los mismos asOuterClass del

Si usted le selecciona al Declare Campo para la opcin Exterior Actual de Clase y nombra una variable, lo Al aspecto general refactorizado de cdigo le gusta esto: La clase pblica InnerMain { Com.pronetbeans.examples.OuterClass exteriores; La laguna mental pblica ejecute { System.out.println (" ejecute ... ()"); }
} Esta opcin puede ser til al separar las clases, especialmente si la clase

InnerClass hizo uso de los miembros o mtodos de la clase OuterClass.

Encapsule Refactorizando

Campos

Al escribir aplicaciones, es a menudo til a representar objetos en el mundo verdadero como las clases con atributos. Por ejemplo, usted puede elegir representar los campos pues un empleado como un Employeeclass con nombre de pila y de ltimo nombre miembros pblicos: El empleado pblico de clase { el pblico String FirstName; String LastName pblico; } Por supuesto, usted tambin podra incluir direccin, nmero de telfono, organizativo, y los campos personales en la clase. Tal Employeeclass es rpido y fcil para trabajar con, como adentro el siguiente cdigo: La clase pblica NewHire { La caera maestra nula esttica pblica (la Cuerda [ ] args) { el newemp Employee el Empleado = nuevo (); Newemp.FirstName args 0 ; Newemp.LastName args 1 ; SaveEmployee (newemp); }
} En los

NewHireclass, una instancia de Employeeis Instantiated y el FirstName y campos LastName estn colocados de las discusiones aprobadas en la lnea de comando. (Obviamente, abunda los problemas con el cdigo en los NewHireclass, algo semejante como ningn parmetro o el error inspeccionando, pero aqu justamente canalizamos al tema de encapsulacin.) Como un programador, usted debera comenzar a percatarse este acercamiento hace alguna negativa disear caractersticas. Por ejemplo, suponga que su cliente ha pedido que el nombre del empleado sea almacenado en la base de datos con letras maysculas iniciales, como John Smith. Sin embargo, en la aplicacin la necesidad de val-ues a ser procesada en caja alta. Usted podra reescribir la aplicacin entera para sumar el uso de String.toUpperCase () dondequiera los Employee.FirstNameand Employee.LastNamfeields es salida o podra ir en procesin a todo lo largo de la base entera de cdigo. Usted tambin podra encapsular los campos. Encapsulation involucra a controlar acceso para una variable del miembro de clase usando a los mtodos de persona emprendedora y de set-ter. La variable del miembro de clase es colocada para el soldado raso a fin de que ningn cdigo fuera de la clase la puede interactuar. La persona emprendedora y mtodos del perro setter reciben usualmente un accessor pblico a fin de que cualquier cdigo puede recuperar o puede establecer el valor de la variable del miembro. En el siguiente cdigo, los Employeeclass han sido modificados para usar a personas emprendedoras y perros setteres para el FirstName y las variables LastNamemember: El empleado pblico de clase { el exclusivo String FirstName; String LastName exclusivo; SetFirstName nulo pblico (la Cuerda FirstName) {
This.FirstName FirstName;

El pblico String GetFirstName () {


This.FirstName de regreso;

} SetLastName nulo pblico (la Cuerda LastName) {


This.LastName LastName;

} El pblico String GetLastName () {


This.LastName de regreso;

} } Usted tambin puede modificar el cdigo en los NewHireclass para La clase. TheNewHireclass ahora debe usar a la persona emprendedora y mtodos del perro setter: La clase pblica NewHire { La caera maestra nula esttica pblica (la Cuerda [ ] args) { El newemp del empleado el Empleado = nuevo (); Newemp.setFirstName (args 0); Newemp.setLastName (args 1); SaveEmployee (newemp); }
}

interactuarle al Empleado puesto al tanto

Con este tipo de diseo, usted est en una mejor posicin para modificar el cdigo para manejar especiales. En el ejemplo, el cdigo en los Employeeclass puede ser modificado para convertir las variables del miembro a la caja alta cuando estn listos usando a Employee.setFirstNameand
condiciones Employee.setLastNam:e

El empleado pblico de clase { el exclusivo String FirstName; String LastName exclusivo; SetFirstName nulo pblico (la Cuerda FirstName) { Si (FirstName!=Nulo) { This.FirstName FirstName.toUpperCase (); } Si no {
This.FirstName = nulo;

}
}

El pblico String GetFirstName () {


This.FirstName de regreso;

SetLastName nulo pblico (la Cuerda LastName) { Si (LastName!=Nulo) { This.LastName LastName.toUpperCase (); } Si no {
This.LastName = nulo;

}
}

El pblico String GetLastName () {


This.LastNa me de regreso;

}
}

El nNote que es usualmente preferible realizar cualquier conversin de datos, la comprobacin, o la modificacin en el metho del
perro setter

para un miembro variable en vez de en el mtodo de la persona emprendedora. Si la conversin de datos es implementada en la persona emprendedora,
Cada uno cronometra los datos son recuperados, la conversin de datos tomar lugar, as reduciendo actuacin ligeramente.

Generalmente, es una prctica mejor comn para nunca ms tener a un miembro pblico de una clase para la cual usted escribe otro cdigo para establecer u obtener el valor. Discutiblemente, la nica excepcin para la regla est con Las constantes estticas. Ahora que usted ha ledo una revisin rpida de un concepto orientado en objeto crucial, podemos intercambiar opiniones cmo puede asistir NetBeans en la encapsulacin. (Le pido perdn aqullos de vosotros gimiendo acerca de ora, pero esto es uno de los errores ms frecuentes que veo que los programadores hacen, as es que merece un poco de revisin.) Encapsule Campos refactorizando en NetBeans le permite con holgura implementar el paradigma del diseo de encapsulacin. Le ayuda a generar a los mtodos de persona emprendedora y del perro setter para el mem-be de una clase para implementar buen diseo. Supongo que usted tiene al simplista Employeeclass mostrado al principio de esta seccin: El empleado pblico de clase { el pblico String FirstName ; String LastName pblico; }

Si usted resalta el nombre de la clase y selecciona a Refactor Encapsulate Fields , la


Encapsulate

ventana de dilogo de Campos listar todos los campos de clase, no seleccionadas por defecto. Si usted resalta una clase especfica fildee y seleccione la opcin de Campos Encapsulate, la ventana de dilogo todava exhibir la lista entera de campos en la clase, pero slo el campo que usted resalt ser seleccionado. Por ejemplo, si usted de luz alto el FirstName fildea, la ventana de dilogo
listar ambos los campos, como se muestra en 10-7 de la Figura.

Usted puede desactivar o puede permitir creacin de la persona emprendedora y los mtodos del perro setter usando la casilla de verificacin Al lado de cada uno. En esta ventana de dilogo, usted tambin manualmente puede alterar los nombres de la persona emprendedora y los mtodos de perros setteres. la visibilidad y Accessors la Visibilidad de los Campos listas se agache le permiten colocaron el acceso ras con ras para los campos originales (debera ser privado) y para las personas emprendedoras y perros setteres (debera ser pblico), respectivamente.

La ventana de dilogo de la figura 10-7E ncapsulate Fields

A mi parecer, los Use Accessors Aun Cuando Field Es Accesible la opcin siempre debera permanecer comprobada. Luego el procedimiento de redescomposicin trata de corregir cdigo en otras clases que usan las variables del miembro de clase y lo convierten para usar a los accessors (las personas emprendedoras y los perros setteres). La nica vez que usted podra querer desactivar esta opcin es cuando usted establece la opcin de Visibilidad de los Campos para cualquier cosa aparte de soldado raso. La redescomposicin luego realizar los Campos Encapsulate opera-tion pero no convertir cdigo para usar los accessors. Una vez que la redescomposicin global es completa, los Employeeclass deberan parecerse a esto: El empleado pblico de clase { el exclusivo String FirstName; String LastName exclusivo; El pblico String GetFirstName ()
{

El regreso FirstName;
}

SetFirstName nulo pblico (la Cuerda FirstName)


{

This.FirstName FirstName;
}

El pblico String GetLastName ()


{

El regreso LastName;
}

SetLastName nulo pblico (la Cuerda LastName)


{

This.LastName LastName; } }

Incremente Redescomposicin
Detngase en el camino la redescomposicin es til al ocuparse de clases y superclases. Le permite subir a los miembros de clase y los mtodos de una subclase en la superclase. Por ejemplo, suponga que usted tiene clase del aVehicle de clase y aTruck que extiende Vehculo: El vehculo pblico de clase
{

El principio nulo pblico ()


{

// eche a andar el vehculo }


}

El camin pblico de clase extiende Vehculo


{

El alto nulo pblico ()


{

// detenga el vehculo }
} Si usted quiere activar el mtodo

de alto () de la subclase del Camin para la superclase del Vehculo, seleccione el mtodo de alto () supertipo del destino, la lista exacta de miembros para detenerse en el camino, y para hgales distraer, como se muestra en 10-8 de la Figura.
y seleccione a Refactor Pull Arriba. En la ventana de dilogo Levantada Pull, seleccione el

El 10-8T. de la figura l la ventana de dilogo Levantada Pull

Una vez que los cambios de redescomposicin han sido aplicados, al

Camin y apariencia de clases del Vehculo les gusta esto:

El vehculo pblico de clase


{

El principio nulo pblico ()


{

// eche a andar el vehculo }

El alto nulo pblico ()


{

// detenga el vehculo }
}

El camin pblico de clase extiende Vehculo { }

Empuje Hacia Abajo Redescomposicin


Empuje Abajo de la redescomposicin es exactamente el opuesto de Tirn Levantado refactorizando. Empuja una clase interior, campo, o mtodo en una superclase abajo en una subclase. Por ejemplo, suponga que usted le aadi a un mtodo lowerTailgate () a la clase del Vehculo enseada en el ejemplo previo: El vehculo pblico de clase
{

El principio nulo pblico ()


{

// eche a andar el vehculo


}

El alto nulo pblico ()


{

// detenga el vehculo
}

LowerTailgate nulo pblico ()


{

// baje puerta de carga y descarga de vehculo }


}

El camin pblico de clase extiende Vehculo { } Sin embargo, desde que muchos vehculos (como autos, los aviones, y los botes) no tienen puertas de carga y descarga, usted quiere empujar el mtodo lowerTailgate () hasta la subclase del Camin. Seleccione el mtodo lowerTailgate () y escoja a Refactor Push Abajo. En la Pelusa de Empujn La ventana de dilogo, selecta que los miembros de clase que usted quiere empujar hacia abajo en la subclase, como se muestra en 10-9 de la Figura. Usted tambin puede escoger si a usted le gustara mantenerles abstracto si ya son abstractos.

El 10-9T. de la figura l el Empujn Abajo de ventana de dilogo

Despus de que usted haya aplicado los cambios de cdigo, usted puede mirar el resultado. Como esperado, lo El mtodo lowerTailgate () ahora estar en la subclase del Camin: El camin pblico de clase extiende Vehculo
{

LowerTailgate nulo pblico ()


{

// haga algo }
}

Si la superclase tiene subclases mltiples (cul es usualmente el caso), usted podra aquietar de por forma un Empujn Abajo de refactorizar de un mtodo de una clase particular. Por ejemplo, si usted tuvo Una subclase del Coche que extendi Vehculo, usted todava podra empujar abajo de un mtodo del Vehculo La clase. Suponga a theTruck, Coche, y las clases del Vehculo estaban definidas como sigue: El vehculo pblico de clase
{

ChangeTire nulo pblico ()


{

// el mtodo general para llanta cambiante }


}

El coche pblico de clase extiende Vehculo


{

// la clase del coche


}

El camin pblico de clase extiende Vehculo


{

// la clase del camin }

La clase

del Camin representa un remolque arrastrador grande. Cambiar una llanta para este tipo de vehculo ms probablemente un procedimiento diferente que para un coche. As, usted podra querer hacer el mtodo changeTire () en el Coche y las clases del Camin pasar sobre la disposicin del mismo en la superclase del Vehculo. El mtodo changeTire () en la clase del Vehculo tambin debera ser dejado como extracto (si bien algunos vehculos, como botes, no tienen llantas que necesitan cambiar). En la ventana de dilogo Cada Push, usted necesita seleccionar la casilla de verificacin para guardarse al mtodo changeTire () abstracto en la clase Vea con antelacin los cambios para hacer seguro el cdigo son modificados como usted espere. En Figure 10-10, eche de ver del Vehculo. que la en tercer lugar operacin sugerida cambia la esencia de Vehicle ChangeTire () para hacerle distraer. Si la opcin del Extracto de Mantenimiento no es seleccionada durante la de refac-toring operacin , luego la lnea en la exhibicin preliminar que la ventana dira, el elemento Remove ChangeTire (). Usted lo podra impedir de ser removido de la clase del Vehculo
involucrar deshaciendo una seleccin

La casilla de verificacin al lado de esta opcin.

Resuelva a 10-10P ush Abajo de refactorizar con una superclase y dos subclases

Convierta A Anonymous a Inner Refactoring


El converso Anonymous para la redescomposicin Interior est acostumbrado a separar una clase interior annima en una clase interior real. Hay varias variedades de clases interiores annimas: la clase interior para definir e instantiating una instancia de una subclase annima la clase interior para definir e instantiating una implementacin annima de una interfaz la annima clase interior definida como una discusin para un mtodo Para esta seccin, enfocamos la atencin en el primer tipo: Las subclases annimas. Supongo usted tiene el siguiente cdigo: El artculo pblico de clase { La laguna mental pblica renase () { System.out.println ("Item.assemble"); } }

La fbrica pblica de clase { MakeStandardItem nulo pblico (el tipo int) { Si (tipo == 0) { // haga % del artculo .01 sumamente inusual del tiempo El myitem del artculo el Artculo = nuevo () { La laguna mental pblica renase () { System.out.println ("el annimo Item.assemble"); }
};

Myitem.assemble (); } Si no { // renueve estndar artculo 99.9 % del tiempo myitem del Artculo tem (); Myitem.assemble (); } }
} El cdigo declara un classItem con un mtodo denominado e instantiates una subclase annima de

renase (). La clase de la Fbrica los define un tipo variable del myitemof tem Artculo instrumenta () mtodo. Por qu usted se tomara la molestia usando una clase interior annima en lugar de una normalidad interior o exterior La clase? En este ejemplo, si el caso excepcional donde la clase interior annima est usada fuera el nico rea donde es necesario, usted no podra querer crear una clase separada. Sin embargo, si usted se encuentra con que usted necesita el cdigo en la subclase annima en las reas mltiples, usted pudiese querer convertirlo para Una clase interior. Para convertir el cdigo a una clase interior, d un clic sobre cualquier parte dentro de la clase annima o la luz alta el nombre del constructor de clase del Artculo en la siguiente seccin del cdigo:
que pasa sobre la disposicin de lo

El myitem del artculo el Artculo = nuevo () { La laguna mental pblica renase () { System.out.println ("el annimo Item.assemble"); }
}; Luego seleccione a Refactor Convert Anonymous Class para Inner. En el Converso Anonymous Class para ventana de dilogo Interior, usted ver la clase predeterminada nombrar

NewClas, sas mostrados en 10-11 de la Figura. Usted puede establecer el nombre de la clase interior nueva que ser creada, el nivel de acceso, y si deberan ser declarados estticos. Si el constructor para la clase annima tiene cualquier parmetros, la ventana de dilogo tambin los listar.
de

El 10-11T. de la figura l Converso Anonymous Class para ventana de dilogo Interior

Supongo que usted nombr la clase interior nueva

StrangeItem. El cdigo refactorizado se pareca a esto:

La clase privada StrangeItem se extiende tem { La laguna mental pblica renase () { System.out.println ("el annimo Item.assemble"); }
} Esta clase sera declarada dentro de la clase

de la Fbrica, desde que eso est donde la clase interior anony mous original reside. En el siguiente cdigo, eche de ver que la creacin de la clase interior annima ha estado alterada para crear una instancia de la clase interior nueva: MakeStandardItem nulo pblico (el tipo int) { Si (tipo == 0) { // haga % del artculo .01 sumamente inusual del tiempo myitem del Artculo = el nuevo StrangeItem (); Myitem.assemble (); } Si no { // renueve estndar artculo 99.9 % del tiempo myitem del Artculo tem (); Myitem.assemble (); }
}

El propsito de esta redescomposicin es hacer su cdigo ms reusable y modular. Extraer la clase interior annima en su propia clase interior ayuda a mejorar muchos aspectos de su cdigo. Tiene poco sentido que para redefinir la misma clase interior annima en series mltiples coloca en la clase de la Fbrica, y el Converso Anonymous para la ayuda Interior de la lata de redescomposicin correcto la situacin.

Introduzca Redescomposicin de Mtodo


Como usted revisa codifique en un proyecto, usted puede echar de ver que ciertas secciones de cdigo, aun las pequeos, contienen bloques que miran similar de cdigo. Estos bloques de cdigo pueden ser extrados en un mtodo separado que luego puede ser designado. Separarse fuera bloques de cdigo hace su cdigo ms capaz en la lectura, ms reusable, y ms fcil para mantener. Como un ejemplo simple, suponga usted tiene el siguiente cdigo: ProcessArray nulo pblico (la Cuerda [ ] nombra)
{

Para (int = 0;Yo < names.length; Yo +)


{

Los nombres i = nombran a i .toUpperCase ();


}

// el descanso de mtodo aqu


} Este bloque de cdigo contiene un lazo que itera a travs de un conjunto imponente podra querer meter este cdigo en un mtodo separado. Introduzca

de la Cuerda y convierte a cada String a caja alta. Usted refactorizar Mtodos puede hacer esto para usted. Para activar la redescomposicin, resalte el cdigo que usted quiere convertir a un mtodo y el selecto Refactor Introduce Method. En este ejemplo, resalte lo entero para lazo en el mtodo processArray (la Cuerda [ ] ). En la ventana de dilogo de Mtodo Introduce, usted puede establecer el nombre del nuevo mtodo y lo El nivel de acceso, como se muestra en 10-12 de la Figura. La redescomposicin es aun lo suficientemente lista doy por supuesto que un conjunto imponente de la Cuerda debera estar aprobado en el mtodo y listas eso
como un parmetro para el nuevo mtodo.

El 10-12T. de la figura l la ventana de dilogo de Mtodo Introduce

Despus de aplicar la redescomposicin, el cdigo resultante tiene el lazo se bifurc: ProcessArray nulo pblico (la Cuerda [ ] nombra)
{

ConvertArrayToUpper (los nombres); // otro cdigo de mtodo aqu }

ConvertArrayToUpper nulo exclusivo (la Cuerda final [ ] nombra)


{

Para (int = 0;Yo < names.length; Yo +)


{

Los nombres i = nombran a i .toUpperCase (); }


}

Usted puede ver tan no nico tiene el cdigo seleccionado sido extrado en un mtodo separado, pero estaba tambin repuesto con la llamada correcta para el nuevo mtodo con el parmetro correcto.

La Redescomposicin de la Interfaz del Extracto


La redescomposicin de la Interfaz del extracto le permite seleccionar mtodos poco estticos pblicos y moverlos en una interfaz. Esto puede ser til como usted trate de hacer su cdigo ms reusable y ms fcil para mantener. Por ejemplo, suponga que usted quiere extraer dos mtodos poco estticos pblicos en lo siguiente tem clasifique en una interfaz: El artculo pblico de clase { La laguna mental pblica renase () { System.out.println ("Item.assemble"); } La laguna mental pblica realice ventas () { System.out.println ("me vende); }
}

Usted puede activar la redescomposicin resaltando la clase en la ventana de Proyectos (o simplemente teniendo la clase abierta en el Editor de la Fuente) y seleccionando a Refactor Extract Interface. Como se muestra en Figure 10-13, las opciones para la redescomposicin de la Interfaz del Extracto son muy distrito de straightfor. Usted puede especificar el nombre de la interfaz nueva que ser creada. Usted tambin puede seleccionar exactamente cules mtodos usted quiere incluir en la interfaz.

El 10-13T. de la figura l la ventana de dilogo de la Interfaz del Extracto

Despus de aplicar la redescomposicin, el cdigo para la interfaz se parece a esto: La interfaz pblica ItemInterface { La laguna mental renase ();
La laguna mental realice ventas ();

} La clase pblica tem implementa a ItemInterface { La laguna mental pblica renase () { System.out.println ("Item.assemble"); } La laguna mental pblica realice ventas () { System.out.println ("me vende); }
} La clase original

del Artculo ha sido modificada para implementar al ItemInterface.

Extraiga Redescomposicin Superclase

de

Extracto Superclass refactorizando frisa idntico para la redescomposicin de la Interfaz Extract. El nico dif-ference es que Extract Superclass jala mtodos en una superclase recin creada y prolonga la clase refactorizada. En el ejemplo refactorizado de cdigo de la seccin previa, usted podra querer modificar lo La clase del artculo para tener una superclase: La clase pblica tem implementa a ItemInterface { La laguna mental pblica renase () { System.out.println ("Item.assemble"); } La laguna mental pblica realice ventas () { System.out.println ("me vende); } } Comenzar con la clase del Artculo seleccionada, seleccione a Refactor Extract Superclass. Como se muestra adentro La figura 10-14, la ventana de dilogo Extract Superclass le permite establecer el nombre de la superclase nueva que ser creada. Usted puede seleccionar cules miembros usted tiene el deseo de extraer y colocar en la superclase. Desde que la clase del theItem implementa al ItemInterface, usted puede decidirse si usted quiere extraer la clusula de implementos en la superclase. Usted tambin puede hacer una seleccin ya sea o no los mtodos que son extrados son extracto hecho en la superclase. Seleccionar esta opcin intercala mtodos abstractos en la superclase y deja las implementaciones concretas en la subclase del Artculo.

El 10-14T. de la figura l la ventana de dilogo Extract Superclass

Para este ejemplo, seleccione a todos los miembros para la extraccin. Luego seleccione el Extracto de la marca campo slo para el mtodo Item.sell (). Vea con antelacin los cambios y aplique la redescomposicin. El cdigo de fol-low ser generado: La interfaz pblica ItemInterface { La laguna mental renase ();
La laguna mental realice ventas ();

} La clase abstracta pblica ItemSuperclass implementa a ItemInterface { La laguna mental pblica renase () { System.out.println ("Item.assemble");
}

La laguna mental abstracta pblica realice ventas ();


}

La clase pblica tem extiende a ItemSuperclass { La laguna mental pblica realice ventas () { System.out.println ("me vende); }
}

Ahora usted tiene una clase del Artculo con una implementacin concreta de lo vende () mtodo. Se extiende

Los ItemSuperclass .ItemSuperclass Implementa a ItemInterface y contiene un extracto

Venda () mtodo y una implementacin concreta de lo instrumenta () mtodo. ItemInterface Contiene las definiciones de lo instrumentan () y venden () mtodos.

Con refactorizar opciones como el Mtodo Introduce, Extract Interacte, y Extract Superclass, usted puede tratar de estructurar su cdigo para tomar ventaja completa de buenos principios del diseo. Ide-ally, para los proyectos nuevos de cdigo usted diseara clases correctamente y no necesitara redescomposicin. Sin embargo, muchos programadores asumen el control de proyectos que han sido implementados pobremente y redescomposicin de necesidad.

Los Parmetros de Mtodo de Cambio Refactorizando


La redescomposicin de Parmetros de Mtodo de cambio es una de las opciones ms tiles en NetBeans. He hecho uso extensivo de eso en los proyectos que hered de otros desarrolladores. En los das viejos de desarrollo, cambiando una firma de mtodo fue consumidor de tiempo. Usted necesitaba modificar el mtodo y luego buscar entre todo su cdigo hacer seguro todas las referencias para que estuviera actualizado. No antes lo hara que usted termina esa tarea que usted decidira cambiar los datos escribe en las discusiones o reacomode su ordenamiento en el mtodo. Cambio Method Parame ters refactorizando pueden reducir tiempo transcurrido en tales operaciones. Supongo usted tuvo el siguiente cdigo: La clase pblica tem extiende a ItemSuperclass { La laguna mental pblica realice ventas () { System.out.prin tln ("me vende); System.out.println (" el Precio (12345): " + findPrice (12345));
}

FindPrice doble pblico (largo itemNumber) {

Duplique precio = 0.00; // vea arriba de itemNumber en base de datos y la variable determinada de precio devolver el precio; }
} La clase

del Artculo contiene un mtodo findPrice (bastante). El mtodo acepta un nmero del artculo, le busca en vende () mtodo. Si su cliente se decidi l tambin quiere poder devolver el precio y la moneda circulante en la cual el precio es especificado, usted necesitara alterar el mtodo findPrice (bastante). Asumo que usted necesita aadirle a una discusin String al mtodo findPrice (bastante) que da rienda suelta a que
una base de datos, y le devuelve un precio al llamado Usted para especificar el tipo de moneda circulante. Resalte el nombre del mtodo y seleccione a Refactor Change Method Parameters.

En la ventana de dilogo de Parmetros de Mtodo de Cambio, usted puede sumar y puede remover parmetros para el mtodo. Usted tambin puede cambiar la orden de los parmetros y
Especifique el nivel nuevo de acceso del mtodo.

El nTip que Usted realmente no tiene para alterar los parmetros de un mtodo para reordenar Cambio de uso de la lata del them.You
Choc con

Los parmetros refactorizando simplemente para reordenar parmetros una tarea que me encuentro hacer a menudo cuando desarrollo c

Para sumar el parmetro nuevo, d un clic sobre el botn Add. Una lnea nueva aparece en los parmetros La cuadrcula. Cambie el nombre, escriba, y campos predeterminados de valor, como se muestra en 10-15 de la Figura. Luego el chasquido lo Despus abotone, exhiba previamente los vueltos, y aplique la redescomposicin.

El 10-15T. de la figura l la ventana de dilogo de Parmetros de Mtodo de Cambio

Su cdigo refactorizado se parecer a esto: La clase pblica tem extiende a ItemSuperclass { La laguna mental pblica realice ventas () { System.out.println ("me vende); System.out.println (" el Precio (12345): "+ findPrice (12345," USD "));
}

FindPrice doble pblico { (largo itemNumber, String CurrencyType)

Duplique precio = 0.00; // vea arriba de itemNumber en base de datos y la variable determinada de precio devolver el precio; }
} Echo de ver que el mtodo ha estado alterado para incluir el parmetro nuevo. Lo mtodo tambin ha estado

findPrice (bastante)

vende ()

alterado para llamar el mtodo modificado y pasarle el valor predeterminado de redescomposicin.

"USD"

, lo cual fue especificado durante la operacin de

Refactorizando Atajos del Teclado


En el tiempo de esta escritura, NetBeans 6 no provey muchos atajos para el fea-tures de redescomposicin. El nico atajo definido es para Rename refactorizando, cul usted puede activarse presionando a Ctrl +R.

El nTip que Usted puede sumar su propio atajo para cada opcin de redescomposicin por sel ecOtinpgtioTnos olsKeymap
Refactor. Asegrese de explorar los mapeos cruciales existentes obtener una idea de es ya usado. NetBean
Impedirn duplica de agregarse.

El resumen
En este captulo, usted vio la variedad ancha de refactorizar opciones disponibles en el NetBeans IDE. Usted los puede usar revisar cdigo existente o hacer su codificacin nueva ms suave. Una cierta cantidad de estas redescomposiciones obviamente sern usadas ms a menudo que otros, pero usted debera volverse familiar cuando y cmo usar cada uno. Aplicar estas opciones de redescomposicin cundo surtir efecto con bases grandes de cdigo puede ser un salvavidas.

Acto Inapropiado de Hora del Pacfico C H Al F_l 1 1

La Calidad de Cdigo Labra

anteriores das de computadoras, los programadores han estado esforzndosese por escribir buen cdigo. La definicin exacta de bien disiente grandemente, a merced de cul programar idioma usted Examine. Tambin depende de a quien usted pide definir lo que es y no es buen cdigo. Con el objeto de las herramientas discutidas en este captulo, asumo una definicin prctica de buen cdigo Java para incluir holgadamente lo siguiente:
Desde los

el formateo coherente y fcil de entender (i.e., La sangra y el espaciamiento) convenciones coherentes que nombra no compila errores de tiempo ninguno de los errores del runtime (o en mnimo la habilidad para manejar errores del runtime) la adherencia para superar prcticas y el buen diseo La documentacin fcil de entender y cabal y en cdigo secreto Una cierta cantidad de las anteriores caractersticas de buen cdigo son fciles de implementar, mientras los otros no son. Muchas compaas y organizaciones han documentado estndares que tratan de implementar (o al menos sugiere) que desarrolladores pegan en ellos. Esto en s ha resultado ser difcil para muchas organizaciones. Para apegarse a codificar estndares, los desarrolladores necesitan haberlos ledo a fondo y revisar su cdigo constantemente para hacer seguro se conforma. ste puede ser un proceso consumidor de tiempo y difcil para hacer manualmente. Esto est donde las herramientas automatizadas de calidad de cdigo pueden ser de ayuda, especialmente cuando usaron directamente en el ambiente de codificacin de un desarrollador, como NetBeans. Este captulo revisa a los NetBeans Plugins disponibles para calidad de cdigo que envejece hombre en sus proyectos Java.

Trabajando ingenio
Checkstyle es una herramienta de desarrollo que los programadores Java pueden usar para escudriar cdigo automticamente para codificar violaciones de estilo. Soltado bajo la licencia LGPL, est libremente disponible de Source-Forge en http://checkstyle.sourceforge.net. Checkstyle puede ser utilizado como una herramienta autnoma, como parte de una letra de la constitucin de la Hormiga, o como un NetBeans

IDE plugin. Tambin puede ser integrado con otras herramientas, algo semejante como JDE del Eclipse, Emacs, Maven, y
El QALab.

241

La Visin General de Checkstyle Checks


La herramienta Checkstyle contiene un nmero de los cheques. Cada cheque es un rea especfico de codificar estndares y los estilos que Checkstyle puede identificar. Usted puede configurar Checkstyle usando uno o ms cheques y aplica esos cheques en contra de su cdigo. Checkstyle luego generar un informe o lista de violaciones. Usted luego puede usar la lista de violaciones para revisar y mejorar su cdigo. Checkstyle puede escudriar su cdigo y puede identificar un nmero de reas que violan los estndares generalmente aceptados de codificacin y estilos. Algunas reas que pueden estar identificadas incluyen duplique importaciones el perdido Javadoc hace comentarios convenciones impropias que nombra perdiendo encabezados del archivo aorando personajes del whitespace alrededor de identificadores duplique bloques de cdigo la numerosa codificacin mejor practica Muchas de estas reas tienen cheques especficos que usted puede configurar en Checkstyle, como discutido en las siguientes secciones.

El Cheque del StrictDuplicateCode


Checkstyle puede escudriar su cdigo y ayuda identifican lneas duplicadas, incluyendo lugares donde un devel-oper pudo haber copiado y bloques empastados de cdigo similar. Los bloques grandes repetitivos de cdigo similar pueden conducir a ms puntos de mantenimiento, duplicacin de insectos similares, y ms duro para entender El cdigo. Usted puede configurar a Checkstyle para usar el cheque StrictDuplicateCode para identificar bloques de cdigo duplicado. El cheque StrictDuplicateCode puede ser configurado usando el siguiente listado en el archivo de configuracin Checkstyle: < el nombre de mdulo "StrictDuplicateCode" < el valor de nombre de la propiedad "min 10" < / el mdulo Este cheque contiene a un min propiedad que le p ermite usted especificar el nmero de lneas Checkstyle usa considerar que un bloque de cdigo es duplicativo. En este ejemplo est colocado para 10. Si Checkstyle encuentra cualquier bloque de 10 lneas de cdigo en ms que un lugar, este bloque ser considerado un duplicado. Localizar fsforos duplicados aun si el cdigo es abollado diferentemente. Sin embargo, el cdigo que es idntico funcionalmente sino puede usar nombres variables diferentes no sern identificados Como un duplicado. Una vez que Checkstyle ha identificado multiplique por dos secciones de cdigo, usted las puede examinar. Si la funcionabilidad es lo suficientemente genrica, puede garantizar el trabajo para mover el

cdigo duplicativo en un mtodo reusable que luego puede ser designado repetidas veces. Esto reducir el nmero de lneas de cdigo, dar facilidades para entenderle, y hacerle ms reusable.

Los UnusedImports Inspeccionan


El cheque UnusedImports es uno del sondeo ms simple pero ms til ese Checkstyle puede proveer. Puede escudriar una base entera de cdigo y puede identificar cualquier declaraciones del artculo importado Java que no son realmente usadas, no son necesarias (i.e., Las clases importadoras del java.lang empaquetan), o es duplicados de otras importaciones. Esto puede ser til para varias razones. Hacer la limpieza que las importaciones sin uso le pueden ahorrar dolores de cabeza. Si usted importa clases de una biblioteca de terceros, usted necesita mantener la referencia de proyecto para Esa biblioteca, aun si las clases importadas no es realmente usada en su cdigo. Esto puede ocurrir con el paso del tiempo como los desarrolladores mltiples actualizan cdigo y hacen comentarios fuera o quitan pedazos de funcionabilidad. NetBeans fcilmente puede solucionar que esto en una clase por base de clase usando las Importaciones de Apuro presenta. Esta caracterstica est tpicamente disponible en el men de contexto cuando usted el clic derecho dentro de un claro del archivo de la fuente Java en el Editor de la Fuente. Sin embargo, no hay forma fcil para implementar esto a travs de la base grande de cdigo de un proyecto todo en algn tiempo. Esto est donde Checkstyle remedio puede identificar donde usted tiene importaciones sin uso. Usted luego puede abrir los archivos de la fuente Java donde los asuntos son hallados y usan el Apuro de Net-Beans que las Importaciones presentan para corregir la situacin. Si usted fortalece su cdigo de proyecto en un servidor de integracin continua, como Hudson, el Continuo, o el Crucero Controla, un artculo importado sin uso realmente puede causar que su constitucin deje de operar (as costando que usted cronometra y el dinero a arreglar). Durante el mantenimiento de largo plazo de una aplicacin Java, usted puede mejorar bibliotecas diferentes, algo semejante como conductores de la base de datos, la tala forestal empaqueta, los analizadores gramaticales XML, y conductores que ponen en un fondo comn conexin de la base de datos. Un artculo importado sin uso de uno de esto refer-ence de bibliotecas un clase especfica o paquete que no es usado en su cdigo para uno razona u otro. Si el archivo de la JARRA que contiene las clases importadas no est correctamente localizado adentro o establecido referencias para por el proj-ect, la constitucin puede dejar de operar. En este ejemplo, una declaracin del artculo importado sin uso puede causar que usted desaproveche el tiempo tratando de creer fuera por qu la constitucin fallida, por qu su proyecto pierde una biblioteca requerida, o dnde que el archivo de la JARRA de la biblioteca puede estar localizado a fin de que puede agregarse de regreso al proyecto. Checkstyle contiene un cheque fcil de usar que le permite identificar reas donde las importaciones no son usadas, son innecesarias, o son duplicadas. El cheque UnusedImports puede ser configurado usando el siguiente listado en el archivo de configuracin Checkstyle: < el nombre de mdulo "UnusedImports"

El Cheque del MagicNumber


El concepto de nmeros mgicos es ms de una codificacin mejor prctica que un estilo de codificacin. Se considera que un nmero mgico es cualquier otro literal numrico que 1, 0,1, o 2that puede aparecer en su cdigo Java. Muchos desarrolladores experimentados le podran decir que los nmeros mgicos son tpicamente una mala cosa, aunque no siempre, a merced de la situacin. Si usted el cdigo duro los literals numricos en su cdigo, Le hace ms difcil para mantener el programa y entender la lgica. Revise el cdigo en 11-1 del Listado. Listando a 11-1.The MagicNumberExample Class La clase pblica MagicNumberExample {

< la cuerda pblica de la Lista > calcula (> los datos de la < Cuerda de la Lista) tira Excepcin {

El returnData de la lista < String = el nuevo ArrayList (); El iterador String Mydata Data.iterator (); Mientras (mydata.hasNext ()) { La cuerda nextVal mydata.next (); Si (nextVal.length () < 5) {
ReturnData.add (nextVal);

} // no haga algo si no si (nextVal.length () < 5) {


// ponga en bitcora la Cuerda de datos

}
}

El returnData de regreso; }
}

MagicNumberExampclelass tienen un mtodo que itera a travs de un set de datos de la Cuerda. Comprueba Cuerda y hace algo con ella en varios lugares si la longitud est menos de 5. El valor de 5may tiene un sentido especial a todo lo largo de esta clase y otras clases porque le compete a comprobacin la longitud de una Cuerda. Si usted necesit cambiar el valor, usted tendra que asegurar que usted actualiza los lugares de mltiplo de valor. Esto deja claro la posibilidad de insectos si usted no actualiza el in5 de valor cada uno del 5in y cada lugar que ocurre. Usted tpicamente creara una clase o method-scoped constante para reemplazar cada instancia del nmero mgico. Checkstyle puede escudriar su cdigo y puede identificar reas donde estos nmeros mgicos ocurren. Esto le permite enfocar la atencin en determinar que de todos modos realmente son nmeros mgicos y cmo Usted los debera manipular. Hay por cuando los literals numricos aparecen en su cdigo que necesariamente no debera ser considerado magia numera. Un ejemplo es al establecer parmetros para un java.sql. PreparedStatement, como se muestra en el
la longitud de cada 11-2 del Listado.

En Listing 11-1, los

Listando 11-2.Code para Establecer Parmetros de un PreparedStatement UpdateCustomer nulo pblico (int custid, String priidse parte, Cuerda de ltimo, telfono String del correo electrnico, String, La compaa de la cuerda) { El conn de conexin; PreparedStatement pstmt;

La cuerda sql = " el cliente de ACTUALIZACIN SE SEDIMENT PRIMERO?, Dure?, El CORREO ELECTRNICO?, "+" El TELFONO?, La COMPAA? DNDE ID = "?;

El intento { // asumo que DataSourceFactory hace una bsqueda JDNI // y los regresos un javax.sql.DataSource .getConneccin conn DataSourceFactory.getDataSource (); Pstmt conn.prepareStatement (sql); Pstmt.setString (1, primer); Pstmt.setString (2, ltimos); Pstmt.setString (3, el correo electrnico); Pstmt.setString (4, telefnicos); Pstmt.setString (5, la compaa); Pstmt.setInt (6, custid);

} La cogida (la Excepcin e) { // el manejo de error } Finalmente {


// la conexin de la base de datos por completo arriba

} } Listar 11-2 usa literals numricos para especificar los parmetros del PreparedStatement. El utilizador Checkstyle para aplicarle el cheque MagicNumber al cdigo resultara en el identifica-tion de varias violaciones. Desde entonces 1, 0,1, y 2are tpicamente eximen, las lneas que quedaran reportadas como violaciones seran Pstmt.setString (3, el correo electrnico); Pstmt.setString (4, telefnicos); Pstmt.setString (5, la compaa); Pstmt.setInt (6, custid); He visto a los programadores asumir ese desde que Checkstyle reporta estos como nmeros mgicos, deben ser malos. Una forma que hacen un intento para centrar la violacin es usando una contravariable, como esto: El int = 0; Pstmt.setString (+ +i, primero); Pstmt.setString (+ +i, dure); Pstmt.setString (+ +i, enve un email); Pstmt.setString (+ +i, llame por telfono); Pstmt.setString (+ +i, compaa); Pstmt.setInt (+ +i, custid); Si o no esto es el buen cdigo es cuestin de opinin. En una mano, usted no podra sostener eso por ah no especificando nmeros de parmetro explcitamente, usted fcilmente puede activar las alineaciones o abajo reordenar los parmetros si la declaracin SQL cambia. Por otra parte, usted podra sostener esa percepcin que los nmeros de parmetro puntualizaron marcas que ella ms fcil para entender precisamente cul la variable es colocada para cul campo en el SQL que los PreparedStatementis ejecutando. A pesar de su opinin, usted necesita ser flexible al trabajar con nmeros mgicos.

Checkstyle tiene varias opciones de configuracin disponibles. El cheque MagicNumber puede ser configurado usando el siguiente listado en el archivo de configuracin Checkstyle: < el nombre de mdulo "MagicNumber" Este listado simple correr a Checkstyle, con los defectos aplicados para el cheque MagicNumber (Es decir, excluya 1, 0,1, y 2). Usted tambin puede establecer un parmetro para ignorar nmeros especficos, como en lo siguiente inclinndose: < el nombre de mdulo "MagicNumber" < el valor de nombre de la propiedad "ignoreNumbers 0, 1, 2, 3, 4, 6" < / el mdulo Los ignoreNumbers propiedad instruyen el cheque MagicNumber para escudriar para nmeros mgicos sino para ignorar 0,, 1,, 2, a3n4d. For6the codifique en Listing 11-2, la nica violacin que sera
Identificado sera el in5 de nmero la lnea de cdigo

Pstmt.setString (5, la compaa); Usted tambin puede especificar tipos de literals numricos para corresponder a usar el cheque MagicNumber. Pruebe la siguiente configuracin del cheque: < el nombre de mdulo "MagicNumber" < el nombre de la propiedad "las seales" aprecia a "NUM_FLOAT, NUM_INT" < el valor de nombre de la propiedad "ignoreNumbers 0, 1, 2, 3, 4, 6" < / el mdulo Este cheque especifica que la misma lista de nmeros a ignorar sino que tambin especifica unas seales parmetro. Esto distingue que el cheque MagicNumber busque todos los flotadores e ints en el cdigo y para sealarlos con una bandera Como violaciones. Adems, los ignoreNumbers parmetro instruyen el cdigo para ignorar todo val Los ues de 0,, 1, 2,, 3an4d. 6

Los MultipleVariableDeclarations Inspeccionan


Otro cheque til Checkstyle para chocar contra su cdigo es el cheque MultipleVariableDeclarations. Esto puede identificar lugares en su cdigo dnde variables mltiples son declarados e initial-ized en la misma lnea. Revise el siguiente cdigo: DoSomething nulo pblico () { El int una, b, c, d, e, f, g, h = 0;
La cuerda firstName, lastName, correo electrnico;

} El cdigo como esto puede ser difcil de entender y documentar. Por ejemplo, pruebe escribirle un poco en documentacin de cdigo que correctamente le informa al lector cmo cada variable difiere y para lo que sirve. Adems, si los cambios futuros para el cdigo causan que las variables diferentes fueran initial-ized para los valores diferentes, usted tendr que quebrantarlos fuera encima de lneas separadas de cualquier manera. Declarando cada variable en unas marcas separadas de la lnea para cdigo ms limpio que es ms fcil para documentar y ms fcil para modificar (i.e., Usted podr cambiar valores de inicializacin

rpidamente sin tener que preocuparse acerca de cmo afecta el cambio otras variables). El cdigo lo hara typi-cally sea escrito como sigue:

DoSomething2 nulo pblico () { El int uno = 0; Int b = 0; Int c = 0; Int d = 0; Int e = 0; Int f = 0; Int g = 0; Int h = 0; La cuerda firstName; La cuerda lastName;
El correo electrnico de la cuerda;

} El cheque MultipleVariableDeclarations puede ser configurado usando el siguiente listado en el archivo de configuracin Checkstyle: < el nombre de mdulo "MultipleVariableDeclarations"

Pruebe Archivo de Configuracin del Checkstyle


Una vez que usted ha identificado la lista de cheques Checkstyle usted quiere usar, usted los puede meter en un archivo solo (Listando a 11-3) de configuracin. Listando a 11-3.A Checkstyle Configuration File <?La versin del xml "1.0"?> <!El PBLICO de mdulo DOCTYPE "- http://www.puppycrawl.com/dtds/configuracin del // Perrito Crawl // DTD Check Configuration 1.2//EN _ 1_2.dtd" < el nombre de mdulo "el Inspector" < el nombre de mdulo "StrictDuplicateCode" < el nombre de mdulo "TreeWalker" < el nombre de mdulo "UnusedImports" < el nombre de mdulo "MagicNumber" < el nombre de la propiedad "las seales" aprecia a "NUM_FLOAT, NUM_INT" < el valor de nombre de la propiedad "ignoreNumbers 0, 1, 2, 3, 4, 6" < / el mdulo < el nombre de mdulo "MultipleVariableDeclarations" < / el mdulo

< / el mdulo

El archivo de configuracin lista varias definiciones de mdulo que se discutieron en la seccin previa del captulo. Las otras definiciones de mdulo necesitan una explicacin pequea. El mdulo del Inspector es el mdulo del ms alto nivel y establece referencias para una clase Checkstyle com.puppycrawl tools.checkstyle.Checker nombrado. ste es el cheque del ms alto nivel, encapsulando los otros cheques. Cualquier mdulo o cheque que corre bajo este nodo del padre es uno que tpicamente tiene aplicacin inspecciona a travs de la base entera de cdigo, a pesar de la clase o paquete. El cheque StrictDuplicateCode aparece como un nio del mdulo del Inspector desde Checkstyle compare cdigo a travs de todas las clases cundo tratando de localizar duplicados. El mdulo TreeWalker establece referencias para la clase del com.puppycrawl.tools.checkstyle.TreeWalker en el archivo de la JARRA Checkstyle. El mdulo TreeWalker es el mdulo del padre para todos los cheques tan corridos en contra de una clase individual. Este mdulo tambin crea un rbol sintctico Java de que todas las seales que aparecen en el archivo de la fuente. El TreeWalker luego itera a travs de cada seal y aplica cualquier mdulos de nio que se configur dentro de la etiqueta de mdulo TreeWalker en el archivo de configuracin. En el archivo de muestra en Listing 11-3, el TreeWalker ajusticiara a los UnusedImports, MagicNumber, y MultipleVariableDeclara-Tions averigua sobre cada seal en un archivo de la fuente. A pesar de los cheques usted incluye en el archivo de configuracin, pueden estar acostumbrados a correr a Checkstyle en una tarea de la Hormiga, por la lnea de comando, o en un IDE como un plugin. La siguiente configuracin Checkstyle que usa dis-cuss de seccin archiva para facultar a los Checkstyle Plugins para NetBeans.

Trabajando con Checkstyle en NetBeans


En el tiempo de esta escritura, varios Checkstyle Plugins estuviera disponible para NetBeans. Estas revisiones de seccin dos de esos plugins, cmo instalarlos, y cmo para la carrera ellos en contra de un proyecto Java.

Instalando el Checkstyle-Task List Plugin


El plugin de Checkstyle-Task a List le fue escrito por Stanislav Aubrecht, un miembro del equipo NetBeans en Sun Microsystems. Uno de sus deberes de trabajo involucra a dedicarse a la caracterstica NetBeans Task List. El NetBeans Task List es la ventana que muestra a TODO diversos, FIXME, o declaraciones de conflicto que aparecen a todo lo largo de su cdigo. Como una extensin lgica para eso, l contribuy Un NetBeans Checkstyle Plugin que exhibe resulta en la Lista de Tarea. Usted puede hacer un download del plugin del NetBeans Plugin Portal en http://plugins.netbeans. El org. Una vez en el lugar, usted puede ir en busca del trmino Checkstyle. Varios resultados deberan ser devueltos. Seleccione el plugin etiquetado la Integracin de la Lista de Checkstyl e-Task. Usted luego puede hacer un download de un archivo de ZIP que contiene los .nbmmodules necesitados para instalarlo. Para instalar al plugin, siga estos pasos: 1. Abra la cremallera del plugin en un directorio. 2.
En NetBeans, navegue para Tools Plugins.

3. Seleccione la etiqueta de la que se Hizo Un Download y d un clic sobre el botn Add Plugins.
4.

.nbmfile y d un clic sobre el botn Abierto. El mdulo luego ser apuntado en la lista lo La etiqueta de la que se hizo un download, como se muestra en 11-1 de la Figura.

Seleccione el

5. D un clic sobre el botn Install y acepte la licencia cundo apremiado. Despus de que el plugin haya sido instalado, cierre la ventana Plugins.

El 11-1T. de la figura l el listado de la ventana Plugins el mdulo en condicin de ser instalado

Configurando el Checkstyle-Task List Plugin


Una vez que el plugin ha sido instalado usted puede configurar cul el archivo de configuracin Checkstyle usa. Por defecto seala un archivo de configuracin que incluye al Sun Microsystems estndar los cheques recomendados. Para cambiar el archivo de configuracin, realice los siguientes pasos: 1.
En el men principal, seleccione Herramientas Options.

2. En la ventana de Opciones, seleccione el icono Miscelneo en la barra de mens sobresaliente. 3. D un clic sobre la etiqueta Checkstyle para exhibir los trasfondos de configuracin Checkstyle. 4. D un clic sobre el botn de Vistazo al lado de la Posicin del archivo de configuracin campo. Navegue su sistema local del archivo y seleccione un archivo de configuracin Checkstyle. La etiqueta Checkstyle de la ventana de Opciones ahora debera exhibir la posicin actualizada del archivo Checkstyle, como se muestra en 11-2 de la Figura. 5. D un clic sobre el botn muy bueno para cerrar la ventana de Opciones. El plugin de Checkstyle-Task List ahora ser configurado para usar el archivo nuevo de configuracin que fue incrustado en la ventana de Opciones.

El 11-2T. de la figura l el camino del archivo de configuracin Checkstyle en la ventana de Opciones

Corriendo el Checkstyle-Task List Plugin


El plugin de Checkstyle-Task List ostenta sus resultados en la Lista de Tarea. Usted realmente no tiene que correr el plugin para ver las ganancias. Todo lo que usted tiene que hacer es abrir la ventana de la Lista de Tarea. Una vez que la ventana de la Lista de Tarea est abierta, las violaciones resultantes aparecern en la lista de tareas, como se muestra en 11-3 de la Figura. Ostentar los tipos diferentes de cdigo que los estupros identificaron por los cheques Checkstyle contuvieron en el archivo de configuracin que usted establece en la seccin previa. La segunda columna ostenta el nombre del archivo donde la violacin fue encontrada. La tercera columna muestra el nmero de la lnea donde la violacin fue encontrada. La cuarta columna exhibe lo El camino absoluto para el archivo donde la violacin especfica fue encontrada.

El 11-3T. de la figura l que los resultados Checkstyle exhibieron en la ventana de la Lista de Tarea

Las violaciones Checkstyle exteriorizadas en la Lista de Tarea pueden ser hizo doble clic para lanzarse directamente a la lnea que hace juego de cdigo de la fuente para el archivo en el Editor de la Fuente. Una vez que usted corrige la violacin en su cdigo, la violacin coincidente desaparecer de la Lista de Tarea. sta puede ser una forma efectiva de hallar violaciones estndar en la codificacin y centrarlas.

Instalando Al Checkstyle Beans Plugin


El plugin Checkstyle Beans fue escrito por Petr Hejl. Puede ser del que se

http://www Haga un download sickboy.cz/checkstyle. del archivo de ZIP y extraiga los .nbmfiles para un directorio en su mquina local. Usted luego puede instalar el plugin haciendo lo siguiente:
Una vez en el lugar, usted debera ver un enlace de Descarga en el men principal de naviga-tion.

hizo un download de

1.

En NetBeans, navegue para Tools Plugins.

2. Seleccione la etiqueta de la que se Hizo Un Download y d un clic sobre el botn Add Plugins.
3. Seleccione los .nbmfiles y d un clic sobre el botn Abierto. Los mdulos luego sern apuntados en la lista lo La etiqueta de la que se hizo un download, como se muestra en 11-4 de la Figura.

El 11-4T. de la figura l que el plugin Checkstyle Beans exhibi en la ventana Plugins

4. D un clic sobre el botn Install. 5. D un clic sobre el Siguiente botn y acepte la licencia. 6. Despus de que el plugin haya sido instalado, d un clic sobre el botn de Final para cerrar lo instala mago. 7. D un clic sobre el botn Cercano para cerrar la ventana Plugins.

Configurando Al Checkstyle Beans Plugin


Una vez que el plugin ha sido instalado, usted puede configurar cul el archivo de configuracin Checkstyle usa. Por defecto usa un archivo interno de configuracin que incluye al Sun Microsystems estndar los cheques recomendados. Para configurar al plugin, realice los siguientes pasos: 1.
En el men principal, seleccione Herramientas Options.

2. En la ventana de Opciones, seleccione el icono Miscelneo en la barra de mens sobresaliente. 3. D un clic sobre la etiqueta Checkstyle para exhibir los trasfondos de configuracin Checkstyle. 4. D un clic sobre la casilla de verificacin al lado del Archivo aduanero Use de configuracin campo. El campo del texto y El botn de vistazo al lado de eso se volver habilitado. 5. D un clic sobre el botn de Vistazo para navegar para su sistema local del archivo. Seleccione un archivo de la racin Checkstyle Configu. La ventana de Opciones ahora debera exhibir la posicin actualizada del archivo Checkstyle, Como se muestra en 11-5 de la Figura.

El 11-5T. de la figura l las propiedades Checkstyle Beans en la ventana de Opciones

6. Lo No Realiza checkstyle para constructor de la Interfaz Grfica del Usuario cdigo generado campo es seleccionado por defecto. Si usted lo descomprueba, luego el Checkstyle Plugin escandir reas de cdigo generado por el constructor de la Interfaz Grfica del Usuario Matisse cundo surtiendo efecto con aplicaciones Giratorias. 7. D un clic sobre el botn muy bueno para cerrar la ventana de Opciones. El plugin Checkstyle Beans ahora ser configurado para usar el archivo nuevo de configuracin que fue incrustado en la ventana de Opciones.

Corriendo Al Checkstyle Beans Plugin


El plugin Checkstyle Beans ostenta sus resultados en dos formas. La primera parte es similar al plugin de Checkstyle-Task List. Listar las violaciones identificadas por Checkstyle en el NetBeans Task List. La segunda forma que exhibe sus resultados est por anotaciones de cdigo de la fuente. Usted realmente no tiene que correr el plugin para ver las ganancias. Todo lo que usted tiene que hacer es abrir un archivo de la fuente Java en el Editor de la Fuente. Las anotaciones deberan aparecer en el margen del glifo si cualquier violaciones de Check-Style estn presentes en el archivo, como se muestra en 11-6 de la Figura.

El 11-6T. de la figura l las anotaciones en el margen del glifo para las violaciones Checkstyle

Los glifos de la anotacin pueden ser difciles de ver en 11-6 de la Figura. Exhibe el cdigo de la fuente discutido en la anterior seccin El MagicNumber Check, pero con algunos cambios. La lnea de fol-low est enlosada como una violacin: El flotador fltNum 1.2f; Esta lnea de cdigo de la fuente es una adicin para el cdigo en 11-2 del Listado. Se agreg como un ejemplo para demostrar los trasfondos de configuracin para el cheque MagicNumber. La otra lnea que est enlosada es Pstmt.setString (5, la compaa);
Esta lnea est enlosada porque el

5in literal numrico el cdigo es identificado como un nmero mgico. Checkstyle usa el archivo de configuracin de la anterior seccin Sample Checkstyle Configura tion File para identificar estas violaciones. Usted tambin puede mirar la lista de todas las violaciones Checkstyle para el proyecto entero abriendo la ventana de la Lista de Tarea. Usted puede abrir la ventana de la Lista de Tarea usando el men principal y seleccionando Lista de Tarea de la Ventana. Usted tambin puede usar el atajo del teclado Ctrl +6. Una vez que la ventana de la Lista de Tarea est abierta, las violaciones resultantes aparecern en la lista de tareas, Como se muestra en 11-7 de la Figura. Ostentar los tipos diferentes de cdigo que los estupros identificaron por los cheques Checkstyle contuvieron en el archivo de configuracin que usted establece en la seccin previa. La segunda columna ostenta el nombre del archivo donde la violacin fue encontrada. La tercera columna muestra el nmero de la lnea donde la violacin fue encontrada.

La cuarta columna exhibe el camino absoluto para el archivo donde la violacin especfica fue encontrada.

El 11-7T. de la figura l que los resultados Checkstyle exhibieron en la ventana de la Lista de Tarea

Las violaciones Checkstyle exteriorizadas en la Lista de Tarea pueden ser hizo doble clic para lanzarse directamente a la lnea que hace juego de cdigo de la fuente para el archivo en el Editor de la Fuente. Una vez que usted corrige la viola-tion en su cdigo, la violacin coincidente desaparecer de la Lista de Tarea. sta puede ser una forma efectiva de hallar violaciones estndar en la codificacin y centrarlas.

Trabajando con PMD


PMD es otra herramienta esttica de anlisis para violaciones de codificacin que identifica e insectos de cdigo. Checkstyle canaliza ms a codificar estndares y estilos, PMD enfoca la atencin en insectos de cdigo, cdigo de subopti-mal, y una coleccin variada de otros problemas de codificacin. Usted puede hacer un download de la herramienta PMD de su sitio SourceForge en http://pmd.sourceforge.net. Las bibliotecas PMD le permiten usar a PMD de la lnea de comando, como parte de una letra de la constitucin de la Hormiga, O como parte de un IDE plugin.

La visin general de PMD Inspecciona


Algo as como Checkstyle, PMD tiene un gran nmero de cheques. Cada cheque representa un rea especfico de codificar asuntos, insectos, y problemas que PMD puede identificar. Usted puede configurar PMD usando uno o ms cheques y aplica esos cheques en contra de su cdigo. PMD luego generar un informe o lista de violaciones. Usted luego puede usar la lista de violaciones para revisar y mejorar su cdigo Java. PMD puede escudriar su cdigo y puede identificar un nmero de reas que violan la codificacin generalmente aceptada mejor prcticas. Tambin puede identificar potenciales o asuntos con su cdigo. Algunas reas que pueden estar identificadas incluyen las variables sin uso, los mtodos, y los parmetros Unoptimized o cdigo ineficiente el cdigo pobremente diseado convenciones impropias que nombra

duplique bloques de cdigo la numerosa codificacin mejor practica

Muchas de estas reas tienen cheques especficos que usted puede configurar en PMD, como discutido en las siguientes secciones.

MissingBreakInSwitch Check
PMD puede escudriar su cdigo y puede identificar declaraciones
Una de verdad declaracin escrita como mostrado aqu:

del interruptor

contiene un descanso en cada uno y cada caso, incluyendo el caso

del interruptor que no tienen declaraciones de suspensin. predeterminado,

DemoSwitch nulo pblico (la letra x int) {


El interruptor (la letra x) {

El caso 0: System.out.println ("la letra x es 0"); Quibrese; El caso 1: System.out.println ("la letra x es 2"); Quibrese; El defecto: System.out.println ("la letra x est predeterminada"); Quibrese; }
} Si todas las declaraciones declaraciones

de suspensin faltaban de las declaraciones de caso, podra haber un insecto de poten-tial. Por ejemplo, quite las de suspensin, pase en el valor de 1to el mtodo, y ejecute el cdigo que al aspecto general le gusta esto:

DemoSwitch nulo pblico (la letra x int) {


El interruptor (la letra x) {

El caso 0: System.out.println ("la letra x es 0"); El caso 1: System.out.println ("la letra x es 2"); El defecto: System.out.println ("la letra x est predeterminada"); }
}

Con este cdigo, si el valor del mtodo que el parmetro fuera, el segundo 1the La declaracin de caso lo hara

Ejecute. La corriente estndar de salida devolver letra x es 2 . El programa que la ejecucin luego se vendr abajo para ejecutar la declaracin predeterminada y la letra x est predeterminado escribira en letras de imprenta para el estndar fuera de corriente puesta. Si el propsito del cdigo modificara registros en una base de datos o actualizara transacciones financieras, entonces este tipo de ejecucin de cdigo definitivamente sera identificado como un insecto.

Usted puede configurar a PMD para usar al MissingBreakInSwitch para identificar declaraciones del interruptor sin declaracin de suspensin. El cheque MissingBreakInSwitch puede ser configurado usando lo follow-ing inclinndose en el archivo de configuracin PMD:

< el rbitro de regla "rulesets design.xml/MissingBreakInSwitch" La comprobacin tambin puede ser ejecutada si el grupo entero de cheques del diseo es ejecutado por speci-fying lo siguiente: < el rbitro de regla "rulesets design.xml" Esto ejecutara todas las comprobaciones relatadas en diseo en PMD que le pertenecen al grupo del diseo. Para un listado entero de estos cheques, vea http://pmd.sourceforge.net/rules/design.html.

UseStringBufferForStringAppends Check
El cheque UseStringBufferForStringAppends puede escudriar su cdigo y puede identificar incorporacin incorrecta
Los programadores tpicamente escriben cdigo que anexa

de la Cuerda. Cuerdas mltiples, especialmente en lazos, lo cual es ineficiente. Este cheque puede escudriar para lugares donde el + se usa para anexar Cuerdas en lugar de un StringBuffer o StringBuilder. Asumo usted tiene el siguiente cdigo que genera una estructura de la mesa de HTML sin sentido: El pblico String GetHtml (int numRows) { String ReturnValue < "mesa"; Para (int = 0; Yo < los numRows; Yo +) {
ReturnValue + "tr td" + yo + "/td td" + + (yo *i) "/td /tr"; }

El returnValue de regreso;
} El mtodo

lazo, la mesa rema y las columnas son continuamente anexadas para mltiplo redundante

del getHtml anexa Cuerdas mltiples de cdigo de HTML en un largo String que representa una mesa de HTML. Adentro lo para returnValue usando la = construccin del +. Esto es ineficiente porque genera

La cuerda y los objetos StringBuffer, conduciendo a una degradacin leve en la memoria y la actuacin. Si el numRowvsalue fuese muy grande, tal as10,000,000, luego la degradacin de actuacin sera bastante ms notable. El cheque UseStringBufferForStringAppends puede hallar la Cuerda incorrecta anexndole, permitindole identificarlo y corregirlo. El cheque no slo percibe la = construccin del + en el cdigo precedente, como esto: ReturnValue + "tr td" + yo + "/td td" + + (yo *i) "/td /tr"; Tambin puede comprobar la sintaxis alterna de esto: = returnValue returnValue + "tr td" + yo + "/td td" + + (yo *i) "/td /tr"; Usted puede configurar a PMD para usar el cheque UseStringBufferForStringAppends para identificar Cuerda no vlida anexando usando el siguiente listado en el archivo de configuracin PMD:

< el rbitro de regla "rulesets/optimizations.xml/UseStringBufferForStringAppends" La comprobacin tambin puede ser ejecutada si el grupo entero de cheques de optimizacin es ejecutado especificando lo siguiente: < el rbitro de regla "rulesets/optimizations.xml" Esto ejecutara todas las comprobaciones relatadas en optimizacin en PMD que le pertenecen al grupo de optimiza-tion. Para un listado entero de estos cheques, vea a http://pmd.sourceforge.net/rules optimizations.html.

Pruebe a PMD Archivo Configuration


Una vez que usted ha identificado la lista de cheques PMD usted quiere usar, usted los puede meter en un archivo solo (Listando a 11-4) de configuracin. Listando a 11-4.A Archivo PMD Configuration <?La versin del xml "1.0"?> < el nombre del ruleset "mi Ruleset" xmlns "http://pmd.sf.net/ruleset/1.0.0" xmlns:Xsi "http://www.w3.org/2001/XMLSchema-instance" xsi:La schemaLocacin = " http://pmd.sf.net/ruleset/1.0.0 Http://pmd.sf.net/ruleset xml schema.xsd " xsi:La noNamespaceSchemaLocacin "http://pmd.sf.net/ruleset xml schema.xsd" < el rbitro de regla "rulesets coupling.xml" < el rbitro de regla "rulesets/unusedcode.xml" < excluya nombre "UnusedLocalVariable" < / la regla < el rbitro de regla "rulesets/optimizations.xml/AvoidArrayLoops" < el rbitro de regla "rulesets/optimizations.xml/UseStringBufferForStringAppends" < el rbitro de regla "rulesets design.xml/AvoidReassigningParameters" < el rbitro de regla "rulesets design.xml/CloseResource" < el rbitro de regla "rulesets design.xml/MissingBreakInSwitch" < el rbitro de regla "rulesets design.xml/PreserveStackTrace" < el rbitro de regla "rulesets design.xml/SingularField" < el rbitro de regla "rulesets imports.xml/DontImportJavaLang" < el rbitro de regla "rulesets imports.xml/ImportFromSamePackage" < el rbitro de regla "log-java.xml/SystemPrintln rulesets" < el /ruleset

El archivo de configuracin lista varios mtodos para especificar el listado, < el rbitro de regla "rulesets coupling.xml" / >, contiene el grupo entero de enganchar cheques. Esto ejecutar todos los cheques contenidos en el grupo. Como anteriormente citado, la lista entera de cheques est disponible en el sitio de proyecto PMD, http://pmd.sourceforge.net. El segundo listado especifica el grupo de cdigo sin uso entero de cheques. Sin embargo, eso tambin Especifica uno explcito excluye del cheque UnusedLocalVariable. As, todo se registra en el grupo ejecutar excepto por el UnusedLocalVariable. Las entradas restantes en el archivo especifican que el individuo inspecciona. El formato es tpicamente < el rbitro de regla "xml/INDIVIDUAL-CHECK de / CATEGORA. rulesets" Una vez que usted ha creado la lista de cheques usted tiene el deseo de usar, usted luego puede tener aplicacin esos para su Java codifican proyectos. Hacer un estndar listar de cheques que usted usa para implementar buenas prcticas que codifica puede ser esencial para escribir y mantener cdigo Java. PMD puede dramticamente coadyuvar en este rea.

Trabajando con PMD en NetBeans


En el tiempo de esta escritura, el NetBeans PMD plugin se haba puesto al corriente por Radmin Kubacki. Contiene soporte para la liberacin ms nueva de la biblioteca PMD, versin 4.1. Esta seccin enfoca la atencin en usar el plugin actualizado. Si usted tiene una anterior versin del plugin, fuertemente sugiero actualizarla Para mantenerle al PMD 4.1 la liberacin. Esta seccin revisa al plugin, cmo instalarlo, y cmo para la carrera eso en contra de cdigo Java en NetBeans.

Instalando al NetBeans PMD Plugin


Para hacer un download e instalar al NetBeans PMD plugin, vaya al sitio de proyecto PMD, en ht
men principal de navegacin debera contener un enlace para IDE plugins. Navegue

tp://pmd. sourceforge.net. El la lista y localice al NetBeans PMD plugin. Los enlaces le guiarn a hacer un download de un archivo de ZIP para el plugin pmd -netbeans 2.1. Para instalar al plugin, haga lo siguiente: 1. Desempaque el archivo de ZIP encima de su mquina local. 2.
En NetBeans, navegue para Tools Plugins.

3. Seleccione la etiqueta de la que se Hizo Un Download y d un clic sobre el botn Add Plugins.
4. Seleccione el

pmd.nbmfile que usted extrajo del archivo de ZIP.

5. Una vez que el plugin se encuentra enumerados en la etiqueta de la que se Hizo Un Download, como se muestra en Figure 11-8, haga clic lo Instale botn.

El 11-8T. de la figura l que PMD plugin list en la etiqueta de la que se Hizo Un Download de la ventana Plugins

6. D un clic sobre el Siguiente botn en la ventana de aparicin automtica y acepte la licencia. 7. Una vez que el plugin instala, d un clic sobre el botn de Final. Usted ser apremiado para volver a arrancar al IDE.

Configurando al NetBeans PMD Plugin


Una vez que el NetBeans PMD plugin es instalado, usted necesita configurar los cheques que usar. Las opciones de configuracin de Sev-Eral estn disponibles que para usted cambie ese afecto el comportamiento de plugin en NetBeans. Para cambiar las opciones de configuracin del plugin: 1.
Seleccione Herramientas Options del men principal.
La ventana Anticida de Opciones aparecer.

2. Seleccione el icono Miscelneo en la barra de herramientas principal a lo largo de la parte superior. 3. Seleccione la etiqueta PMD. La pantalla de configuracin PMD ser exhibida, como se muestra adentro El 11-9 de la figura.

El 11-9T. de la figura l la etiqueta de configuracin PMD en la ventana de Opciones

La Tomografa Enable propiedad es desenfrenada por defecto. Si usted lo selecciona, PMD lega tomografa de automati-cally su cdigo en ciertos intervalos. Si identifica un pedazo de cdigo que viola una de las reglas especificadas en el archivo de configuracin, luego lista una anotacin en el margen del glifo. Si usted No seleccione el campo, usted necesitara incentivar a PMD manualmente a correr antes de que la anotacin aparecera. El resto de etiqueta de configuracin PMD incluye al Manage que las reglas abotonan y que los rulesets Manage abotonan. Si usted hace clic el Manage rige botn, la ventana del editor PMD Rule aparecer, como se muestra en 11-10 de la Figura. El editor de Regla le deja fcilmente operar la lista entera de cheques que el PMD plugin soler aplicarle al cdigo en su NetBeans se proyecta. El Available que las autoridades seccionan lista todos los cheques que usted puede usar como definido en el PMD configuracin archivo que son refer-enced. Discutiremos cmo cambiar cul archivo de configuracin es al que se puso notas en pocos momentos. Usted puede seleccionar uno o ms reglas de las Reglas disponibles seccin y el derecho que puede dar un clic sobre mira hacia flecha para activarlas en las Reglas escogidas seccin, como se muestra en la derecha de 11-10 de la Figura. Las reglas vienen del archivo de cheques incluido dentro del mdulo. Una vez que un cheque aparece en la lista de reglas escogidas, usted puede dar un clic sobre ella mirar su informacin y un ejemplo. La informacin acerca de un cheque y un ejemplo de eso son ostentados en la mitad de la ventana del editor PMD Rule. Las propiedades del cheque son tambin exhibidas al pie de la ventana. D un clic sobre el botn muy bueno para ahorrar la lista de cheques que usted seleccion, y regrese a la etiqueta de configuracin PMD en la ventana de Opciones. Como anteriormente citado, la configuracin PMD la etiqueta tambin contiene a un Manage que los rulesets abotonan. Si usted da un clic sobre eso, la ventana del editor PMD Rulesets se abrir. La seccin sobresaliente de lo win-dow exhibir cualquier archivos a los que se puso notas del ruleset. Si ninguno es exhibido, usted puede dar un clic sobre el botn Add RuleSet, puede hacer una lectura ligera para un archivo local del ruleset, y el chasquido Se Abre. El archivo seleccionado del ruleset aparecer en la seccin sobresaliente del editor PMD Rulesets, como se muestra en 11-11 de la Figura.

El 11-10T. de la figura l la ventana del editor PMD Rule

El 11-11T. de la figura l la ventana del editor PMD Rulesets

Una vez que usted ha seleccionado un archivo del ruleset, recomiendo desledar jaque las Reglas Fijas Include PMD casilla de verificacin en la mitad de la ventana del editor Rulesets. Si usted lo selecciona, PMD usar al PMD predeterminado rulesets en lugar de su archivo del ruleset. La seccin ms bajo de la ventana del editor PMD Rulesets le permite especificar JARRA del ruleset Los archivos, a distincin de archivos individuales del ruleset. Una vez que usted ha configurado cules rulesets usted quiere que el plugin use, haga clic el botn muy bueno a regresar a botn de reglas en la etiqueta de figuracin de contra PMD a la vista y manejar las reglas individuales del archivo del ruleset. Para informacin Adelante cmo a les es las reglas escritos y cmo escribir sus propias reglas, vea el sitio PMD, en http:// Pmd.sourceforge.net/howtowritearule.html.

Corriendo al NetBeans PMD Plugin


Una vez que usted ha configurado al PMD plugin, usted luego querr correr eso en contra de su cdigo Java. Si la Tomografa Enable propiedad de la seccin previa est habilitada, luego las anotaciones PMD deberan aparecer en el margen del glifo de la Fuente Editor cuando usted abre al pblico una clase, como se muestra en 11-12 de la Figura.

El 11-12T. de la figura l las anotaciones de violacin PMD en el margen del glifo del Editor de la Fuente

Alternativamente, usted enlata clic derecho el nodo del Paquete de la Fuente para un proyecto en la de Proyectos y selecciona a Tools Run PMD. El PMD plugin escudriar su cdigo de la fuente y exhibir una lista de violaciones que corresponde a los cheques PMD en la ventana PMD Output, como se muestra en 11-13 de la Figura.
ventana

El 11-13T. de la figura l que las violaciones PMD listaron en la ventana PMD Output

La ventana PMD Output exhibe una lista de tres columnas de violaciones. Las columnas incluyen La posicin: El nombre de clase con creces calificado y lnea numeran donde el asunto es hallado El Nombre de Regla: El nombre del cheque PMD tan enlosado la violacin de cdigo La recomendacin: La descripcin PMD de la violacin de codificacin que fue identificada Usted tambin puede seleccionar una violacin especfica en la ventana PMD Output y puede dar doble clic sobre ella. El proceder abrir el archivo que hace juego de la fuente en el Editor de la Fuente y colocar el cursor directamente en la lnea ofensiva de cdigo. sta puede ser una forma rpida y fcil de navegar identi-fied de violaciones por PMD y corregirlos.

Trabajando con SQE


La herramienta del Ambiente de Calidad del Software (SQE) es un NetBeans plugin que tiene la intencin de proveer una tienda donde se encuentra de todo para anlisis esttico de cdigo Java. Junta en una plataforma de mltiple codifica herramientas de calidad como Checkstyle, PMD, FindBugs, y Descubridor de Dependencia. Con este plugin, usted puede ejecutar cada herramienta individualmente o tan un grupo y puede mirar los resultados. Trata de proveer una seccin consolidada para configurar las herramientas as como tambin un rea para hacer un grfico y tender las violaciones resultantes que son identificadas. Esta seccin debate cmo Para hacer un download, instalar, y usar al SQE plugin para soportar su calidad de cdigo tramita.

Instalando al SQE Plugin


Para hacer un download e instalar a SQE, realice los siguientes pasos:
1. Vaya al sitio Web de proyecto, en ht

tps://sqe.dev.java.net.

2. El sitio de proyecto debera contener un enlace para el SQE URL del Centro Update, tan Https://sqe.dev.java.net/updatecenters/sqe/updates.xml. 3.
En NetBeans, seleccione a Tools Plugins del men principal.
La ventana Plugins se abrir.

4. Seleccione la etiqueta de Trasfondos para exhibir la lista de Centros de Actualizacin.


5.

SQEin el Nombre campo, y empaste al SQE URL del Centro Update en el campo de URL. D un clic sobre el botn muy bueno, y el SQE del que el Centro Update aparecer en la lista registr Centros de Actualizacin en la ventana Plugins.
D un clic sobre el botn Add, entre en

6. D un clic sobre la etiqueta Available Plugins. Los mdulos SQE sern ostentados, como se muestra adentro El 11-14 de la figura. 7. Seleccione las casillas de verificacin al lado de los mdulos y d un clic sobre el botn Install. 8. D un clic sobre el Siguiente botn, acepte la licencia, y siga con la instalacin.

9. Despus de que los mdulos hayan sido instalados, d un clic sobre el botn Cercano para egresar de la ventana Plugins.

El 11-14T. de la figura l los mdulos SQE disponible para hacer un download en la ventana Plugins

Configurando al SQE Plugin


Una vez que el SQE plugin ha sido instalado, usted puede configurar cada uno de las herramientas estticas individuales de analy-sis tan venidas con eso. Discuto las configuraciones slo brevemente. La herramienta est todava bajo desarrollo pesado, y partes de la pantalla de configuracin de la herramienta ya sea no es completo o est sujeto a cambiar. Para acceder a la configuracin SQE, seleccione Herramientas Options del men principal. Lo La ventana de opciones se abrir. Seleccione el icono de Calidad en el men sobresaliente de navegacin. Las opciones de configuracin SQE darn la apariencia de estar tan etiquetas individuales para las herramientas que vinieron con el plugin, como mostrado en 11-15 de la Figura. Usted puede seleccionar cada icono para exhibir las propiedades para la herramienta especfica, algo semejante como Checkstyle, FindBugs, y PMD. En el tiempo de esta escritura, la seccin de propiedades Checkstyle no fue completo y as es que exhibe una etiqueta en blanco. Sin embargo, usted puede seleccionar a los FindBugs e iconos PMD para revisar las opciones de configuracin de esas herramientas. Las opciones PMD en la ventana de Opciones le permiten hacer una seleccin o deshacer una seleccin de una lista maestra sola que los cheques son aplicados al cdigo. Usted despuede seleccionar la casilla de verificacin Permitida al lado de una regla para desactivarla de ser aplicado a su cdigo. Como usted hace una seleccin cada cheque en el Rule Col umn, una descripcin y una prueba de cdigo del cheque son exhibidas en la parte inferior en parte de la ventana de Opciones. Los FindBugs que las opciones tabulan son muy similares. Le permite habilitar o desactivar cheques individuales por la casilla de verificacin en la columna Habilitada. Las versiones futuras del SQE plugin tendrn ms opciones de configuracin disponibles, pero, como yo Mencionado anteriormente, que est todava bajo el desarrollo.

El 11-15T. de la figura l las opciones PMD para el SQE plugin en la ventana de Opciones

Corriendo al SQE Plugin


Una vez que el SQE plugin es instalado y configurado, usted tiene varias opciones para correrlo. Usted puede provocar todas las herramientas de calidad de cdigo para correr al mismo tiempo o correr cada herramienta individualmente. Para correr todo las herramientas de inmediato, seleccione Cheque de Cdigo de Calidad Defects Quality de la caera maestra El men. Esto inmediatamente detonar una tomografa de su cdigo y exhibir la ventana SQE Result. Si por alguna razn no exhibe, usted lo puede abrir manualmente seleccionando a Window Quality SQE Result del men principal. Una vez que la tomografa completa, la ventana SQE Result ostentar las violaciones que fueron Identificado por cada herramienta. Sin embargo, las violaciones son ostentadas para slo una herramienta a la vez, como se muestra en 11-16 de la Figura. En lo alto del SQE Result la ventana est una cada abajo de campo etiquetado el Proveedor. Si usted expande la cada abajo, usted puede ver cada uno de las herramientas de calidad de cdigo que exe-cuted. PMD selector de la lista ostentar las violaciones identificadas por PMD, como se muestra en 11-16 de la Figura.

El 11-16T. de la figura l que los resultados PMD exhibieron en la ventana SQE Result

Las violaciones en la ventana SQE Result se encuentran enumeradas por la categora, con una cuenta de las violaciones totales y una cuenta de cada uno en coro de violaciones. Usted puede dar un clic sobre el icono positivo y puede expandir los grupos para mirar violaciones individuales. Cada violacin listar el con creces nmero de clase de calificada nombre y de la lnea donde la violacin es hallada. Adicionalmente, si usted selecciona una violacin, la derecha El cristal de la ventana SQE Result exhibir una descripcin de l. Usted tambin puede duplicar un vio-lation para abrir el archivo que hace juego de la fuente en el Editor de la Fuente. Despus de que usted haya corrido las herramientas de calidad de cdigo, usted puede abrir cualquier archivo de la fuente Java en el Editor de la Fuente. Si contiene una violacin, usted ver una anotacin en el margen del glifo del Editor de la Fuente. Esto le permite ver a simple vista en el cdigo de la fuente cmo existen muchas violaciones de calidad de cdigo. Usted puede colocar al ratn encima de cada anotacin ver un tooltip explicando la violacin, como se muestra en 11-17 de la Figura.

El tooltip de la anotacin de calidad de cdigo del 11-17A. de la figura exhibido en el Editor de la Fuente

En lugar de correr todo lo que la calidad de cdigo labra como un grupo, usted los puede correr individualmente. Si usted hace una seleccin Calidad Code Deserta del men principal, el submen exhibe el opcin Run FindBugs, Huye PMD, y Checkstyle Andado. Seleccionar cualquier de estos artculos del submen correr la herramienta

que hace juego de calidad de cdigo individualmente. Los resultados exhibirn en la ventana SQE Result.

El SQE plugin tiene otra crnica especial que algunos desarrolladores encontrarn til. Puede rastrear la historia de violaciones de calidad de cdigo y puede exhibir una grfica tendida, como se muestra en 11-18 de la Figura. Para activar esta caracterstica, seleccione a Window Quality SQE History.

El 11-18T. de la figura l la grfica de Historia de resultados de calidad de cdigo

En el tiempo de esta escritura, la caracterstica de historia no fue muy completa. Eventualmente est dirigida a proveer una grfica de las violaciones de cada herramienta de calidad de cdigo. Usted podr seleccionar un proyecto de la cada abajo y ver sus resultados tendidos. De su perspectiva como un desarrollador, esto puede ser til en mostrar la historia de la calidad de su cdigo. Si, con el paso del tiempo, el nmero de violaciones se aumenta, entonces ya sea su herramienta que la configuracin tiene cambiada o su cdigo contienen ms insectos que debiese.

El resumen
Este captulo revis los conceptos de calidad de cdigo, codificacin le da estilo, y el desarrollo mejor prac tices. Discuti la importancia de poder identificar codificar a insectos, el mal cdigo formateando, y la actuacin potencial surge. Manualmente revisando cdigo puede tomar a los desarrolladores demasiado tiempo y puede resultar ser error propenso y difcil. Codificando herramientas como Checkstyle y la ayuda de la lata PMD automatice y estandarice el proceso. Este captulo revis al Checkstyle y herramientas de calidad de cdigo PMD. Discuti una visin general de cada herramienta, una cierta cantidad de los artculos de los que ellos pueden revisar en busca, y un archivo de configuracin de muestra para cada uno. Luego sigui para revisar cmo usar cada uno como un NetBeans Plugin, discutiendo cmo hacer un download, instalar, configurar, y correr cada uno de ellos. Finalmente, el captulo discuti al SQE plugin. Este plugin trata de consolidar herramientas diversas de calidad de cdigo, algo semejante como Checkstyle, PMD, y FindBugs, en una herramienta. Provee un num-be de caractersticas interesantes, como la habilidad para correr todo las herramientas de inmediato, mirar los resultados adentro Una ventana, y el monitor que la historia de violaciones en cada uno proyecta para cada calidad de cdigo labran. Esto puede conducir a unos ahorros de productividad para desarrolladores as como tambin puede identificar alzas rpidas en codificar a insectos, los asuntos, o formateo malo.

Acto Inapropiado de Hora del Pacfico C H Al __ 1 2

Desarrollando / Rub del JRuby adelante

Cerca con rieles Hojas de Solicitud

m, la caracterstica ms nueva excitante Para de NetBeans 6 es su soporte para Rub y el Rub adelante Cerca con rieles armazn. Luch un poco con la organizacin de este captulo, desde el dos proyecto
Los tipos son relativamente bien definidos. Para m son anlogos para un General Java Application (el Rub) y una Web Application (el Rub en Rieles). Adale el JRuby a la mezcla y un libro entero fcilmente (y algn da puede) pudo estar dedicado a simplemente el tema de Rub, el Rub en Rieles, y NetBeans. Iba inicialmente a discutir a Ruby y Rub en Rieles como los temas separados. Sin embargo, eso habra significado repetir demasiada informacin (editando, la experimentacin, etctera). Entonces, despus del principio SECO (no hable repetitivamente), he decidido hablar de las caractersticas de Rub Y el Rub en Rieles conjuntamente, cuanto ms que Rub en Rieles es realmente simplemente un superset de Rub Cualquier cosa que usted puede hacer en Rub usted puede hacer en Rub en Rieles (pero no viceversa). Dado la cantidad grande de material para cubrir en este un captulo, dar por supuesto que usted ya tiene una comprensin bsica de Rub y el Rub en armazn de Rieles. Entrar en ms profundidad al discutir JRuby. Sobre las siguientes pginas cubro cmo obtener el soporte De Color de Rub en NetBeans creando, editando, experimentando, depurando, y corriendo Rub y Rub en proyectos de Rieles manejando a los plugins RubyGems y Rails IRB y la Consola de Rieles

el JRuby Tambin luch Rub en los conceptos de Rieles. Estoy realmente limitado cubriendo las formas que NetBeans soporta Rub y Rub en develop-ment de Rieles. Para un acercamiento ms tutorial para aprender Rub, por favor vea el sitio Web NetBeans en http://www.netbeans.org/kb/60/ruby/index.html.

Instalando Soporte de Color de Rub


El cuido con la tradicin NetBeans IDE de excelente de la caja productividad, soporte de lan-guage De Color de Rub, el Rub en armazn de Rieles, y el JRuby runtime todo venido atado en bultos con la distribucin completa de NetBeans.
269

Sin embargo, si usted acierta a tener una de las distribuciones ms pequeas de NetBeans fuera El rub, usted fcilmente lo puede instalar por el Plugin Manager haciendo lo siguiente (vea a Figure 12-1):

La figura 12-1A dding Ruby por el Plugin Manager

1.

Abra al Plugin Manager navegando para Tools Plugins.

2. Seleccione la etiqueta Available Plugins y d un clic sobre el encabezado Categorial de la columna para ordenar la lista. 3. Seleccione la casilla de verificacin al lado de los mdulos De Color de Rub de inters. En un mnimo, usted necesitar Rub y Rieles, lo cual provea todo el soporte NetBeans para Rub y Rub en Rieles (los proyectos, la edicin, etctera). A menos que usted ya tiene un Rub o JRuby runtime instal, usted tambin querr hacer una seleccin lo JRuby en la Distribucin de Rieles. Todos los dems plugins en la categora Ruby son optativos (la Prueba del Depsito, los Temas de Color, etctera), pero hay realmente ninguna razn para no instalarlos igualmente. 4. D un clic sobre el botn Install 5. Acepto la licencia y el chasquido Install para completar la Instalacin.
Para que se repita, vea.

Configurando Su Ambiente
NetBeans viene atado en bultos con el intrprete del JRuby, y su posicin es especificado en la pgina De Color de Rub del dilogo de Opciones (vea a Figure 12-2).

El dilogo de la figura 12-2R uby Options

Para que aqullos de vosotros usando a NetBeans aprende Rub y Rub en Rieles, el intrprete del JRuby es todo lo que usted necesita para empezar su viaje. Sin embargo, si usted ya tiene a un nativo intrprete De Color de Rub instalado, usted puede usar este dilogo para ensear con el dedo a NetBeans para la posicin de ese intrprete haciendo lo siguiente: 1.
Seleccione Herramientas Options (NetBeans Preferences en la Macintosh).

2. Seleccione Rub en la Barra de Herramientas. 3. Escriba la posicin de su Ruby ejecutable en la lista o clic Browse para navegar para su posicin.

El nNote La siguiente versin de NetBeans, 6.1, le permitir el intrprete De Color de Rub estar empeado en uno por base de proyecto, muy
similar cmo el hoy de obras Java Platform Manager en NetBeans.

La pgina de Opciones De Color de Rub tambin incluye trasfondos para depurar y los Rieles proyectan vista. Configurar el debugger De Color de Rub est cubierto ms tarde, en la seccin Depurando Su Proyecto. La Vista Lgica Show de Proyecto sedimentndose es inconspicua ms tarde, en la seccin Creando un Rub en el Proyecto de Rieles.

Creando Un Proyecto Aplicativo de Color de Rub


NetBeans provee cuatro tipos de proyecto De Color de Rub: la aplicacin de color de rub la aplicacin de color de rub con fuentes existentes el rub de adelante la aplicacin de Rieles el rub de adelante la aplicacin de Rieles con fuentes existentes En este pasaje hablo de los primeros dos tipos de proyecto. Le dirijo la palabra al segundo dos en la siguiente seccin. Como los nombres insina, usted puede crear una aplicacin Ruby ya sea de la nada o de una aplicacin Ruby existente que usted previamente cre fuera de NetBeans.

La Aplicacin de Color de Rub


Los pasos para crear un proyecto De Color de Rub estn muy consistente con los otros tipos de proyecto NetBeans. 1.
Seleccione Archivo Proyecto Nuevo.

2. Seleccione Rub bajo las Categoras y la Aplicacin de Color de Rub bajo los Proyectos. 3. Dele al proyecto un nombre, si se desea, y cambie la posicin predeterminada (por defecto, NetBeans provee la ltima posicin en la cual usted cre un proyecto) de proyecto. 4. Haga una seleccin si usted quiere que su proyecto sea el proyecto principal (el proyecto actu sobre por selecciones del men como la Carrera) y ya sea usted quiere crear un archivo Principal (el exe-cuted del archivo cuando el proyecto sea Carrera). Un nombre predeterminado modificable de main.rb es sugerido para usted. 5. El dilogo tambin indica al intrprete De Color de Rub en uso, con una opcin para cambiarlo. Como notable anterior, el intrprete De Color de Rub est actualmente listo para el IDE entero y no en un nivel de proj-ect. Sin embargo, dar un clic sobre el botn del Vuelto abrir al pblico el dilogo de Opciones de IDE a fin de que usted lo puede cambiar si se desea (vea Configurar Su Ambiente, ms temprano, para ms informacin). 6. El Final de Chasquido. Una vez el Proyecto Nuevo que el mago completa, usted tiene uno completamente funcional hola la aplicacin Ruby Mundial justamente presione a F6 a correrlo. Rakefile.rb, que le dirijo la palabra ms tarde, en la seccin EADM, royecto (vea Figura 12-3). Por defecto el nodo de Archivos de la Fuente hace mapas para el directorio subyacente del lib, dnde los archivos de la fuente De Color de Rub generalmente resida (vea Hacer a la Medida el Proyecto De Color de Rub para las instrucciones en relacin a la forma de cambiar
Los slo otros archivos presentan en un proyecto De Color de Rub nuevo es Corriendo Tareas del Rastrillo, y R wEhich provee documentacin anticida en su p

La posicin de la

Fuente Archiva directorio). El nodo de Archivos de Prueba hace mapas para el directorio experimental subyacente y es la posicin pretendida para sus pruebas De Color de Rub (vea la posterior seccin Probando Su Proyecto De Color de Rub para ms informacin).

El trazado de la figura 12-3R uby Project

La Aplicacin de Color de Rub con Fuentes Existentes


Si usted ya tiene fuentes De Color de Rub colocacin aproximadamente, usted fcilmente y sin posibilidad de dao alguno puede trabajar con ellas En NetBeans eligiendo crear una aplicacin Ruby nueva con fuentes existentes. El mago pide la posicin de su carpeta de proyecto De Color de Rub existente as como tambin los nombres de su Source y las carpetas Experimentales. Estos valores ms tarde pueden estar cambiados o sumados por el dilogo de Propiedades de Proyecto. Digo sin posibilidad de dao alguno porque NetBeans simplemente le aade un directorio del nbproject a su proyecto, de cul mantiene metadatos usados por NetBeans. Una vez que usted suprime la carpeta, es ya no un NetBeans Project (y esto es exactamente lo que hace NetBeans cuando usted suprime un proyecto del IDE).

Creando Un Rub en el Proyecto de Rieles


Al igual que con los proyectos de Rub, usted tiene dos opciones para crear a su Rails la aplicacin, ya sea de la nada o de las fuentes existentes si usted las tiene.

El Rub de Adelante la Aplicacin de Rieles


En el Rub Nuevo en el dilogo de Aplicacin de Rieles (la Figura 12-4), usted especifica un nombre de proyecto y posicin y ya sea usted quiere que el proyecto sea el proyecto principal reconocido por el IDE. Usted tambin puede seleccionar la base de datos que ser preconfigurada para usted en el archivo del database.yml. No haga Preocpese acerca de lo Si las opciones Using JRuby ; Discuto estos ms tarde cuando hablo de JRuby.

NETBEANS vs. LA LNEA DE COMANDO


Es importante para acordarse de que al trabajar con NetBeans y el Rub en Rails que NetBeans es simplemente un barniz (si bien uno muy poderoso) encima del Rub existente en armazn de Rieles. La mayor parte de las tareas que es corrida por NetBeans (creando un proyecto nuevo, corriendo un generador, etctera) grita directamente para el intrprete De Color de Rub subyacente. As es que los magos usted ve en NetBeans son interfaces grficas agradables para los parmetros y las opciones usted alternativamente tendra que especificar en la lnea de comando. A menudo me encuentro pensando, Crcholis, deseo que NetBeans hiciese tal y cual, slo para percatarse que es realmente el Rub en letra de Rieles que el deseo tuvo esa caracterstica.

Resuelva a 12-4N ew Ruby en el dilogo de Aplicacin de Rieles

El nNote Para los ejemplos en este captulo, doy por supuesto que MySQL es la base de datos, porque eso es lo que est ms
comnmente usado por desarrolladores de Rieles.

La segunda pgina del mago Nuevo de Proyecto detectar la versin instalada de Rieles, con la opcin para actualizar para la ltima versin si uno est disponible. Cuando usted da un clic sobre Acabado, el mago correr la orden de rieles para crear el proyecto y mostrar los resultados en la ventana de Salida. Esto equivaldra al nombre de < proyecto de carriles maestros > de la lnea de comando. Reparo en que los archivos creados parecen que como un hiper-enlace usted puede hacer clic a abrir ese archivo en el editor (la Figura 12-5).

Resuelva a 12-5N ew Ruby en la salida aplicativa Rails

El nNote Por Defecto, la ventana de Proyecto demuestra una vista lgica de la estructura de proyecto (la Figura 12-6), lo cual puede ser poco
familiar existiendo desarrolladores de Rieles. Para ver su proyecto por la vista fsica, abra al pblico Opciones De Color de Rub (la anterior seccin Configurando Su Ambiente ) y no reelija como candidato la Funcin la Vista de Proyecto Logical. Para ver lo
Los efectos de este cambio, sin embargo, usted necesitarn volver a arrancar al IDE.

La vista de la figura 12-6P roject

Diferente con crear una aplicacin Ruby, no hay Hola versin Mundial de la aplicacin que es rieles subyacentes dominan (vea el recuadro complementario NetBeans vs. la Lnea de Comando ).
correr. sta son porque carreras justas NetBeans que los

El Rub de Adelante los Rieles con Fuentes Existentes


El proceso para crear un Rub en la aplicacin de Rieles de fuentes existentes es casi identi cal para crear un Rub en la aplicacin de Rieles de la nada. sta es porque no hay necesidad para contarle a NetBeans la posicin de sus fuentes de proyecto y sus directorios experimentales (desde todo Rub en aplicaciones de Rieles comparta una estructura idntica de proyecto). Simplemente ensee con el dedo a NetBeans para su directorio de proyecto y vaya. Ah, la belleza de convenciones de Rieles.

Aadindole los Archivos al Proyecto


Si usted ha creado una aplicacin Ruby o un Rub en la aplicacin de Rieles, usted necesita sumar archivos nuevos y hacerlo realmente hacer algo ms constructivo que el hola de dicho justo para el mundo. NetBeans provee varias plantillas del archivo (los tipos) De Color de Rub para ayudar a poner a l, con Archivo De Color de Rub a ser lo ms genrico, requerir simplemente un nombre y una posicin. Un Mdulo De Color de Rub le dejar especificar un mdulo optativo del padre, mientras una Clase De Color de Rub le dejar especificar un mdulo optativo de par-ent y / o una clase. Todos los tres tipos del archivo pueden ser usados de forma intercambiable; El Mdulo De Color de Rub y plantillas de Clase de Rub justamente le ayudan a establecer la estructura del archivo un poco. Por ejemplo, para crear una clase nueva, hace lo siguiente (vea 12-7 de Figuras y 12-8): 1.
Seleccione Archivo Archivo Nuevo.

2. El rub selecto de la lista de Categoras y el Rub Clasifican de los Tipos File se inclina.
3.

Dele a su clase un nombre.

El nNote Ruby en dictmenes de la convencin de Rieles que nombres de archivo siempre sea letra minscula y con sepa de lneas
subrayadas

evaluando las palabras. Entonces, por ejemplo, si usted crea a un nCerwedcitlCashseck, el nombre de archivo recomendado lega _ cheque del becredit. Tambin la nota, sin embargo, que el archivo puede ser designado cualquier cosa que usted quiere y no tiene que corresponder al nombre de clase.

4. En el nombre de archivo campo, NetBeans ha sugerido un nombre de archivo, pero sintase libre para cambiarlo. 5. Usando este dilogo puede especificar usted tambin ya sea su clase nueva estn en un mdulo o extienden una clase. 6. El Proyecto campo es un campo informativo, que se lee slo. 7. La Posicin se agache juzgar en rebelda para Source Files. Usted alternativamente puede usar lo Folder fildee crear el archivo en cualquier posicin que a usted le gusta.

8. El Archivo creado campo es un campo informativo, que se lee slo, demostrando el nombre y apellidos y posicin del archivo nuevo. En un Rub en el proyecto de Rieles usted probablemente querra correr un par de generadores antes de sumar ms archivos.

El dilogo de la figura 12-7N ew Ruby Class

La clase de la figura 12-8N ew Ruby

Trabajando con Generadores


Trabajando de la lnea de comando, usted puede correr una orden tan

la letra de color de rub / genere < las opciones electrgenas > . NetBeans le da una interfaz grfica agradable adems de esto (La Figura 12-9). Creo que el 12-9R. aflija dilogo Electrgeno

Para acceder a los generadores, chasquido correcto el proyecto y seleccionar a Generate del men de contexto. La orden es contexto sensitivo algo semejante que si usted tiene a los Controladores que el nodo seleccion, el dilogo asumir que usted quiere generar a un controlador nuevo (la Figura 12-10). Esto tambin le funciona a Modelos y Migraciones de la Base de Datos.

La figura 12-10A ccessing los generadores de Rieles para un proyecto

El aporte fildea pues el generador cambiar basado en el generador que usted selecciona. Usted puede ver que de 12-9 de la Figura tomas del controlador Nombra y Puntos de Vista discusiones. Si usted considera modele, justamente tiene un campo de discusiones del soltero. Usted tambin tiene la opcin para saltarse o sobrescribir existir archivos O meramente para ver con antelacin los cambios hechos por el generador. Todo estas opciones estn disponibles por la lnea de comando, as es que NetBeans las hace disponible igualmente. La otra lindeza acerca del dilogo Electrgeno es que le da los Rieles texto de ayuda para ese generador. Para el generador del Controlador, por ejemplo, esto sera lo mismo el texto que usted vera si usted escribi en la lnea de comando lo siguiente del directorio de proyecto: La letra de color de rub / genera controlador - h Finalmente, los Generadores Install abotonan lanzar el Gerente de la Gema De Color de Rub, filtrado por gemas con
El generador en el ttulo o la descripcin.

El nNote Despus de instalar un generador, vuelva a arrancar al IDE para verlo aparecer como una opcin en el dialo de Rieles Generator

Como el generador corre, su salida aparece en la ventana de Salida (la Figura 12-11). Los artefactos una vez completos, que fueron creados son presentados como hiper-enlaces, as es que usted rpidamente los puede abrir en el editor.

Creo que el 12-11R. aflija salida Electrgena con hiper-enlaces

El Editor de Color de Rub


La Editora De Color de Rub es una piedra angular del soporte de idioma De Color de Rub de primera clase de IDE. La mayor parte de las caractersticas cubrieron en el Captulo 2, El Editor de la Fuente, son tambin soportadas para el idioma De Color de Rub, as es que no las repetir aqu. Pero yo pienso que es digno de sealar una cierta cantidad de las caractersticas nico para Ruby.

La Terminacin de Cdigo
La terminacin de cdigo para un idioma dinmico es mucho ms difcil para un idioma estticamente escrito Como Java porque los tipos generalmente tienen que ser inferidos basados en patrones de uso. Independientemente, NetBeans da un paso arriba para el reto y le provee de terminacin de cdigo de primera clase para Rub. Al igual que con Java, si usted presiona a Ctrl +Space como usted mecanografa, la terminacin es provista para nombres de varus-ables, de mtodo, nombres de clase, y constantes. El rub adems, diversos incorporado, como las palabras claves y las constantes predefinidas, es provisto. En todos los casos, la documentacin De Color de Rub (rdoc) es tambin exhibida, si existe para el elemento asociado. En muchos contextos, NetBeans sabe el tipo exacto. Por ejemplo, si usted categoriza a Dir.c e invoca terminacin de cdigo, el editor le demuestra slo los mtodos de clase que comienzan con us Dir tedstedstn as como tambin mdulo y mtodos ancestrales mixins (la Figura 12-12).

La terminacin de oda del 12-12C. de la figura

La terminacin de cdigo tambin surte efecto para toda clase de literals en su cdigo: Las cuerdas, expres-sions normal, conjuntos imponentes, picadillos, smbolos, nmeros, etctera, y usted aun lo puede usar con la palabra clave nula. Por ejemplo, con conjuntos imponentes, pruebe terminacin de cdigo con 1,2,3 .ea para ver el cada mtodo y su documentacin (la Figura 12-13).

La terminacin de oda del 12-13C. de la figura en literals

La terminacin de cdigo tambin provee ayuda en los contextos especficos. Por ejemplo, si usted invoca codifique terminacin dentro de la cuerda de uno requiera o cargue declaracin, usted ve una lista de importaciones disponibles, como se muestra en 12-14 de la Figura.

La terminacin de oda del 12-14C. de la figura: Requiera declaracin

Si usted invoca terminacin de cdigo al escribir una expresin normal, usted obtiene ayuda con sintaxis normal de expresin, como se muestra en 12-15 de la Figura.

La terminacin de oda del 12-15C. de la figura: La expresin normal

Si usted escribe cdigo De Color de Rub y no puede acordarse de que los nombres o los significados de variables globales o lo que los cdigos de escapada son seguir un signo de por ciento, la terminacin de cdigo de uso, como se muestra en 12-16 de Figuras y 12-17.

La terminacin de oda del 12-16C. de la figura: Las variables globales

La terminacin de oda del 12-17C. de la figura: Los cdigos de escapada

Hay ms panoramas. Por ejemplo, la terminacin invocadora de cdigo despus de una palabra clave del def lista slo los mtodos ancestrales de las superclases. En Rub en aplicaciones de Rieles hay aun terminacin de cdigo para ActiveRecord clasifica. sta es una caracterstica conveniente porque, como usted ya puede saber, la mayora de mtodos en una clase modelo es gen-erated dinmicamente. Sin embargo, NetBeans analiza gramaticalmente los archivos de migracin para determinar los mtodos que el Rub en armazn de Rieles har disponible para usted, como se muestra en 12-18 de la Figura.

La terminacin de la figura 12-18A ctiveRecord

Codifique Plantillas
Las plantillas de cdigo estn cubiertas a fondo en el Captulo 3. Sin embargo, pienso que vale la pena discutir una cierta cantidad de los beneficios que son particulares para Ruby. Si usted es un desarrollador TextMate, luego usted ya sabe el beneficio de plantillas de cdigo, y usted estar encantado de enterarse de que todas las plantillas de Text-Mate han sido incorporadas en NetBeans. Las plantillas existen para ambos archivos Ruby y RHTML, como se muestra en 12-19 de la Figura.

La plantilla de la figura 12-19R uby para vp (valida _ presencia _ de)

Corriendo Tareas del Rastrillo


Ambos Ruby y Rub en aplicaciones de Rieles soportan la corrida de tareas del Rastrillo por la Tarea del Rastrillo de Carrera de opcin del men de contexto del proyecto (la Figura 12-20). Hacer una pausa en una tarea particular causar que un tooltip aparezca con una explicacin de esa tarea, como se muestra en la figura.

El men de Tarea del no Rastrillo del 12-20R. de la figura

Usted echar de ver que la ltima opcin del men es Lista Refresh. Si usted le aade una tarea nueva del Rastrillo a su proyecto, justamente corra la tarea de la Lista Refresh para obtener sus tareas para aparecer en el men Corrido de Tarea del Rastrillo. Por ejemplo, si usted suma lo siguiente en Rakefile.rb: Desc "mi Tarea Rake" tarea:Mi _ tarea del _ rastrillo haga Pone "mi Tarea Rake" fin

Simplemente enmiende clic el proyecto y escoja a Run Rastrille Lista de Tarea Refresh para obtener la tarea experimental en la

lista. Usted

ahora puede correr la tarea del men de contexto del proyecto.

Las necesidades de tarea del Rastrillo de la A de Tareas del Rastrillo. T

del nNote que una descripcin antes del nombre de tarea aparecer en el men Corrido

La descripcin de tarea aparece en el tooltip, como funcin en 12-20 de la Figura.

Como usted puede ver en Figure 12-20, todos los Rieles predefinidos Acumulan Abundantemente tareas estn disponibles del men de contexto del proyecto. La tarea del Rastrillo ms popular, db:Emigre, ha sido dado su propio El men del ms alto nivel, la Base de Datos Migrate (la Figura 12-21). Por este men usted puede emigrar para cualquier versin de su esquema de la base de datos. La Versin To Current opcin est todo el tiempo as como lo ms alto

La versin en la lista, Para Version 7 CreateUsers en 12-21 de la Figura. Para Version 0 el Claro suprime todas las mesas en su base de datos.

El men de contexto de la figura 12-21M igrate Database

Haciendo A La Medida el Proyecto de Color de Rub


Las propiedades de proyecto son un rea dnde Ruby y Rub en proyectos de Rieles es realmente diferente, as es que cubro cada tipo de proyecto separadamente.

Las Propiedades de Proyecto de Color de Rub


Para acceder a las propiedades del proyecto, chasquido correcto el proyecto y seleccionar Propiedades al pie de El men. Hay tres categoras de propiedades de proyecto: Las Fuentes, Huye, y Java. Las propiedades de Fuentes le permiten hacer a la medida el nombre y posicin de los Archivos de la Fuente y fold-ers Experimental de Archivos en la vista de Proyectos. Otra vez, esto trabaja de modo semejante para otros tipos de proyecto NetBeans. En la categora Corrida, usted puede cambiar al Script Principal que es corrido cuando el proyecto es corrido. Adicionalmente, usted puede establecer discusiones de proyecto. Por ejemplo, la Discusin determinada para Mundo y main.rb de cambio para lo siguiente: Pone a "hola" + ARG 0
El directorio en funciones deja incumplido para el directorio propiedad del Directorio En Funciones.

Por ejemplo, si usted en el directorio

de Archivos de la Fuente (lib por defecto), y esto puede variarse con la lib del proyecto un archivo ha nombrado hello.txt conteniendo el

Mundo del texto de Hola, luego sumando lo siguiente Para

main.rb reza el contenido del archivo y lo exhibe en la ventana de Salida:

Pone obtiene

hello.txt en una posicin diferente, usted puede colocar su directorio en funciones para esa posicin a fin de que todava puede ser encontrado. Como sus nombres entraan, las Opciones De Color de Rub y las Discusiones Rake se usan para pasarle los valores a la orden del intrprete De Color de Rub o del Rastrillo. La Java Cate ensangrentada est cubierta ms tarde en este captulo.

Si usted prefiere tener

El Rub de Adelante los Rieles las Propiedades de Proyecto


El rub en Rieles no tiene a un Sources categora, desde que la fuente y prueba archivan posiciones se componen por el Rub en convenciones de Rieles. Sin embargo, bajo la categora de Rieles, usted puede configurar el puerto predeterminado en el cual el servid or arrancar. Usted tambin puede colocar la Codificacin campo y el argu-ments pasado a Rake (vea a Figure 12-22).

Resulvale a 12-22R uby en ventana de Propiedades de Proyecto de Rieles

El Gerente de la Gema de Color de Rub


El Gerente de la Gema De Color de Rub le permite instalar al nuevo RubyGems as como tambin mirar y actualizar gemas de exist-ing. Para acceder al men de Herramientas. En la mayora de sistemas aparte de Ventanas, el directorio de instalacin De Color de Rub que el envejecente dEl Hombre de la Gema est tratando de acceder a es a menudo privilegiado. Varias soluciones para este problema estn documentadas En http://wiki.netbeans.org/wiki/view/RubyGems. Para los propsitos de este libro, voy a cambiar mis permisos del confidente de la gema por los siguientes pasos:
abra un

cd y ventana terminal para # { NetBeans Installation Directory } /ruby1.

categorice a

sudo chown - fR # { el nombre de usuario } las gemas, cul para m seran sudo chown - fR Bleonard jruby1.0.1.

El Gerente de la Gema De Color de Rub tiene cuatro etiquetas (la Figura 12-23):

La figura 12-23R uby Gem Manager

Actualizado: Esta etiqueta sale a la vista que usted instal gemas para las cuales las nuevas versiones estn disponibles. La lista incluye el nombre de la gema, su versin actualmente instalada, y una descripcin pequea. Seleccionar una gema exhibir la misma informacin as como tambin el nmero de la nueva versin disponible. De aqu usted puede elegir actualizar la gema seleccionada o todas las gemas actualizadas. Instalado: Esta etiqueta le muestra las gemas que usted actualmente ha instalado, con un botn para unin-stall la gema seleccionada. Las Gemas Nuevas: Esta etiqueta le permite aadirle las gemas nuevas a su instalacin De Color de Rub. Esto es ms conveniente hecho usando el cuadro de texto Search, cul est tambin disponible para el Puesto Al Tanto e Installed tabula pero es ms til aqu, donde ms de lo que 2,200 gemas (y creciendo rpidamente) aparecen en la lista. Despus de que usted realice una bsqueda, el total en la etiqueta actualizar para indicar cuntas Las gemas fueron encontradas que eso corresponde a sus criterios de bsqueda, como se muestra en 12-24 de la Figura. Los trasfondos: Esta etiqueta le permite configurar a los apoderados.

La figura 12-24R uby Gems: Las gemas nuevas

Ingeniarse Se Lanza en Improperios Plugins


Guste las gemas para Rub, plugins prolonguen la funcionabilidad de Rieles. Los plugins de rieles son configurados en un proyecto por base de proyecto y son accesibles por el men de contexto Rails Plugins tem completamente del proyecto particular (la Figura 12-25).

Creo que el 12-25R. aflija men de contexto Plugins tem

El dilogo Rails Plugins tiene cuatro pginas: Plugins Instalado, Nuevo, Confidentes, y Trasfondos (La Figura 12-26).

Creo que el 12-26R. aflija dilogo Plugins

La pgina Instalada del dilogo Rails Plugins mostrar a todos los plugins instalados, ya sea / plugin de la letra instalan orden de la lnea de comando. Por defecto, ninguno de los plugins son instalados en un proyecto de Rieles. De esta pgina, los plugins Rails pueden ser desinstalados del proyecto o pueden ponerse al corriente para su versin ms actual.
instalado por NetBeans o a usar el

La pgina New Plugins listar todos los plugins Rails disponibles en los confidentes configurados, http://dev.rubyonrails.com/svn/rails/plugins. La pgina de Confidentes le permite agregar a los confidentes nuevos o desregistrar a los confidentes existentes. Usted tiene las opciones de fol-low al agregar a un confidente nuevo del plugin Rails:
cul, por defecto, son slo

1. D un clic sobre el botn de Descubrimiento New para exhibir una lista de confidentes conocidos del plugin Rails. 2. D un clic sobre el botn de URL Add para agregar a su confidente manualmente. Finalmente, la etiqueta de Trasfondos le permite configurar a un apoderado si es necesario. Dando un clic sobre las tomas del botn de Apoderados Configure usted para la pgina General del dilogo de Opciones, donde trasfondos del apoderado es configurado para el IDE entero.

Probando Su Proyecto de Color de Rub


La prueba del rub::El armazn de la unidad est bien integrado en el NetBeans IDE.

Creando Pruebas
El dilogo para crear una prueba nueva de la unidad es idntico para que para crear una clase nueva, como descrito ms temprano, en la seccin Aadindole Files al Proyecto, la nica diferencia siendo que la clase extender Examen::La unidad::TestCase. Siga estos pasos para crear una prueba nueva de la unidad: 1.
Seleccione Archivo Archivo Nuevo.

2. El rub selecto de la lista de Categoras y la Unidad De Color de Rub Prueban de los Tipos File se inclina (La Figura 12-27).

El dilogo de la figura 12-27N ew Ruby Unit Test

En un mnimo, establezca el nombre de clase y asegure que la Posicin es colocada los Archivos Experimentales.

El nNote Para los proyectos de Rub, el nombre experimental de clase generalmente corresponde al nombre de la clase siendo
probado, prefijado

por la Prueba . Despus de este patrn, NetBeans lega a automaticarellqyuairded sthtaetement para la prueba Despus del prefijo Experimental . Por ejemplo, probar una clase existente nombr a ShoppingCart , usted nombrara su clasTsestShoppingCart experimental y NetBeans producira la plantilla experimental mostrada en 12-28 de la Figura.

La liendre del 12-28U. de la figura probando plantilla

El nTip Una Vez Que la clase experimental es creado, usted fcilmente puede navegar de la clase experimental para la clase probada
por choo ing Navigat e Go

para la Clase Probada. De la clase probada usted puede navegar de regreso a la clase experimental por choosin
Navegue A Go para Test.

Correr Prueba

Corra su prueba de la unidad seleccionando nombre Corrido Corrido de < clase de Prueba del Archivo.
prueba

Esto ejecutar su

ya sea usted actualmente mira la clase experimental o la clase bajo prueba. Alternativamente, usted puede seleccionar nombre Corrido Corrido de clase de < prueba de Carrera del Archivo >, pero esto
trabaja slo al mirar la clase experimental.

Los resultados experimentales aparecern en la ventana de Salida, como se muestra en 12-29 de la Figura. La salida es hiper-asociada, as es que usted fcilmente puede navegar de regreso a las pruebas fallidas para investigacin.

Resuelvo resultados de prueba de la liendre del 12-29U.

Depurando Su Proyecto
Si usted est familiarizado con la Java depurando capacidades en NetBeans, usted ser muy cmodo trabajando con el debugger De Color de Rub. Por consiguiente, no entro en demasiado detalle aqu desde que lo con-cepts cubri en el Captulo 4, Depurando, tambin tenga aplicacin aqu. Sin embargo, es digno de reparar en que usted actualmente no puede depurar Rub en los proyectos de Rieles usando el intrprete atado en bultos del JRuby. ste ser al que se dirigi la palabra cuando JRuby 1.1 es soltado. Aun con el intrprete De Color de Rub nativo, depurar aplicaciones De Color de Rub deja mucho que desear, por lo que NetBeans provee una opcin para instalar la gema Rpida (debug-ide de color de rub) Debugger. Si usted trata de depurar un proyecto De Color de Rub que corre en el intrprete De Color de Rub nativo con fuera el Rpido Debugger instalado, NetBeans le instigar a instalarlo, como se muestra en 12-30 de la Figura.

El indicador de instalacin de la figura 12-30F ast Debugger

Alternativamente, usted puede instalar al Debugger Rpido usando el Gerente de la Gema De Color de Rub. Vea la seccin del mentidor de oreja El Gerente de la Gema De Color de Rub para ms informacin.

Una vez que usted ha instalado al Debugger Rpido, depurar un Rub en la aplicacin de Rieles ser tan pulido como con cualquier aplicacin Java, dndole acceso visual para la pila de llamada, los hilos, y las variables locales. Todo estas caractersticas son incluso soportadas para archivos RHTML en Rub en aplicaciones de Rieles.

IRB y la Consola de Rieles


Dos herramientas interactivas que usted actualmente echa a andar de la lnea de comando estn disponibles desde el interior NetBeans: IRB (para Rub) y la Consola de Rieles (para Rieles). Usted accede a IRB escogiendo Concha de Rub de Otro de la Ventana (IRB). Los claros IRB en la raz de su sistema, as es que usted probablemente quiere convertirse en su directorio de proyecto. Usted puede hacer esto usando el mtodo Dir.chdir. Una caracterstica bonita de la consola IRB integrada en NetBeans es terminacin de la etiqueta. Por ejemplo, Categorizando a 1, 2, 3 .ea y luego presionando los productos de la llave de la Etiqueta lo que son demostrados en 12-31 de la Figura.

La terminacin de oda del 12-31C. de la figura en IRB

Desde adentro de NetBeans usted tambin puede abrir la Consola de Rieles para cualquier Rub dado en el proyecto de Rieles. Usted puede acceder a la Consola de Rieles del men de contexto del proyecto por ah bien dando un clic sobre el Rub en proyecto de Rieles y seleccionando Consola de Rieles.

El JRuby
El JRuby es simple corriendo en el JVM en vez del intrprete del CRuby. Todo lo que he discutido hasta este punto es aplicable para ambos Ruby y JRuby, y usted debera notar diferencia pequea en cambiar de decisin entre los dos runtimes. Para aprender ms aproximadamente JRuby, http://www.jruby.org de visita. Poder andar De Color de Rub en el JVM trae una dimensin interesante para la mezcla. La primera parte De todo, usted ahora enlata leverage el arreglo vasto de bibliotecas Java en la existencia hoy, ya sea en el dominio pblico o en su dominio privado. En segundo lugar, y probablemente ms interesando para la empresa, son que usted puede escribir Rub en aplicaciones de Rieles que corrern en su infraestructura existente de implementacin, sea ese WebSphere, WebLogic, JBoss, GlassFish, o cualquier otro envase del servlet. En este pasaje doy ejemplos de ambos.

Llamando A Java de Rub


El JRuby le permite definirle e interactuarle clases Java desde adentro de Rub, y la mejor parte es que usted contina usando la sintaxis De Color de Rub para la cual usted es ya acostumbrado.

El primer paso para surtir efecto con sus clases Java es hacerlos disponible al intrprete del JRuby, y NetBeans puede ayudar con este paso.

El nNote Si usted estuviera trabajando con cualquiera de las bibliotecas estndar (esos que se embarcan con el JVM) Java, entonces este paso
es innecesario porque son ya atado en bultos con el JRuby runtime.

Si usted abre las propiedades de proyecto pgina, nosotros ahora podemos ocuparnos de la categora Java. De aqu usted puede configurar JRuby con las bibliotecas Java que usted quiere usar en su proyecto (esencialmente tal como usted necesitara hacer cuando trabajando de una Java proyecto). El segundo paso es incluir a Java: Incluya a Java El tercer paso es importar las clases Java que usted va a usar. Por ejemplo, si usted quiso trabajar con java.util.ArrayList, usted necesitara escribir lo siguiente:

un

Incluya a Java Java.util.ArrayList del artculo importado java.util.ArrayList en Rub se convierte mucho ms interesar, pues los tipos no son declarados y usamos la sintaxis De Color de Rub para crear objetos nuevos. Por ejemplo: Acosa a "el Perro de Caza del perro de aguas" ArrayList.new Dogs.add dogs.add dogs.add "cobrador" Dogs.each hace | perro Pone fin del perro sta son cosas divertidas porque estamos usando una clase Java como si fuera una clase De Color de Rub, iteradores y dems. Esto demuestra cmo puede hacer usted fcilmente uso de su Java APIs existente directamente de una clase de Rub.
Sin embargo, trabajar con el

Los Carriles Maestros en Su Favorite Servlet Container


Como discutido en el comienzo de esta seccin, uno de los aspectos ms excitantes de JRuby es la habilidad para destacar Rub en aplicaciones de Rieles para un envase Java Servlet. Esto le deja aprovecharse de toda la agilidad el Rub en armazn de Rieles tiene que ofrecerle mientras leveraging su infraestructura existente de implementacin.

De hablar con una gran cantidad de desarrolladores, he aprendido eso llegando un tiempo de ejecucin nuevo de implementacin encima de un servidor de produccin puede ser un reto. Varios desarrolladores aun me han dicho que notificaron su servidor los administradores que a la aplicacin estaban escritos en Rieles slo despus de que estaba en la produccin! Todo este es posible a travs de un plugin Rails GoldSpike designado, que empaquete su Ruby en la aplicacin de Rieles como un archivo de GUERRA para la implementacin fcil para un envase del servlet. Usted puede aprender ms en http://wiki.jruby.org/wiki/Goldspike.

Si usted piensa usted querr destacar su hoja de solicitud como un archivo de GUERRA, luego al crear el proyecto seleccione la opcin para Aadirle al Rastrillo Targets a Implementacin del Servidor de la Aplicacin Support (.war ) (vea Figura 12 -32).

La figura 12-32C onfiguring un proyecto de Rieles nuevos con GoldSpike

Si usted tiene un proyecto existente a usted le gustara GUERREAR, usted puede usar el dilogo Rails Plugin para agregar al GoldSpike plugin para su proyecto. Para correr los blancos del Rastrillo se aadieron por el GoldSpike Plugin, usted tambin necesita instalar La gema de ActiveRecord-JDBC Ruby, cul usted puede hacer por el Gerente de la Gema De Color de Rub. Vea la seccin del mentidor de oreja El Gerente de la Gema De Color de Rub para los detalles.

El nNote La guerra:Auto sostenible:Cree expectsjathrecJoamvamand del blanco del Rastrillo para ser accesible adelante lo
El camino. Configure su ambiente para asegurar que el yboinurdJiraevcatory est en su camino (usted debera ser capaz para runjar - la versin exitosamente de la lnea de comando).

Una vez que estos componentes son instalados, usted lo est listo a crear una GUERRA de su proyecto Rails. Para lograr esto, est listo a correr la guerra de tarea del:Auto sostenible:Cree (la

Figura 12-33). El proceso toma varios minutos a completar, y una vez que usted termina usted tendr un archivo destacable de GUERRA en el directorio raz de su proyecto.

La figura 12-33w ar:Auto sostenible:Cree salida

Usted ahora puede destacar y puede correr el archivo de GUERRA en su envase favorito del servlet.

Juntando Las Piezas De Eso


Aqu usted usar muchas de las caractersticas de las que usted se enter en las secciones previas construir un sim-ple De Color de Rub en la aplicacin de Rieles: Un leo de la visita en lnea, algo as como la clase que usted podra encontrar en un cama y desayuno, sino digital.

Creando la Base de Datos


Antes de crear su proyecto, usted crear la base de datos de su proyecto. Como notables anterior, los ejemplos en este captulo se hacen cargo de MySQL como la base de datos. 1.
Seleccione Servicios de la Ventana.

2. Expanda el nodo de la Base de Datos. 3. Si usted ya tiene una conexin para uno 4. El clic derecho el MySQL (el conductor de la / J del Conector) y Connect selecto Using....
5.

jdbc:Mysql://localhost/mysql y el Nombre de Usuario para Root. D un clic sobre Oklahoma para establecer la conexin. Usando esta conexin usted puede crear otro La base de datos MySQL.

Establezca el URL de la Base de Datos para

6. El clic derecho la conexin MySQL y Connect selecto y luego Oklahoma.

7. El clic derecho la conexin MySQL otra vez y Orden Execute de primera calidad.
8. Introduzca la orden

crea _ desarrollo del _ leo de la visita de la base de datos.

9. El clic derecho el archivo y escogen Declaracin Corrida. 10. Verifique en la ventana de Salida que la ejecucin fue exitosa.

Creando el Proyecto
Para crear el proyecto, haga lo siguiente: 1.
Seleccione Archivo Proyecto Nuevo.

2. El selecto Ruby en la lista de Categoras y el Rub en la Aplicacin de Rieles en los Proyectos se antojan. Haga Clic Despus.
3.

Nombre su _ leo de la visita de proyecto y clic Final.

El nNote que es generalmente una convencin de Rieles para nombrar su letra minscula que usa proyecto, en vez de CamelCase, la
inscripcin.

4. En la ventana de Proyectos, el clic derecho el nodo de Modelos y Generate selecto. 5. El generador seleccionado ya debera ser Modelo. En caso de que no, por favor colquelo para algo semejante. 6. Coloque las Discusiones campo para el nombre VisitorLog:La cuerda hace comentarios:Los datos del texto:Datetime Y el chasquido Oklahoma para correr el generador modelo. 7.
El clic derecho el proyecto del _ leo de la visita y Migrate selecto Database Para la Versin Actual.

8. El clic derecho el proyecto del _ leo de la visita y Generate selecto. 9. Coloque el generador al que ponerle un andamio. Establezca ambos el Modelo y los nombres del Controlador para VisitorLog.

Corriendo el Proyecto
1.
Escoja a Huye Huye el Principal Project para ver las frutas de su trabajo. NetBeans echar a andar el servidor del WEBrick y lanzar el

http://localhost:3000. Anxele a _ el leo de la visita al fin del URL ver su aplicacin.


navegador para

El nTip Si a usted le gustara que Rails le corriera a un controlador especfico en laurnocuhte, so.prben, no comentario la lnea
map.connect,:El controlador "la bienvenida", y reemplaza el valor del controlador con el nombre del controlador que a usted le gustara correr. Usted tambin necesita tionddeexle.htetml de la carpeta Pblica. Alternativamente, usted puede tener lancha NetBeans directamente en la pgina que usted quiere correr por ch ooRsuin FRileunwhile mirando esa pgina en el editor. Por ejemplo, en el editor, list.rhtml de _ golpetazo op enviVsiteowr y luego seleccione un de acto inapropiado Corra > Carrera del Archivo list.rhtml . Esta caracterstica tambin surte efecto del controlador. Por ejemplo, al mirar list.rhml en el editor, seleccione a Navig AGteo para la Accin Rails o View para abrir al asso-ciated de accin del controlador de la lista con esta vista. De aqu usted tambin se lecRtuRnuFnile Run visita _ puede poner en bitcora a _ controller.rb . Las notas:

1. El nmero portuario usado por el servidor es configurable en las propiedades del proyecto. 2. Si otros Rieles se proyectan ya corre en ponen a babor 3000, NetBeans automticamente incrementar el nmero portuario, para impedir un puerto en el uso el error al echar a andar el servidor. 3. Si usted ha instalado al Perro Cruzado, luego el Perro Cruzado ser iniciado. NetBeans empieza lo que fuere que sea configurado como servidor de defecto del th.

El resumen
Las caractersticas De Color de Rub vienen atadas en bultos con la descarga completa del IDE, pero son fciles de llegar como plugins si usted ya ha instalado una de las distribuciones ms pequeas. NetBeans viene atado en bultos con el intrprete del JRuby, pero eso es tambin fcilmente configurable para operar con un intrprete existente en su sistema, ya sea sea el JRuby o el Rub natal. Fuera de la caja, NetBeans tiene soporte para crear u operando con su Rub existente y / o el Rub en aplicaciones de Rieles. Una vez que los proyectos son abiertos al pblico en NetBeans, usted fcilmente puede sumar archivos adicionales o generadores corridos de Rieles. La editora de idioma De Color de Rub en NetBeans es primera clase, con tal que todas las caractersticas usted esperara para un idioma estticamente escrito (la terminacin de cdigo, las integraciones rdoc, vaya para tipo, vaya a la declaracin), si bien Rub es un idioma dinmico. Experimentar y depurar es tambin soportado, con depurar al nivel de Java Debuggers un regalo verdadero para desarrolladores de Rieles que estn acostumbrados a correr el debugger de la lnea de comando. NetBeans tambin le da apoyo a las tareas corredoras del Rastrillo as como tambin operando sus gemas De Color de Rub y sus plugins Rails. Adicionalmente, usted no tiene que dejar a NetBeans para lanzar ya sea el IRB o la Consola de Rieles.

El captulo concluido con JRuby, donde entr en otro poquito de profundidad en la tecnologa, para el cual los beneficios grandes son las habilidades para llamar bibliotecas Java de su cdigo De Color de Rub as como tambin a destacar sus hojas de solicitud Rails para un envase Java Servlet. Como indicada al principio de este captulo, el tema de Rub, Rub en Rieles, y JRuby es mucho para condensarse en un captulo solo. He sido ms de miras amplias que luego la aparicin profunda, que usted cul es posible y abastecedora usted una oportunidad para hacer un reconocimiento de ms adelante lo tuyo. Hasta tal punto, aqu hay un par de recursos para continuar su aprendizaje:
el proyecto homepage (mantenido por NetBeans diseando):

Http://ruby.netbeans.org El http://

el producto homepage (mantenido por NetBeans Documentation Team):

Www.netbeans.org/products/ruby
la lista de correo:

Users@ruby.netbens.org

Acto Inapropiado de Hora del Pacfico C H Al __ 1 3

Desarrollando Aplicaciones de Web

Varias opciones

estn disponibles en NetBeans para crear y surtir efecto con aplicaciones de trama. La primera parte es el tipo de proyecto de Web Application. Esto incluye HTML estndar, JSP, y visual El soporte JSF. Hay tambin tipos adicionales de aplicacin de trama soporte disponible a travs de plugins, algo semejante como Struts, JSF, y jMaki. Antes de NetBeans 6, dos tipos de Web Application proyectan estaba disponible en NetBeans: La Web Applications y Visual Enredan A Applications. Estos tipos de proyecto han estado combinados en un tipo estndar de proyecto denominada Web Application. Con este tipo de proyecto usted puede elegir de todos modos sumar soporte visual JSF a travs de la habilidad para sumar armazones como Puntales y JSF. Este captulo enfoca la atencin en con tal que una visin general para cada tipo de herramienta de aplicacin de trama capaz en la ganancia al resaltar las caractersticas actualizadas y nuevas disponible en NetBeans 6.

Cree Una Web Proyecto Application


Para crear una aplicacin nueva de trama, seleccione Archivo Proyecto New.
Proyecto, escoja En la ventana Nueva de

la categora de Web. Usted ver el siguiente proyecto escribir elecciones:

La Aplicacin de Web La Web Application con Fuentes Existentes La Web Application con Letra Existente de la Hormiga El primer artculo en la lista es el mismo en el cual este captulo enfoca. El segundo y terceres artculos equivalen al tipo de Web Application. Difieren slo adentro cmo es el proyecto creado. Siga estos pasos para crear un proyecto de Web Application: 1. En la ventana Nueva de Proyecto, seleccione Web Application de la lista, y luego d un clic sobre el Siguiente botn para continuar. Como usted puede ver en Figure 13-1, varias opciones estn disponibles al crear un proyecto de Web Application. 2. La primera parte pocos artculos a colocar en el mago son el nombre de proyecto y posicin. Introduzca un valor en el Nombre de proyecto campo. Ser anexado al valor en la Posicin de proyecto campo para crear lo que es exhibido en el tercer campo, la Carpeta de Proyecto.

Usted querr escoger una posicin genrica para la Posicin de proyecto campo. En Figure 13-1, usted puede ver que Seleccionado la carpeta D:\projects.

299

Resuelvo propiedades 13-1W eb Application en el mago Nuevo de Web Application

El nTip Si usted quisiera que su proyecto tuviera un nombre largo, significativo pero no una estructura idntica del directorio, usted
puede hacer eso. Al crear su proyecto, comience por escoger a un nasmurev pequeo, esyutocohl uno. La gallina Ws el proyecto Es creado, usted ver un structucr del camino:E plrikoejects\surveytool (asumir su posicin de la raz fue C:\projects). Luego en la ventana de Proyectos, el clic derecho el nombre de proyecto y Rename selecto Se Proyectan. Introduzca el nombre y apellidos que usted quiere para asignar el proyecto, MsuyCchusatsomer Survey Too.l que La estructura de proyecto har Permanezca igual, pero el nombre de proyecto exteriorizado en la ventana de Proyectos tendr el largo nombre usted el originall
Se busca.

3. Coloque el Servidor campo para especificar para cul servidor aplicativo usted destacar el proyecto. Esto fcilmente puede estar cambiado ms tarde a travs de la ventana de Propiedades de Proyecto, as es que no se aterrorice si usted le siente haber seleccionado el servidor equivocado. Las opciones que aparecen en el Servidor fildean lista se agache puede disentir, a merced del manojo NetBeans que usted hizo un download e instal. En la mayora de los casos, NetBeans viene atado en bultos con Gato. Si usted seleccionase la opcin correcta durante la instalacin, el Servidor de Aplicacin de Sistema Sun Java (GlassFish) tambin aparecer en la lista. Si el servidor que usted tiene el deseo de usar no aparece en la lista, d un clic sobre el botn Add para activar al mago de Instancia del Servidor Add. Vea a los Defining Java Application Servers seccin ms tarde en este captulo para los detalles en establecer un servidor de applica-tion.

4. Rellene el Camino de contexto campo para definir el URL donde su aplicacin puede ser a la que se accedi una vez que podido desplegarme para el servidor aplicativo.

5. Coloque los otros campos para especificar la versin Java Enterprise Edition (el ingeniero elctrico) de la aplicacin y el nivel de la fuente y que el proyecto nuevo debera ser el proyecto principal. 6. Una vez que usted ha colocado las opciones de configuracin para su aplicacin, d un clic sobre el Siguiente botn. 7. En la siguiente ventana, el mago Nuevo de Proyecto le instiga a aadirle un armazn a la aplicacin de trama. Esta lista disentir, a merced de cules los mdulos que usted ha instalado y Activado. Por defecto, usted debera ver a Visual Web JavaServer Faces, JavaServer Faces, y Los puntales en la lista. D un clic sobre la casilla de verificacin al lado de la opcin de Puntales, y usted debera ver que los campos de addi-tional aparecen en el fondo la mitad de ventana, como se muestra en 13-2 de la Figura.

La figura 13-2S pecifying el armazn y las propiedades para la Java tejen hoja de solicitud

8. La seccin de Configuracin de Puntales le permite colocar las propiedades de alto nivel principales que el armazn de Puntales destinar para su aplicacin de trama. Usted puede colocar el Patrn de URL de accin campo, lo cual es inicializado por defecto para *. haga. ste es el patrn que su aplicacin de trama usar para trazar un mapa de URLs del archivo para las acciones Struts, como definido en los archivos de configu-ration Struts. Antes de continuar, usted tambin debera modificar la estructura del paquete en el Recurso aplicativo campo para conformarse al paquete Java estructure su aplicacin usar. 9. Una vez que usted se sacia con los trasfondos, d un clic sobre el botn de Final para generar la aplicacin de trama. Una vez que la aplicacin nueva de trama ha sido creada, usted puede hacer una lectura ligera los nodos en la ventana de Proyectos.

Navegando el Proyecto de Web Application


Guste Application de proyecto de cada otro tipo, de Web los proyectos est estructurada como un set de padre los nodos de nio con designaciones especiales. Para el tipo de proyecto de Web Application, los archivos son ordenados en los siguientes nodos: La Prueba de Pginas de Web Empaqueta La Configuracin Archiva Bibliotecas Los Recursos del Servidor Prueban Bibliotecas Los Paquetes de la Fuente Esta estructura es cmo arregla NetBeans los archivos. La Fuente Empaqueta, Paquetes Experimentales, Bibliotecas, y los artculos Experimentales de Bibliotecas deberan verse familiares. Son lo mismo por lo que respecta a una Java Application de siempre O el proyecto Java Class Library, tan discutido en el Captulo 2, en el Editor de la Fuente. Contienen los archivos de la fuente Java, la fuente de la prueba archiva, cualquier bibliotecas de proyecto, y cualquier bibliotecas especficas en la prueba, respectivamente. Los nodos nuevos que usted no ha visto antes son Files de Web Pages, de Configuracin, y Servidor Resources.

L as P gi n as d e W e b
Internet Pagina nodo en la ventana de Proyectos define donde el contenido real de trama debera estar ubicado. Esto est donde usted le puede aadir al HTML, JSP, CSS, imgenes, y carpetas a su aplicacin. Si usted considera la estructura de proyecto en la ventana de Archivos, usted ver que un directorio del ms alto nivel nombr trama. Este directorio est donde el contenido en el nodo de
Web Pages est ubicado. Usted ver que contiene un archivo del sampleindex.jsp as como tambin el standardWEB-INFdirectory. Si usted mira en el

WEB-INFDIRECTORY, strut-config.xml.

usted tambin encontrar un

web.xmlfile

y el archivo

de

Los Archivos de Configur acin


La configuracin Archiva es un nodo especial que no representa una carpeta real en la estructura de proyecto. Los artculos que aparecen bajo este nodo son clasificados en categoras como artculos para los cuales usted normalmente necesitara acceder a cuando hacer configuracin se convierte en la aplicacin. Tambin contiene el descriptor de implementacin para la aplicacin de trama.

El nodo de Archivos de Configuracin contiene al web.xml, strut-config.xml , y otro proyecto

Los archivos de configuracin. stos son los mismos archivos que aparecen bajo el La Web Pagina nodo.

WEB-INFDIRECTORY adentro lo

El nNote que Los archivos bajo el nodo de Archivos de Configuracin no son se copia de los archivos bajo otros nodos. Ellos la
capa representan un mtodo alternativo para mirar y accediendo a ellos. Si usted lo encuentra confundiendo, usted no hace necesidad de vspera para usar el nodo de Archivos de Configuracin.
del si

Si usted ha captado cualquier esquemas de la base de datos, usted podr mirar el archivo de esquema bajo este nodo igualmente.

Los Recursos del Servidor


El nodo de Recursos del Servidor es usado primordialmente con proyectos de la Empresa; Sin embargo, hay algunos usos para eso en proyectos de Web Application. Varios archivos y objetos son clasificados bajo el rubro de este nodo Despus de que hayan sido creados. Si usted define a un JDBC Resource, JDBC Piscina Connection, JMS Resource, Recurso de Persistencia, o JavaMail Resource, se encontrar enumerados bajo el nodo de Recursos del Servidor. Esto es conveniente, desde eso Le da acceso rpido para recursos relacionados. Los artculos bajo el nodo de Recursos del Servidor aparecen bajo el directorio de Esquema en la ventana de Archivos.

JavaScript y CSS Archivan Soporte


NetBeans 6 ha mejorado fortalecido en soporte para CSS y JavaScript. El Editor de la Fuente le permite abrir al pblico estos tipos del archivo y trabajar con ellos en una manera inteligente.

Trabajando con CSS Files


Fuera de la caja, NetBeans 6 provee buen soporte para archivos CSS. Usted puede usar al New File Wiz ard para aadirle a un archivo CSS a su proyecto y tener a un editor visual para modificar las propiedades de estilo. Usted tambin podr aprovecharse de sintaxis distorsionando, decretar creacin, y validacin CSS. Si usted desarrolla una aplicacin de trama, luego como una mejor prctica usted hace uso frecuente de archivos CSS. Cualquier herramientas que le pueden ayudar en trabajar con ellos son muy valiosas. Para aadirle a un archivo nuevo CSS a su proyecto actual de Web Application, seleccione Archivo Archivo New de El men principal. En la ventana Nueva del Archivo, seleccione la categora de Web, escoja el tipo del archivo de la Hoja de Estilo Cascading, y luego haga clic Despus. Introduzca el nombre de archivo. No sume la extensin de Seleccione .css. la carpeta en la cual el archivo estar ubicado, y luego har clic Final. El archivo CSS ser aadido a su proyecto y se abrir en la ventana del Editor de la Fuente. El archivo contiene un bloque del comentario que lista el nombre del archivo, la fecha que fue originalmente creado, El autor, y una explicacin de muestra del propsito del archivo. Tambin contiene un TODOdirective sugiriendo que el texto inicial en el archivo sea modificado. Usted puede ver ste listado en la ventana de la Lista de Tarea
seleccionando Lista de Tarea de la Ventana o presionando a Ctrl +6.

Creo que el 13-3 muestre el archivo CSS en el Editor de la Fuente. La barra de herramientas a lo largo de la parte superior de la ganancia
El dow incluye un icono especfico a CSS: Cree Regla.

El nTip En el NetBeans IDE, usted puede ver la funcin para cada icono colocando el ratn encima de l y readin el tooltip que es exhibido.

La figura 13-3D efault contento en archivo nuevo CSS

El botn de Regla Create est en el lado extrema izquierda de la barra de herramientas. Cuando usted da un clic sobre el icono de Regla Create, la ventana de dilogo del Editor de Regla de Estilo aparece. Le permite definir una definicin de estilo de nuevo clase o del elemento. Usted puede usar el Editor de Regla de Estilo para definir un set de estilos para un elemento de HTML. La ventana de dilogo provee una cada abajo de lista de elementos de HTML y le permite escoger mltiplo Los elementos de HTML. Para aadirle los elementos a la lista de Jerarqua de Regla de Estilo en la derecha, d un clic sobre el > botn. Por ejemplo, en Figure 13-4, el < h1 >, < h2 >, y > elementos < h3 estaban escogidos del Elemento de HTML cada abajo de lista y se sumaron a la lista de Jerarqua de Regla de Estilo. Una vez que usted ha creado uno La lista de Jerarqua de Regla de estilo para su aficin, su chasquido el botn muy bueno. La regla nueva de estilo es luego aadida al archivo CSS (pero sin cualquier definiciones de estilo), como sta: H1 h2 h3 { }

El 13-4T. de la figura l la ventana de dilogo del Editor de Regla de Estilo

Una vez que usted ha creado el estilo hueco domine, usted necesita definir estilos. Usted puede hacer as es que man-ually adentro el texto exhibi en el Editor de la Fuente, o usted puede usar el Constructor de Estilo. Para abrir la ventana del Constructor de Estilo, vaya al men principal y seleccione a Window Other Css Style Builder. La ventana del Constructor de Estilo debera abrirse y debera ser visible a lo largo del fondo de la pantalla, como se muestra en 13-5 de la Figura. (Esto puede disentir ligeramente, a merced de cuntas ventanas usted tiene se abre en El tiempo.)

Los estilos de la figura 13-5E diting en el Constructor de Estilo

El Constructor de Estilo provee una interfaz grfica para revisar estilos. Usted lo puede usar establecer atributos del carcter de imprenta, mrgenes, bordes, atributos de fondo, y ms. Para usar el Constructor de Estilo para un elemento especfico en un archivo CSS, coloque el cursor dondequiera dentro del estilo correspondiente. Como Usted selecciona propiedades diferentes de la lista, la ventana Css Preview en la derecha mostrar como lo que el texto ver con el estilo tuvo aplicacin. (Si usted define un estilo para un elemento poco del texto de HTML, el cristal de exhibicin preliminar no exhibir nada.) Como usted coloca las propiedades diversas para el estilo, usted ver el texto en el cambio del Editor de la Fuente para corresponder a sus selecciones. Una vez que usted se acaba, usted puede cerrar el archivo CSS
De la ventana del Editor de la Fuente. El Constructor de Estilo tambin cerrar la plana.

El nNote La ventana CSS Preview es una ventana separada que puede ser abierta, a la que se
independiente

llev al atracadero, o podido cerrar la plana

la ventana del Constructor Css Style. Usted lo puede cerrar para ahorrar espacio de la pantalla o tener ms cuarto para mirar a los Css
Window.To del constructor reabre la ventana, va al men principal y s eleOcthWer indCosws Preview.

Trabajando con JavaScript Files

NetBeans 6 tambin provee soporte mejorado JavaScript. Usted ahora puede aprovecharse de terminacin bsica de cdigo, sintaxis mejorada resaltando y el reconocimiento, y las plantillas de cdigo. Hay varias formas que usted puede trabajar con JavaScript en una Web Application se proyectan. Primero, sume un bloque de JavaScript directamente para un archivo de HTML. Abra al pblico un archivo de HTML en el Editor de la Fuente, como lo siguiente:

< el html < la cabeza < titule > Mi < / ttulo Page El contenido de "tipo de contenido" de http-equiv = " el texto /HTML; Charset UTF-8 " < / la cabeza < el cuerpo < / el cuerpo < / el html Luego sume una etiqueta de la letra y varios mtodos simples JavaScript: < el tipo de la letra "texto / javascript" La funcin showPopup (textVal) {
Ojo avizor (textVal);

} La funcin showWarning (warnText) { // haga algo con advertirle a showPopup del texto (warntext); } La funcin showError (errorText) { // haga algo con texto de error } < / la letra Despus de agregar a este JavaScript para el archivo de HTML, coloque su cursor en la lnea en blanco debajo del comentario dentro del mtodo del showError. Luego la prensa Ctrl +Spacebar para activar la ventana de terminacin de cdigo. Usted ver una lista de sugerencias exteriorizadas en lo win-dow de terminacin de cdigo, como se muestra en 13-6 de la Figura.

El men de terminacin de oda del 13-6C. de la figura para Javscript incrust en archivos de HTML

Para JavaScript, la terminacin de cdigo tpicamente listar cualquier objetos o funciones definidas en el archivo de HTML en el cual usted est actualmente trabajando. La lista tambin contiene un listado de objetos Del DOM, el mtodo JavaScript (implcitas como JS Core) de fondo, y cualquier palabras claves JavaScript. Usted puede usar las llaves levantadas y cadas para navegar la lista y presionar la llave Enter para seleccionar el artculo
Usted quiere de la lista.

El nNote En el tiempo de esta escritura, la terminacin de cdigo JavaScript no le permiti escribir un nombre de mtodo parcial o del objeto
para filtrar la lista de resultados. Esperanzadoramente, esta caracterstica lo convertir en la edicin final de NetBeans

Como cualquier trama que el desarrollador sabe, usted tambin puede trabajar con archivos JavaScript autnomo (

.js

Los archivos). Para crear un archivo JavaScript autnomo, haga lo siguiente: 1.


El clic derecho la Web Pagina nodo para un proyecto en la ventana de Proyectos y seleccione a New

Otro. 2. En el mago Nuevo del Archivo eso aparece, seleccione Web de la seccin Categorial. 3. En la seccin de Tipos File, seleccionan JavaScript File y dan un clic sobre el Siguiente botn. 4. Especifique el nombre del archivo JavaScript en el nombre de archivo campo. 5. Usando la Carpeta campo, especifique la carpeta donde el archivo JavaScript estar ubicado. Si usted activ el mago Nuevo del Archivo por ah bien dando un clic sobre el nodo de Web Pages, luego la Carpeta campo estar colocada para tejer. De otra manera usted debe usar el botn del Navegador para seleccionar la carpeta donde usted quiere colocar el archivo. 6. D un clic sobre el botn de Final para crear el archivo y abrirlo en el Editor de la Fuente. Con el archivo JavaScript autnomo nuevo abra en el Editor de la Fuente, empaste en el mismo func-tions que usted incrust en el archivo de HTML. Cambie los nombres de funcin para showPopup, 2 showWarnin, g2 y showError2.You podrn ver la coloracin de sintaxis exhibida. Usted tambin puede hacer clic adentro El cdigo y lugar el cursor al lado de un parntesis o la abrazadera rizada. La abrazadera rizada que hace juego o El parntesis ser resaltado para identificacin fcil, como se muestra en 13-7 de la Figura.

Figura 13-7I dentifying correspondiendo a abrazaderas en JavaScript

Una vez que usted ha colocado cdigo JavaScript dentro de un archivo autnomo, usted puede usar l desde adentro de cualquier archivo JSP o de HTML. Inserte el siguiente cdigo entre las > etiquetas < principales > y < / principales en el documento: < el tipo de la letra "texto / javascript" src "mi standalone-js-js-file.js" > < / letra Una vez que usted ha sumado la etiqueta de la letra que le pone notas a su archivo JavaScript autnomo, los mtodos y objetos dentro de eso aparecern en la ventana de aparicin automtica de terminacin de cdigo si son activados desde adentro del archivo de HTML.

Fortaleciendo Una Web Application


En NetBeans, usted puede elegir compilar y construir una aplicacin entera de trama sin neces-sarily teniendo que destacarla para un servidor aplicativo. Construir una aplicacin en NetBeans es muy simplista. Seleccione la opcin del men de Proyecto de la Caera Maestra de la Constitucin de la Constitucin. Esto asume el proyecto que usted quiere construir es determinado como el proyecto principal. Si no es, usted lo puede colocar para el proyecto principal por ah bien dando un clic sobre el nombre de proyecto en la ventana de Proyectos y escogiendo Proyecto Principal Determinado. Usted tambin enlata clic derecho un nombre de proyecto y escoge Proyecto de la Constitucin del men de contexto si usted quiere construir un proyecto especfico. Una vez que usted ha iniciado la constitucin de proyecto proceso, la ventana de Salida aparecer. Usted ver un nmero de rollo de papel de lneas a travs de la ventana de Salida. Las lneas de salida se deben a las acciones que tienen lugar en el trasfondo, basadas en la configuracin de la constitucin del proyecto (en otras palabras, el archivo de la constitucin de la Hormiga del proyecto). Escoger la opcin del men de la Constitucin realmente activa un blanco de la Hormiga para el proyecto actual. Para ms detalles en cmo estn los proyectos NetBeans estructurados e integrados con Hormiga, vea Captulo 8. Los fundamentos de qu ocurridos durante la constitucin son abstrados fuera en la mayora de los casos. Usted debera ver un Constitucin Successful mensaje tan un de las ltimas lneas en la ventana de Salida. Esto le dice que los archivos de la fuente Java compilados correctamente y que la aplicacin de trama estaba empacada como especificado en las propiedades de proyecto. Usted ahora puede correr la aplicacin, el trabajo con los archivos aplicativos compilados externamente de NetBeans, o puede continuar con su trabajo de desarrollo.

Limpiando y Construir Un Proyecto


Usted tambin puede escoger la Constitucin Por Completo y opcin del men de Proyecto de la Caera Maestra de la Constitucin.
de tareas como la opcin de la Constitucin, con una diferencia: Todo contenido dentro del Esto hace el mismo set

directorio de la constitucin estructura de proyecto NetBeans es suprimido. Esto asegura que ninguna clase archiva u otros archivos del recurso son presentes. Despus de suprimir el contenido del directorio de la constitucin, el proyecto es entonces recompilado en el directorio de la Esto es algunas veces menester si usted ha construido que un constitucin. cdigo aplicativo, hecho y numeroso cambia, y quiere sentirse confiado que el cdigo compilado est usando la versin ms actual de los archivos de la fuente. Esto tambin viene bien despus de actualizar su aplicacin de un confidente de cdigo de la fuente como CVS.

en la

NCautionIn NetBeans, usted ocasionalmente puede tener un problema limpiando y construyendo un appli-cation encendido de trama.
Si la JARRA archiva en directorio de WthEeB-INF/lib est funcionando por el servidor aplicativo, a menudo no pueden ser suprimidos por la operacin limpia. Usted necesita ir a la ventana Runtime y detener el servidor aplicativo encendido (como descrito en los Defining Java Application Servers seccin ms tarde en este captulo) an tes de initiatin
La operacin limpia y de la constitucin.

Compilando Archivos JSP


Para aplicaciones de trama, usted tambin puede querer asegurarse tan todos los archivos JSP es dur-ing compilado la operacin de la constitucin de proyecto. sta es una opcin del configurable que est deshabilitada por defecto. Es altamente recomendado que usted lo permita, desde que le dejar saber si su JSP archiva compilar correctamente. Para habilitar esta propiedad, haga lo siguiente: 1. El clic derecho el nombre de proyecto en la ventana de Proyectos y las Propiedades selectas. 2. Bajo la categora de la Constitucin, escoja Compilacin. 3. Seleccione la casilla de verificacin al lado del Compile Test Todo JSP Files Durante campo Builds. 4. D un clic sobre el botn muy bueno. La prxima vez que usted construya su proyecto, usted debera notar algn texto adicional en lo win-dow de Salida bajo lo compile-jsps del encabezamiento .With cada constitucin de proyecto, todo los archivos JSP sern
compilados.

Repitiendo y Detener Constituciones


Dos caractersticas nuevas sumaron a partir de NetBeans 6 son las opciones para repetir una constitucin y uno cur-rently que detener corre constitucin. Estas opciones del men aparecen en el men principal de la Constitucin. Si usted inici al menos una constitucin o corra operacin, usted debera poder seleccionar a Repeat BuildRun AppName (la operacin) del men principal de la Constitucin. El AppName ser el nombre de la aplicacin en la cual la ltima constitucin u operacin corrida ocurri, y la operacin ser ya sea Constitucin o Carrera. Esto que las ayudas aclaran arriba de cualquier confusin, especialmente si usted est en marcha en los proyectos mltiples del claro. La opcin de la constitucin /carrera de Alto de la Constitucin es til cuando la operacin de la constitucin va para largo Y usted necesita detenerlo. Esto le salva de tener que esperar a travs del proceso entero de la constitucin. Usted tambin ver iconos nuevos en la ventana de Salida a partir de NetBeans 6, como se muestra en 13-8 de la Figura. Estos representan la Constitucin Repeat y Carrera y las opciones de la constitucin /carrera de Alto. Los dos tringulos verdes se activan lo repite que la operacin de la constitucin /carrera, y el cuadrado bajo ella se detendr una actualmente corrida Construya o corra operacin.

El 13-8T. de la figura l la constitucin /carrera Repeat y los iconos de la constitucin /carrera de Alto en la ventana de Salida

Corriendo Una Aplicacin de Web


Un componente grande de aplicaciones de trama en vas de desarrollo puede probarlos y corrdolos en un servidor aplicativo. Durante el curso normal de desarrollo, la mayora de programadores corrern unas docenas de la pgina JSP de por para poner seguros que funciona tan esperado. Cuando una aplicacin de trama es corrida, es primera construida, empacada, y se despliega. Si el servidor aplicativo Java asociado no es echado a andar, NetBeans trata de empezar y destacarle la hoja de solicitud para eso. Cundo usted elige correr una aplicacin, NetBeans usa el archivo de la constitucin de la Hormiga del proyecto para com-pile, el paquete, y corra los archivos aplicativos. Para correr la aplicacin de trama, seleccione Huye Huye Proyecto Principal, o prensa F6. La ventana de Salida Aparecer. Como los pasos diversos en el proceso de configuracin de la constitucin, usted notar una etiqueta separada para la operacin corrida en la ventana de Salida. Los pasos diversos de la constitucin ejecutarn compilando cualquier archivos de la fuente Java, compilar a JSP archiva, los archivos copiadores para el proyecto construyen directorio, etctera. Antes de que la hoja de solicitud realmente corra, usted echar de ver que los archivos aplicativos estn empacados en un archivo de distribucin. Para Una Java Application El proyecto, un archivo de la JARRA es creado. Para Web que los proyectos Aplicativos, un archivo de GUERRA son creados. El archivo de GUERRA es un archivo glorificado de la JARRA que le permite la aplicacin entera de trama estar empacado y distribuido Conjuntamente. Usted luego puede tomar este archivo de GUERRA y lo puede destacar para uno o ms servidores. Si el archivo aplicativo de GUERRA no es creado, usted puede establecer el proyecto para crear uno. Para forzar uno Proyecto de Web Application para generar un archivo de GUERRA,: 1. El clic derecho el nombre de proyecto en la ventana de Proyectos y las Propiedades selectas. 2. Seleccione Empaquetar de la lista de Categoras a la izquierda. 3. Compruebe la casilla de verificacin de la propiedad del Archivo de GUERRA Create.

Una vez que la carrera y corra / a desplegarse las gradas en la constitucin el proceso ejecutan, el servidor de aplicacin del blanco ser echado a andar. Las etiquetas adicionales se abrirn en la ventana de Salida para el servidor aplicativo. Creo que el 13-9 demuestre un ejemplo de las etiquetas y la salida para una aplicacin corriendo y se destaca para el servidor aplicativo Tomcat.

El 13-9T. de la figura l las etiquetas de salida al correr una pgina JSP

Los cinco iconos a lo largo del margen izquierdo de la etiqueta mostrada en 13-9 de la Figura le permiten acceso rpido para el servidor aplicativo y la habilidad principiar, detenerse, y volverlo a arrancar. De arriba abajo, lo Los iconos son Principio el Servidor, Principio el Servidor en el Modo Debug, Restart el Servidor, Alto el Servidor, y Refresh el Estatus del Servidor. El Refresh la opcin de Estatus del Servidor es til cuando el servidor de applica-tion tarda mucho tiempo en detenerse o cerrar abajo. Los servidores algunas veces aplicativos pueden pender o pueden cronometrar fuera, y la habilidad para renovar el estatus le puede ahorrar algunos dolores de cabeza.

Definiendo Servidores de Aplicacin del Java


Las hojas de solicitud de Web pueden ser destacadas para una coleccin variada de servidores aplicativos Java. Entre esa lista es WebLogic del Gato, BEA, GlassFish, el Servidor Solar (SJSAS) de Aplicacin de Sistema Java, JBoss, y otros. Las aplicaciones de Web pueden ser asociadas slo con servidores aplicativos que han sido iden El tified en NetBeans a travs de la ventana de Servidores. La ventana de Servidores le permite definir un servidor aplicativo, establecer referencias para el directorio raz donde es instalado, y configura una coleccin variada de propiedades del servidor. Una vez este proceso es completo, usted puede operar el servidor directamente en NetBeans, lo puede controlar (empezando, detenindose, reanudndose, etctera), y le puede destacar hojas de solicitud de trama para eso. Para acceder a la herramienta, seleccione Herramientas Servers. La lista inicial de servidores registrados con NetBeans disentir, a merced de lo que usted originalmente instal. Si usted hizo un download de cualquier manojo relacionado en Web, usted puede tener ya sea Gato o GlassFish se antoj en la ventana de Servidores. La ventana de Servidores listar los servidores actualmente aplicativos configurados en el cristal izquierdo. Si un servidor especfico es seleccionado, sus propiedades aparecen en el cristal correcto. D un clic sobre el Servidor Add pero tonelada en el lado ms bajo izquierdo de la ventana para definir un servidor aplicativo nuevo para el uso con sus proyectos NetBeans Web Application. Al sumar un servidor nuevo, usted necesitar saber la posicin baja del directorio para el servidor instalado as como tambin algunos parmetros adicionales. Una vez que un servidor aplicativo es configurado, usted lo ver listado bajo el nodo de Servidores en la ventana de Servicios. De all, usted puede controlar el servidor, puede mirar informacin acerca de l, y puede acceder a las aplicaciones diversas de trama que pueden ser destacadas.

Con un servidor aplicativo configurado para el uso en NetBeans, usted puede configurar appli-cation de trama para destinarlo a travs de las propiedades de proyecto para la aplicacin. Las siguientes secciones discuten cmo sumar tipos especficos de servidores y entonces cmo establecer sus aplicaciones de trama a desplegarse para sus servidores configurados.

Usando Al Gato
NetBeans actualmente se embarca con una versin atada en bultos del servidor aplicativo Tomcat Java. El gato es un estndar efectivo ampliamente usado por la industria programadora para destacar hojas de solicitud Java.

Colocando Propiedades del Gato


Usted puede usar las propiedades del Gato disponibles en la ventana de Servidores para configurar el servidor. Como se muestra en Figure 13-10, la ventana de Servidores exhibe etiquetas mltiples para el servidor atado en bultos del Gato: La Conexin, el Arranque, la Plataforma, la Implementacin, las Clases, las Fuentes, y Javadoc. Cada etiqueta contiene un set de propiedades que usted puede modificar. Por ejemplo, en la etiqueta De Conexin, usted puede cambiar el puerto
En cul el servidor oye y el nombre de usuario y contrasea para el papel del gerente.

El nNote Si usted hace planes de instancias corredoras de mltiplo de Gato en su mquina, usted necesitar cambiar el valor en el
Puerto del servidor campo. El defecto es 8080, pero esto puede estar listo para cualquier puerto que no est funcionando. Si usted accidentalmente coloc el puerto del servidor para uno use, usted ver un mensaje de error en la etiqueta de Salida del Servidor en ventana del th Output cuando el monaguillo se sobresalta.

El 13-10T. de la figura l que el servidor del Gato seleccion en la ventana de Servidores

D un clic sobre la etiqueta de la Plataforma para mirar dos campos muy importantes: Java Platform: Le permite seleccionar en cul versin de Java que la aplicacin correr. Si usted tiene un ambiente heterogneo de desarrollo, usted puede necesitar poder probar al Gato en versiones diferentes del JVM. VM Options: Le permite pasarle los parmetros de lneas de comando al JVM durante el arranque. Un asunto que ustedes puede encontrar es restricciones de memoria. Usted puede estar experimentando o perfilando su cdigo aplicativo en Gato y recibe uno de memoria er ror. Esto ocurre cuando Su cdigo aplicativo gasta la mxima cantidad de memoria el JVM tiene permiso de ubicar. Usted puede ajustar el lmite inicial y superior para la dotacin de memoria pasndole parmetros al JVM por el campo VM Options. El valor Xmx50s0emts el ini Xms200m cantidad tial de memoria asignada al JVM para alrededor de 200MB y el mximum tiene importancia Puede expandirse consumir para alrededor de 500MB. La etiqueta de Implementacin en la ventana de Servidores es nueva para Gato en NetBeans 6. Contiene dos campos importantes: El Intervalo De Espera de Implementacin: La cantidad del de tiempo NetBeans espera al destacar una hoja de solicitud antes de que considera la implementacin haber fracasado. JDBC Implementacin Driver: Le da a NetBeans instrucciones de destacar conductores de la base de datos para la aplicacin si es necesario. Una vez que usted ha modificado las propiedades para sus necesidades, dan un clic sobre el botn muy bueno para cerrar la ventana de Servidores. Usted necesitar volver a arrancar el servidor aplicativo Tomcat para los cambios para tomar efecto.

Trabajar con Aplicaciones Destac para Tomcat


El servidor del Gato debera aparecer en la ventana de Servidores y bajo el nodo de Servidores en la ventana de Ser-Vice. En la ventana de Servicios, usted ver un nodo de Web Applications bajo el Gato inclinndose. (Otros servidores pueden tener nodos diferentes disponibles.) El gato simplemente lista las aplicaciones que han sido destacadas en la instancia del servidor, como se muestra en 13-11 de la Figura.

Resuelvo aplicaciones 13-11W eb destacadas para el servidor del Gato listado en la ventana de Servicios

Para cada aplicacin de trama destacada listada bajo el nodo de Web Applications, usted tiene opciones de sev-eral. El clic derecho el nombre aplicativo para ver un men de contexto con las siguientes opciones: El principio: Le permite explcitamente iniciar una instancia de aplicacin de trama que es destacada para Tomcat. El servidor del Gato mismo puede ser echado a andar, pero eso no quiere decir que cada instancia de aplicacin de trama tambin haya comenzado. Cuando usted corre una aplicacin de trama en NetBeans, entonces por defecto es destacada para el servidor aplicativo y comienza. No debera estar detenida a menos que usted ha hecho eso explcitamente. Alto: Le permite detener una aplicacin corredora de trama. Esto har la aplicacin agotada por un navegador de trama, pero eso no lo desdestaca de Gato. El gato todava lo reconocer, y usted puede volver a arrancar la aplicacin cada vez que usted desea. Undeploy: Detiene la aplicacin de trama y la desdestaca del servidor. El servidor ya no listar la aplicacin bajo el nodo de Web Applications. Usted necesitar redistribuirlo Para Tomcat a poder mirarlo. brase en Navegador: Abre el navegador predeterminado NetBeans de trama y navega para el URL para la aplicacin de trama. El URL del servidor y puerto estn definidos en las propiedades del Gato. El camino de contexto para el URL que es abierto es proyecto especfico y definido en las propiedades de proyecto. Esto es bsicamente as como destinar la opcin Principal Corrida de Proyecto para una aplicacin de trama, en que abre al pblico la aplicacin en el navegador.

Controlando el Servidor del Gato


NetBeans tambin provee la habilidad para controlar el servidor del Gato en la ventana de Servicios. El clic derecho el nombre del servidor en la ventana de Servicios para ver un men de contexto con las siguientes opciones: El Principio, el Principio en el Modo Debug, y el Modo Perfilado Start: Permtale echar a andar el servidor de appli-cation Tomcat para los propsitos especificados. Alto: Le permite cerrar el servidor aplicativo tan ninguna de las aplicaciones de trama puede ser a lo que se accedi. Reparo en que esto explcitamente no detiene cada aplicacin individual de trama como hace la opcin de Alto en el men de contexto para una aplicacin bajo el nodo de Web Applications. La prxima vez que usted eche a andar Gato, las aplicaciones de trama todas estarn disponibles, a menos que usted explcitamente destinase la opcin de Alto para una aplicacin especfica. Reandese: Los altos y vuelve a arrancar el servidor del Gato. Esto es til si usted quiere aclarar cualquier sesiones en el progreso o limpio y levantado cualquier fugas de memoria potenciales causadas por su cdigo aplicativo. Refresque: Encuesta el servidor aplicativo para ver qu estado est y refresca los artculos del men que puede estar disponible.
Edite server.xml: Abre al archivo principal de configuracin del Gato,

server.xml, en el Editor de la Fuente. Si usted necesita hacer cambios para la configuracin global del servidor, usted convenientemente puede acceder a ella directamente en NetBeans.

La Consola del Admin de Vista: Abre una ventana nueva del navegador de trama y navega para la consola del admin Tomcat. Usted puede entrar al sistema para esta aplicacin de trama y puede realizar func-tions administrativo para Gato.

El Leo del Servidor de Vista y View Server Outpu:La t Open la ventana de Salida en NetBeans y le dan el foco a la etiqueta del Leo del Servidor y la etiqueta de Salida del Servidor, respectivamente. Las propiedades: Claros que la ventana de Servidores, con el servidor del Gato seleccion. Esto le consiente acceso rpido para las propiedades de configuracin del Gato que usted tiene permiso de cambiar en seguida en NetBeans, como descrito ms temprano.

Usando GlassFish
El servidor aplicativo GlassFish Java es un producto abierto de la fuente tan bifurcado del servidor de Aplicacin de Sistema Sun Java. Es un servidor condescendiente Java EE5 que viene con el Full o Web y manojos de instalacin del ingeniero elctrico Java de NetBeans 6.

Colocando Propiedades del GlassFish


Guste al Gato, usted puede usar la ventana de Servidores para mirar y editar propiedades GlassFish. servidores selectos de Herramientas del men principal y la ventana de Servidores se abrir. Seleccione a GlassFish de la lista de Servidores del ingeniero elctrico Java y las propiedades tabuladas exhibir en el cristal de mano derecha. Muchas de las propiedades son similares a Tomcat, en que usted puede especificar el nombre de usuario del usuario del admin y contrasea y puede instruir NetBeans para el uso el Monitor de HTTP con el servidor. Las Clases, Fuentes, y las etiquetas Javadoc son tambin muy francas. La etiqueta final, Opciones, le permite especificar el intervalo de espera de arranque y el intervalo de espera de implementacin, como se muestra en 13-12 de la Figura.

El 13-12T. de la figura l la etiqueta de Opciones para GlassFish en la ventana de Servidores

Las Opciones tabulan demostradas en 13-12 de la Figura tambin deja que usted especifica dos valores adicionales. La casilla de verificacin de Implementacin del Directorio Enabled le da a GlassFish instrucciones de destacar y correr el applica-tion directamente del directorio de la constitucin del proyecto. Si no es seleccionada, luego la hoja de solicitud es destacada para el dominio predeterminado GlassFish. La

posicin de la carpeta de dominio puede ser encontrada dando un clic sobre la etiqueta De Conexin para GlassFish en la ventana de Servidores.

Si usted mira en ese directorio, usted ver un directorio de aplicaciones. ste es el directorio donde GlassFish destaca la hoja de solicitud de trama si usted desselecciona la Implementacin del Directorio Enabled casilla de verificacin en la etiqueta de Opciones. Esto puede afectar la velocidad del proceso de implementacin negativamente.

Trabajar con Aplicaciones Destac para GlassFish


El servidor GlassFish tambin aparecer en la ventana de Servicios bajo el nodo de Servidores. De all, usted puede controlar el servidor y las aplicaciones que son destacadas para eso. Si usted expande el icono positivo al lado del nodo GlassFish, usted ver que los nodos etiquetaron Applica-Tions y Recursos. El nodo de Aplicaciones est donde la trama, empresa, y las hojas de solicitud de la OREJA han sido destacadas. Usted puede expandir el nodo de Aplicaciones para mirar las aplicaciones individuales. Si usted enmienda d un clic sobre una hoja de solicitud bajo el nodo de Aplicaciones, un men de contexto aparece. Esto le deja desdestacar una hoja de solicitud del servidor, desactivarla de correr al salir destac, y mire las propiedades de la aplicacin.

Controlando GlassFish
Si usted el clic derecho el nodo GlassFish en la ventana de Servicios, usted ver opciones para el control El brezo comn eso. Esto es similar a Tomcat en que usted puede empezar, puede detenerse, y puede volver a arrancar el servidor GlassFish. Usted tambin puede echar a andar el servidor en depure o perfile modo, remueva el servidor de la lista de servidores, mire el leo del servidor, o abra un navegador para la consola del admin. Cuando usted inicia a GlassFish, usted puede echar de ver que toma bastante memoria (especialmente en la plataforma de Ventanas). Usted puede usar la consola GlassFish Admin para ajustar los parmetros de memoria de arranque. El clic derecho el nodo GlassFish en la ventana de Servicios y View Admin Console selecto. Hacerse cargo del monaguillo GlassFish es ya iniciado, un navegador de trama abrir y cargar la pgina del login de la consola del admin. Cuando usted es regalado la pgina del login, introduzca el nombre de usuario del admin y la contrasea que usted configur cuando GlassFish fue instalado. La nombre de usuario predeterminado y contrasea son tpicamente admin. Una vez que usted ha puesto en bitcora en la consola del admin, hay numerosas opciones de las cuales para escoger. Usted tiene que entrenarse abajo a travs de varios mens para hallar los parmetros de arranque JVM. Para localizarlos, siguen estos pasos: 1. En el cristal izquierdo de navegacin, el Servidor de Aplicacin de chasquido. El cristal correcto exhibir un set de etiquetas. 2. D un clic sobre la etiqueta JVM Settings. Un submen de etiquetas aparecer. 3. D un clic sobre la etiqueta JVM Options. Una lista de opciones de arranque JVM aparecer, como se muestra adentro El 13-13 de la figura. 4. Localice lo la propiedad Xmx512m en la lista y el cambio eso para un valor inferior. He encontrado 300 a trabajar bastante bien sin sacrificar demasiada actuacin. 5. El chasquido lo Salvo botn. La ventana refrescar y usted debera ver el mensaje los valores New exitosamente salvados.

La figura 13-13S etting lo topa memoria para el arranque GlassFish en la consola del admin

La mxima cantidad de memoria GlassFish debera usar ser aminorado. Si usted vuelve a arrancar a GlassFish, debera consumir menos memoria en su sistema.

Colocando el Servidor Aplicativo para un Proyecto


Despus de que usted haya sumado un servidor aplicativo en la ventana de Servidores, est disponible para el uso. Usted puede modificar cul servidor aplicativo un proyecto usar haciendo lo siguiente: 1. El clic derecho el nombre de un proyecto en la ventana de Proyectos y las Propiedades selectas. 2. Seleccione la categora Corrida en el cristal izquierdo. 3. Seleccione el servidor aplicativo deseado del Servidor cada del campo abajo de lista. 4. D un clic sobre el botn muy bueno. Una vez que usted ha cambiado el servidor aplicativo en las propiedades de proyecto, no las ms acciones son menester. NetBeans lo hace sumamente fcil para sujetar con amarras el servidor aplicativo que un proyecto usar. Esto es invaluable si usted necesita probar su aplicacin a travs de los tipos diferentes de servidores para asegurar compatibilidad. Tambin puede venir bien si usted debe desarrollar una aplicacin que se destac encima de un servidor para el desarrollo y los propsitos duros sino destacados para un servidor diferente para la produccin.

El monitoreo de HTTP
Una de las cosas ms molestas acerca de aplicaciones de trama en vas de desarrollo no es saber lo que est ocurriendo detrs de las escenas cuando usted prueba una pgina particular. A menudo, usted lee y escribe

de la Peticin, Respuesta, y objetos de Sesin y necesidad para saber lo que los valores para la sesin que los atributos estaban para una peticin especfica de la pgina.

En un vez u otro, muchos desarrolladores de trama han escrito cdigo que capta los valores de la Sesin o la Peticin objeta, itera a travs de los nombres, e impresiones fuera de los valores actuales. Esto se hace a menudo en un intento para saber los valores precisos aprobado para una pgina JSP o servlet. El Monitor de HTTP puede ayudar a hacer ese tipo de depurar una cosa del pasado. A mi parecer, el Monitor de HTTP es una de las mejores caractersticas disponibles en NetBeans. El Monitor de HTTP le permite mirar toda la informacin estatal para una peticin particular de la pgina directamente dentro del IDE. Usted tambin puede realizar acciones poderosas tan modificativas el infor-mation estatal, volviendo a jugar una peticin especfica de la pgina de una secuencia de peticiones, y salvando una peticin de la pgina para ms adelante mirando. El Monitor de HTTP debe ser soportado por ah y debe estar habilitado para el servidor aplicativo para el cual usted se despliega. En el tiempo de esta escritura, slo Gato, GlassFish, y el SJSAS soportaron el Monitor de HTTP.

Habilitando el Monitor de HTTP


Usted puede habilitar el Monitor de HTTP para un servidor en la ventana de Servidores como sigue: 1.
Seleccione Servidores de Herramientas.

2. En la ventana de Servidores, seleccione un servidor del cristal izquierdo. 3. En el servidor las propiedades exhibidas en el cristal correcto, usted ver un Moni-Tor de HTTP Enable comprobar caja si el servidor soporta el Monitor de HTTP (vea 13-10 de la Figura ms temprano en este captulo). Compruebe esta caja, y luego haga clic Cerca.

Usando el Monitor de HTTP


Una vez que usted configura un servidor aplicativo para trabajar con el Monitor de HTTP, usted puede comenzar a usar la herramienta. Cuando usted corre una pgina sola JSP o una aplicacin entera de trama, el Monitor de HTTP automticamente se activar. Despus de que el navegador haya terminado de tramitar la peticin inicial, la ventana del Monitor de HTTP se abrir y exhibir cualquier resultados, como se muestra en 13-14 de la Figura.

Los 13-14S. de la figura la salida abundante en el Monitor de HTTP

Mirando Informacin sin Precedente


En el ejemplo en Figure 13-14, el Monitor de HTTP exhibe varios registros bajo el nodo Actual de Registros en el lado izquierdo de la ventana. Los registros actuales son peticiones de HTTP que han estado hechas en la aplicacin que usted ha destacado para el servidor. Usted puede dar un clic sobre cualquier registro para mirar los datos para l. Una vez que usted selecciona un registro, los campos y valores para ese registro especfico exhibirn en etiquetas de sev-eral en plan simptico con la ventana del Monitor de HTTP: Reques:La t Ostenta informacin de peticin, algo semejante como el URI, el mtodo, el protocolo, y la direccin del cliente IP. Tambin las funciones que un listado individual de parmetros y los valores de la averiguacin colocan en serie. Adicionalmente, ostenta atributos de peticin que existen despus de que la peticin. Las galletas: Exhibe las galletas entrantes y sociables. La sesin: Exhibe informacin general acerca de la sesin, algo semejante como la sesin Idaho, el tiempo que fue creada, y el tiempo que fue de ltimo accedi a. Esta etiqueta tambin ostenta los atributos de sesin tan existidos antes de la peticin y los atributos que existen despus de que la peticin. El contexto: Exhibe datos generales de contexto del servlet as como tambin atributos de contexto y parmetros de initializa-tion. El Cliente y el Servidor: Exhibe informacin del cliente, algo semejante como el protocolo, la direccin del cliente IP, el carcter codificando, localidad, software usado, y formatos aceptados del archivo. Tambin la informacin del servidor de despliegues, como el hostname, la plataforma del servidor de babor, aplicativa, y la versin Java.

Los encabezados: Despliegues los encabezados tpicos de HTTP, como

agente de usuario, patrocinan a la galleta c, de onneccin.

,y

Usted puede usar los datos exteriorizados en el HTTP Monitor para realizar un anlisis forense de todas las variables relatadas en peticin. Si usted examina los registros exhibidos en Figure 13-14, usted vern que se formatean como el protocolo de HTTP, mandan a llamar nombre, y fecha /tiempo. Los registros listados en la figura fueron todos hechos por un GETrequest.

Manipulando Registros
Cuando usted enmienda d un clic sobre una peticin sola bajo el nodo Actual de Registros, usted ver varias opciones en el men de contexto: Suprima: Permanentemente suprime el registro de peticin. No hay deshaga para este tipo de operacin, as es que asegrese que t en realidad quiere suprimir el registro. Salve: Mueve el registro bajo el nodo Ahorrado de Registros. Luego ser salvado pues fomentar examen. Una vez que usted cierra el software NetBeans IDE, los artculos bajo el nodo Actual de Registros se perdern. Slo los registros que han estado salvados sern accesibles.

La repeticin de un partido: Dirige a NetBeans a realizar la peticin exacta de HTTP otra vez automticamente. Toda peticin atribuye, variables de sesin, parmetros de contexto, y las galletas son metidas en lugar para simular la peticin original exactamente. Una ventana del navegador de trama se abrir, y la pgina pedida cargar. Despus de que la peticin sea completada, un registro nuevo aparecer por el cabo de la lista Actual de Registros. Los dominios y los valores que resulta de la peticin puede o no puede ser idntico para la peticin original. Usted pudo haber cambiado cdigo aplicativo antes de volver a jugar la peticin, lo cual puede afectar los valores. Edite y la Repeticin de Un Partido: Le permite seleccionar un registro de peticin, alterar una cierta cantidad de los campos y los valores, y volver a jugar la peticin en la aplicacin de trama. Esto es invaluable para probar cosas como Los parmetros de la cuerda de averiguacin, las galletas, y las variables del encabezado. Esto es una de las en particular caractersticas interesantes que uso ms a menudo, como descrito siguiente.

Editando y Volver a Jugar A Records


Cundo usted selecciona la Edicin y la Repeticin de Un Partido tem del men de contexto del registro, la Edicin y la ventana de Repeticin de Un Partido aparece. Por el botn de Parmetro Add, usted puede especificar un par de nombre /valor para un parmetro nuevo de la cuerda de averiguacin. Usted tambin puede revisar o puede suprimir cualquier de los parmetros existentes de la cuerda de averiguacin. Creo que el 13-15 demuestre un ejemplo de tres parmetros de la cuerda de averiguacin exteriorizados en la Edicin y ventana de Repeticin de Un Partido.

La figura 13-15E diting la cuerda de averiguacin en el Monitor de HTTP

Una vez que usted ha sumado, ha modificado, o suprimi los parmetros de peticin, usted puede provocar la operacin de repeticin de un partido dando un clic sobre el botn de Peticin de HTTP Send. Si usted cambia su mente y no decide no vuelva a jugar la peticin, d un clic sobre el botn Cancel. Aqu hay varias panoramas donde la Edicin y la caracterstica de Repeticin de Un Partido pueden venir bien: usted necesita probar una pgina JSP que exhibe datos diferentes basados en el valor de un parmetro de la cuerda de averiguacin.

usted quiere sumar un valor de la galleta a probar uno recuerda mi nombre de usuario caracterstica en una forma del login.

usted quiere cambiar el hostname del servidor para el cual la peticin ser enviada durante una prueba de un servidor apelotonado.
usted necesita cambiar el encabezado de HTTP

acepta idioma para un valor alterno para probar las capacidades de internacionalizacin de su aplicacin de trama. agente de usuario del encabezado de HTTP para probar las capacidades del navegador de de algn JavaScript en una aplicacin de trama.

usted quiere cambiar el

interplataforma, cruzado

Hay muchas razones para usar el Monitor de HTTP. Es una herramienta simple pero energtica, cul cada programadora de aplicacin de trama debera conseguir saber. Le aliento a probar y experimentar.

Trabajando con armazones de aplicacin de Web de Web Application Frameworks provee alguna gran funcionabilidad. Pueden
prolongar sus aplicaciones de trama y pueden proveer muchas caractersticas no convencionales, dispositivos, y herramientas que drsticamente pueden mejorar ambos la arquitectura del backend y el GUI. delantero Muchos armazones proveen plugins que integran los armazones en NetBeans. Usted puede generar contenido, puede usar magos nuevos del archivo, y puede mirar y puede operar dispositivos del armazn.

Leveraging Struts
Craig McClanahan originalmente pate fuera del armazn Apache Struts alrededor de mid-2000. La primera versin principal fue soltada en 2001, proveyendo un armazn de View-Controller Java Model (MVC). Desde entonces, los desarrolladores Java han estado usando eso construir aplicaciones de trama que limpiamente separan lgica comercial, contro Esta seccin asume que usted tiene un conocimiento bsico de Puntales. Si usted es nuevo para Struts, yo Fuertemente sugiera enterarse de sus capacidades. Usted puede encontrar informacin en el sitio Web oficial () o puede referirse a un libro en el tema, como Beginning Apache Struts: De Novice para Professionalby Arnold Doray (Apress, 2006).

Los Puntales de Adicin Soporta


En la seccin inaugural del captulo Cree una Web Proyecto Application, usted vio cmo aadirle soporte de Puntales a una aplicacin nueva. En la ventana Nueva de Proyecto, la pantalla Frameworks le deja seleccionar el armazn de Puntales. Usted tambin puede especificar el Patrn de URL de Accin, el archivo Aplicativo del Recurso, y ya sea usted quiere agregar a los Struts TLDs, como se muestra en 13-2 de la Figura. Usted tambin le puede aadir el soporte de Puntales a una aplicacin existente de trama. Para aadirle el armazn de Puntales a una aplicacin existente de trama, siga estos pasos: 1. El clic derecho el nombre de proyecto en la ventana de Proyectos y las Propiedades selectas. 2. D un clic sobre Armazones en la seccin de Categoras, y luego d un clic sobre el botn Add en plan simptico con la ventana.

3. Seleccione Puntales en la lista de opciones y d un clic sobre el botn muy bueno. 4. Haga a la medida el texto en el Patrn de URL de accin campo si es necesario.

5. Haga a la medida el texto de jerarqua del paquete en el Recurso aplicativo campo. 6. Optionally, seleccione la casilla de verificacin de TLDs Add Struts. 7. D un clic sobre el botn muy bueno. Una vez que el soporte de Puntales ha sido aadido al proyecto, usted notar archivos adicionales bajo los nodos diversos en la ventana de Proyectos. Un archivo del welcomeStruts.jsp se encuentra enumerados debajo lo
La Web Pagina nodo. La pgina del defaultindex.jsp tambin ser modificada para incluir un enlace a lo

La pgina nueva

del welcomeStruts.jsp usando el patrn de URL de accin de Puntales Welcome.d welcomeStruts.jsp.

A que traza un mapa

Usted tambin ver que un namedstruts-config.xml del archivo list bajo el nodo de Archivos de Configuracin. Este archivo contiene la informacin bsica de configuracin de Puntales, los mapeos de accin, plugin defini tions, etctera. El web.xmlfile tambin ha sido modificado para incluir referencias a los servlets necesarios Struts. Algunos archivos adicionales de configuracin XML pueden aparecer en el WEB-INFDIRECTORY eso no aparezca bajo la Configuracin Archiva nodo. El archivo del recurso de Puntales ApplicationResource.properties aparecer en un hierar-chy del paquete bajo el nodo de Paquetes de la Fuente. Este archivo contiene pares de nombre /valor usados a todo lo largo del cdigo aplicativo y las superclases de Puntales. Los Puntales SACUDEN archivo y archivos de la JARRA de respaldo se encontrar enumerados en el nodo de Bibliotecas. Si usted eligi agregar a Struts que TLD reporta cuando usted sum el soporte del armazn de Puntales para lo

El proyecto, algunos vueltos se hace para el proyecto. Lo strut-logic.tld de archivos stru, ts-bean.tld,

Strut-html.tld stru, ts-nested.tld , y strut-tiles.tld es aadido al WEB-INFDIREC

El conservador bajo la Web Pagina nodo. Estos archivos contienen informacin bsica de configuracin para las construcciones diversas de Puntales. El web.xmlfile est tambin modificado para incluir las referencias correctas a los archivos locales TLD. Usted debera ver que los siguientes se sumaron al we b.xmlfile: Jsp-config < el taglib /taglib-urus de WEB-INF/STRUTS-BEAN.TLD de taglib-urus /taglib-location de WEB-INF/STRUTS-BEAN.TLD de taglib-location < el /taglib < el taglib /taglib-urus de WEB-INF/STRUTS-HTML.TLD de taglib-urus /taglib-location de WEB-INF/STRUTS-HTML.TLD de taglib-location < el /taglib < el taglib /taglib-urus de WEB-INF/STRUTS-LOGIC.TLD de taglib-urus /taglib-location de WEB-INF/STRUTS-LOGIC.TLD de taglib-location < el /taglib < el taglib /taglib-urus de WEB-INF/STRUTS-NESTED.TLD de taglib-urus /taglib-location de WEB-INF/STRUTS-NESTED.TLD de taglib-location < el /taglib < el taglib /taglib-urus de WEB-INF/STRUTS-TILES.TLD de taglib-urus /taglib-location de WEB-INF/STRUTS-TILES.TLD de taglib-location < el /taglib /jsp-config

El nNote que Una de las desventajas de los NetBeans Struts soporta es que usted no puede cambiar el setti global despus del esquema
inicial. Cuando usted le aade el soporte de Puntales a un proyecto, usted puede establecer los parmetros diversos. Una vez que usted dio un clic sobre est bien, usted est encerrado en los trasfondos que usted ha escogido. Si usted vuelve al nodo de Armazones en las propiedades de Proyecto, usted ver los campos puesto gris fuera. Si usted necesita hacer cualquier cambios para esos parmetros,
Los debe hacer directamente en los archivos de configuracin. Quiz esta caracterstica ser mejorada en una versin futura.

Sumando Formas
Como usted construye una aplicacin basada a Struts de trama, usted puede necesitar crear sus

clases ActionForm. En Puntales, cuando usted necesita validar y almacenar los datos de aporte de usuarios, usted crea una subclase de org.apache.struts.action.ActionForm. Estas clases se usan para transferir datos entre pginas JSP y otras clases de
Puntales, tales aAsctions. Para crear una clase nueva StrutsActionForm, siga estos pasos:

1. El clic derecho el nombre de proyecto en la ventana de Proyectos, New selecto, y escoge archivo /carpeta. 2. Seleccione la categora de Puntales de la lista en la izquierda y escjale a que el Struts ActionForm Bean de los Tipos File se antoja a la derecha. D un clic sobre el Siguiente botn para mudarse a la siguiente grada del mago, como se muestra en 13-16 de la Figura.

La figura 13-16C ustomizing ActionForm Bean fildea

3.

ActionForm Bean son ya lleno apagado para usted. El Proyecto, posicin, Superclass, y Archivo de configuracin campos estn preprogramados para los
La mayor parte de los campos

valores sugeridos. Todo lo que usted necesita especificar es el Nombre de clase y la Posicin aprecia. Luego d un clic sobre el botn de Final.

El nTip Cuando nombrando clases de Puntales, usualmente destruyo el nAacmtioensForm Beans con el woFrodrmand
El fin Apuntala acciones con el wAocrtidon. Tambin ayuda a separarlos en paquetes bien definidos, tan Com.mydomain.projectname.formsandcom.mydomain.projectname.actions.

Una vez que el archivo ha sido creado, debera abrirse en la ventana del Editor de la Fuente. Usted echar de ver que la clase ActionForm hace varias propiedades predeterminadas y el contenido bsico en el stan-dard validar mtodo.

Sumando Acciones
Las acciones son la forma de Puntales de manejar la Peticin y los objetos de Respuesta en el envase del servidor de aplicacin de trama. Usted puede usar acciones de Puntales para leer la informacin para la peticin, de regreso a lo que responder llama cliente, y despachar obra para otras clases.
Para crear una clase nueva StrutsAction, siga estos pasos:

1. El clic derecho el nombre de proyecto en la ventana de Proyectos, New selecto, y escoge archivo /carpeta. 2. Seleccione que la categora de Puntales de la lista en la Accin de la izquierda y de Puntales de los Tipos File se inclina a la derecha. D un clic sobre el Siguiente botn para mudarse a la siguiente grada del mago, como se muestra en 13-17 de la Figura.

La figura 13-17A dding una accin de Puntales nuevos

3.

En el ejemplo en Figure 13-17, el Nombre de clase ha sido toMenuAccin determinada. La Superclase campo es colocada para la org.apache.struts.action.Accin. El Archivo de configuracin campo le pone notas al archivo de strut-config.xml que fue generado cuando usted le aadi el soporte de Puntales al proyecto. Cuando la clase de Accin

es creada, su definicin y su accin haciendo mapas se encontrarn enumeradas en el archivo las propiedades estn colocadas, d un clic sobre el Siguiente botn.

de strut-config.xml. Una vez que

4.

crear. Si usted selecciona la casilla de verificacin Use ActionForm Bean, las propiedades restantes estarn habilitadas, como se muestra en 13-18 de la Figura.

Usted puede elegir asociar anActionForm Bean con la accin de Puntales que usted est a punto de

La figura 13-18A ssociating un ActionForm Bean con una accin de Puntales

5.

Seleccione a un

agache del existente

ActionForm Bean para asociarse con la accin de Pavoneos. El ActionForm Bean Name campo es una lista se ActionForm Beans en el proyecto. Usted debe seleccionar a un ActionForm Bean existente; De

otra manera, usted no puede proceder.

6. El ltimo campo que usted necesita sedimentarse es el Recurso de aporte cuadro de texto. ste es el associ-ated de vista con el ActionForm Bean. Usted puede usar el botn de Vistazo al lado del campo para navegar la lista de archivos bajo el nodo de Web Pages en la ventana de Proyectos y seleccionar al mismo que usted tiene el deseo de usar. Una vez que usted se acaba, d un clic sobre el botn de Final. La accin nueva ser generada y abierta al pblico en la ventana del Editor de la Fuente. La accin haciendo mapas tambin ser aadida al archivo de strut-config.xml: Los mapeos de accin < el tipo de "sesin" de alcance del camino de nombre de aporte de accin / "menu.jsp MenuActionForm / menu.do la com.pronetbeans.struts.forms.MenuAccin" < el camino de accin / "la Bienvenida" adelante "/welcomeStruts.jsp" Los mapeos de accin
Usted ver que el camino para el archivo de

del welcomeStruts.jsp es /Welcomeinstead de / Welcome.do. Esto es debido al atributo lantero, lo cual especifica que las peticiones para el /Welcomeshould del camino sean reenviadas inmediatamente para el archivo del welcomeStruts.jsp en lugar de para una accin de Puntales.

El problema

JUnit en NetBeans para crear pruebas para su cdigo. El problema con tratar de usar JUnit para probar acciones de Puntales que usted necesita poder simular lo interno sumamente difcil para hacer. En lugar de eso, usted puede usar un avaiSlaobulrecefrFoomrge.net de proyecto de la fuente abierto designado StrutsTestCase. Esta herramienta eficazmente extiende JUnit y le permite para tAesctioSntructlsasses. Para informa ms detallado El tion en el proyecto, la visita el shittetpa://tstrutstestcase.sourceforge.net de trama.

del nTip One con usar clases StAructtison est con experimentacin.

En el Captulo 9, usted se enterar de usar

Configurando Puntales
Como anteriormente citado, lo
configura-tion

strut-config.xml que el archivo est donde muchos de los trasfondos globales de para Puntales estn definidos. Es tambin donde la navegacin domina tan adelante y los mapeos de accin estn definidos. El archivo consiente una coleccin variada de etiquetas, pero las secciones que ustedes usar ms a menudo son frijoles de forma,

Excepciones globales g, lobal-forward , y los mapeos de accin. Si usted lee las secciones previas

En

permite trazar un mapa de una respuesta de error para una accin especfica. mapa de un patrn de URL para una accin.

la Accin y las clases ActionForm, theform-bean y familiar. La seccin de excepciones globales le Lo global reenva seccin le permite trazar un
Esto es conveniente si usted quiere trazar un mapa de un URL como

www.mydomain.com / uno ms largo o ms complicaron nombre que traza un mapa de accin. NetBeans no provee el mismo tipo de interfaz para el archivo de strut-config.xml como haga para el (al menos todava no). Sin embargo, eso provee a algunos magos, que est disponible del men de contexto. web.xmlfile Con el archivo de strut-config.xml abra al pblico en el Editor de la Fuente, el chasquido correcto en cualquier parte del archivo. Usted debera ver una opcin de Puntales en el men de contexto. El men de Puntales contendr opciones como la Accin Add, Add y Acometedora, y Add Excep tion. Estos magos le permiten definir acciones nuevas, reenva, etctera para componentes existentes de Puntales sin crear clases nuevas. Por ejemplo, el Add que el men de Accin tem le proporciona el acceso a un mago que le permite especificar una accin nueva haciendo mapas, como se muestra en 13-19 de la Figura. En esta ventana de dilogo, establezca la Clase de accin y Camino de accin valores. Usted luego puede hacer a la medida los otros campos tal cual se discute previamente. Luego d un clic sobre el botn Add. Usted debera ver la accin nueva definida en el archivo de strut-config.xml.

El 13-19T. de la figura l la ventana de dilogo de Accin Add

Los Puntales del Leveraging 2


El armazn de Puntales actualmente soporta dos versiones principales: Apuntala 1.X y Puntales del 2.X. de Puntales 2 ha sido completamente revisado, proveyendo caractersticas nuevas, la configuracin ms fcil, y el mejor soporte para ms tecnologas modernas. Apuntala 2 provee un nmero de caractersticas nuevas y mejoradas, tan El soporte Ajax por el especial Apuntala etiquetas de tipo El uso de POJOs en lugar de ActionForms para captar aporte de la forma La mejor forma Primaveral de integracin Enhanced etiqueta instalacin Ms Fcil del plugin Apuntala 2 han estado fuera por algn rato. Sin embargo, en el tiempo de esta escritura los Puntales 2 plugin para NetBeans estaba todava bajo desarrollo. Usted puede ir al sitio Web de proyecto en https: nbstruts2support.dev.java.net. No hubo liberaciones binarias cuando de ltimo hice una visita. Tuve que usar al cliente CVS en NetBeans del que hacer un download y construir el cdigo de la fuente del sitio de proyecto. Debera construir muy bien y en punto usted para abrir como un proyecto NetBeans. Actualmente, cuando uso el plugin all es soporte anticido en la ventana Nueva de Proyecto para aadirle los Puntales 2 armazn al proyecto. El plugin provee slo algunas otras integraciones relacionadas a Struts de NetBeans, pero llega todava temprano en el proyecto. Si usted usa Puntales 2, fuertemente sugiero que usted vigila este proyecto como se desarrolle.

El Leveraging las Caras Visuales del JavaServer


El soporte Visual JavaServer Faces fue previamente conocido como la Web Visual Pack. Fue puesto a babor encima del Studio Creator Java de Sol IDE. Iniciando con NetBeans 6, no hay ms Web Visual Pack. La capacidad Visual JSF ha sido integrada en el IDE (a merced del manojo que usted elige hacer un download de). NetBeans Visual JSF le da caractersticas poderosas para trabajar con JSF, Ajax, y datos atando. Incluye soporte para un conjunto imponente impresionante de estndares de tecnologa, incluyendo a JSF 1.2, Puntales, EJB 3.0, Java Servlets 2.5, JSP Standard Le Etiquetan Bibliotecas, Java API para XML Web Services (JAX-WS) 2.0, y una coleccin variada de servicio de trama de XML-AND los APIs relacionados. Atado en bultos con el NetBeans IDE, este technolo Los gies grandemente realzan su habilidad para desarrollar aplicaciones Java de punta eficazmente. Despus discutimos cmo configurar y aprovecharnos de las capacidades Visuales JSF.

Comenzando
Una de las aberturas ms grandes en la funcionabilidad de anteriores versiones de NetBeans fue su falta de un bien herramienta del diseo de trama WYSIWYG. El Creador Java Studio contuvo que una herramienta bastante razonable para perform-ing el desarrollo visual JSF, y muchos desarrolladores, incluyndome, en secreto la esper con ilusin para pasar a formar parte de NetBeans. En el JavaOne 2006 la convencin, visit muchas de las cabinas Solares en el rea del pabelln. Uno de los miembros del equipo de desarrollo NetBeans estaba presente y mencion que los productos de differ-ent Sun IDE eran modularized para inclusin en otras herramientas. l tambin hizo el comentario que una herramienta visual del diseo de trama vena pronto para la siguiente liberacin principal de NetBeans, versin 5.5. Scielo para decir, estaba encantado en ste noticioso. La Web Visual Pack fue entregada con NetBeans 5.5 al final de octubre del 2006 como una exhibicin preliminar de tecnologa. Estaba ms tarde soltado como una versin lista en la produccin en diciembre del 2006. Basado en el Diseador JSF Visual de Creador del Estudio, el VWP se ha puesto al corriente y ha puesto disponible como uno aada paquete para NetBeans 5.5. Para NetBeans 6, el concepto se deshizo de la Web Visual Pack. El soporte Visual JSF es mejor integrado con el IDE y aplicaciones de trama. El mdulo Visual JSF provee una variedad de caractersticas que aumentan productividad ahorradora de tiempo y que hacen trabajar con JSF la fcil y la diversin. Por ejemplo, usted puede arrastrar y puede dejar caer componentes JSF de una paleta encima de una pgina JSP. Tambin le ofrece los tipos usuales de componentes los botones, los elementos de la forma, los campos del texto, y as adelante pero eso tambin provee algunos componentes no convencionales, algo semejante como rboles, los sets de la Etiqueta, las listas Remove, la Borona de Pan, y ms. Todo estos componentes pueden ser configurados visualmente en la ventana Visual del Diseador o textualmente en la ventana de Propiedades. Tambin pueden estar obligados con datos sin tener que escribir una lnea sola de cdigo. En el pasado, a las herramientas les gustan las capacidades similares previstas Macromedia UltraDeveloper. Sin embargo, como usted us las capacidades automatizadas, generaron lneas mltiples de cdigo obtuso que fue difcil de entender, duro para mantener, y no siempre el mtodo ptimo para obtener La funcionabilidad deseada. El cdigo automtico generado por el mdulo Visual JSF es muy dif ferent. Realmente se parece al cdigo Java que un programador escribira. Con esto simplifica software escrito en NetBeans operar y ms sostenibles. El mdulo Visual JSF tambin viene con el Editor Visual de Averiguacin de la Base de Datos. Esta herramienta es muy parecida a la herramienta de la Empresa Manager de Corporacin Microsoft SQL Server para trabajar con SQL.

Todas estas herramientas son juntadas en NetBeans. Estando combinado con la facilidad global de uso que NetBeans provee, usted tiene una plataforma de desarrollo del software sumamente energtica.

Configurando Opciones Visuales JSF


El mdulo NetBeans Visual JSF le permite configurar varias opciones que afectan su operacin. Usted puede
mirar y puede modificar estas propiedades seleccionando Herramientas Options del men principal.

En la ventana Anticida de Opciones eso aparece, seleccione el icono Miscelneo para exhibir una fila De etiquetas. Seleccione la etiqueta Visual de Web para exhibir las propiedades Visuales JSF, como se muestra en 13-20 de la Figura.

El 13-20T. de la figura l las propiedades Visuales de Web en la ventana Anticida de Opciones

Usted puede colocar las siguientes propiedades para eso: La Ventana del Navegador del Blanco: Esta propiedad determina el tamao especfico de resolucin de la pantalla para La trama manda a llamar que usted se desarrolla. Si usted lo coloca para el tamao menor, 6405480 (6005300 mandan a llamar), y accesible un JSP mandan a llamar en el Diseador Visual, la pgina visualmente denota la condicin y el tamao. Esto le permite sumar y arreglar componentes segn el tamao de la ventana de su comunidad del usuario. Deje Incumplido Tamao del Carcter de Imprenta: ste es el tamao de carcteres de imprenta para componentes del texto que se cay encima de la ventana Visual del Diseador para una pgina JSP. El tamao del carcter de imprenta exteriorizado en el Diseador Visual puede diferir de lo que es dado en un navegador de trama, debido a trasfondos predeterminados del navegador. Usted puede establecer el valor predeterminado de tamao del carcter de imprenta para el Designer Visual para cualquier tamao estndar del carcter de imprenta. La Altura Cuadriculada y la Anchura Cuadriculada: Estas propiedades controlan el nmero de pixels entre lneas cuadriculadas en la ventana Visual del Diseador. Definen la altura y la anchura de cada cuadrado que aparece en la cuadrcula. ste es un elemento muy importante para revisar, especialmente si el Chasquido para propiedad Cuadriculada est habilitado.

Chasquee para Grid: Esta propiedad le da al Designer Visual instrucciones de romper componentes para la lnea de la cuadrcula de near-est automticamente. Esto afecta casi todo el trabajo que usted afecta en el Diseador Visual. La Cuadrcula de Funcin: Esta propiedad, habilitada por defecto, determina si las lneas cuadriculadas son exhibidas en la ventana Visual del Diseador. El faltante fildea en el trato Visual de la etiqueta de Web con fuentes de datos y los datos atando. Cuando usted ata una mesa de la base de datos para un componente, varios objetos Java son creados. (El atar datos es inconspicuo ms tarde en este captulo en la seccin que Encuaderna datos .) Estas propiedades afectan la creacin de esos objetos Java como sigue:
Cree A RowSets en Sessio: La propiedad de nThis hace mella donde un

CachedRowSeotbject es creado, a pesar de donde usted de arrastrar y colocar ella. La propiedad est habilitada por defecto. Si usted unse-lect que eso, atar una mesa de la base de datos para un componente resultar en el ser de rowset cre donde usted ata los datos. Revise En Busca De Duplicate RowSets: Esta propiedad afecta la creacin de rowsets como usted los deje caer encima de componentes. Si usted ata una mesa de la base de datos para unos intentos componentes, primeros NetBeans para determinar si un rowset que hace juego ya existe. Si la propiedad es seleccionada, cul est por defecto, NetBeans le apremiar ya sea a reusar el rowset existente o crear a uno nuevo. Si la propiedad es no seleccionada, NetBeans automticamente generar un rowset nuevo. Aada Como Sufijo para Proveedores de Datos: Esta propiedad especifica el texto que es aadido al nombre de la clase del proveedor de datos generada durante una operacin que encuaderna datos. Si usted deja caer una mesa de la base de datos encima de un componente, una clase del proveedor de datos es creada destinando el nombre de la mesa de la base de datos combinado con el valor del Sufijo para propiedad de Proveedores de Datos. Por ejemplo, si usted cre una informacin la atadura para una mesa nombr a los clientes, el proveedor de datos sera customersDataProvider nombrado. Aada Como Sufijo para RowSets: Esta propiedad especifica el sufijo para la clase del rowset que es creada. Por ejemplo, el rowset creado pues la mesa de clientes sera nombrado customersRowSe.t Apremie para el Nombre de la Fuente de Datos: Estando seleccionado, usted ser apremiado para introducir el nombre de la fuente de datos cuando usted de arrastrar y colocar la fuente de datos en una pgina Visual de Web. Despus de que usted haya colocado las propiedades Visuales de Web, d un clic sobre el botn muy bueno en la ventana Anticida de Opciones. Usted ahora ha configurado el mdulo Visual de Web y est listo a crear su primer proyecto.

Creando Una Aplicacin Visual de Web


Despus de que usted haya configurado el mdulo Visual de Web para satisfacer sus preferencias, usted le puede aadir al armazn Visual JSF a un tipo de proyecto de Web Application en NetBeans. Siga estos pasos para iniciar un proyecto nuevo: 1.
Seleccione Archivo Proyecto New del men principal.

2. En la ventana Nueva de Proyecto, seleccione Web de la seccin de Categoras a la izquierda, selecto La Web Application de la lista de proyectos a la derecha, y luego d un clic sobre el Siguiente botn. 3. Complemente el Nombre de proyecto y Posicin de proyecto campos.

4. Especifique un paquete Java en el Default Java Package campo. 5. Asegrese que usted selecciona ya sea el de Gato 6 o GlassFish en el Servidor cada abajo de lista. 6. Asegrese de que la Versin del ingeniero elctrico Java campo es colocada para el ingeniero elctrico Java 5. 7. D un clic sobre el Siguiente botn para proceder hacia la pantalla de Armazones. 8. Seleccione a Visual Web JavaServer Faces de la lista de armazones. Una lista de propiedades especficas a JSF ser exhibida, como se muestra en 13-21 de la Figura.

El 13-21T. de la figura l las propiedades para el armazn Visual Web JavaServer Faces

9. Llene al Default Java Package campo con jerarqua correcta del paquete de su aplicacin.
10. Entre en lo deseado Servlet URL Haciendo Mapas.

El defecto es /faces/ *. Luego d un clic sobre el botn de Final.

Como usted puede ver, aadindole las capacidades Visuales de Web a un proyecto de Web Application es muy simple. Su proyecto nuevo se encontrar enumerados en la ventana de Proyectos. Revisemos la estructura de proyecto en la ventana de Proyectos.

Navegando la Estructura Visual de Proyecto de Web Application


Un proyecto de Web Application tiene una estructura estndar. Pero cuando usted suma a Visual Teja soporte JSF, modifica la lista de nodos exhibidos en la ventana de Proyectos. El proyecto de Web Application es El silencio estructurado como un set de padre los nodos de nio, pero hay algo de adiciones para la lista estndar. Mejor organiza los componentes diferentes que hacen un proyecto Visual de Web Application

En secciones fciles de entender. Echemleos un vistazo a lo que cada uno de estos nodos contienen.

Las Pginas de Web El nodo de Web Pages est donde el contenido relatado en Web se guarda. Usted puede agregar a JSP, HTML, CSS, imgenes, etctera para este nodo. Una diferencia es que para una Web Visual el proyecto permitido que usted enlata clic derecho cualquier archivo JSP bajo la Web Pagina nodo y seleccione Set Como Pgina de Principio. Esta opcin especifica que el archivo sobre el que usted dio un clic ser la pgina predeterminada exhibida cuando la hoja de solicitud de trama corre. La pgina de principio en el nodo de Web Pages est implcita por un tringulo verde pequeo al lado del nombre de archivo. Usted le puede aadir los tipos nuevos del archivo a esta seccin de por ah vindican dar un clic sobre el nodo de Web Pages y select-ing Otro New. En el mago Nuevo del Archivo, seleccinele a JavaServer Faces de la seccin de Categoras en el cristal izquierdo. La lista de tipos disponibles del archivo luego aparecer en el cristal correcto de la ventana. Para un proyecto Visual de Web Application, los siguientes tipos del archivo estn disponibles: La Web visual JSF Pag:La pgina eA JSP con JSF Visual permiti. Usted puede arrastrar y puede dejar caer componentes de la Paleta y edite adentro LO QUE SE VE ES LO QUE SE TIENE modo.

La Web visual JSF Page Fragme:El nAt

El fragmento de una pgina JSP con JSF Visual permiti. Usted puede

Los componentes de arrastrar y colocar de la Paleta y la edicin en LO QUE SE VE ES LO QUE SE TIENE el modo. Este tipo de archivo sirve frecuentemente para contenido comn que es dinmicamente incluido en otras pginas JSP. JSF Oper Frijol: Representa una clase manejada de frijol. La Web visual JSF Request Bea: Los nRepresents una clase manejada de frijol que es almacenado en el alcance de peticin. La Web visual JSF Session Sea:ARn epresents una clase manejada de frijol que se almacen en el alcance de sesin. La Web visual el Frijol JSF Application: Representa una clase manejada de frijol que se almacen en el alcance aplicativo. Despus de que usted d un clic sobre el botn de Final para completar al mago, el archivo nuevo se agregar bajo el nodo de Web Pages y se abrir en el Editor de la Fuente. Usted debera darse cuenta de las diferencias entre una Web Visual JSF Page y un archivo estndar JSP. La Web Visual JSF Page es de hecho un archivo estndar JSP con caractersticas especiales habilitadas. Es marcado con un el tipo del icono especial y del archivo a fin de que NetBeans sabe para abrirlo al pblico en el Visual El diseador. El tipo del archivo JSP est dirigido al uso con el contenido de HTML estndar y JSP. Aun si usted copi la fuente JSP contenta de un archivo Visual de Web JSF Page en un archivo JSP, el mdulo Visual de Web todava tratar con el archivo JSP como un archivo estndar JSP. El tipo Visual del archivo del Fragmento de Web JSF Page equivale al tipo Visual del archivo de Web JSF Page. Sin embargo, usted puede incluir el tipo Visual del archivo del Fragmento de Web JSF Page dentro de un tipo Visual del archivo de Web JSF Page. En cdigo JSP, usted puede usar una directiva del speciianlclude para incluir el contenido de un archivo JSP dentro de otro JSP. Muchos programadores usan este acercamiento cundo diseando sitios. Si Un sitio tiene un encabezado comn de la pgina, un pie de pgina, o un men de navegacin, luego cada seccin puede ser con-tained en una pgina JSP e incluido en cualquier pgina que necesita exhibir tan contento. As, el cdigo para esas secciones est ubicado en un lugar, haciendo mantenimiento significativamente ms fcil. La Web visual JSF Page y tipos del archivo del Fragmento de Web Visual JSF Page no son diferentes. Le permiten narrar de forma resumida secciones comnmente usadas en pedazos reusables.

Las Letras del Generador de Carga Este nodo aparecer para su proyecto slo si el mdulo de Experimentacin del JMeter Load ha sido instalado en NetBeans. Si no ha sido instalado, el nodo no aparecer. Aparece por defecto para la mayora de proyectos. Usted lo puede usar sumar letras del JMeter para probar su proyecto. Los Archivos de Configuracin El nodo de Archivos de Configuracin no representa una carpeta real en la estructura de proyecto. Los artculos que aparecen bajo este nodo son clasificados en categoras como artculos para los cuales usted normalmente necesitara acceder a cuando hacer configuracin se convierte en la aplicacin. Tambin contiene el descriptor de implementacin para la aplicacin de trama.

El nodo de Archivos de Configuracin contiene al web.xml, face-config.xml , y otro proyecto

Los archivos de configuracin. stos son los mismos archivos que aparecen bajo el La Web Pagina nodo.

WEB-INFDIRECTORY adentro lo

El nNote que Los archivos bajo el nodo de Archivos de Configuracin no son se copia de los archivos bajo otros nodos. Ellos la capa del si
representan un mtodo alternativo para mirar y accediendo a ellos. Si usted lo encuentra confundiendo, usted no hace vspera
Necesite usar el nodo de Archivos de Configuracin.

Los Recursos del Servidor El nodo de Recursos del Servidor est donde los tipos diversos de recursos son hallados. Si usted define un recurso Java Database Connectivity (JDBC), la piscina de conexin JDBC, el recurso de Servicio Java Message (JMS), el recurso de persistencia, el recurso JavaMail, etctera, se encontrarn enumerados bajo esto El nodo. Esto es conveniente, desde eso le da acceso rpido para recursos relacionados. Cualquier artculos bajo el nodo de Recursos del Servidor aparecern bajo el directorio de Esquema en lo Archiva ventana.

La Fuente Empaqueta y Paquetes Experimentales El nodo de Paquetes de la Fuente est donde usted define el cdigo de la fuente Java para ser usado en su applica-tion. Aqu, usted puede sumar y puede mantener las declaraciones del paquete que usted normalmente usara, como paquetes del com.mycompany.projectnam.eAdding son sumamente fciles. El clic derecho
el nodo de Pack-Age de la Fuente y New Java Package selecto. En la ventana New Java Package, usted puede especificar el nombre del paquete nuevo, tal
ascom.yourcompany.produc.t Despus de Que usted d un clic sobre el botn de Final,

El nombre nuevo del paquete se agrega bajo Paquetes de la Fuente en la ventana de Proyectos. El nodo de Paquetes de Prueba frisa idntico para la Fuente Empaqueta nodo. Sin embargo, el nodo de Paquetes de Prueba especifica la estructura del paquete pues su aplicacin pruebe clases y pruebas JUnit. Si usted ejecutara el proyecto experimenta seleccionando a Run Test MyProjectName, las clases adentro El nodo de Paquetes de Prueba sera ejecutado.

Las Bibliotecas y las Bibliotecas Experimentales El nodo de Bibliotecas es para definir bibliotecas de clase que su aplicacin usar. Si usted necesita usar clases o bibliotecas no convencionales de un proyecto externo, usted las puede definir aqu. Para

Adale un archivo de la JARRA a las bibliotecas para su proyecto, el chasquido correcto el nodo de Bibliotecas y seleccione a Add La jarra /carpeta. Parecido al nodo de Bibliotecas, las Bibliotecas Experimentales que el nodo contiene clasifican archivos o los archivos de la JARRA que su necesidad de clases de prueba de proyecto a la referencia. Usted le puede aadir los archivos a sus bibliotecas experimentales de por ah vindican dar un clic sobre el nodo Experimental de Bibliotecas y seleccionar jarra /carpeta Add. El archivo de la JARRA para JUnit existe Por defecto en la seccin Experimental de Bibliotecas.

Los temas El nodo de Temas contiene los temas que usted puede usar con su proyecto. Los temas son una coleccin de apariencia y sienten configuraciones que pueden ser aplicadas a una Web Visual la aplicacin permitida. Estn hechos de archivos de propiedades, archivos JavaScript, archivos CSS, e imgenes. Cualquier componente que aparece en la ventana de la Paleta bajo el Basic, la Mezcla, y el Trazado las secciones los temas de usos. En JSF 1.2 y el ingeniero elctrico Java 5 Visual Teje proyectos Aplicativos, hay slo un tema predeterminado: La Web el Tema UI Default. Una saeta pequea al lado del nombre de archivo seala que ha sido aplicada al proyecto. El mdulo Visual de Web le permite sumar sus temas y aplicarles a su proyecto. Las Bibliotecas Componentes El nodo Componente de Bibliotecas se usa para aadirle las bibliotecas componentes nuevas al proyecto. Una biblioteca de com-ponent, como BluePrints AJAX Components, puede ser importada en NetBeans por el Gerente Componente de la Biblioteca. Usted puede acceder al gerente seleccionando Bibliotecas de Herramientas Component. Una vez que usted tiene Las bibliotecas componentes importadas usando el gerente, estarn disponibles para ser aadidos a un proyecto de spe-cific. Para aadirle una biblioteca componente nueva al proyecto, el chasquido correcto el nodo Componente de Bibliotecas y seleccionar Biblioteca del Componente Add. La lista de bibliotecas elegibles aparecer, y usted les puede aadir al proyecto. Las Referencias de la Fuente de Datos El nodo de Referencias de la Fuente de Datos contiene una lista de fuentes de datos configuradas para la Web Visual la aplicacin permitida. Si usted ata una mesa de la base de datos para un componente, luego usted le da a NetBeans instrucciones de ponerle notas a la fuente asociada de datos. Este nodo es conveniente porque exhibe todas las conexiones relatadas en base de datos que son usadas por su Web Visual Application proyectan. Usted no tiene que ir buscando entre su cdigo de proyecto y configuracin para percibir cules las fuentes de datos usted est usando. Si usted abre al pblico un proyecto que tiene fuentes incorrectas o perdidas de datos, usted puede usar el nodo de Referencias de la Fuente de Datos para separar en sus partes o corregir la fuente perdida de datos. Hacer eso, enderezar chasquido la Fuente de Datos Le Pone Notas al nodo y seleccione Fuente de Datos de Determinacin (s) del men de contexto.

Trabajar con Web Visual Application Proyecta

En el NetBeans IDE, usted usar una coleccin variada de ventanas al dedicarse a su Web Visual el proyecto permitido. Cada ventana tiene un propsito especfico, una cierta cantidad especficamente para el mdulo Visual de Web en NetBeans. Varios de las ventanas ms comnmente usadas est descrito en las siguientes secciones.

La Ventana Visual del Diseador La ventana Visual del Diseador est donde usted realizar que la mayora del trabajo para su Web Visual Application se proyecta. La Diseadora Visual es lo interfaz WYSIWYG para trabajar con JSF en NetBeans, como se muestra en 13-22 de la Figura. La ventana Visual del Diseador contiene una superficie blanca del diseo con una cuadrcula punteada. Usted puede arrastrar y los componentes de cada encima de esta superficie y les arreglan cualquier forma que usted desea.

El 13-22T. de la figura l el Diseador Visual la ventana En la parte superior izquierda de la ventana Visual del Diseador es que tres miran botones: El diseo, JSP, y Java. La vista del Diseo, que aparece por defecto, muestra la superficie visual del diseo. La vista JSP muestra el cdigo de la fuente de la pgina JSP, y la vista Java muestra el cdigo de la fuente Java para el frijol de apoyo que corresponde a la pgina JSP.

El nNote A Todo Lo Largo del resto de este captulo, me refiero a la Web Visual JSF PageJSfiPle ptyapgeoeraJsSaP
El archivo. El tipo Visual del archivo de Web JSF Page representa una pgina consciente a JSF JSP que est en especial reconocida en t Diseador Visual. Tcnicamente, usted puede sumar una pgina JSF JSP, pero para los propsitos de este captulo que uso termJSPto refirase a un archivo consciente a JSF JSP.

A la derecha de la vista los botones estn varios iconos que le proveen el acceso a las funciones comunes, como descrito en 13-1 de la Mesa. Posponga a 13-1T oolbar Icons en el Diseador Visual La Descripcin de Funcin del Icono
La exhibicin preliminar en Navegador Le Permite a generar una vista de HTML de la pgina JSP actualmente claro en la ventana Visual del Diseador. Lo har luego brase en el navegador predeterminado.

Refrsquele a Refreshes la pgina y los componentes en caso no exhiben correctamente.

La funcin Virtual Forma Despliegues cualquier formas virtuales que han sido configurados en el archivo JSP y contornos los componentes que son associ El ated con cada forma virtual.

La cada abajo de lista en la derecha de la barra de herramientas Visual del Diseador es el Navegador del blanco La propiedad. Especifica un tamao de resolucin de la pantalla para la pgina de trama que usted desarrolla. Si usted lo coloca Para el tamao menor, 6405480 (6005300 mandan a llamar), y abierto una pgina JSP en el Diseador Visual, usted pondr cuidado que la pgina visualmente denota la condicin y el tamao. La Ventana del Navegante La ventana del Navegante exhibe un listado de los objetos en una pgina especfica. Si usted mira una Web Visual JSF Page en la ventana Visual del Diseador, el nombre de la pgina aparecer como el nodo del ms alto nivel en la ventana del Navegante, como se muestra en 13-23 de la Figura.

El 13-23T. de la figura l el nodo de la pgina en el Navegante la ventana

Usted puede expandir el nodo de la pgina y puede mirar los componentes que son de la pgina. En Figure 13-23, usted puede ver que el nodo del cuerpo contiene que varios nodos de nio, incluyendo un componente de la forma con botn, posponen, dropDown, y componentes textArea. Esta lista de componentes representa los elementos Visuales de Web JSF que aparecen pues un Web Visual JSF Page en el Diseador Visual. Usted enlata clic derecho ms de los componentes listados en la ventana del Navegante y los opera por las opciones diversas del men de contexto. La ventana del Navegante tambin exhibe nodos para el frijol de peticin de frijol, de sesin, y frijol de appli-cation. Estos nodos son idnticos para el RequestBean, SessionBean, y nodos ApplicationBean que aparecen en la ventana de Proyectos para una Web Visual la aplicacin permitida. Usted puede D doble clic sobre cada uno de los nodos en la ventana del Navegante para abrir el cdigo correspondiente de la fuente en la ventana del Editor de la Fuente. Si la ventana del Navegante no es exhibida en el NetBeans IDE, usted la puede abrir haciendo una seleccin
navegante que Navega ventana o usando el atajo Ctrl +7.

La Ventana de la Paleta La ventana de la Paleta exhibe componentes especficos para el archivo abierto en el IDE. Si usted abre un archivo JSP, la ventana de la Paleta exhibir los componentes JSF que usted usar en el Diseador Visual. Usted puede dar un clic sobre un componente en la ventana de la Paleta y de arrastrar y colocar l en el

archivo JSP abierto en el Diseador Visual. Los componentes disponibles difieren ligeramente, basado en la versin del ingeniero elctrico Java usted

Configurado para el proyecto. Varios de los componentes se discute ms all en el Funcionamiento con JSF Components seccin ms tarde en este captulo. Si la ventana de la Paleta no es exhibida, usted la puede abrir seleccionando Paleta de la Ventana.

La ventana de propiedades La ventana de Propiedades muestra valores y propiedades sensibles al contexto. Como usted selecciona elementos diversos en el NetBeans IDE, las propiedades asociadas son exhibidas en lo win-dow de Propiedades. Si usted selecciona un elemento o nodo en la ventana de Proyectos, la ventana del Navegante, o la ventana Visual del Diseador, sus propiedades se encuentra enumeradas en la ventana de Propiedades. Si la ventana de Propiedades no es visible en el IDE, usted la puede abrir seleccionando Ventana Las propiedades o usando el atajo del teclado Ctrl +Shift +7.

Usando la Pgina Herramienta Navigation


La herramienta de la Pgina Navigation es una de esas tecnologas tan realmente sorpresa de usted con qu tan sano trabajan. Cuando primero me puse a trabajar con tecnologa Visual de Web JSF y le acerca de la Pgina Navigation labre, me entusiasm pero escptico. Tom demasiado buen cariz a ser verdadero. Despus de los minutos de divertirse y probarlo, me di cuenta de que no slo trabaj, pero trabaj bien. La Navegacin Decisiva Domina
En NetBeans 5.5, las reglas de navegacin definidas en el archivo

de face-config.xml fueron ostentadas en la ventana de Navegacin de la Pgina. Consinti un mtodo visual para editar los enlaces de navegacin entre pginas de trama. En NetBeans 6, la ventana ha sido revisada para ser una Interfaz Grfica del Usuario que es exhibida slo cuando usted abre el archivo de face-config.xml. Aqu hay un ejemplo de un archivo de face-config.xml: <?La versin del xml "1.0" codificando a "UTF-8"?> La versin de face-config "1.2" xmlns "http://java.sun.com/xml/ns/javaee" La regla de navegacin De view-id > /addUsers.jsp de view-id El caso de navegacin De > xito de resultado de resultado Para view-id results.jsp para view-id El caso de navegacin La regla de navegacin /faces-config
El archivo de face-config.xml contiene reglas de navegacin que definen la vista de puesta en marcha, speci-fied por lo de etiqueta de view-id. Cada resultado de navegacin tambin puede contener uno o ms casos que determinan que la vista del destino bas en un resultado. En el ejemplo precedente, si la vista del addUsers.jsp devuelve un resultado de xito, luego las rutas del controlador JSF mandan a llamar flujo para la vista del results.jsp.

de face-config.xml o simplemente no le gusta trabajar con l, usted puede destinar una Interfaz Grfica del Usuario para editar el archivo. Iniciando con NetBeans 6, cuando usted abre el archivo de face-config.xml se abre en el modo de edit-ing de la Interfaz Grfica del Usuario por defecto. La etiqueta PageFlow es seleccionada, lo cual exhibe cada Pgina Visual de Web JSF y los enlaces asociados entre ellos. Usando el Editor de face-config.xml Para abrir el editor de face-config.xml, d doble clic sobre el archivo de face-config.xml en lo win-dow de Proyectos bajo el nodo de Archivos de Configuracin. La ventana del editor de face-config.xml tiene que una cuadrcula en blanco y blanca y de fondo y punteada le aplica delineador a. Si usted tiene cualquier pginas JSP en su proyecto, son exhibidas En la ventana de Navegacin de la Pgina como rectngulos que muestran un icono y el nombre de la pgina. Usted puede usar esta ventana para crear Pginas Visuales reales de Web JSF y vincularlos. Sumemos varias pginas, configuremos algunos componentes, y creemos enlaces para demostrar uso del editor. 1. Dentro de su Web Visual Application los proyectos en la ventana de Proyectos, haga doble clic lo El archivo de face-config.xml bajo la Configuracin Archiva nodo. 2. El clic derecho en un lugar en blanco en la ventana del editor y el selecto Archivo Nuevo. El estndar El mago nuevo del Archivo aparecer.
3. Haga clic a travs del mago Nuevo del Archivo para generar un namedMenu.You Visual de Web JSF Page No necesite entrar en una extensin del archivo de del archivo design a

Si usted le est confundido por el formato de las etiquetas en el archivo

.jsp, porque es asumida. Cuando usted completa el mago Nuevo del Archivo, un icono nuevo Menu.jsp face-config.xml, como se muestra en 13-24 de la Figura. El archivo est tambin aadido en la ventana de Proyectos Menu.jsp bajo el nodo de Web Pages. Es lo mismo como si usted tuvo de clic correcto la Web Pagina nodo, seleccion Otro Nuevo, y sum el archivo Menu.jsp.
es aadido al editor de

El 13-24T. de la figura l el icono del archivo Menu.jsp en el editor de face-config.xml

4.

Menu.jsp en el editor de face-config.xml. El archivo correspondiente se abrir en la ventana Visual del Diseador.

D doble clic sobre el icono

5. De la ventana de la Paleta, componentes tres Button de arrastrar y colocar y un componente Hyperlink encima del Menu.jsp archivan en la ventana Visual del Diseador. 6. Coloque las propiedades componentes como sigue:
seleccione el primer componente del Botn. Coloque su propiedad La propiedad para

del id para btnProducts y el texto

Products. del id para btnServices y lo

seleccione el segundo componente del Botn. Coloque su propiedad La propiedad

del texto

para

Services. del id para btnAboutUsand el texto

seleccione el tercer componente del Botn. Coloque su propiedad La propiedad para

Acerca de Us. del id para lnkSiteMap y el texto

seleccione el componente Hyperlink. Coloque su propiedad La propiedad para

Situar Mapa.

7. Salve los cambios presionando a Ctrl +S.


8.

de face-config.xml, el clic derecho en una ventana vaca del espacio y New selecto El archivo.
Use el mago Nuevo del Archivo para agregar cuatro Web Visual nueva JSF Pages namedProducts,

En el editor

9.

Los Servicios, Aboutus, y Sitemap. 10. Arregle las cuatro pginas que usted justamente cre en una columna vertical en plan simptico con la ventana del editor. Ponga al Menupage en el lado izquierdo de la ventana.
11. D un clic sobre el signo ms al lado del icono

Menupage. Se expandir y exhibir una lista del Botn y los componentes Hyperlink contenidos dentro de l. Al lado de cada nombre componente est un icono pequeo denotando el tipo de vnculo. btnProducts
tem. Luego arrastre el cursor encima de la pgina

12.

Haga clic y sujete el icono al lado de los botn del ratn.

de Productos

y suelte el

Una lnea naranjada ahora conecta las dos

pginas.

13.

Usted justamente ha creado una regla de navegacin JSF en archivo de thefaces-config.xml. D un clic sobre la etiqueta XML a lo largo de la parte superior de la ventana para sujetar con amarras para el archivo

de face-config.xml. Usted ver la regla nueva de navegacin:

La regla de navegacin De view-id > / Menu.jsp de view-id El caso de navegacin De > case1 de resultado de resultado Para view-id > / Products.jsp para view-id El caso de navegacin La regla de navegacin

14.

La regla bsicamente manifiesta que una vez que el botn el frijol de apoyo devolviera el valor

de btnProducts es sobre el que se dio un clic, si el mtodo de accin del botn en case1 Products.jsp. Para verificar esto, d un clic sobre el icono Menu.jsp y d doble clic sobre el enlace de btnProducts. El frijol de apoyo para el archivo Menu.jsp se abrir en el Editor de la Fuente. Echo de ver que la etiqueta Java de la ventana Visual del Diseador es seleccionada. El cursor tambin estar posado dentro del mtodo de _ accin de btnProducts a fin de que usted puede alterar el cdigo si es necesario. Echo de ver que el resultado de regreso es ya colocado para case1, como se muestra en este trocito de cdigo:
, luego el flujo de la pgina ser dirigido a la pgina

_ la accin pblica () de btnProducts String { // TODO: Tramite la accin. El valor de regreso es una navegacin
// el nombre de caso donde nulo regresar a la misma pgina.

El regreso "case1";
} 15. Use el editor de face-config.xml para asociar los otros componentes en el archivo

Menu.jsp a las otras pginas en usted ha

creado:
conecte los

btnServices componente Button para la pgina Services.jsp. del btnAboutUsButton para la pgina Aboutus.jsp. lnkSiteMap Hyperlink para la pgina Sitemap.jsp. El trazado resultante de

conecte el componente conecte el componente

los archivos exhibidos en el editor de face-config.xml debera mirar Algo as como 13-25 de la Figura.

El 13-25T. de la figura que l conect archiva en el editor de face-config.xml

Si sus enlaces de la pgina no se parecen a los nicos en Figure 13-25, usted los puede ajustar. Usted puede dar un clic y puede arrastrar los iconos de la pgina de arriba abajo en la ventana a fin de que son ordenados en cualquier fash-ion que usted desea.

Usted tambin puede mover las lneas del conector que conectan las pginas. Si usted el ratn sobre un connec-tor le aplica delineador, usted ver una plazoleta dondequiera que la lnea cambie direcciones. Los cuadrados pequeos pueden ser sobre los que se dio un clic y arrastrados aproximadamente para cambiar el trazado de las lneas del enlace.

Trabajando con JSF Components


Los componentes JSF en NetBeans proveen un conjunto imponente asombroso de caractersticas y la flexibilidad. Distraen fuera muchos de los detalles tcnicos mundanos de JSF a fin de que usted puede enfocar la atencin en hacer operar su aplicacin. En los trminos simples, los componentes JSF son una combinacin de etiquetas de HTML y etiquetas JSTL que tienen propiedades, provocan acontecimientos, y la habilidad para atar para datos. En muchos casos, usted le puede aadir un componente a una pgina JSP, configure sus propiedades, y telo para una mesa de la base de datos, fildee, u objeto Java sin tener que escribir una lnea sola de cdigo. Guste otros componentes NetBeans, los componentes JSF estn disponibles en lo win-dow de la Paleta, primordialmente de tres secciones: la seccin Bsica contiene componentes para elementos del texto, de la forma, hiper -enlaces, imgenes, y calendarios. Los componentes todos comparten una apariencia similar y sienten debido al tema que ha sido aplicado al proyecto. la seccin del Trazado contiene componentes como formas, separadores de la pgina, etiquetas, paneles cuadriculados, y paneles del trazado. Estos elementos sirven tpicamente para trazado de la pgina y group-ing de artculos. la seccin Compleja contiene slo algunos componentes. stos son com-ponents de la combinacin eso provee amablemente envolvi representar funcionabilidades comnmente us dispositivos en una aplicacin de trama. Mucho de la programacin para estos dispositivos ya se ha hecho.

Colocando Propiedades Componentes Despus de que usted le haya aadido un componente a su pgina, usted puede dar un clic sobre l y puede mirar sus propiedades en la ventana de Propiedades, dnde usted puede establecer los atributos para un componente tal cual si usted escriba cdigo, slo eso es ms fcil. Por ejemplo, el 13-26 de la Figura muestra una pgina con algunos componentes de la seccin Bsica de la ventana de la Paleta. Si usted da un clic sobre uno de los componentes Del Texto del Campo en la izquierda superior de esta pgina, usted puede editar sus propiedades. Supongo que usted coloca la propiedad del id para txtName, el columnsprop-erty para 16, la propiedad del texto para John, y el maxLengthfield para 100. Usted tambin permiti la casilla de verificacin requerida. Usted luego podra mirar el cdigo correspondiente JSP para el componente dando un clic sobre la etiqueta JSP en la ventana Visual del Diseador. Miraba como sigue: < el webuijsf:Las columnas de la atadura del textField "# { formComponents.txtName } 16" Id "txtName" maxLength "100" requiri "verdadero" El estilo = " la izquierda: 72px; La parte superior: 24px; La posicin: John "del texto" tirnico "

Los 13-26S. de la figura los componentes amplios JSF de la seccin Bsica de la ventana de la Paleta

Como usted puede ver, los trasfondos de la propiedad en la ventana de Propiedades se reflejan en el cdigo. Usar la ventana de Propiedades a menudo puede ser ms rpido alternacin para la vista de cdigo y tratando de localizar Una lnea especfica de cdigo.

Colocando Manipuladores Componentes de Acontecimiento La mayora de componentes tienen manipuladores de acontecimiento. Hay comportamientos laterales en cliente JavaScript que se configur por las propiedades componentes en la ventana de Propiedades. Hay tambin manipuladores laterales en servidor de acontecimiento Java que son evocados cuando ciertas acciones ocurren. Para colocarle un manipulador de acontecimiento para un chasquido componente, correcto eso y el Manipulador selecto de Acontecimiento de Edicin. Esto exhibe un submen con una lista de manipuladores de acontecimiento disponibles para ese tipo especfico de componente. Regresemos a la pgina de muestra en 13-26 de la Figura. Supongo que usted quiere colocar un manipulador de acontecimiento para cundo el valor cambia en el componente del txtNameText Field. El clic derecho que el processValueChange componente y selecto de Acontecimiento de Edicin Handler. La vista Java de la ventana Visual del Diseador se abrir, exhibiendo el cdigo de la fuente para el frijol de apoyo de la pgina JSP. La pgina debera rollo de papel de automati-cally hasta el txtName processValueChangme ethod. El mtodo ser hueco por ah
Atrsese en el pago. Usted puede usar a theValueChangeEvenot bject aprobado de adentro como un parmetro para poner en duda lo viejo y

Los valores nuevos del Text Fildean componente cuyo valor ha cambiado. Por ejemplo, usted puede recuperar los valores viejos y nuevos y devulvalos para la corriente estndar de salida tan en este trocito de cdigo: TxtName processValueChange nulo pblico (el acontecimiento ValueChangeEvent) { El objeto objOld event.getOldValue (); El objeto objNew event.getNewValue (); Si (objOld!=Nulo) {
System.out.println ("viejo" + objOld.toString ());

Si (objNew!=Nulo) {
System.out.println (+ objNew.toString "nuevo" ());

} }

Si otros componentes en el JSP mandan a llamar manipuladores de acontecimiento de uso, tambin se encontrarn enumerados en el cdigo de la fuente de frijol de apoyo de la pgina JSP. No hay afianzamiento que estarn acomodados secuencialmente en un archivo, as es que usted podra considerar usar la ventana del Navegante (seleccione Ctrl +7 de la Ventana del Navegante o de la prensa para abrir esta ventana) para mirar la lista de mtodos en el archivo. Cualquier manipuladores de acontecimiento lo harn Aparezca en la ventana del Navegante, porque son implementados como mtodos Java.

Los Datos Atando


El atar datos es una caracterstica importante provista por el mdulo Visual de Web en NetBeans 6. Le permite asociar datos con componentes automticamente sin tener que escribir cualquier cdigo. Usted puede atar un componente para los valores en otro componente, un objeto Java, o una mesa de la base de datos. El aspecto realmente interesante de atar datos es que puede ser realizado de arrastrar y colocar en el NetBeans IDE. Usted tambin puede cambiar las ataduras de datos en cualquier momento y puede usar un editor energtico SQL para modificar ataduras relacionadas en base de datos. La atadura para un Objeto El mdulo de Web NetBeans Visual le permite atar componentes para un objeto Java. Usted puede crear propiedades en la RequestBea, n SessionBea, ni clase ApplicationBean y las atan para un componente. Por ejemplo, suponga que usted quiso ostentar algunas variables de alcances aplicativo para los usuarios de una aplicacin de trama. Usted puede atar, o puede relacionarse, esas variables de alcances aplicativo para componentes de spe-cific en un archivo JSP. Para ver cmo trabaja esto, cree aHomeOfficeclass con tres miembros encapsulados de clase: La posicin m, anager, y las personas emprendedoras apropiadas pblicas y los perros setteres para cada numEmployee sAdd variable del miembro. El cdigo debera mirar parecido a lo siguiente: La clase pblica HomeOffice { La posicin privada de la Cuerda; La getLocacin pblica () String {
This.locacin de regreso;

} La setLocacin nula pblica (la posicin de la Cuerda) {


= la posicin de this.locacin;

} El gerente exclusivo de la Cuerda; El pblico String GetManager () {


This.manager de regreso;

} SetManager nulo pblico (el gerente de la Cuerda) {


= el gerente del this.manager;

Int numEmployees exclusivo; Int getNumEmployees pblico () {


This.numEmployees de regreso;

} SetNumEmployees nulos pblicos { (int numEmployees)


This.numEmployees numEmployees; }

} Despus, cree a una variable del miembro y persona emprendedora asociada y perro setter para los
HomeOfficeclass En la clase La clase

ApplicationBean para su Web Visual los proyectos Aplicativos. El cdigo se aadi para lo ApplicationBean debera parecerse a esto:

HomeOffice exclusivo; El pblico HomeOffice GetHomeOffice () {


This.homeOffice de regreso;

} SetHomeOffice nulo pblico { (HomeOffice)


This.homeOffice homeOffice;

} Finalmente, usted le puede aadir varias lneas al mtodo ApplicationBean.init que crear uno HomeOfficeclass, como sigue:

La instancia de los

_ init nulo exclusivo () tira a Exception {

HomeOffice = nuevo HomeOffice HomeOff (); HomeOff.setLocacin ("el Bfalo"); HomeOff.setManager ("el fulano de tal"); HomeOff.setNumEmployees (210); SetHomeOffice (homeOff);
}

Luego usted necesitar crear un archivo nuevo JSP en su Web Visual Application se proyecta y le aadir varios componentes a eso. Realice los siguientes pasos para crear el archivo JSP para este exam-ple y atar algunos datos: 1.
El clic derecho la Web Pagina nodo en la ventana de Proyectos y seleccione Otro Nuevo.

2. Seleccione la categora JavaServer Faces y el tipo Visual del archivo de Web JSF Page, y luego d un clic sobre el Siguiente botn.

3. Nombre el archivo y escoja una posicin de la carpeta en el proyecto. Luego d un clic sobre el botn de Final. 4. Con el claro nuevo del archivo en la ventana Visual del Diseador, suman seis componentes Del Texto Estticos (Metindolos de la ventana de la Paleta sin razn en rea del diseo de la pgina), como sigue:
coloque lo primer Esttico Del Texto componente la propiedad

id para la lblLocacin y lo prop-erty del texto para la Posicin

Office:

.
Coloque su propiedad

coloque el segundo componente Del Texto Esttico bajo lo primer.

del id para

El lblManager y la propiedad del texto para Manager:.


coloque el tercer componente Del Texto Esttico bajo el segundo. propiedad Coloque su propiedad

del id para lblNumEmployeesand la

del texto

para

los Empleados del #: . de lblLocacin. El set su

coloque el cuarto componente Del Texto Esttico al lado del componente La propiedad

del id

para

la txtLocacin. del lblManager. Coloque su id

coloque el quinto componente Del Texto Esttico al lado del componente La propiedad para

txtManager. lblNumEmployeescomponent. Coloque su propiedad del id para

coloque el sexto componente Del Texto Esttico al lado del

txtNumEmployee.s

despus, usted necesita atar la txtLocacin Del Texto Esttica de componentes tx, tManager ,y

El txtNumEmployeesto los elementos correspondientes de datos en los HomeOfficeclass en lo ApplicationBean.


5. El clic derecho el componente

de txtLocacin en la ventana Visual (o en la ventana de Contorno) del Diseador y Bind selecto

para Data. 6. El Bind para ventana Data aparecer. Si no es ya seleccionado, d un clic sobre el Bind para uno La etiqueta del objeto.
7. En el Bind para ventana Data, el nodo

homeOffice
8.

para ver las variables del miembro que estn en parte de los

ApplicationBean1 contiene a los HomeOfficeclass antojndose. Expanda el nodo del HomeOfficeclass.

de txtLocacin para la propiedad nivelada en la aplicacin correspondiente, d un clic sobre la propiedad de la La cuerda de la posicin, como se muestra en 13-27 de la Figura. El campo Del Texto Actual del trasfondo de la propiedad en lo alto de la ventana debera exhibir # { ApplicationBean1.homeOffice.location }.
lnea: D un clic sobre el botn muy bueno para aplicar la atadura. Usted ver que el componente que ha debido ensartar datos.

Para atar el componente

9.

de txtLocacin exhibe el abc de valor. Esto seala

10.

Repita pasos 5 a travs de 9 para comprometer el

txtManager y txtNumEmployeescomponents a su

HomeOfficeproperties

correspondiente.

El 13-27T. de la figura l Bind para ventana Data

Usted ahora hace a que un JSP paginar eso exhibe seis componentes Del Texto Estticos: Tres que el salto y tres desataron, como se muestra en 13-28 de la Figura.

El 13-28T. de la figura l los componentes despus de la operacin que encuaderna datos

Si usted corre la aplicacin y navega para la pgina JSP, usted debera ver lo siguiente: La Posicin de la Oficina: El bfalo El gerente: El fulano de tal Los empleados del #: 210

Atando para una Mesa de la Base de Datos

El mdulo de Web NetBeans Visual provee la habilidad para atar una mesa de la base de datos para un componente JSF Table. Cuando usted de arrastrar y colocar la base de datos pospone encima del componente, el cdigo NetBeans Gen erates en el frijol de apoyo de la pgina y el archivo JSP.

Para atar los datos para la mesa, siga estos pasos: 1. De arrastrar y colocar un JSF Pone sobre Una Mesa componente de la ventana de la Paleta en una pgina JSP en la ventana Visual del Diseador. Una mesa con tres columnas y varias filas de pasta para relleno Los datos sern exhibidos, como se muestra en 13-29 de la Figura. Si usted da un clic sobre la etiqueta JSP en la ventana Visual del Diseador, usted ver que el < webuijsf de la etiqueta JSF:La mesa > fue aadida al archivo. El < webuijsf:La mesa > tambin contiene el < webuijsf anidado de etiquetas:TableRowGroup >, < el webuijsf:TableColumn >, y < webuijsf:El staticText.

El 13-29A de la figura. JSF Ponga sobre Una Mesa componente en el Diseador Visual

2. Ahora usted necesita conectarse a una base de datos y atar datos para el componente de la Mesa. En la ventana NetBeans Services, expanda el nodo de la Base de Datos para listar las conexiones de la base de datos que usted ha definido. Expanda los nodos en la ventana de Servicios para el connec-tion de la base de datos que usted quiere usar hasta que usted localiza una mesa de la base de datos. Para este ejemplo, us uno La mesa de la base de datos del orculo nombr a CUS, Twhich est definido como sigue: CREE A TABLE CUST ( LAST_NAME VARCHAR2(50), FIRST_NAME VARCHAR2(50), VARCHAR2(200 COMERCIAL), JOBTITLE VARCHAR2(100), ADDRESS1 VARCHAR2(100), ADDRESS2 VARCHAR2(100), la CIUDAD VARCHAR2(100), INDIQUE a VARCHAR2(20), El ZIP VARCHAR2(20), el PAS VARCHAR2(100), el ENTERO CUST _ Idaho
)

3. Haga clic y arrastre el nombre de la mesa de la base de datos en la ventana de Servicios y caiga encima del componente JSF Table. NetBeans ir en procesin por un momento, pero eventualmente refrescar el componente JSF Table en el Diseador Visual.

La mesa ser reformateada para exhibir todas las columnas de la mesa de la base de datos. Los nombres de col-umn aparecern como los encabezados de la columna en la mesa. Los valores de la columna son representados como los placeholders que encuadernan datos diversos, como abc para campos de carcter y los campos numricos 1for. Si usted mira en la ventana del Navegante y expande el nodo de la pgina para el archivo JSP, usted ver Un nodo que define una implementacin de los CachedRowSetDataProvidecrlass. El nombre de clase debera comenzar con el nombre de la mesa de la base de datos que usted originalmente hizo una seleccin a atar y acabar con DataProvider. El siguiente cdigo fue tambin aadido al frijol de apoyo de la pgina JSP en el Com Manejado La seccin del ponent Definition cerca de la parte superior del archivo de la fuente: Exclusivo CachedRowSetDataProvider CustDataProvider = nuevo CachedRowSetDataProvider (); El pblico CachedRowSetDataProvider GetCustDataProvider () {
El custDataProvider de regreso;

} SetCustDataProvider nulo pblico { (CachedRowSetDataProvider Crsdp)


This.custDataProvider crsdp;

} El apoyo de la pgina JSP en el que el frijol tambin debe especificar theCachedRowSetht devuelve los datos y Adaselo a los CachedRowSetDataProvidecrlass. El mtodo del bean'sinit de apoyo contiene la siguiente lnea: CustDataProvider.setCachedRowSet ((javax.sql.rowset.CachedRowSet) GetValue ("# { SessionBean1.custRowSet }"));
Como usted puede ver en este trocito de cdigo, un El objeto y el set en el

CachedRowSewtas recuper del SessionBean1 custDataProvider CachedRowSetDataProvide) .r Cuando usted ata la base de datos ponga sobre una mesa para el componente JSF Table, NetBeans genera una implementacin de los CachedRowS, ewt hich reside en SessionBean1. Si usted mira en la ventana de Naviga-Tor bajo el nodo SessionBean1, usted ver el listado para los principios de nombre CachedRowS EItts con el nombre de la mesa de la base de datos que usted seleccion para atar y los fines con RowSe.tYou tambin deberan poder ver una descripcin pequea de la averiguacin SQL que el CachedRowSeret presenta. Esto se discute en el Funcionamiento con el Editor Visual de Averiguacin de la Base de Datos seccin ms tarde en este captulo. Los SessionBean1class los definen a los CachedRowSeats una variable del miembro y crean a los mtodos de la persona emprendedora asociada y del perro setter. Tambin le aade el cdigo al mtodo del init que establece el nombre CachedRowS'estdata de la fuente de nombre, de la mesa, y la orden SQL. Vea el siguiente de cdigo: trocito
clasifican a (el

_ init nulo exclusivo { custRowSet.setDataSourceName (" java () tira a Exception:Comp/env/jdbc/dataSource "); CustRowSet.setCommand ("seleccione * DE ITMSDB.CUST"); CustRowSet.setTableName ("CUST"); }

CachedRowSetXImpl = nuevo CachedRowSetXImpl CustRowSet exclusivo (); El pblico CachedRowSetXImpl GetCustRowSet () {


El custRowSet de regreso;

} SetCustRowSet nulo pblico { (CachedRowSetXImpl Crsxi)


This.custRowSet crsxi;

} El componente JSF Table luego puede atar para el CachedRowSetDataProvide, rwhich a su vez CachedRowSectlass (CachedRowSetXIm) ptlhat rescata los datos de la base de datos. Despus de que usted le haya aadido los trasfondos y objetos correctos al cdigo aplicativo, usted Puede hacer a la medida el componente JSF Table usando la ventana del Trazado de la Mesa (la Figura 13-30). Aqu, consideraremos las opciones relatadas en atadura.
Recupera que la implementacin de los

El 13-30T. de la figura las opciones capaces del Trazado para un salto componente Table para una mesa de la base de datos

En las Columnas tabule de la ventana del Trazado de la Mesa, eche de ver que los campos de la mesa de la base de datos se encuentran enumerados en la caja Seleccionada, porque todos los campos se agregaron originalmente durante el proceso que encuaderna datos automticos. Usted puede remover campos de la lista (y los datos atando) seleccionando el nombre del campo en la lista Seleccionada y dando un clic sobre el < botn. El campo que usted seleccion ser

Removido de la lista Seleccionada y aparezca en la lista Disponible. Cuando usted da un clic sobre el botn muy bueno, la mesa aparecer en la ventana Visual del Diseador sin esa columna. Por ejemplo, formatear la mesa que at para la mesa del CUSTdatabase (mostrada en la seccin previa), us el < botn para remover todos los campos de la lista Seleccionada, excepte para FIRST_N LAST_NAM , E, AME BUS, INESS JO, BanTdITCLIETY, como se muestra en 13-30 de la Figura. Luego di un clic sobre cada campo en la lista Seleccionada y cambi el Texto del encabezado campo para uno ms fcil para leer valor:

El Ttulo de Apellido, de Nombre de Pila, de Trabajo

, etctera.

Luego di un clic sobre la etiqueta de Opciones en la ventana del Trazado de la Mesa. En el Ttulo campo, entr La Lista del texto de Clientes. Este ttulo exhibir a lo largo del encabezado de la mesa. Activ pag-ination seleccionando la casilla de verificacin Enable Pagination, y luego coloco el Tamao de la pgina campo para 4. (Normalmente, usted querra entre 20 y 50 registros en una pgina, pero eso depende de los datos, su aplicacin, y los requisitos del software.) Luego di un clic sobre el botn muy bueno, y el componente JSF Table refrescado y dado la apariencia de estar en su formato modificado. Si usted quiere mirar la pgina JSP en un navegador y probarla, usted primero necesita sedimentarse eso como la pgina de principio tan ese carga en el navegador (asumiendo que usted no ha establecido cualquier navegacin de la pgina). Para hacer esto, enderezar chasquido la pgina en la ventana de Proyectos y seleccionar Set Como Pgina de Principio. Una flecha verde aparecer al lado del nombre de la pgina, denotando ella como la pgina de principio. Despus, corra la aplicacin seleccionando Proyecto Principal Corrido Corrido (o presionando a F6). Despus de que su Las constituciones aplicativas, la pgina cargarn en el navegador. A mi aspecto general de la mesa de muestra le gusta el 13-31 de la Figura.

El 13-31A. de la figura que el componente atado en datos JSF Table exhibi en un navegador de trama

Trabajando con el Editor Visual de Averiguacin de la Base de Datos


Cuando usted ata un componente JSF para una mesa de la base de datos, aCachedRowSeotbject mantiene una

orden SQL que selecciona campos de una mesa de la base de datos. Usted puede usar a una herramienta de edicin de averiguacin SQL, designado el Editor de Averiguacin de la Base de Datos Visual, para manipular la averiguacin SQL que fue creada automticamente durante la atadura. Para abrir al pblico una averiguacin en el editor de averiguacin, localcele al CachedRowSeint la ventana del Navegante. Usted puede duplicar el nombre o Edit de clic derecho y selecto SQL Statement. La ventana Visual del Editor de Averiguacin de la Base de Datos abre y exhibe la declaracin SQL, como se muestra en 13-32 de la Figura. Si usted alguna vez ha usado el SQL labra en la Corporacin Microsoft Gerente de la Empresa SQL Server, esta herramienta debera verse familiar. En el Editor Visual de Averiguacin de la Base de Datos, usted puede seleccionar cules columnas usted quiere incluir en la averiguacin, puede establecer la orden de tipo para cada columna, manualmente edicin el SQL, y puede mirar los resultados de La averiguacin. Esta herramienta le permite hacer a la medida al SQL y los datos asociados completamente adentro lo CachedRowSetht en est amarrado a un componente JSF.

El 13-32T. de la figura l el Editor Visual de Averiguacin de la Base de Datos

La ventana del editor tiene cuatro secciones. La seccin sobresaliente sale a la vista que las mesas son actualmente incluidas en la averiguacin. Usted enlata clic derecho en cualquier parte de la seccin sobresaliente y selecciona Mesa Add del men de contexto. La Mesa Selecta (s) para ventana de dilogo Add lista las mesas SQL disponibles Basado en la conexin definida de la base de datos. Usted puede seleccionar uno o ms mesas y puede dar un clic sobre la Oklahoma El botn. Las mesas luego aparecern en la seccin sobresaliente del editor de averiguacin. La segunda seccin le permite realizar varias acciones convenientes: usted puede asignar columnas de la mesa de la base de datos con alias por la columna del Alias.
usted tambin puede determinar si las columnas deberan ser incluidas en el

SELECcTlause del SQL La declaracin haciendo una seleccin o desseleccionando el cheque encajona la columna de Salida.

en la columna de Tipo Sort, usted puede especificar si el campo de la mesa ser ordenado en orden ascendiente o descendente. la columna de Orden de Tipo le permite especificar adentro cul orden el campo de la mesa ser ordenado. la columna de Criterios le permite especificar un valor (a merced de los datos de la columna Mecanografe) para usar en un SQLWHERcElause. Por ejemplo, si usted especificase un valor de COMO ' % nuevo ' en la columna de Criterios para el , luego el SQL contendra algo semejante para CITYcolumn DONDE CIUDAD COMO ' New.El % '

La tercera seccin contiene el texto crudo SQL, cul usted puede alterarse manualmente. Si usted modifica cualquier campos en las secciones dos sobresalientes, usted ver los cambios para el SQL exhibido aqu. Si usted el clic derecho en la ventana y haga una seleccin Huye Ponga en Duda, cualquier resultados que corresponden al SQL La averiguacin ser ostentada en la seccin ms bajo.

Leveraging el jMaki Framework


El jMaki es un JavaScript y armazn Ajax que provee una coleccin variada de dispositivos basados en la Web. Puede ser usado directamente en NetBeans por un plugin de la envoltura. El plugin puede proveer soporte para sumar jMaki para Una aplicacin de trama, un despliegue los dispositivos en la ventana de la Paleta, y le permiten para dispositivos de arrastrar y colocar en pginas de trama.

Instalando el jMaki Framework


El plugin del armazn del jMaki est disponible de. El sitio de proyecto

hace disponible un mdulo del centro de actualizacin para la descarga que le permite hacer un download del plugin real. Vaya al sitio de proyecto en ht tp://ajax.dev.java.net. En la seccin de Descarga usted puede elegir hacer un download del NetBeans Plugin o un ms pequeo que instala slo la .nbmmodule actualizacin se concentran para el jMaki plugin. Si usted hace un download de cualquier plugin, ahrrelo para su paseo en coche local. En NetBeans, vaya al Plugin Manager seleccionando a Tools Plugins. En la ventana Plugin da un clic sobre la etiqueta de la que se Hizo Un Download y localiza el plugin del que se hizo un download dando un clic sobre el botn Add Plugins. Despus de localizar al plugin, d un clic sobre el botn Install y proceda a travs del resto de la instalacin. Si usted hizo una seleccin para instalar el centro de actualizacin del jMaki, usted luego puede ir al costo Available Plugins y Reload Catalog para ver la lista de jMaki plugins. Seleccione a los jMaki plugins de la lista y realice una instalacin normal. Usted puede ser apremiado para volver a arrancar a NetBeans.

Aadindole al jMaki Support a una Web Application


Una vez que el jMaki ha sido instalado, usted le puede aadir el armazn a un proyecto. Durante el mago Nuevo de Proyecto, la pantalla Frameworks exhibir una lista de armazones que usted le puede aadir a su armazn. El jMaki Ajax Framework puede ser seleccionado de la lista. Si usted selecciona el jMaki Ajax Framework, la porcin ms bajo de la pantalla ostentar la configuracin del jMaki Ajax Framework. La seccin CSS Layout le deja escoger una pgina de trama lega de fuera para aplicarse al archivo inicial JSP en el proyecto. Si usted enrolla a travs de la lista, usted ver una variedad de trazados, como recuadro complementario izquierdo, enderece recuadro complementario, y ningn trazado. Seleccione el trazado Correcto del Recuadro Complementario, como se muestra en 13-33 de la Figura. Luego d un clic sobre el botn de Final para generar el proyecto.

La figura 13-33A dding el armazn del jMaki para un proyecto

El proyecto ser generado y ostentado en la ventana de Proyectos. La pgina predeterminada de applica-tion de trama es index.jsp nombrado. Contiene el trazado que se especific en la pantalla Frameworks del mago Nuevo de Proyecto. Un archivo adicional fue tambin generado. El jmaki-right-sidebar.css El archivo fue creado durante la generacin de proyecto. Se basa en el tipo de trazado CSS que fue especificado En el mago Nuevo de Proyecto. El archivo del index.jsp contiene una > etiqueta del < enlace que importa las agujas fonogrficas del archivo Esto le permite el de jmaki-right-sidebar.css. index.jsp tener el formateo especificado que usted escogi. Si usted corre el proyecto, usted puede mirar el trazado inicial de la pgina. Seleccione Huye Huye Proyecto Principal del men principal. El servidor aplicativo arrancar, el proyecto construir, y un navegador de trama se abrir exhibiendo el index.jsp. Usted ver que contiene una seccin sobresaliente, un rea contento izquierdo, y recuadro complementario correcto, como se muestra en 13-34 de la Figura. Debera corresponder al trazado CSS que usted escogi en el mago Nuevo de Proyecto.

El 13-34T. de la figura l el despliegue de la pgina del index.jsp para el trazado correcto del recuadro complementario

El trazado de la pgina mostrado en 13-34 de la Figura es simplemente un ejemplo que el jMaki puede proveer. Como usted vio en el mago Nuevo de Proyecto, usted puede crear pginas con trazados diferentes. Para aadirle a una pgina nueva JSP al proyecto con un trazado diferente, haga lo siguiente: 1.
El clic derecho la Web Pagina nodo en la ventana de Proyectos y seleccione Otro Nuevo.

2. En el mago Nuevo del Archivo, seleccione la categora de Web del cristal izquierdo y JSP Estilizado (jMaki) del cristal correcto. Luego d un clic sobre el Siguiente botn. 3. Provea un valor para el Nombre de Archivo JSP campo. Use el botn de Vistazo al lado de la Carpeta El campo para escoger una carpeta bajo la Web Pagina nodo donde la pgina nueva estar ubicada. 4. Enrolle a travs de la lista de CSS Layouts y seleccione un valor. 5. D un clic sobre el botn de Final para completar el mago Nuevo del Archivo. El archivo nuevo JSP se abrir en el Editor de la Fuente.

Trabajando con jMaki Widgets


El jMaki provee dispositivos en forma de bibliotecas de la etiqueta JSP que generan a JavaScript facultado por Ajax y el jMaki de componentes. de HTML mismo es compuesto varios de estos mdulos, pero eso tambin los componentes de vides de otros armazones populares JavaScript, como Google, Dojo, Flickr, Scriptaculous, Spry, y Provinciano.

Los componentes disponibles son exhibidos en la ventana de la Paleta, como se muestra en 13-35 de la Figura. Usted puede dar un clic y puede arrastrar un componente de la Paleta en una de las pginas Estilizadas JSP (jMaki) que usted cre en el proyecto.

El 13-35T. de la figura l los dispositivos del jMaki en la ventana de la Paleta

Usted puede usar cualquier de los dispositivos en las categoras diferentes del jMaki en la Paleta. Uno de mis favoritos es el Acorden Activo. Si usted lo da un clic y lo arrastra en un paje JSP, el siguiente cdigo se agregar: < uno:El valor de nombre del dispositivo "spry.accordion" = " { los artculos: [ { Etiquete ' Libros ', contente ' Contenido del libro ' } { Id: 'La barra ', la etiqueta:'Las revistas, incluyen: 'Test.jsp ', lazyLoad: Verdadero }, { La etiqueta:'El peridico ', el contenido: 'El contenido del peridico ', seleccionado: Verdadero } ]}" Este cdigo Activo del Acorden generar un set de deslizar estratos. Cada estrato tendr que un rea visible con texto que identifica cul acoda que es. Como cada estrato es sobre el que se dio un clic, desliza completamente claro, mostrando el contenido del estrato entero. Todos los dems diapositiva de estrato visible cerrada. El anterior cdigo Activo del Acorden usa un conjunto imponente para almacenar los estratos diferentes. Cada elemento de conjunto imponente puede tener varios atributos usados para hacer a la medida el estrato. Al primer aspecto general del elemento de conjunto imponente le gusta esto: [ { Etiquete ' Libros ', contente ' Contenido del libro ' }
La etiqueta del estrato es identificada con el atributo

de la etiqueta.

El atributo

contento puede ser un bloque de texto que aparecer

en el estrato. Cada estrato puede incluir una pgina externa en caso usted quiere que contenido dinmico o una gran cantidad de tienda de campaa de contra sea exhibido. El segundo elemento de conjunto imponente le muestra cmo hacer eso con el siguiente cdigo: { Id: 'La barra ', la etiqueta:'Las revistas, incluyen: 'Test.jsp ', lazyLoad: Verdadero },
El atributo

del id

denota el identificador nico destinado para el estrato especfico. Lo

pgina de trama incluya como el contenido del estrato. El speci-fies de atributo

incluye alquileres de atributo a los que usted especifica una del lazyLoad la forma para cargar la pgina.

El tercer y elemento final del conjunto imponente del estrato tiene este cdigo: { La etiqueta:'El peridico ', el contenido: 'El contenido del peridico ', seleccionado: Verdadero }
La nica diferencia con este elemento es su uso del atributo

seleccionado est colocado para verdadero, pgina para la cual usted sum el dispositivo, el contenido generado mirar parecido a 13-36 Figure. En este ejemplo, le aad el cdigo Activo del Acorden a la seccin correcta de contenido del recuadro complementario de la pgina Estilizada JSP de la seccin previa. seleccionado.
entonces ese estrato es seleccionado y exhibido en el contenido dado. Si usted corre la

Si el attrib-ute

El 13-36T. de la figura l que los dispositivos del Acorden exhibieron en el navegador de trama

Haciendo a la medida Dispositivos


Usted puede hacer a la medida dispositivos del jMaki directamente editando el cdigo exteriorizado en el Editor de la Fuente. Usted tambin puede usar la ventana jMaki Customizer. Esta ventana le permite editar el texto del dispositivo y cualquier atributos que puede tener. Para usar la ventana Widget Customizer, haga clic dentro del cdigo para un dispositivo que se exhibi en el Editor de la Fuente. Luego d un clic sobre el botn del jMaki en la barra de herramientas del Editor de la Fuente. Los Widget Cus que la ventana tomizer aparecer, con atributos del dispositivo Activo del Acorden y cdigo exteriorizado, Como se muestra en 13-37 de la Figura. La seccin sobresaliente contiene cualquier discusiones que el dispositivo puede tener. Inicialmente el dispositivo Activo del Acorden no exhibi un atributo de args en el cdigo. El dispositivo estaba as usando el valor predeterminado. Si usted mira la seccin Args, usted ver que una discusin nombr gradiente. El valor para la discusin es colocado para Blue. Si usted da un clic sobre dentro del Valor campo de atributos, usted puede seleccionar un color nuevo de la cada abajo de lista que aparece. Esto le permite cambiar las discusiones predeterminadas para el dispositivo.

El 13-37T. de la figura l la ventana Widget Customizer

Usted tambin puede editar el cuerpo principal del dispositivo. El fondo la mitad de funciones de la ventana Widget Customizer el valor del dispositivo. Lista el texto de conjunto imponente del estrato que usted puede editar y cambie como usted vea ataque. La ventana Widget Customizer tambin tiene una etiqueta de Uso. Si usted lo selecciona, la etiqueta exhibir el nombre del dispositivo, su descripcin, y una imagen que le muestra como lo que el dispositivo tpicamente ve. Si usted da un clic sobre el botn muy bueno la ventana Widget Customizer se cerrar y cualquier cambios que usted hizo para el cdigo del dispositivo sern ostentados en el Editor de la Fuente.

El resumen
Este captulo en el que se enfoc la atencin crear aplicaciones de trama en NetBeans. En eso cubrimos cmo crear una aplicacin de trama y operar sus propiedades y sus trasfondos y el trazado y estructura global de sus archivos. Discutimos construir, corriendo, y destacar una hoja de solicitud junto con las propiedades de varus-ous y las herramientas para controlar esas operaciones. Revisamos trabajar con archivos de aplicacin de trama, como el HTML y CSS. El captulo tambin provey una visin general de las herramientas NetBeans para trabajar con Puntales en una aplicacin de trama. Cubri cmo usar los magos IDE para sumar acciones y las formas tan bien como cmo hacer modificaciones para la configuracin global de Puntales. Como usted aprendi en este captulo, antes de que usted pueda destacar una hoja de solicitud para un servidor aplicativo Java, ese servidor debe estar registrado en NetBeans. Cubrimos cmo establecernos y trabajar con el Gato y servidores aplicativos GlassFish. Despus, usted se enter de una de mis herramientas favoritas NetBeans, el Monitor de HTTP. El Monitor de HTTP es una herramienta valiosa para examinar datos de peticin de HTTP, valores modificativos como la averiguacin coloca en serie parmetros y encabezados de HTTP, y volviendo a jugar peticiones especficas de HTTP. El captulo tambin cubri el armazn NetBeans Visual Web JavaServer Faces, a partir de cmo instalarlo y configurar sus opciones. Luego examin rpidamente el proceso de crear uno La Web visual la aplicacin permitida, revisando la estructura de proyecto, y colocando propiedades de proyecto.

La Web visual los proyectos permitidos hacen uso de varias ventanas estndar NetBeans y herramientas, incluyendo la Paleta, las Propiedades, y las ventanas del Navegante. Tambin usan ventanas especiales designadas la ventana Visual del Diseador y el Editor Visual de Averiguacin de la Base de Datos. Usted tambin vio cmo crear Web Visual las pginas habilitadas, los aaden a los componentes JSF, y configuran los enlaces de navegacin entre ellas. Lo face-config.xml que la editora es una herramienta energtica para enlaces de arrastrar y colocar entre JSP manda a llamar y crea reglas de navegacin JSF en archivo de thefaces-config.xml. Tambin exploramos las capacidades de la atadura de datos NetBeans. Con estos, usted automticamente puede conectar componentes JSF para mesas de la base de datos por simplemente avanzando lentamente y dejando caer artculos. Usted Fcilmente puede configurar los datos atados usando las ventanas y propiedades diversas que NetBeans provee. Finalmente, cubrimos el armazn del jMaki. Usted le puede aadir a este armazn JavaScript poderoso y Ajax a su aplicacin de trama. Le da acceso rpido para algunos dispositivos habilitados por Ajax asombrosos en la Paleta. Usted puede arrastrar y puede dejar caer estos dispositivos en su cdigo de la fuente y puede editar su cdigo para rpidamente configurarlos y hacerlos a la medida. Los armazones discutidos en este captulo pueden prolongar que la funcionabilidad de la Web estndar Application se proyecta. Cada armazn le ofrece una fisonoma diferente que le puede hacer a usted ms productivo y puede entregar mejore funcionabilidad para destruir a los usuarios. La comprensin cmo usar los dispositivos en NetBeans le puede ayudar al trabajar con ellos.

Acto Inapropiado de Hora del Pacfico C H Al __ 1 4

Los Servicios de Web en Vas de Desarrollo: JAX-WS, SOA, BPEL, Y descansado

El concepto de software como un servicio no es nuevo.

Las personas en la comunidad de tecnologa

de la informacin han sido dis-cuss l por aos. Una idea relatada en la arquitectura del software, la modularizacin, involucra confeccin Las porciones de software se separan y holgadamente acopladas. Los servicios de Web proveen este acoplador suelto por componentes separantes del software. Muchas de las herramientas que implementan la sopa de letras de tecnologas de servicio de trama son diffi-cult con el que trabajar y tener una curva de aprendizaje pronunciada. El NetBeans IDE trata de proveerle las soluciones simples a en funciones con estas tecnologas. Provee soporte para las ltimas especificaciones de servicio de trama, como ingeniero elctrico Java 5 y la Java API para XML Web Services (JAX-WS). Estas herramientas le permiten destinar a ingeniero elctrico Java 5 y anotaciones para definir servidores de servicio de trama y clientes rpidamente y fcilmente. NetBeans 6 tambin provee soporte pues las herramientas orientadas en servicio de arquitectura (SOA) les gustan el Idioma Comercial (BPEL) de Ejecucin de Proceso y sus caractersticas de respaldo. Usted puede usar herramientas visuales para disear un proceso comercial, invocar servicios de trama, y probar el proceso entero. Estas herramientas le dejan construir lo que es conocido como una aplicacin compleja, puso arriba de procesos lgicos diversos y trama repara. Esto ayuda a implementar la modularizacin que la meta de servicios de trama a proveer y le permite interactuarlos rpidamente y fcilmente.

Instalar la Web Repara Mdulos


Para usar al XML, SOA, y herramientas BPEL disponibles en NetBeans, usted puede hacer un download y puede instalar al NetBeans lleno 6 manojo. Usted tambin puede hacer un download de uno de los manojos ms pequeos y ms tarde puede instalar los mdulos necesitados. Para trabajar con la trama repara en este captulo usted necesitar derribar lo siguiente de carga NetBeans 6 mdulos: SOA, BPEL, Aplicacin Compleja. Para hallar e instalar el mdulo, haga lo siguiente:

1.

Vaya al men principal y seleccione a Tools Plugins. La ventana Plugin Manager se abrir.

2. Seleccione la etiqueta Available Plugins y d un clic sobre el botn del Catlogo Reload. Los centros remotos de actualizacin sern comprobados para plugins nuevos.

359

3. Desplace hacia abajo de la pantalla la lista de plugins disponibles y localcelos a los nicos SOA nombrada, BPEL, y La Aplicacin Compleja. 4. Seleccione la casilla de verificacin al lado del nombre de mdulo y d un clic sobre el botn Install. Un instalador del plugin indicador se abrir de pronto con un pequeo sonido explosivo. D un clic sobre el Siguiente botn. 5. Seleccione el botn de radio al lado de lo que acepto que los trminos fildean y dan un clic sobre el botn Install. 6. Usted debera ver un mensaje denotando el xito o el fracaso del proceso de instalacin del plugin. D un clic sobre el botn de Final para cerrar la ventana y regresar al Plugin Manager. 7. D un clic sobre el botn Cercano para egresar el Plugin Manager. Los mdulos son ahora en condicin de ser usados. Usted puede verificar su instalacin yendo en busca de ellos en la etiqueta Instalada del Plugin Manager.

Creando Servicios de Web


Una de mis primeras experiencias con servicios de trama fue varias aos atrs. Como un principiante, comenc a destinar a las varias bibliotecas Apache para que operar con XML y la trama repara. Estos estaban un poco poco manejable y demoraron realmente en aprender, considerando los numerosos acrnimos, specifica-tions, e implementaciones a repasar rpidamente. Eventualmente, comenc a comprender la tecnologa, y encontr que podra hacer algunas llamadas interesantes de servicio de trama por el Protocolo Simple (el JABN) de Acceso del Objeto. El JABN provey algunas capacidades ingeniosas, en particular el tipo RPC llama por el HTTP que commu-nicated en el puerto estndar 80. Esto le permiti servicios de trama bordear muchos firewalls corporativos y tambin sum alguna flexibilidad en el paradigma de servicios de trama, echando los cimientos para que aplicaciones de trama desarrollen en aplicaciones SOA. Hasta este punto, trabajar con las tecnologas diversas de servicio de trama estaba un poco difcil. Cuando Sun introdujo al ingeniero elctrico Java 5 plataforma, incluy a JAX-WS, un API nuevo se combin con anotaciones que grandemente simplificaron el proceso de trabajar con servicios de trama. Este acercamiento basado a XML del documento es similar al JABN y reemplaza el tipo XML-RPC de servicios de trama tan existidos en el pasado. NetBeans 6 provee varias herramientas convenientes para servicios de trama que crea usando a JAX-WS. Estas herramientas le pueden ayudar rpidamente a crear servidores de servicio de trama y clientes as como tambin deshacerse mucho del cdigo de la chapa de caldera que usted tpicamente escribe. En NetBeans, usted puede especificar varios tipos diferentes del archivo de servicio de trama por el mago Nuevo del Archivo: El Servicio de Web: Crea un servicio hueco de trama que est en parte de un EJB o envase de trama que se llam por una aplicacin del cliente. El Clien de Servicio de Web:La t Especifica la aplicacin del cliente que llama un servicio de trama.

La Web Service de WSDL: Genera una trama que la utilidad bas en un archivo de Idioma de Descripcin de Web Services (WSDL). Un archivo WSDL es un archivo basado a XML que describe un servicio de trama tan definido por la especificacin W3C. Acta como una interfaz para el servicio de trama describiendo sus ataduras de la red, protocolo, y mensajes.

WSDL Document: Crea un archivo vaco WSDL que describe un servicio de trama usando XML. El Manipulador Lgico: Crea que una clase Java que le permite representar preir en procesin y postprocesamiento de trama repara mensajes. El Manipulador de Mensaje: Crea que una clase Java que le permite representar preir en procesin y postprocesamiento de trama repara mensajes. Este manipulador difiere del Manipulador Lgico en eso Afecta el cuerpo y el encabezado del mensaje. Este tipo del archivo sirve tpicamente para seguridad y / o poniendo en bitcora propsitos. Obtenga Servicio de la Seal (ST:Carolina del Sur) reates un servicio hueco, seguro de trama que est en parte de un EJB o envase de trama que se llam por una aplicacin del cliente. Estos tipos del archivo pueden ser utilizados en varios tipos diferentes de proyectos NetBeans. Los ejemplos de fol-low usan un tipo de proyecto de Web Application pues el servicio de trama y una Java Application proyectan mecanografe para el cliente.

Creando Un Servicio de Web


Digmosle quiso crear un servicio de trama en un proyecto de Web Application que le permiti aplicaciones del cliente recuperar informacin del cliente. Defina a un Customerclass simplista como lo siguiente: Com.pronetbeans.examples.services del paquete; El soldado raso pblico del Cliente de clase { el Cliente pblico () { } por mucho tiempo Id; String FirstName exclusivo; String LastName exclusivo; El pblico por mucho tiempo getId () {
El regreso Id;

} SetId nulo pblico (el largo Id) {


This.Id Id;

El pblico String GetFirstName () {


El regreso FirstName;

SetFirstName nulo pblico (la Cuerda FirstName) {


This.FirstName FirstName;

} El pblico String GetLastName () {


El regreso LastName;

} SetLastName nulo pblico (la Cuerda LastName) {


This.LastName LastName;

}
} Los

Customerclass contienen tres variables del miembro. La variable Id representa el nmero usado para identificar a un FirstName y LastNamevari-Ables definen el nombre del cliente. He destinado un ejemplo simple para que la comprobacin tiene en mente. Obviamente, una clase Java que representa a un cliente verdadero tendra numerosos campos para artculos
cliente excepcionalmente en un sistema de la base de datos. El Como la direccin para cobro, enviando direccin, enve por telfono nmeros, el pago detalla, etctera.

El nTip que Usted realmente no tiene para escribir a toda la persona emprendedora y mtodos del perro setter en el ejemplo.
puede resaltar t

Usted

tres miembro variables, el chasquido correcto en la ventana del Editor de la Fuente, y se lecEtnRceafpascutolarte Fields, Que generar la persona emprendedora y mtodos del perro setter para usted. Vea Captulo 10 para los detalles en refactorizar.

En este ejemplo, los Customerclass estarn poblados con datos y a sern enviado al cliente las aplicaciones que ejecutan el servicio de trama. Para crear el servicio de trama, siga estos pasos:

1. 2.

El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

En el mago Nuevo del Archivo, seleccione Web Services de la lista de categoras en el cristal izquierdo y la Web Service de la lista de archivo escribe en el cristal correcto. Luego d un clic sobre el Siguiente botn para continuar.

3. En el Nombre y Location filtra, mostrado en Figure 14-1, especifique un valor para lo la Web El nombre de servicio el campo, como CustomerInfo. ste es el nombre que las aplicaciones del cliente Soler llamar el servicio de trama, as es que trate de hacerle a uno significativo. Usted tambin puede especificar la Posicin y Paquete campos en esta ventana. 4. Escoja cmo es su servicio de trama generado seleccionndole ya sea el Create una opcin Hueca de Web Service o el Delegate para la opcin Existente de Frijol de la Empresa de Sesin. Especifique a un EJB si es necesario. Luego el Final de chasquido.

La figura 14-1A dding un servicio de trama en el Nombre y la pantalla Location

El Create una opcin de Web Hueca Service simplemente generar una clase mnima de servicio de trama sin cdigo o las operaciones. La mayora de las veces, usted escoger esta opcin predeterminada. Si usted Salga que seleccion y d un clic sobre el botn de Final, la siguiente clase de servicio de trama ser generada (El paquete y declaraciones del artculo importado no son incluidos): @ WebService () La clase pblica CustomerInfo { } El Delegate para la opcin Existente de Frijol de la Empresa de Sesin le permite exponer a un EJB como un servicio de trama. Cundo usted da un clic sobre el botn de Vistazo para seleccionar a un EJB, una ventana de dilogo exhibir una lista De cualquier empresa que los mdulos o los proyectos actualmente abren en la ventana de Proyectos. Una vez que usted ha seleccionado a un EJB de esta ventana de dilogo, usted puede dar un clic sobre Acabado para completar el proceso nuevo de creacin del archivo. La clase nueva de servicio de trama es creada con el siguiente cdigo: @ WebService La clase pblica CustomerInfoImpl { @ EJ B Com.pronetbeans.examples.NewSessionLocal newSessionBean exclusivo; }
En este ejemplo, la muchacha

NewSessionLocacl es el EJB seleccionado para exponer como un servicio de trama. Es marcado con el @ EJ

A pesar de cmo escoge usted generar un servicio de trama, usted debera sacar en limpio una clase del javax.jws.WebService. Esta anotacin le permite a JAX-WS manejar la clase Java como un servicio de trama. Una vez que usted ha creado un servicio de trama, usted necesita darle funcionabilidad sumando operaciones.
que se marc con la anotacin

Aadindole una Operacin a una Web Service


Usted le puede aadir una operacin a un servicio de trama de por ah bien haciendo clic dentro de una clase exteriorizada en el Editor de la Fuente y seleccionando Web Operacin Service Add. La ventana de dilogo de Operacin Add aparecer, permitindole a usted a especificar un nombre de mtodo Java, parmetros, un tipo de regreso, y las excepciones. El nombre de la operacin es lo que el cliente llama. El Tipo Return campo denota lo
El tipo de valor que es devuelto al cliente. El campo contiene una cada abajo de lista de propuesto

Aprecia, tal aslong, Cuerda , e int. Usted puede escoger uno de estos valores o puede mecanografiar directamente adentro lo

El campo. Si el tipo de regreso no se encuentra enumerados, usted puede dar un clic sobre el botn de Vistazo para abrir la ventana de dilogo de Clase de Vistazo. Esta ventana de dilogo le permite escribir un nombre parcial o completo de una clase Java y mirar los resultados coincidentes. Por ejemplo, si usted busca en el valor Cust, el Customerclass Cre ated en el ejemplo previo aparecer en los resultados. Usted luego puede elegir aadirle un parmetro de aporte a la operacin. El fondo que la mitad de ventana de dilogo de Operacin Add consiente que usted sume, revise, y remover parmetros. Cada parmetro tiene un tipo y un nombre se asoci con l. Usted tambin puede ordenar los parmetros en la operacin usando los botones Levantados y Cados en la ventana de dilogo. Para este ejemplo, he especificado un nombre de getCustomerById, un tipo de regreso de com.pronetbeans.examples.services.Customer, y un parmetro solo de largo lngCustomerId. Una vez que los campos estn correctamente colocados, la ventana de dilogo de Operacin Add debera parecerse al 14-2 de la Figura.

El 14-2T. de la figura l la ventana de dilogo de Operacin Add para un servicio de trama

Finalmente, d un clic sobre el botn muy bueno para crear la operacin. El cdigo que es generado mirar parecido a lo siguiente:

@ WebMethod (operationName "getCustomerById") El pblico Customer GetCustomerById (@ WebParam (el nombre "lngCustomerId") Largo lngCustomerId) { // TODO escriba su cdigo de implementacin aqu:
El regreso nulo;

} En el cdigo precedente, usted puede ver que el mtodo es sealado con el @ WebMet del artculo importado para el @ WebMet es tambin aadida a la clase como javax.jws.WebMethod del artculo importado; . Esta anotacin identifica el mtodo como una operacin de trama Eso debera estar al descubierto a travs del servicio de trama. El aporte marcado con uno La anotacin nombr a @ WebPa, awmhich contiene un nameattribute que define el nombre del parmetro explcitamente. Usted puede aprender ms acerca de esta clase (y todas las clases de la anotacin) revisndole al ingeniero elctrico Java 5 Javadoc aht disponible ttp://java.sun.com. El cuerpo del mtodo est vaco, pero usted rpidamente puede sumar contenido para hacer la trama El servicio funcional. En el siguiente cdigo, le he definido e instantiated una instancia de los Customerclass. Luego realizo una comprobacin distinta en la declaracin IF en el parmetro de aporte para ver si eso corresponde a un cierto valor. Si corresponde a cualquier de dos valores, pueblo al Customerobject con datos falsos para ser devuelto a la aplicacin del cliente que llama. Esto debe simular una averiguacin para una fuente de datos. Si el parmetro del lngCustomerId no corresponde a cualquier de los dos valores de cdigos duro, el Customerobject est
La tacin. La declaracin que hace juego poblado con valores sin sentido y regresado.

@ WebMethod (operationName "getCustomerById") El pblico Customer GetCustomerById (@ WebParam (el nombre "lngCustomerId") Largo lngCustomerId) { El cust del cliente el Cliente = nuevo (); Si (lngCustomerId == 1234567890) { cust.setId (1234567890); Cust.setFirstName ("Adam"); Cust.setLastName ("Myatt"); } Si no si (lngCustomerId == 123) { cust.setId (123); Cust.setFirstName ("John");
Cust.setLastName ("Doe");

} Si no {

Cust.setId (- 1); Cust.setFirstName (); Cust.setLastName ();

El cust de regreso;
}

La operacin de servicio de trama que defin aqu aceptar un nmero de la identificacin del cliente como un parmetro, rescatar a los datos del cliente de una fuente de datos, y regresar que un Customerclass se llen con datos del cliente.

S, Virginia, hay un Santa Claus! Con algunos chasquidos rpidos, usted hace una trama realmente en funciones reparar en ingeniero elctrico utilizador NetBeans Java 5 y JAX-WS.

Probando la Web Service


El servidor GlassFish viene con una aplicacin de experimentacin de servicio de trama, cul usted puede soler probar su servicio de trama sin tener que escribir una aplicacin del cliente. Para probar el servicio de trama, siga estos pasos: 1.
La prensa F6 o Carrera de primera calidad Corre Proyecto Principal. Una vez que el proyecto corre y se despliega, el

servidor aplicativo

arrancar automticamente. 2. Expanda el nodo de Web Services en la ventana de Proyectos, chasquido correcto el servicio de trama, y seleccione a Test Teja Servicio. Un navegador de trama se abrir. 3. Una vez que la trama que el navegador ha abierto al pblico, usted ver la pgina de experimentacin de servicio de trama para el servicio de spe-cific usted experimenta. En este ejemplo, el servicio de trama CustomerInfo es expuesto y disponible para estar probado usando una forma simple de HTML, como se muestra en 14-3 de la Figura. El campo del texto representa el parmetro de aporte para el mtodo de servicio de trama. Para este ejemplo, entre en el 1234567890in de valor el campo de aporte. Luego d un clic sobre el getCustomerByIdbutton para proponer el valor.

El 14-3T. de la figura l la aplicacin de experimentacin de servicio de trama GlassFish

La aplicacin dura le devuelve a un

Customerobject llenado de datos tan especificado en el defini-tion del

getCustomerByIdmethod.

La pgina de resultados exhibir la peticin de JABN XML:

<?La versin del xml "1.0" codificando a "UTF-8"?> < S:Los xmlns del sobre:S "http://schemas.xmlsoap.org/soap/envelope" < S:El encabezado < S:El cuerpo < el ns2:GetCustomerById xmlns:Ns2 "http://services.examples.pronetbeans.com" < lngCustomerId > 1234567890 < /lngCustomerId < el /ns2:El getCustomerById < / S:El cuerpo < / S:El sobre

Este sobre de JABN define el cuerpo de la peticin, el nombre de funcin

getCustomerById, y el lngCustomerId de parmetro de

aporte. El valor que estaba especificado en la aplicacin de experimentacin de servicio de trama se encuentra enumerados entre la abertura y las etiquetas de cierre que definen el

parmetro del lngCustomerId. La aplicacin tambin exhibe la respuesta de JABN XML:

<?La versin del xml "1.0" codificando a "UTF-8"?> < S:Los xmlns del sobre:S "http://schemas.xmlsoap.org/soap/envelope" < S:El cuerpo < el ns2:GetCustomerByIdResponse xmlns:Ns2 "http://services.examples.pronetbeans.com" < el regreso < el /firstName del firstName > Adam < id > 1234567890 < / id < lastName Myatt /lastName < / el regreso < el /ns2:El getCustomerByIdResponse < / S:El cuerpo < / S:El sobre
Los datos regresaron en las funciones de respuesta de JABN que el servicio de trama realmente funcion

Correctamente y devolvi los valores correctos para el id, firstName , y lastNamefields.

Creando Una Web Cliente Service


Un cliente de servicio de trama representa el cdigo aplicativo que ejecuta un servicio de trama. Puede ser cre-ated como parte de un proyecto de Web Application o un proyecto estndar Java Application. Esto da rienda suelta a que Usted para llamar un servicio de trama de casi cualquier tipo de aplicacin Java. Para los propsitos de este captulo, le muestro cmo crear un cliente nuevo de servicio de trama en uno Java Application proyctese. Crear el proyecto y la trama reparan al cliente, siguen estos pasos: 1.
Seleccione Archivo Proyecto New del men principal.

2. En el Proyecto Nuevo que la ventana, Java selecta de la lista de categoras en la izquierda y Java Application de la lista de tipos disponibles de proyecto a la derecha, y luego dan un clic sobre el Siguiente botn. 3. En el Nombre y ventana de la Posicin, nombre el proyecto, seleccione una posicin de proyecto, y especifique el nombre y paquete de los Mainclass para la aplicacin. D un clic sobre el botn de Final para generar el proyecto. 4.
En la ventana de Proyectos, el clic derecho el nombre de proyecto y el selecto Otro Nuevo.

5. En el mago Nuevo del Archivo, seleccione Web Services de la lista de Categoras en el cristal izquierdo y La Web el Cliente Service de la lista de archivo escribe en el cristal correcto. Luego d un clic sobre el Siguiente botn.

6. En el WSDL y ventana de la Posicin del Cliente, mostrado en Figura 14-4, primero especifique th El archivo. Sus elecciones son Archivo de Proyecto, Local, y WSDL URL. Si usted selecciona Archivo local, usted puede hacer una lectura ligera para y puede seleccionar un archivo WSDL en el sistema local del archivo. Si usted le selecciona al WSDL URL fildee, usted debe introducir un URL completo para el archivo WSDL, como http://www.myhost.com / webapp/mywebService?Ws.dFl o este ejemplo,
selecto el Proyecto botn de radio, y

Luego d un clic sobre el botn de Vistazo. En la Web Browse Repara ventana de dilogo, expanda el proj El nodo de nombre del ect, selecto el servicio de trama, y el chasquido el botn muy bueno.

El 14-4T. de la figura l WSDL y ventana de la Posicin del Cliente para crear un cliente de servicio de trama

7. Especifique la jerarqua del paquete Java para el cliente de servicio de trama. 8. D un clic sobre el botn de Final para completar el proceso. Como NetBeans genera el cliente de servicio de trama, usted ver una barra de progreso y un mensaje de estatus sealando que importa el archivo WSDL. Despus de que el cliente de servicio de trama es generado, un nodo nuevo nombr Web Referencias Service aparece bajo el nombre de proyecto en la ventana de Proyectos. El archivo WSDL est localizado bajo el nodo de Referencias de Web Service. Haga doble clic el nodo del archivo WSDL (CustomerInfoService en este ejemplo), para abrir el archivo WSDL en la ventana del Editor de la Fuente. Lo siguiente es un trocito de XML del archivo WSDL: < el nombre de mensaje "getCustomerById" < el elemento de "parmetros" de nombre de la parte = " tns:GetCustomerById " > < / la parte < / el mensaje < el nombre de mensaje "getCustomerByIdResponse" < el elemento de "parmetros" de nombre de la parte = " tns:GetCustomerByIdResponse " > < / la parte < / el mensaje

< el nombre del portType "CustomerInfo" < el nombre de operacin "getCustomerById" < el mensaje de aporte = " tns:GetCustomerById " > < / el aporte < el mensaje de salida = " tns:GetCustomerByIdResponse " > < / la salida < / la operacin < el /portType < vinculando tipo de nombre "CustomerInfoPortBinding" = " tns:CustomerInfo " < el jabn:Atando > < / jabn del "documento" de estilo de transporte "ashttp://schemas.xmlsoap.org/soap/htt p":La atadura < el nombre de operacin "getCustomerById" < el jabn:> < / el jabn de soapAccin de operacin:La operacin < el aporte < el jabn:El uso del cuerpo > < / el jabn "literal":El cuerpo < / el aporte < la salida < el jabn:El uso del cuerpo > < / el jabn "literal":El cuerpo < / la salida < / la operacin < / la atadura

Llamando la Web Service


El archivo WSDL define varias opciones de configuracin para el servicio y le permite clientes de servicio de trama interactuarle el servicio por el puerto definido, atando, y el mensaje. El archivo WSDL le permite usar a JAX-WS y las herramientas de servicios de trama NetBeans para crear cdigo Java con holgura eso llama el servicio de trama, como sigue:
1. Abra a los

Mainclass que se gener durante el proceso de creacin de proyecto. Usted ver que el mainmethod est vaco. mainmethod y la Web selecta de Recursos del Cliente de Web Service Call Reparan Operacin. El como se muestra en 14-5 de la Figura.

2.

El clic derecho dondequiera dentro del

Operation Selecto para ventana de dilogo Invoke aparecer,

El 14-5T. de la figura l el Selecto Operation para ventana de dilogo Invoke

3. Expanda cada nodo en el Operation Selecto para ventana Invoke hasta que usted pueda ver lo El servicio del getCustomerByIdweb. 4. D un clic sobre el nombre de servicio de trama, y luego d un clic sobre el botn muy bueno. NetBeans generar cdigo para llamar el servicio de trama dentro del mainmethod. Para el ejemplo de este captulo, el siguiente cdigo de la plantilla es generado: La caera maestra nula esttica pblica (la Cuerda [ ] args) { El intento { // Call Teja servicio del com.pronetbeans.examples.CustomerInfoService Service Operation = nuevo Com.pronetbeans.examples.CustomerInfoService (); El puerto del com.pronetbeans.examples.CustomerInfo = service.getCustomerInfoPort (); // TODO inicialice a las discusiones de operacin WS aqu largo lngCustomerId = 0; // TODO tramite resultado aqu resultado del com.pronetbeans.examples.Customer Port.getCustomerById (lngCustomerId); System.out.println ("el Resultado" +result); } La cogida (el equis de Excepcin) {
// TODO maneje excepciones aduaneras aqu

} } Las primeras dos lneas en el intento el bloque definen e instancias instantiate de lo CustomerInfoService y CustomerInfo. Crear estas instancias inicializa el servicio de trama para la ejecucin. El cdigo luego llama al getCustomerByIdmethod, la transicin en el parmetro del lngCustomerId. Usted puede especificar cualquier valor para el campo del lngCustomerId aparte de El valor predeterminado de 0 que se encuentra enumerados. El getCustomerByIdmethod devuelve a un Customerinstance, lo cual luego puede usarse para recuperar los valores deseados. Usted puede modificar los mainmethods como sigue:
Las clases

La caera maestra nula esttica pblica (la Cuerda [ ] args) {


El intento {

CustomerInfoService repare a = el nuevo CustomerInfoService (); CustomerInfo ponga a babor a = service.getCustomerInfoPort (); Largo lngCustomerId = 1234567890; El resultado del cliente = port.getCustomerById (lngCustomerId); System.out.println ("Cust Id" + result.getId ()); System.out.println ("primer" + result.getFirstName ()); System.out.println ("ltimo" + result.getLastName ());

} La cogida (el equis de Excepcin) {


Ex.printStackTrace ();

}
}

Usted puede remover los nombres del paquete con creces calificados para las clases y puede sumar las importaciones necesarias seleccionando Importaciones de Apuro de la Fuente (o el uso el atajo Ctrl +Shift +I). El mainmethod modificado tambin contiene un valor para el campo del lngCustomerId, lo cual es Aprobado para el getCustomerByIdmethod, que llame el servicio de trama en el servidor remoto. Una vez que el Customerobject es devuelto, usted puede llamar los mtodos de la persona emprendedora a recuperar los valores que estaban pasados de mano a mano por el servicio de trama.

Corriendo la Web Cliente Service


Para correr el cliente de servicio de trama, usted simplemente puede presionar a F6 a correr el proyecto, asumiendo que usted us los Mainclass que se especific durante el proceso de creacin de proyecto. Si usted le aadi el cdigo de servicio de trama a una clase diferente, seleccione Huye Huye Carrera del Archivo < YourFile.java para ejecutar esa clase especfica. Una vez que los Mainclass corren, el cliente de servicio de trama le es invocado y le pasa la peticin al servicio remoto de trama por la peticin de JABN. Luego recibe la respuesta de JABN por el XML y traduce los valores devueltos al Customerobject. (La peticin de JABN y la respuesta estn descritas en la anterior seccin Probando la Web Service.)

Probando la Web Cliente Service


Entender con creces lo que tiene lugar entre el cliente de servicio de trama y la trama reparan, usted puede usar un programa que monitorea red como Ethereal para monitorear el trfico del TCP/IP que se intercambi entre el cliente y servidor. Usted tambin puede usar el Monitor de HTTP incorporado para lo NetBeans IDE, tan descrito en el Captulo 13, excepto ciertas pedazos del nonparameterized de datos no exhiba en el Monitor de HTTP. Usar un programa que monitorea red le permite mirar los protocolos, direccin IP, y El set entero de datos permutados entre el cliente y servidor. Usted puede comenzar por seguir estos pasos: 1. Active su monitor de la red para rastrear los datos entrantes y con rumbo exterior. 2. Asegrese de que el servicio de trama ha sido destacado para un servidor aplicativo Java encendido.
3. Abra al pblico la aplicacin del cliente y crrala. Los

servicio

de trama

Mainclass deberan ajusticiar, deberan llamar el cliente de , y deberan rescatar datos del servicio remoto de trama.

4. Desactive su programa que monitorea red y mire los datos acumulados.


En los resultados, usted debera poder ver que la aplicacin realiz un

GETon de HTTP el archivo WSDL:

Obtiene el /ProNetBeansServicesWebApp/CustomerInfo?WSDL HTTP/1.1

Los contenidos del archivo WSDL son devueltos del servidor para el cliente. El cliente de servicio de trama luego realiza una postoperacin de HTTP y pasa la peticin como sigue: El POSTE /ProNetBeansServicesWebApp/CustomerInfo HTTP/1.1 La Longitud Contenta: 302 La SOAPAccin: "" El Tipo Contento: / el xml del texto; Charset utf 8 Acepte: / xml del texto, xop +xml aplicativo, texto /HTML, imagen / gif, La imagen / jpeg, *; Q .2, */ *; q .2 El Agente de Usuario: Java/1.5.0_10 El anfitrin: El localhost:8080 La conexin: Siga vivo <?La versin del xml "1.0" codificando a "UTF-8"?> < S:Los xmlns del sobre:S "http://schemas.xmlsoap.org/soap/envelope" < S:El encabezado < S:El cuerpo < el ns2:GetCustomerById xmlns:Ns2 "http://services.examples.pronetbeans.com" < lngCustomerId > 1234567890 < /lngCustomerId < el /ns2:El getCustomerById < / S:El cuerpo < / S:El sobre La respuesta de JABN que aparece como parte de la respuesta del servidor mirar parecido a esto: X-Powered-By: Servlet/2.5 El Tipo Contento: / el xml del texto;Charset utf 8 La Longitud Contenta: 364 La fecha: Csese, 13 Sep 2007 hora media de Greenwich 19:00:51 El servidor: Exponga Al Sol Java <?La versin del xml "1.0" codificando a "UTF-8"?> < S:Los xmlns del sobre:S "http://schemas.xmlsoap.org/soap/envelope" < S:El cuerpo < el ns2:GetCustomerByIdResponse xmlns:Ns2 "http://services.examples.pronetbeans.com" < el regreso

< el /firstName del firstName > Adam < id > 1234567890 < / id < lastName Myatt /lastName < / el regreso < el /ns2:El getCustomerByIdResponse < / S:El cuerpo < / S:El sobre Usted puede ver que el SOAP XML aprobado de ac para all entre el cliente y el servidor frisa idntico para el SOAP XML que usted vio cundo probando el servicio de trama usando la aplicacin de test-ing de trama GlassFish.

El nNote En los ejemplos precedentes, he formateado al XML en lneas mltiples y los espacios aadidos para dar facilidades para leer. En
las operaciones del acGtuEaTlandPOSTHTTP, el XML es tpicamente expedido en una larga cuerda, con espacios apagados, para minimizar el nmero de a personajes que les es transmitido.

Una vez que el cdigo de su cliente de servicio de trama ha terminado de correr, mire la ventana de Salida. Como esperado, el Customerlogging el texto debera dar la apariencia de estar tan mostrado aqu: El cliente Id = 123456 Primer = Adn Dure = Myatt

Creando un Servicio de Web de un WSDL File


NetBeans tambin provee a un mago para generar una trama nueva que la utilidad bas en un archivo existente WSDL. Si usted quiere importar un archivo existente WSDL o crear a uno nuevo manualmente en una aplicacin y luego modelar un servicio de trama de ella, usted lo puede hacer eso usando el mago Nuevo del Archivo. Para crear un servicio nuevo de trama de un archivo WSDL, siga estos pasos: 1.
El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. Seleccione Web Services de la lista de categoras en la Web y cristal izquierdo Service From WSDL de la lista de archivo escribe en el cristal correcto. D un clic sobre el Siguiente botn para proceder. 3. En el Nombre y Location filtra, especifica el nombre de servicio de trama as como tambin los valores para la Posicin y el Paquete los campos, como se muestra en 14-6 de la Figura. 4. D un clic sobre el botn superior de Vistazo para localizar el archivo local WSDL. La ventana de dilogo le permite hacer una lectura ligera su sistema entero del archivo, no simplemente archivos WSDL en los proyectos manifiestos. Una vez que usted ha localizado el archivo WSDL usted quiere usar, d un clic sobre el botn Abierto y revise los trasfondos en el Nombre y la ventana de la Posicin. 5. Si el archivo WSDL define puertos y servicios mltiples, d un clic sobre el botn de Vistazo al lado de lo Web Repare campo De Babor para especificar el puerto que usted tiene el deseo de usar. 6. D un clic sobre el botn de Final para completar el proceso. NetBeans generar el serv-ice de trama y lo listar en la ventana de Proyectos bajo el nodo de Web Services. El archivo de la fuente Java que representa el servicio de trama tambin debera abrirse en el Editor de la Fuente.

La figura 14-6C reating un servicio de trama de un archivo WSDL

Creando Un Manipulador de Mensaje


Una manipuladora de mensaje es una clase Java que tpicamente puede acceder al encabezado y bloques del cuerpo de un JABN El mensaje en un servicio de trama o el cliente.

Generando Un Manipulador Nuevo de Mensaje


Para crear un manipulador de mensaje, siga estos pasos: 1.
El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. En la ventana Nueva del Archivo, la Web selecta Services de la lista de categoras en el cristal izquierdo y el Manipulador de Mensaje de los tipos del archivo se antojan en el cristal correcto. D un clic sobre el Siguiente botn para proceder. 3. En el Nombre y pantalla Location, usted necesita especificar valores para el Nombre del Manipulador de mensaje, posicin, y Paquete campos. Despus de entrar aprecia en estos campos, d un clic sobre el botn de Final para generar la clase nueva del manipulador. El cdigo mnimo para el manipulador de mensaje que es generado mirar parecido a lo siguiente: La clase pblica PnbMessageHandler implementa a SOAPHandler SOAPMessageContext > { Boolean handleMessage pblico (SOAPMessageContext messageContext) { SOAPMessage msg messageContext.getMessage ();
El regreso verdadero;

El pblico Set QName GetHeaders () {


El regreso Collections.EMPTY _ SE SEDIMENT;

} Boolean handleFault pblico { (SOAPMessageContext messageContext)


El regreso verdadero; }

El final pblico (el contexto MessageContext) de laguna mental { } } En el cdigo precedente, el handleMessagemethod es procesado para todo entrante Pasndose mensajes. Usted puede usar theSOAPMessagoebject para ganar acceso a los chcheres diversos de y apagado informacin para cada mensaje que pasa en y del servicio de trama (por ejemplo, si usted quiso poner en bitcora un encabezado especfico para cada peticin).

Aadindole al Mensaje Handler a una Web Service


Para configurar el servicio de trama para usar al manipulador nuevo, usted lo debe aadir al servicio, como sigue: 1. Bajo la Web de la aplicacin de trama Repara nodo, chasquido correcto el nombre de servicio de trama y seleccione a los Manipuladores Configure. 2. La ventana de dilogo de Manipuladores de Mensaje Configure aparecer. D un clic sobre el botn Add para abrir la ventana de dilogo de Clase del Manipulador de Mensaje Add, como se muestra en 14-7 de la Figura.

El 14-7T. de la figura l la ventana de dilogo de Clase del Manipulador de Mensaje Add

3. Expanda el nodo de Paquetes de la Fuente y seleccione la clase del manipulador de mensaje. Luego el chasquido lo Apruebe botn. 4. La clase que usted seleccion ora aparecer en el Manipulador Clasifica lista en el Configure La ventana de dilogo de Manipuladores de mensaje. D un clic sobre el botn muy bueno para completar el proceso. CustomerInfo Handler.xml es creado y sumado para el paquete donde la clase del Manipulador de Mensaje existe. Su contenido define la concatenacin bsica del manipulador para el serv-ice de trama y lista el nombre y clasifique para cada manipulador que es configurado para un servicio de trama. <?La versin del xml "1.0" codificando a "UTF-8"?> El manipulador encadena a xmlns "http://java.sun.com/xml/ns/javaee" La cadena de manipulador < el manipulador El nombre de manipulador Com.pronetbeans.examples.PnbMessageHandler El nombre de manipulador La clase de manipulador Com.pronetbeans.examples.PnbMessageHandler La clase de manipulador < / el manipulador La cadena de manipulador Las cadenas de manipulador La clase de servicio de trama misma est tambin modificada para ponerle notas a la cadena del manipulador: @ WebService () @ HandlerChain (el archivo "CustomerInfo handler.xml") La clase pblica CustomerInfo {
// el contenido de clase quitado de en medio para la brevedad Un archivo nuevo nombr a

} Ahora cuando usted construye, despliguese, y ejecute el servicio de trama, la clase del manipulador de mensaje es invocada.

Creando A Un Manipulador Lgico


Una manipuladora lgica es una clase Java que puede maniobrar bloques de un mensaje de JABN en un servicio de trama o cliente con el objeto de leer o modificar el mensaje para aumentar su procesamiento. Los usos tpicos para un manipulador lgico en una trama el servicio ponen en bitcora y seguridad. Para crear a un manipulador lgico, siga estos pasos: 1.
El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. En el mago Nuevo del Archivo, la Web selecta Services de la lista de categoras en el cristal izquierdo y el Manipulador Lgico de los tipos del archivo se antojan en el cristal correcto. D un clic sobre el Siguiente botn para proceder. 3. En el Nombre y pantalla Location, usted necesita especificar valores slo para el Logical Han dler Name, posicin, y Paquete campos. Una vez que usted ha especificado los valores, d un clic sobre el botn de Final para generar la clase nueva del manipulador.

El cdigo mnimo para el manipulador lgico que es generado mirar parecido a lo siguiente: La clase pblica PnbLogicalHandler implementa a LogicalHandler LogicalMessageContext > { Boolean handleMessage pblico (LogicalMessageContext MessageContext) { LogicalMessage Msg MessageContext.getMessage ();
El regreso verdadero;

} Boolean handleFault pblico { (LogicalMessageContext MessageContext)


El regreso verdadero; }

El final pblico (el contexto MessageContext) de laguna mental { } } Al igual que con un manipulador de mensaje, el handleMessagemethod de Cada mensaje entrante y sociable. Usted puede usar theLogicalMessageobject para ganar acceso a JABN. un manipulador lgico es ejecutado para los internals del mensaje de

Trabajando con SOA y BPEL


NetBeans 6 provee una coleccin variada de herramientas para trabajar con las aplicaciones SOA y BPEL. Usted puede usar herramientas para crear y operar un archivo WSDL, crear y modificar un proceso BPEL, definir un proyecto Aplicativo Complejo, y ejecutar y probar un proceso comercial.

Creando a un BPEL Proyecto Module


Un proyecto BPEL Module contiene el diseo lgico para un proceso comercial. Usted visualmente puede definir un flujo de datos, puede realizar ramos condicionales diversos y cheques, y puede invocar servicios de trama, a merced de la funcionabilidad deseada de su proceso comercial. Para crear el proyecto BPEL Module, siga estos pasos: 1.
Seleccione Archivo Proyecto New del men principal.

2. En la ventana Nueva de Proyecto, seleccione a SOA de la lista de categoras en el cristal izquierdo y BPEL Module de la lista de proyectos en el cristal correcto. Luego d un clic sobre el Siguiente botn. 3. En el Nombre y Location oculta, introduce el nombre para el proyecto BPEL Module, y luego da un clic sobre el botn de Final. El proyecto BPEL Module ser generado y listado en la ventana de Proyectos. Contiene Un subnodo solo llam Archivos de Proceso, lo cual est donde el BPEL va en procesin y los archivos WSDL son creados. Usted puede sumar que el proceso BPEL archiva directamente para este nodo.

Creando al BPEL Archivo Process


El archivo de proceso BPEL es lo que le permite definir un proceso comercial real en una representacin visual. Para crear un proceso BPEL, siga estos pasos: 1. El clic derecho el Proceso Archiva carpeta bajo el nombre de proyecto BPEL Module en la ventana de jects y seleccione Otro Nuevo. 2. En la ventana Nueva del Archivo, seleccione a SOA de las categoras listadas en el cristal izquierdo y BPEL Process de los tipos del archivo listados en el cristal correcto. D un clic sobre el Siguiente botn para continuar. 3. En el Nombre y Location filtra, como se muestra en Figure 14-8, introduce el nombre de archivo para el proceso nuevo BPEL y selecciona una carpeta. La carpeta predeterminada que est propuesta para el uso es el directorio del src en el proyecto. 4. Introduzca un valor para el Target Namespace campo. Este campo especifica al XML namespace para el proceso BPEL que se alinea con el targetNamespaceattribute en la definicin XML. 5. D un clic sobre el botn de Final para completar el proceso.

El 14-8T. de la figura l el Nombre y la pantalla Location para crear un proceso BPEL

El archivo de proceso BPEL ser generado y listado bajo el nodo de Archivos de Proceso en la ventana de Proyectos. El archivo de proceso BPEL tambin se abrir en la ventana BPEL Design en el centro del IDE. Un proceso hueco BPEL ser ostentado en la ventana. Contiene un punto de Principio de Proceso, un componente vaco (representado por un rectngulo) de Secuencia, y un punto de Fin Process, como se muestra en 14-9 de la Figura.

El 14-9A de la figura. BPEL vaya en procesin exhibido en la ventana BPEL Design

Navegando al BPEL Ventana Design


La ventana BPEL Design, que actualmente muestre el proceso hueco BPEL, le ofrece dos puntos de vista para trabajar con el proceso comercial: La Fuente y el Diseo. El botn del Diseo es seleccionado por defecto. D un clic sobre el botn de la Fuente para ver el cdigo XML en su mayor parte vaco que define el proceso actual: <?La versin del xml "1.0" codificando a "UTF-8"?> < el nombre de proceso "pnbProcess" TargetNamespace Error! Referencia de hipervnculo no vlida. xmlns Error! Referencia de hipervnculo no vlida. Los xmlns:Tns Error! Referencia de hipervnculo no vlida. < la secuencia < / la secuencia < / el proceso Una vez que usted visualmente ha creado al BPEL proceso, esta definicin XML incluir el cdigo detallado XML. Como usted hace cambios en la vista del Diseo, NetBeans actualiza el cdigo XML. Junto con la Fuente y los botones del Diseo, la barra de herramientas de la ventana BPEL Design, mostrada adentro La figura 14-10, incluye los siguientes botones:

El 14-10T. de la figura l la barra de herramientas de la ventana BPEL Design

El Socio de Funcin Se Relaciona: Palancas de apoyo el despliegue de componentes BPEL llam enlaces del socio. Este botn es seleccionado por defecto a fin de que los componentes son exhibidos en el diagrama. Una vez que usted ha creado un diagrama grande con numerosos componentes, usted puede querer esconder estos componentes dando un clic sobre el botn. La Secuencia de Funcin:Los sToggles el despliegue de componentes BPEL llamaron secuencias. Este botn es seleccionado por defecto, y usted puede dar un clic sobre l esconder estos componentes. Expanda Todo: Expande cualquier minimizados nodos / derrumbados exhibidos en el proceso BPEL La vista del diseo. Revisando Modo: Estando seleccionado, permite edicin del BPEL vaya en procesin en la vista del Diseo. El Modo de Navegacin: Estando seleccionado, le permite hacer clic y arrastrar alrededor de un dis-play de proceso BPEL en la vista del Diseo. Esto es en particular til cuando usted es zoomed adentro o tiene un trazado grande de proceso. Equipe Diagrama: Automticamente las escalas que el contenido ostent en la ventana a fin de que encaja en una ventana. Acomode Anchura: Automticamente la balanza a las que el contenido exhibi calza horizontalmente, que puede o no le puede aadir un scrollbar vertical a la ventana. El zumbido: Exhibe el contenido en la ventana en un nivel de zumbido de 100 %. A merced del tamao del contenido exteriorizado en la ventana, all puede o no puede ser scrollbars horizontales de vertical y. Usted manualmente puede introducir un porcentaje para el zumbido ras con ras en el pequeo campo del texto exhibido a la derecha del botn. Al lado de esa es una barra corrediza sobre la que usted puede dar un clic y obstculo para Establezca el nivel de zumbido. El Zoom Para Acercar / Fuera: Le permite zumbar adentro o del proceso BPEL exteriorizado en la vista del Diseo. Escriba En Letras De Imprenta Exhibicin Preliminar: Ostenta una exhibicin preliminar foliada del proceso BPEL, permitindole escribirla en letras de imprenta fuera. La Bsqueda Adelantada: Estando dado un clic sobre, abrir una en trozos pequeos ventana de aparicin automtica Adelantada de Bsqueda que le permite registrar al BPEL vaya en procesin para cualquier tipo de componente BPEL. Valide a XML: Le permite validar a XML. La caracterstica Validate XML est disponible para la mayora de archivos XML. Para BPEL van en procesin archivos, valida el contenido para asegurar que sigue las reglas y XSD definido. Si usted da un clic sobre el botn Validate XML sin aadirle cualquier contenido al BPEL recin creado proceso, la ventana de Salida abrir y exhibir un mensaje de error: La validacin XML iniciada. D:/projects/website/PnbBpelModule/src/pnbProcess.bpel:2,0

Ser instantiated, un proceso comercial ejecutable debe contener al menos Uno < reciba > o < escoja > actividad anotada con un createInstance "s" atributo. 1 Error (s), 0 Dando Aviso (s). La validacin XML acabada

El proceso BPEL exhibi en la ventana BPEL Design tambin denota el error con una Letra X blanca en un crculo rojo en la esquina superior derecha del componente de Proceso. Si usted da un clic sobre el crculo rojo, usted ver una ventana de dilogo pequea que lista cualquier errores para el proceso BPEL, como se muestra en 14-11 de la Figura.

El 14-11T. de la figura l la ventana de dilogo de error en la ventana BPEL Design

Creando el Archivo WSDL


Un proceso BPEL usa servicios de trama y archivos WSDL para definir un vnculo en y del proceso comercial. Usted puede usar a NetBeans para crear y operar un archivo WSDL que describe ese interac-tion. Una vez que el archivo WSDL ha sido creado, usted lo puede aadir al proceso comercial y lo puede asociar con las operaciones componentes diversas durante el proceso. Para crear un archivo WSDL en el proyecto BPEL Module, siga estos pasos: 1. El clic derecho el Proceso Archiva nodo en la ventana de Proyectos para el proyecto BPEL Module y seleccione a WSDL Nuevo Document. 2. El Name y pantalla Location aparecern, porque usted ya eligi crear un documento WSDL. Defina el nombre de archivo y el blanco namespace, y d un clic sobre el botn de Final para proceder hacia la pantalla Abstracta Configuration. 3. En la pantalla Abstracta Configuration, mostrado en Figure 14-12, especifique un valor para el Tipo portuario Name y el Nombre de operacin los campos. El tipo portuario define uno o ms operaciones para un servicio de trama. El nombre de operacin define el func-tion inicial de servicio de trama que usted quiere crear en el archivo WSDL.

La figura 14-12C reating un archivo WSDL en la pantalla Abstracta Configuration

4. El Tipo Operation campo define el funcionamiento del servicio de trama en el archivo WSDL. La cada abajo de listas le ofrece cuatro elecciones: El Operatio de Respuesta de Peticin:El servicio de trama del nThe recibir un valor y enviar una respuesta. Esto est ms comnmente usado en servicios que reciben un parmetro de aporte, realizan una bsqueda o un clculo, y le devuelven un resultado al cliente que llama. Los usos posibles para este tipo de servicio incluyen una autenticacin o un servicio de la autorizacin, una orden del producto poniendo en duda sistema, y un servicio financiero de clculo. La Operacin de Un Forma: La operacin de servicio de trama slo recibir un mensaje de aporte y no enviar cualquier salida. Este tipo de operacin podra ser til al crear Una aplicacin de tala forestal que se llam por otros servicios. Solicita Operacin de Respuesta: La operacin de servicio de trama enva un mensaje de salida a otro servicio y espera para recibir la respuesta. Este tipo de servicio podra ser usado con un proceso que monitorea un recurso local en espera de una condicin a ser verdadero. Si lo con-dition ocurre, activa y notifica otro servicio y espera para una respuesta. La Respuesta de Notificacin: La operacin de servicio de trama enva un mensaje de salida slo y no espera para una respuesta.

5. El resto de la pantalla Abstracta Configuration le instiga a especificar el aporte y los parmetros de salida para la operacin. A merced del valor para el Tipo Operation campo, este aporte y / o las secciones de salida pueden o no pueden ser complementados. Para sumar un aporte o un parmetro de salida, d un clic sobre el botn Add que aparece bajo cada seccin. Una lnea nueva le ser aadida a la cuadrcula en la seccin especfica y le permitir introducir directamente los dominios de la columna. Usted tambin optionally puede sumar cualquier fallas (los errores) que ocurren durante el proceso. Una vez que usted ha especificado el aporte, devuelva, y los parmetros de falla, el chasquido el Siguiente botn. 6. En la pantalla Concreta Configuration, mostrado en Figure 14-13, especifique el nombre obligatorio. El nombre obligatorio define el subtipo y tipo obligatorio para el servicio de trama.

El 14-13T. de la figura l la pantalla Concreta Configuration al crear un archivo WSDL

7. El valor slo disponible para el Tipo obligatorio campo es JABN. 8. Escoja un valor para el Subtipo obligatorio campo. El subtipo obligatorio define cmo ser la atadura traducido a un mensaje de JABN. Usted tiene tres elecciones:
RPC Literal: La atadura de JABN ser definida como

< jabn:Atando transporte de estilo "rpc http://schemas.xmlsoap.org/soap/http" . < jabn:Atando transporte del "documento" de estilo Error! Referencia de hipervnculo no vlida. < jabn:Atando transporte de estilo "rpc http://schemas.xmlsoap.org/soap/http" .

El Documento Literal: La atadura de JABN ser definida como

RPC Encoded: La atadura de JABN ser definida como

9. Establezca los valores para el Nombre de servicio y el Nombre portuario los campos. Estos nombres hacen mella cmo es el servicio de trama designado, as es que especifique algo significativo.

10. Una vez que usted ha terminado de especificar que los valores para el WSDL archivan, d un clic sobre el botn de Final para completar el proceso.

El archivo WSDL ser generado y listado bajo el nodo de Archivos de Proceso en lo win-dow de Proyectos. El archivo WSDL es tambin abierto en el WSDL Editor. El WSDL XML definir la encuadernacin de JABN segn su seleccin para el subtipo obligatorio. Si usted escogiese a RPC literal (el defecto), la atadura de JABN aparecer como sigue: < el nombre de operacin "getOrderPrice" < el jabn:La operacin < el nombre de aporte "input1" < el jabn:El uso del cuerpo namespace "literal http://j2ee.netbeans.org/wsdl/pnbWSDL" < / el aporte < el nombre de salida "output1" < el jabn:El uso del cuerpo namespace "literal http://j2ee.netbeans.org/wsdl/pnbWSDL" < / la salida < / la operacin
Note ese el

< jabn:> la etiqueta del cuerpo tiene un atributo de uso con un valor de literal, basado en la seleccin en la pantalla Concreta (la Figura 14-13) Configuration. Si usted seleccion Documento Literal para el subtipo obligatorio, la operacin de JABN defini fol-low que la atadura de JABN aparecer como sigue: < el nombre de operacin "getOrderPrice" < el jabn:La operacin < el nombre de aporte "input1" < el jabn:El uso del cuerpo "literal" < / el aporte < el nombre de salida "output1" < el jabn:El uso del cuerpo "literal" < / la salida < / la operacin Si usted seleccion a RPC Codificado para el subtipo obligatorio, la operacin de JABN est definida como sigue: < el nombre de operacin "getOrderPrice" < el jabn:La operacin < el nombre de salida "output1" < el jabn:El uso del cuerpo "codific a" encodingStyle http://schemas.xmlsoap.org/soap/encoding namespace "http://j2ee.netbeans.org/wsdl/wsdl232232323" < / la salida < / la operacin

Navegando el Editor WSDL


Como el nombre entraa, el WSDL Editor le permite editar un archivo WSDL. Tiene tres puntos de vista principales: El rbol, la Fuente, y la Columna. Desde que el archivo WSDL contiene metadatos eso

describe el serv-ice de trama y cmo acceder a l, usted debera estar familiarizado con crear y modificando archivos WSDL.

El WSDL Editor ostenta la vista del rbol, una vista del nodo de nio en padre de los elementos XML en un archivo WSDL, por defecto. (Usted tambin puede sujetar con amarras vista del rbol de vez en cuando dando un clic sobre el icono del rbol en la barra de herramientas, a la derecha del botn WSDL.) Como usted puede ver en Figure 14-14, est dirigido a proveer una vista simple de los datos en el archivo.

El 14-14T. de la figura l la vista del rbol de un archivo WSDL en el WSDL Editor

Para cada uno de los nodos que aparecen en el rbol miran del WSDL Editor, usted puede acceder a los sets de spe-cific de acciones por ah bien dando un clic sobre el nodo. Usted enlata de clic derechos la mayora de nodos y selecciona a Go para Source, lo cual sujeta con amarras al WSDL Editor para la vista de la Fuente y coloca el cursor en la seccin De XML que corresponde al nodo que usted seleccion. Esto es til si el archivo WSDL es realmente largo y usted no quiere buscar entre numerosas lneas de XML para un elemento especfico. Usted tambin puede modificar el archivo WSDL aadindole elementos nuevos a l. En varias secciones, usted enlata clic derecho un nodo y selecciona Elemento Add, donde Element es un elemento sensible al contexto que puede ser aadido al nodo. Usando los mens de contexto, usted puede sumar servicios adicionales, nombres portuarios, ataduras, operaciones, parmetros de aporte /salida, etctera. Todo este puede hacerse Sin tener que escribir cualquier cdigo XML. El WSDL Editor tambin le ofrece la vista de la Columna, lo cual puede ser al que se accedi dando un clic sobre el icono de Col-Umn en la barra de herramientas del editor. sta es una gran forma para trabajar con datos basados a XML, como un archivo WSDL, porque le da una vista de izquierda a derecha de las relaciones de nio en padre, como se muestra En 14-15 de la Figura. Si usted selecciona un elemento que contiene un subnodo (o el nio), una columna nueva aparece a la derecha de la columna actual y exhibe los nodos de nio. Esto provee un tipo de navegacin que es similar a la vista estndar del rbol pero puede ser ms fcil para algunas personas para seguir.

La vista de la figura 14-15C olumn de un archivo WSDL en el WSDL Editor

La vista de la Columna del archivo WSDL provee el mismo tipo de caractersticas del men de contexto que estn disponibles en la vista del rbol. Usted enlata clic derecho cualquier nodo para acceder a los tintineos determinados especficos en contexto y las opciones para l. Usted tambin puede mirar el archivo WSDL usando la vista del Socio. La vista del Socio provee una Interfaz Grfica del Usuario agradable para mirar la trama reparar informacin. Usted puede mirar y puede modificar que el Socio Link Mecanografa as como tambin cualquier Mensajes, como se muestra en 14-16 de la Figura.

La vista de la figura 14-16P artner de un archivo WSDL en el WSDL Editor

La vista del Socio tambin le deja sumar y editar los mensajes exteriorizados. Si usted da doble clic sobre el nombre de mensaje del getOrderPriceRequest, se convertir en un campo del texto que le permite cambiar el valor. Usted tambin puede sumar nombres de la parte y puede especificar sus tipos dando un clic sobre el Add botn de la Parte. Usted aun le puede aadir un mensaje nuevo al archivo WSDL dando un clic sobre el dis-play del botn de Mensaje Add en plan simptico con 14-16 de la Figura. Esto le aade una caja nueva a la pantalla directamente bajo el getOrderPriceReply. Usted luego puede usar la Interfaz Grfica del Usuario para modificar el nombre de mensaje y las partes que contiene. Ahora que usted ha visto cmo crear un archivo WSDL y cmo navegar el Editor WSDL, regresemos al BPEL proceso creamos ms temprano y le aadimos a eso.

Trabajando con el BPEL Designer y el BPEL Mapper


El proceso

del pnbProcessBPEL que usted cre en la seccin Creando el BPEL Archivo Process est relativamente en blanco, como mostrado ms temprano en 14-9 de la Figura. Usted necesita aadirle la funcionabilidad a eso. Usted le puede aadir a los componentes BPEL al BPEL van en procesin en la ventana BPEL Design avanzando lentamente y dejndolos caer de la ventana de la Paleta. La ventana de la Paleta contiene compo-nents especfico para tejer servicios y BPEL, tan descrita en 14-1 de la Mesa. (Usted puede abrir la ventana de la Paleta seleccionando Paleta de la Ventana o presionando a Ctrl +Shift +8.) El 14-1T. de la mesa l los Componentes BPEL y de Web Service en la Ventana de la Paleta La Descripcin Componente Categorial
El Servicio de Web El Servicio de Web Invoque Reciba Enva un mensaje para un socio que el servicio de trama defini por un enlace del socio. Espera un mensaje entrante de un servicio de trama definido por un enlace del socio que fue originalmente iniciado por el componente Invoke. Enva que un mensaje para un servicio de trama defini por un enlace del socio en contesta a un mensaje que entr a travs del componente Receive. Define un servicio de trama que le interactuar al BPEL El proceso. Copia datos entre las variables diferentes y le permite asignarle los valores nuevos de tipo de datos a las variables. Representa una actividad hueca que no hace nada. Usted puede usar este componente si su proceso BPEL necesita Ignore ciertos resultados o caminos. Causa que el proceso BPEL haga una pausa para una cantidad especificada de tiempo segn los criterios diversos. Genera un error o una excepcin desde adentro de un BPEL El proceso. Detiene el flujo de un proceso BPEL. Representa un proceso condicional que le permite determinar caminos separados de ejecucin para un proceso BPEL. Repite un ramo durante el proceso con tal de que una condicin contina teniendo xito. Repite un ramo durante el proceso con tal de que una condicin contina teniendo xito despus de cada iteracin del lazo. Repite un ramo dentro de un componente de Alcance tan definido por los criterios especficos. Ejecuta que una actividad despus de un acontecimiento ha ocurrido. Le permite un proceso BPEL realizar acciones de mltiplo en la secuencia paralela. Define un grupo de actividades que son ejecutadas en una orden secuencial. Define una actividad con un alcance individual que los azogues de contra sus propias variables locales internas, se relaciona, y los errores.

El Servicio de Web

La respuesta

El Servicio de Web Las Actividades Bsicas Las Actividades Bsicas

El Enlace del Socio Asigne Vacese

Las Actividades Bsicas

Un momento

Las Actividades Bsicas Las Actividades Bsicas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas Las Actividades Estructuradas

El lanzamiento La salida Si

Mientras Repita hasta

Para Cada Uno La eleccin El flujo La secuencia El alcance

Para hacer un proceso BPEL recibir un mensaje, realiza una comprobacin condicional, y enva una respuesta, usted necesita configurar el cheque condicional en lo Si el componente. Usted hace esto hasta el final lo La ventana BPEL Mapper, que le permita a usted visualmente construir expresiones lgicas, asigne val-ues para introducir en la computadora y devolver parmetros, y crear cheques lgicos de datos. Cuando lo Si el componente est seleccionado en el proceso BPEL, la ventana BPEL Mapper exhibir la lista de variables en el cristal izquierdo y un nodo de resultado en el cristal correcto, permitindole trazar un mapa de una condicin verdadera o falsa Boolean para l. La barra de herramientas a lo largo de la parte superior de la ventana BPEL Mapper contiene varios mens desplegables que le permiten escoger de categoras especficas de componentes, como la fecha y elementos de tiempo, elementos Boolean, y operadores (la adicin, la sustraccin, la multiplicacin). Una vez que usted ha revisado los servicios de trama y componentes BPEL que estn disponibles, usted puede comenzar a aadirles a su proceso BPEL. Las siguientes secciones le guan a travs de crear un proceso BPEL de muestra.

Sumando Un Componente del Enlace del Socio


Para poder interactuarle un servicio de trama, un proceso BPEL necesita tener un Enlace del Socio componente: 1. Seleccione el componente del Enlace del Socio en la ventana de la Paleta y avance lentamente l para un lugar en blanco adelante La lona de proceso BPEL en la ventana BPEL Design. (Usted tambin puede dar un clic sobre un archivo WSDL en la ventana de Proyectos y de arrastrar y colocar l encima de la lona de proceso BPEL.) Una vez que el componente del Enlace del Socio se ha agregado, la ventana del Editor de la Propiedad del Enlace del Socio se abrir, como se muestra en 14-17 de la Figura.

El 14-17T. de la figura l el Editor de la Propiedad del Enlace del Socio

2. En el Editor de la Propiedad del Enlace del Socio, especifique un valor para el Nombre campo y haga una seleccin uno El archivo WSDL para el cual para aplicar el socio enlace.

3. Elija usar un tipo existente del enlace del socio o crear un tipo nuevo del enlace del socio. El tipo del enlace de part-ner est definido en el WSDL y especifica reglas de interaccin. 4. D un clic sobre el botn muy bueno. Un cuadrado representando el enlace del socio es aadido al proceso BPEL.

Sumando Un Componente Receive


La siguiente tarea en este ejemplo es aadirle a un componente Receive al proceso BPEL: 1. D un clic sobre el componente Receive en la ventana de la Paleta y arrstrelo sobre el crculo de Principio de Proceso. 2. Al todava mantener sujeto al ratn, mueva el componente a plomo hasta que usted ve un en trozos pequeos crculo punteado ligero de arriba, como se muestra en Figure 14-18 (dar la apariencia de estar naranjado en su pantalla).

La figura 14-18A dding un componente Receive para el proceso BPEL

3. Una vez que el crculo se llena de naranja, suelte al ratn, y el componente Receive ser aadido al proceso BPEL. 4. Despus, usted quiere asociar el componente Receive con un enlace del socio a fin de que cuando un servicio de trama enva un mensaje, el BPEL que el proceso recibir y actuar en eso. D doble clic sobre el componente Receive para abrir la ventana del Editor de la Propiedad Receive, como se muestra adentro El 14-19 de la figura. 5. En la ventana del Editor de la Propiedad Receive, especifique el nombre del componente Receive como aparecer en el proceso BPEL, definir el vnculo del socio del cual el componente Recibir un mensaje, y especificar la operacin de servicio de trama que le enviar al componente Receive un mensaje.

6. En la Variable de aporte campo, cree o use una variable local existente para almacenar el mes-sage admitido por la mayora del servicio de trama por el enlace del socio. 7. D un clic sobre el botn muy bueno. El componente Receive ser configurado para recibir un mensaje del enlace del socio. Usted tambin debera poder ver una lnea punteada naranjada conectando los componentes del Socio del Enlace y Receive.

El 14-19T. de la figura l el Editor de la Propiedad Receive

Sumando Un Componente de Respuesta


Despus, usted sumar el componente de Respuesta, lo cual responde para el enlace del socio con un mensaje permitindole el servicio de trama de llamado recuperar un valor. Para hacer eso, seguir estos pasos: 1. Seleccione el componente de Respuesta en la ventana de la Paleta y avance lentamente l sobre el Receive Compo nent en el proceso BPEL. 2. Al mantener sujeto el botn del ratn, mueva al ratn a plomo hasta la naranja punte el blanco del crculo debajo del componente Receive se vuelve rellenado. Esto seala que usted es sobre una posicin del blanco donde usted puede dejar caer el componente. 3. Suelte el botn del ratn a aadirle el componente de Respuesta al proceso BPEL. 4. D doble clic sobre el componente de Respuesta para abrir la ventana del Editor de la Propiedad de Respuesta, como se muestra en 14-20 de la Figura.

El 14-20T. de la figura l el Editor de la Propiedad de Respuesta

5. En la ventana del Editor de la Propiedad de Respuesta, especifique el nombre del componente de Respuesta como aparecer en el proceso BPEL. Tambin especifique para cul enlace del socio y operacin que el componente enviar una respuesta. 6. En la Variable de salida campo, cree una variable nueva o especifique una variable existente que sujetar que el mensaje de a respuesta le sea transmitido de regreso al enlace del socio. 7. D un clic sobre el botn muy bueno para proceder. En este punto, el proceso BPEL debera contener un componente del Enlace del Socio, un com-ponent Receive, y un componente de Respuesta, como se muestra en 14-21 de la Figura. Los pasos de faltante que usted realizar determinan cmo es la variable de aporte comprobado, lo que las condiciones tengan aplicacin, y cmo es la variable de salida determinada.

El 14-21T. de la figura l Enlace del Socio que tiene proceso BPEL, Receive, y componentes de Respuesta

La Adicin Uno Si el Componente


Despus, a aadirle un cheque condicional al BPEL va en procesin, hace lo siguiente: 1. El chasquido lo Si el componente en la ventana de la Paleta y arrastre eso sobre el BPEL el proceso. 2. Mueva al ratn en seguida debajo del componente Receive y cigase lo Si el componente en el blanco del crculo debajo del componente Receive. Ahora usted necesita configurar lo Si el componente usando el BPEL Mapper. 3.
Abra la ventana BPEL Mapper seleccionando Ventana Other BPEL Mapper o

presionando a Ctrl +Shift +9.

4. Para configurar lo Si el componente para comprobar una variable de aporte y regresar verdadero si uno cierto con-dition es con el que se choc, d un clic sobre Operador en la barra de mens de la ventana BPEL Mapper y seleccione al IGUAL. El elemento IGUAL

aparece en la seccin central de la ventana BPEL Mapper. Eso los azogues de contra dos le aplica delineador a con variable any1and any2and una tercera lnea regreso designado Boolean.

5.

Seleccione Nmero de Nmero Literal. Esto suma que un elemento de la lnea sola design Nmero Literal.
D doble clic sobre la lnea vaca e introduzca un valor, como

1000. OrderIdVar.

6.

En el cristal izquierdo, expanda el nodo de Variables hasta que usted encuentre la variable

7.

OrderIdVar a la derecha y basta ya encima del any1line del IGUAL El elemento. Una lnea conectando los dos elementos aparecer.
Haga clic y arrastre una lnea entre el elemento Literal Ms Entumecido conectndola para el

Arrastre la variable

8.

any2line del elemento IGUAL.

9. Haga clic y arrastre una lnea entre la lnea de regreso Boolean del elemento IGUAL y el nodo de Resultado en el cristal correcto de la ventana BPEL Mapper. El resultado final debera mirar parecido a 14-22 Figure.

El 14-22T. de la figura que l Si el componente configur en el BPEL Mapper

Sumando Un Componente Assign


Contine con los siguientes pasos para sumar un componente Assign y termine de crear la prueba BPEL vaya en procesin: 1. Arrastre un componente Assign de la ventana de la Paleta encima del proceso BPEL en medio de las dos pedazos de lo Si el componente. 2. D un clic sobre el componente Assign en el proceso BPEL y abra la ventana BPEL Mapper
(Seleccione a Window Other BPEL Mapper o prensa Ctrl +Shift +9).

3.

Sume un elemento Literal Ms Entumecido seleccionando Nmero de Nmero Literal.

4. Una vez que mientras elemento Literal Ms Entumecido es exhibido en cristal central de la ventana BPEL Mapper, d doble clic sobre l y entre en un nmero, como 123456789.
5.

Precio variable en el cristal correcto de la ventana BPEL Mapper, como se muestra en 14-23 de la Figura.

Haga clic y arrastre una lnea del elemento Literal Ms Entumecido encima para el

La figura 14-23C onfiguring el componente Assign en la ventana BPEL Mapper

Revisando el Proceso Completado BPEL


El proceso acabado BPEL debera mirar parecido a 14-24 Figure y debera realizar los siguientes pasos:

El 14-24T. de la figura que l complet proceso BPEL

el proceso BPEL recibe un mensaje de un servicio de trama y lo asigna para theOrderIdVar

La variable.
el proceso compara al

OrderIdVar variable con un valor numrico de 1000. Si los pies contrahechos capaces es igual a 1000, lo

Si la condicin tuviera xito y activa el componente Assign.

el componente Assign asignar el valor de

123456789to la variable de Precio.

lo Si el componente terminara y manos fuera del control para el componente de Respuesta.


el componente de Respuesta le hace la parte de atrs variable socio.

Price pasar por una respuesta al servicio de trama del enlace del

El nTip que Usted puede imprimir una copia del diseo de proceso BPEL del IDE. Para ver una primera parte estampada de exhibicin
preliminar, con lo

BPEL reporte claro en la ventana BPEL Design, s elePcrtinFt iPlereview.

Una vez que el proceso BPEL es completo, usted necesita aadirlo a un proyecto Aplicativo Complejo para usarlo, tan descrito en la siguiente seccin.

Creando Una Aplicacin Compleja


Un proyecto Aplicativo Complejo es destacado para un servidor Java Business Integration (JBI). El servidor GlassFish mencion en los captulos previos completamente soporta funcionabilidad del servidor JBI. Usted le puede aadir a un mdulo JBI a eso ejecutar su aplicacin comercial (tambin conocido como un BPEL Module).

Creando Un Proyecto Aplicativo Complejo


Para crear un proyecto Aplicativo Complejo nuevo, realice los siguientes pasos: 1.
Seleccione Archivo Proyecto New del men principal.

2. En la ventana Nueva de Proyecto, seleccione a SOA de la seccin de categoras en la izquierda y La aplicacin compleja de la lista de proyectos a la derecha. D un clic sobre el Siguiente botn. 3. En el Nombre y Location oculta, introduce un nombre de proyecto y posicin. 4. D un clic sobre el botn de Final para generar el proyecto Aplicativo Complejo.

Colocando Propiedades Aplicativas Complejas de Proyecto


Usted puede revisar y puede configurar varias propiedades de proyecto que afectan el proyecto Aplicativo Complejo. Para acceder a las propiedades, chasquido correcto el nombre de proyecto y seleccionar Propiedades del men de contexto. En la ventana de Propiedades de Proyecto, usted ver varios nodos en el cristal izquierdo. Si usted selecciona un nodo, las propiedades relacionadas aparecen en el cristal correcto de la ventana. Los nodos diferentes y sus propiedades son como sigue: El general: Las propiedades de despliegues como el Alias de Asamblea de Servicio, Service Assembly Descrip tion, el Alias de la Unidad de Servicio, y la Descripcin de la Unidad de Servicio. Empaquetando Proyecto: Las propiedades de despliegues que definen los componentes del blanco y los artefactos de asamblea de servicio para la Aplicacin Compleja se proyectan, como se muestra en 14-25 de la Figura. Tambin le

permite especificar el nombre de archivo JBI, cul es tpicamente un archivo de la JARRA que se destac para el servidor de aplicacin del blanco. Corriendo Proyecto: Ostenta una cada abajo de lista de servidores aplicativos disponibles que soportan La funcionabilidad JBI.

El 14-25T. de la figura l las propiedades Aplicativas Complejas de Proyecto de Embalaje de 's de proyecto

Agregando a un JBI Module


Permitirle el proyecto Aplicativo Complejo usar el proyecto BPEL Module cre en la seccin previa, usted necesita sumar un mdulo JBI por ah despus de estos pasos: 1. El clic derecho el nodo JBI Modules en la ventana de Proyectos y Add selecto JBI Module. 2. En la ventana de dilogo Selecta de Proyecto, halle y seleccione un proyecto BPEL Module, y luego d un clic sobre el Add que los Archivos de la JARRA de Proyecto abotonan. El archivo de la JARRA para el proyecto BPEL Module aparecer bajo el nodo JBI Modules. 3. Una vez que el mdulo JBI ha sido aadido al proyecto Aplicativo Complejo, destquelo para el servidor de aplicacin JBI por ah bien dando un clic sobre el nombre de proyecto y seleccionando Proyecto Deploy.

El nNote que Usted primero debe echar a andar el servidor de aplicacin del blanco antes de usted puede destacar el proyecto Aplicativo
Complejo.

Probando el Process de Aplicacin Compleja y BPEL

Las aplicaciones complejas NetBeans le permiten escribir cajas experimentales parecido a las pruebas del JUnit. Usted puede generar un caso experimental que ejercita un servicio de trama que, a su vez, corre el proceso BPEL.

Para crear un caso experimental nuevo para su proyecto Aplicativo Complejo, haga lo siguiente: 1. El clic derecho el nodo Experimental en la ventana de Proyectos y el Caso Experimental Nuevo de primera calidad del men de contexto. El mago Experimental Nuevo de Caso aparecer. 2. En la primera ventana, introduzca el nombre experimental de caso y d un clic sobre el Siguiente botn. 3. Expanda el nodo para el BPEL Module y seleccione el archivo WSDL que contiene el oper-ation para probar. D un clic sobre el Siguiente botn para proceder hacia la siguiente ventana. 4. Seleccione la operacin real definida por el archivo WSDL que usted previamente seleccion. 5. D un clic sobre el botn de Final para generar la prueba. La prueba nueva aparecer bajo el nodo Experimental en la ventana de Proyectos para el proyecto Aplicativo Complejo. La prueba nueva contiene dos subnodos: El Aporte y la Salida. Si usted da doble clic sobre el nodo de Aporte, Un archivo se abrir en el Input.xml denominado Editor Source. Contiene contenido XML que representa un mensaje de JABN, como se muestra en Figura 14-26, lo cual ser pasado al servicio de trama y, a su vez, pasado para el BPEL va en procesin.

El 14-26T. de la figura l el mensaje de JABN de aporte

Hacer a la medida el aporte pasado al servicio de trama, usted puede cambiar el texto adentro lo OrderId > y < /OrderId. ste es el valor asignado para theOrderId que las variables recibieron por el componente Receive en el proceso BPEL. Una vez que usted ha configurado el texto del nodo de Aporte, usted puede ejecutar la prueba en una de dos formas:
< las etiquetas

El clic derecho el Proyecto de proyecto de nombre y de primera calidad Experimental, o prensa Alt +F6 para ejecutar todas las pruebas en un proyecto. Para este ejemplo, esto ejecuta la prueba sola contenida bajo el nodo Experimental en el proyecto Aplicativo Complejo. para ejecutar un especfico chasquido experimental, correcto la Carrera experimental y de primera calidad del men de contexto. Una vez que su examen corre, cargar los resultados en el nodo de Salida y el apareamiento Output.xml. El archivo Output.xml muestra el mensaje de JABN de salida que resulta, que contiene

El

123456789in de valor este ejemplo:

< el soapenv:El xsi del sobre:La schemaLocacin "http://schemas.xmlsoap.org/soap/envelope http://schemas.xmlsoap.org/soap/envelope"

Los xmlns:Xsi "http://www.w3.org/2001/XMLSchema-instance" xmlns:Xsd "http://www.w3.org/2001/XMLSchema" xmlns:Soapenv "http://schemas.xmlsoap.org/soap/envelope" xmlns:Pnb "http://j2ee.netbeans.org/wsdl/pnbWSDL" < el soapenv:El cuerpo < el pnb:El getOrderPriceResponse < Precio > 123456789 < / el Precio < el /pnb:El getOrderPriceResponse < el /soapenv:El cuerpo < el /soapenv:El sobre

Creando Servicios descansados de Web


Una de las tecnologas nuevas innumerables en el rea de servicios de trama es el concepto de Representa-Tional Reembarque State (tambin conocido como el DESCANSO). Es un tipo de arquitectura para recursos decisivos de trama de direcciones y sin el uso de envo de mensajes acoda como JABN. Esta seccin asume que usted tiene un conocimiento bsico bsico de Web descansada Services usando Java. Explicar cmo usar mejor NetBeans a trabajar con ellos. En el tiempo de esta escritura, La Java API para Web descansada Services, JSR-311, estaba todava siendo finalizada. Una cierta cantidad de los APIs, y los NetBeans soportan de ellos, estn as sujetos a cambiar.

Instalando el Mdulo descansado


Para empezar a aprovecharse de tecnologas descansadas en NetBeans, usted primero debe instalar el mdulo. Est disponible del centro de actualizacin NetBeans Beta y dentro de poco esperanzadoramente estar en parte de las ofertas estndar de mdulo NetBeans. Para hallar e instalar el mdulo hace lo siguiente: 1.
Vaya al men principal y seleccione a Tools Plugins. La ventana Plugin Manager se abrir.

2. Seleccione la etiqueta Available Plugins y d un clic sobre el botn del Catlogo Reload. Los centros remotos de actualizacin sern comprobados para plugins nuevos. 3. Desplace hacia abajo de la pantalla la lista de plugins disponibles y localice el nico denominada Web descansada Services. 4. Seleccione la casilla de verificacin al lado del nombre de mdulo y d un clic sobre el botn Install. Un instalador del plugin indicador se abrir de pronto con un pequeo sonido explosivo. D un clic sobre el Siguiente botn. 5. Seleccione el botn de radio al lado de lo que acepto que los trminos fildean y dan un clic sobre el botn Install.

6. Usted debera ver un mensaje denotando el xito o el fracaso del proceso de instalacin del plugin. D un clic sobre el botn de Final para cerrar la ventana y regresar al Plugin Manager. 7. D un clic sobre el botn Cercano para egresar el Plugin Manager. El mdulo es ahora en condicin de ser usado. Usted puede verificar su instalacin yendo en busca de ella en la etiqueta Instalada del Plugin Manager.

Creando Servicios descansados de Web de Patrones


NetBeans le permite crear Servicios descansados de Web en diferentes formas. El mago Nuevo del Archivo le deja generar servicios de trama de un catlogo del patrn. Los patrones que usted enlata usan incluya:
El patito feo: Tpicamente una clase sola con

GETand PUTfor envolviendo un recurso de servicio de trama.

El Artculo de Envase: Crea una clase del recurso del artculo y una clase del recurso del envase. Utiliza uno El postmtodo para sumarse al envase. El Artculo Controlado Por Cliente de Envase: Crea una clase del recurso del artculo y una clase del recurso del envase. Utiliza un PUTmethod para sumarse al envase.

Creando el Servicio
Antes de que usted puede crear un Servicio descansado de Web, usted necesita crear una aplicacin de trama para contenerla. Use el mago Nuevo de Proyecto para crear una Aplicacin nueva de Web. Una vez que la Web Application ha sido generada, localcelo en la ventana de Proyectos. Para crear un Servicio descansado de Web de un patrn, haga lo siguiente: 1.
El clic derecho el nombre de proyecto y el selecto Otro Nuevo.
El mago Nuevo del Archivo aparecer.

2. Seleccione Web Services de la lista de Categoras. 3. La Web descansada selecta Services de Patrones de la lista de File Determina el Tipo Sanguneo. 4. D un clic sobre el Siguiente botn. La pantalla Selecta Pattern aparecer, como se muestra en 14-27 de la Figura.

El 14-27T. de la figura l la pantalla Selecta Pattern

5. Seleccione el botn de radio al lado del Patito Feo tem. Luego d un clic sobre el Siguiente botn. Lo Especifique Clases del Recurso pantalla aparecer.
6. Para el Paquete del recurso campo, entran en los valuecom.pronetbeans.examples.

7.

Para el Nombre del recurso campo, entre en el valor

Custome.r

8.

Seleccione el

texto /HTML de valor de la cada de Tipo de MMICA abajo de campo.

9.

java.lang.String de valor para la Clase de representacin campo. Lo Especifica La pantalla del recurso Classes debera contener los valores exteriorizados en 14-28 de la Figura.
Entre en el

El 14-28T. de la figura l la pantalla del Recurso Specify Classes

10. Para generar el servicio de trama, d un clic sobre el botn de Final. El mago Nuevo del Archivo cerrar la plana. El servicio de trama ser generado y estar disponible en el proyecto. Si usted mira en lo Proyecta ventana, el proyecto ahora contendr un nodo Servicios descansados nombrados de Web. Si usted expande el nodo, el CustomerResource que usted cre aparecer bajo eso. Usted lo puede duplicar para abrir el archivo que hace juego de la fuente CustomerResource.java. El cdigo de la colilla que fue generado por el mago Nuevo del Archivo se parece a lo siguiente (ms lo Las declaraciones Javadoc que estaban removidas para la brevedad): @ UriTemplate ("el cliente") La clase pblica CustomerResource { @ HttpContext El contexto privado UriInfo; El pblico CustomerResource () { } @ HttpMethod ("llegue") @ ProduceMime ("el texto /HTML") El pblico String GetHtml () { // TODO devuelva lanzamiento correcto del objeto del representatin el nuevo UnsupportedOperationException ();

@ HttpMethod ("ponga") @ ConsumeMime ("el texto /HTML") PutHtml nulo pblico (el contenido de la Cuerda) { }
}

Esto le da el cdigo bsico que usted necesita comenzar con escribir su servicio de trama. Usted debera modificar el mtodo del getHtml a fin de que no tira uno UnsupportedOperationException. Lo cambi como sigue: El pblico String GetHtml () {
El regreso "el Hola el Mundo descansado"; }

La Web descansada Services ahora puede ser probada.

Probando el Servicio
Para probar una Web descansada Service en NetBeans, usted puede usar una pgina dura especial que puede ser gen-erated. El clic derecho el nombre de proyecto en la ventana de Proyectos y la Web descansada Experimental selecta Services del men de contexto. La aplicacin detonar una constitucin, el servidor aplicativo Java asociado arrancar, y El navegador predeterminado de trama debera abrirse, sealando la pgina experimental. La pgina experimental lista cada servicio a la izquierda. Si usted selecciona el servicio hiper-vinculado, usted puede ver el recurso y un rea para el Aporte Experimental, como se muestra en 14-29 de la Figura.

El 14-29T. de la figura l la pgina experimental para un Web descansado Service

La seccin Experimental de Aporte le deja seleccionar el mtodo para probar. Los mtodos son el meth-ods Java en los CustomerResourceclass que usted anot con @ G, T @, OaSnTd as adelante. Si usted selecciona la opcin GET y da un clic sobre el botn Experimental, la pgina refrescar. Seleccione la Vista Cruda la etiqueta en la seccin Experimental de Salida y usted debera ver la salida enseada en 14-29 de la Figura.

Creando A Un Client para Read el Servicio


NetBeans tambin contiene a un mago para que generar a un cliente descansado lea los servicios de trama que usted cre. Usando el proyecto de Web Application de la ltima seccin, usted puede crear al cliente. Realice los siguientes pasos: 1.
El clic derecho el nombre de proyecto y el selecto Otro Nuevo.
El mago Nuevo del Archivo aparecer.

2. Seleccione Web Services de la lista de Categoras. 3. Seleccione Web descansada Colillas del Cliente Service de la lista de Tipos File. 4. D un clic sobre el Siguiente botn. El Select Proyecta Contener Servicios descansados de Web que la pantalla aparecer, como se muestra en 14-30 de la Figura.

El 14-30T. de la figura l la pantalla descansada Containing Projects Selecta de Web Services

5.

Especifique un valor para la Carpeta campo. Est colocado para

reststubs por defecto.

6. D un clic sobre el botn de Proyecto Add para seleccionar un proyecto que contiene los Servicios descansados de Web. Seleccione el proyecto descansado _ HelloWorld que usted cre en la seccin previa.

7. D un clic sobre el botn de Final para destruir el mago Nuevo del Archivo y generar las colillas del cliente.

El mago generar una carpeta reststubs nombrados. Contendr un archivo de HTML,

Reststub.html,

y varios archivos JavaScript:HelloWorld.js h descansado, elloworld.js

,y

Support.js. Estos archivos maquillan la colilla del cliente que usted puede soler llamar la Web descansada Service usted gener en la seccin previa.

El resumen
En este captulo, discutimos trabajar con servicios de trama usando a JAX-WS, SOA, BPEL, y DESCANSAMOS. El NetBeans IDE provee una coleccin variada de herramientas para que dar facilidades opere con este technolo-gies. Usted primero aprendi a instalar al soporte SOA y BPEL. Luego usted sigui adelante hacia crear Teja servicios usando a JAX-WS e ingeniero elctrico Java 5 anotaciones, sumando una operacin, y probndolo. Crear un servicio de trama es sumamente fcil en NetBeans, y usted puede usar a los magos disponibles para generar operaciones. El servidor GlassFish provee una trama probando aplicacin que usted puede usar para probar un servicio de trama. Como usted aprendi, NetBeans tambin le permite crear un cliente de servicio de trama que ejecuta un servicio remoto de trama, y usted tiene la opcin para crear servicios mnimos huecos de trama y servicios de trama de gen-erate de un archivo WSDL. Usted tambin puede crear mensaje y manipuladores lgicos que le permiten leer y pueden modificar el encabezado y el cuerpo de un mensaje de JABN. Usted tambin aprendi a modelar un proceso comercial usando a BPEL las herramientas visuales del diseo. Usted puede sumar una coleccin variada de componentes BPEL encima de una lona y puede usar una herramienta visual de mapeo para crear expresiones lgicas. El proceso BPEL le puede interactuar servicios de trama usando componentes designados los enlaces del socio, cul le permiten un servicio de trama pasar adentro y recuperar variables de un proceso comercial. Usted luego le puede aadir al mdulo BPEL a una aplicacin compleja, lo cual puede ser destacado y probado En un servidor de aplicacin JBI. Finalmente, el captulo discuti Web descansada Services. Camin a travs del proceso para instalar el mdulo y usar a los magos NetBeans para generar un servicio nuevo de trama y cliente.

Acto Inapropiado de Hora del Pacfico C H Al 2 l15

Desarrollando Aplicaciones de la Interfaz Grfica del Usuario

NetBeans tiene

algunas capacidades impresionantes para desarrollar aplicaciones de la Interfaz Grfica del Usuario Java. Primer, que provee al Constructor de la Interfaz Grfica del Usuario Matisse, que tiene en cuenta lo que usted ve es lo que usted obtiene (LO QUE SE VE ES LO QUE SE TIENE) El diseo de aplicaciones. El Constructor de la Interfaz Grfica del Usuario incluye caractersticas intuitivas, fciles de usar, algo semejante como guas, las anclas, y el acercamiento GroupLayout a trazado componente. Estando combinado con las otras caractersticas NetBeans, esto les da a los desarrolladores un profesional codificando ambiente para desarrollando aplicaciones de mesa hechas y derechas. JSR-296 define el Armazn Aplicativo Giratorio, lo cual tiene la intencin de simplificar el edificio de Java Aplicaciones Desktop. NetBeans 6 provee algn soporte anticido para este armazn y le permite utilizar una cierta cantidad de sus caractersticas. NetBeans 6 tambin provee soporte para JSR-295, Frijoles Atando, lo cual le deja para los valores de synchro-nize de componentes de la Interfaz Grfica del Usuario con valores entrar en que la entidad clasifica. En este captulo que revisamos cmo crear, desarrollar, y construir una aplicacin simple de la Interfaz Grfica del Usuario. Las pelculas principales de herramientas del edificio de la Interfaz Grfica del Usuario NetBeans estn cubiertas, algo semejante como lo win-dow principal del Constructor de la Interfaz Grfica del Usuario, los componentes de la Interfaz Grfica del Usuario disponibles en la ventana de la Paleta, y los diferentes Frijoles relacionados en base de datos y Vinculando caractersticas aadidos en NetBeans 6.

Creando una Aplicacin Simple de la Interfaz Grfica del Usuario


Esta seccin demuestra cmo crear una aplicacin simple de la Interfaz Grfica del Usuario en NetBeans. Usted aprender a generar el proyecto, sumar los componentes visuales Java en el proyecto, y ejecutar el appli-cation. En este pasaje usted construir una aplicacin simple de la Interfaz Grfica del Usuario para permitir capacidades de texto a voz usando la biblioteca FreeTTS.

Trabajando con la Ventana de la Paleta


Una de la primera parte labra entender cundo operando con aplicaciones de la Interfaz Grfica del Usuario es la lista de componentes disponibles en el window.When Palette que usted tiene un Swing-Or el claro basado a AWT de clase Java en el IDE, la naturaleza contextual de la ventana de la Paleta

consiente que eso exhiba los componentes relacionados en Interfaz Grfica del Usuario diversos, como se muestra en 15-1 de la Figura.

403

El 15-1T. de la figura l la ventana de la Paleta, exhibiendo los componentes de la Interfaz Grfica del Usuario disponible

Como usted puede ver en Figure 15-1, la ventana de la Paleta provee componentes para Contain Ers Giratorio, Controles Giratorios, Mens Giratorios, y Ventanas Giratorias que son de paquete del thejavax.swing, como se muestra en Tables 15-1, 15-2, 15-3, y 15-4. Los 15-1S. de la mesa le colocan alas a los Componentes del Envase Disponibles en la Ventana de la Paleta La Clase Componente del Representante de Nombre Javax.swing.JPanel del panel Javax.swing.JInternalFrame tabulado del javax.swing.JDesktopPane del javax.swing.JToolBar de la
Barra de Herramientas

del javax.swing.JScrollPane del

javax.swing.JSplitPane del javax.swing.JTabbedPane Pane


Split Pane Scroll Pane Desktop Pane Internal Frame Acod

javax.swing.JLayeredPane Pane

Los 15-2S. de la mesa le colocan alas a los Componentes de Control Disponibles en la Ventana de la Paleta La Clase Componente del Representante de Nombre Javax.swing.JButton del javax.swing.JLabel de la etiqueta Button
Sujet con Amarras

javax.swing.JList del

javax.swing.JComboBox del Cuadro Combinado del javax.swing.ButtonGroup del javax.swing.JRadioButton del


Botn de Radio

del javax.swing.JCheckBox de Casilla de Verificacin

del javax.swing.JToggleButton Button Button Group List Javax.swing.JProgressBar del texto del javax.swing.JSlider del javax.swing.JScrollBar de la Barra de Desplazamiento del javax.swing.JTextArea del javax.swing.JTextField Field Text
Area Slider Progress Bar

Javax.swing.JSpinner formateado del javax.swing.JPasswordField del javax.swing.JFormattedTextField Field Password Field Spinner Javax.swing.JTree del javax.swing.JEditorPane del javax.swing.JTextPane del javax.swing.JSeparator del
separador Text Pane Editor Pane Tree

Javax.swing.JTable de la mesa

Los 15-3S. de la mesa le colocan alas a los Componentes del Men Disponibles en la Ventana de la Paleta La Clase Componente del Representante de Nombre Javax.swing.JMenuItem del Artculo del javax.swing.JMenu del javax.swing.JMenuBar de la barra
de mens Menu Menu

Javax.swing.JPopupMenu del Artculo del Artculo del men CheckBox


Javax.swing.JCheckBoxMenuItem Menu RadioButton Javax.swing.JRadioButtonMenuItem Popup Menu

Javax.swing.JSeparator del separador

Los 15-4S. de la mesa le colocan alas a los Componentes de la Ventana Disponibles en la Ventana de la Paleta La Clase Componente del Representante de Nombre Javax.swing.JDialog de dilogo Javax.swing.JFrame del marco Javax.swing.JOptionPane del javax.swing.JFileChooser del javax.swing.JColorChooser de color Chooser File Chooser Option Pane

l java.awt, como se muestra en 15-5 de la Mesa. Los Frijoles y secciones Java Persistence en 15-1 de la Figura son interfaces del paquete del javax.persistence para trabajar con unidades de persistencia. El 15-5A de la mesa. WT Components Disponible en la Ventana de la Paleta La Clase Componente del Representante de Nombre Java.awt.Choice del java.awt.TextField del java.awt.Button del java.awt.Label de la etiqueta Button
Text Field Text Area Java.awt.TextArea Checkbox Java.awt.Checkbox Choice

La ventana de la Paleta tambin provee a AWT los componentes que son del paquete de

Java.awt.PopupMenu del java.awt.MenuBar de la Barra


de Mens

de java.awt.Canvas del java.awt.Panel del

java.awt.ScrollPane de la lista java.awt.List Scrollbar java.awt.Scrollbar Scroll Pane Panel Canvas Popup Menu

Creando el Proyecto
Usted puede crear aplicaciones de la Interfaz Grfica del Usuario Java dentro de un proyecto estndar NetBeans Java Application. Usted puede crear el proyecto realizando los siguientes pasos: 1.
Seleccione Archivo Proyecto New del men principal.

2. En la ventana Nueva de Proyecto, la selecta Java de la lista de Categoras y Java Application de los Proyectos se antojan. D un clic sobre el Siguiente botn para continuar. 3. En el Nombre y Location filtra, introduce un valor para el Nombre de proyecto campo.

4. Despus, seleccione un valor para la Posicin de proyecto campo usando el botn de Vistazo. 5. Finalmente, descompruebe la Clase de la Caera Maestra Create campo. No hay necesidad para generar a un Mainclass vaco en este punto. Esto establecer las propiedades correctas para el proyecto, como se muestra en 15-2 de la Figura. D un clic sobre el botn de Final para finalizar la creacin del proyecto.

El 15-2T. de la figura l el Nombre y la pantalla Location en la ventana Nueva de Proyecto

Una vez que el proyecto ha sido generado, se abrir en la ventana de Proyectos. Usted ahora le puede aadir las clases a eso y puede continuar creando la aplicacin de texto a voz.

Creando la Clase Inicial del JFrame


Para agregar a un JavaJFrameclass, haga lo siguiente:
En la ventana de Proyectos, el clic derecho la Fuente Empaqueta nodo y seleccione Otro Nuevo

1.

del men de contexto.

2. En la ventana Nueva del Archivo, seleccionan Formas Giratorias de la Interfaz Grfica del Usuario de la lista de Categoras en la izquierda y El JFrame Form del File Escribe lista a la derecha. D un clic sobre el Siguiente botn para continuar.
3. En el Nombre y Location filtra, entra en un valor para el Nombre de clase campo, como

SayIt.

4. Despus, introduzca una jerarqua del paquete Java en el Paquete campo, tan Com.pronetbeans.examples, como se muestra en 15-3 de la Figura. 5. Finalmente, d un clic sobre el botn de Final para generar la clase. Se abrir en el Editor de la Forma (una herramienta de edicin de la Interfaz Grfica del Usuario especial discutida en las siguiente pocas secciones).
La clase nueva

SayIt ser generada. La forma que hace juego exhibir en el Editor de la Forma, tan discutida en la siguiente

seccin.

El 15-3T. de la figura l el Nombre y la pantalla Location para la clase nueva del JFrame

Trabajando con el Editor de la Forma


Una vez que usted ha creado una clase Java para representar la Interfaz Grfica del Usuario, usted puede comenzar a trabajar con ella en el Editor NetBeans Form. El Editor de la Forma es similar al Editor estndar de la Fuente. Provee una vista basada en cdigos de la clase JavaSayIt y uno vista WYSIWYG de la forma de la Interfaz Grfica del
Usuario de clase del theSayIt.

SayIt en el Editor de la Forma, demostrar la vista del Diseo Por defecto, con el icono del Diseo seleccionado. Ostentar un rea gris rectangular, como se muestra adentro La figura 15-4, donde usted puede sumar los componentes de la paleta para disear visualmente la Interfaz Grfica del Usuario forjan que usted crear.

La primera vez que usted abra al pblico la clase

El 15-4A de la figura. Gane limpiamente JFrame exhibido en la vista del Diseo en el Editor de la Forma

Entendiendo la Barra de Herramientas del Editor de la Forma


A lo largo de la parte superior de la Forma la Editora est una barra de herramientas exhibiendo acciones y artculos relacionados en Interfaz Grfica del Usuario. Como se muestra en Figure 15-4, la Procedencia e iconos del Diseo aparecen en el lado izquierdo de la barra de herramientas. Si usted hace una seleccin El icono de la Fuente, el Editor de la Forma exhibir el cdigo de la fuente Java para la clase SayIt. La barra de herramientas tambin se convertir en apariencia casi idntica para el cdigo estndar de la fuente la barra de herramientas basada exhibida por el Editor de la Fuente, excepto por una diferencia. La barra de herramientas todava incluye la Fuente y los iconos del Diseo. Si usted selecciona el icono del Diseo, usted alternar el interruptor de un estado a otro de regreso a lo vista del Diseo WYSIWYG de lo La clase SayIt en el Editor de la Forma. La barra de herramientas exhibida en la vista del Diseo del Editor de la Forma, como se muestra en Figure 15-4, el otro de azogues de contra los iconos tiles. Si usted coloca al ratn encima de cada icono, un tooltip de aparicin automtica es exhibido. Los iconos y su intencin son como sigue: El Modo de Seleccin: El modo predeterminado del Editor de la Forma. Le permite seleccionar componentes, moverle de un lado para otro en la forma, y aadirle los componentes nuevos a la forma. El Modo de Conexin: Un modo alterno para el Editor de la Forma. Le permite generar cdigo que modifica un componente (el blanco) por una accin de otro componente (la fuente). Esto se discute en ms detalle en la posterior seccin Sumando Acontecimientos Usando Modo De Conexin. El Diseo de Exhibicin Preliminar: Abre la forma en una ventana de aparicin automtica nueva, permitindole ver cmo mirara si t la verdad construy y corri el proyecto. Reparo en que ningn cdigo que maniobra acontecimiento es realmente provocado, parejo aunque usted puede dar un clic sobre botones, entra en texto, etctera. Ponga en lnea izquierda en columna: Pone en lnea el borde izquierdo de dos o ms componentes en la forma. Alinese bien en columna: Pone en lnea el borde correcto de dos o ms componentes en la forma. Concntrese horizontalmente: Horizontalmente pone en lnea dos o ms componentes en la forma usando lo Exija centro de cada componente. Ponga en lnea parte superior en fila: Pone en lnea el carel de dos o ms componentes en la forma. Ponga en lnea fondo en fila: Pone en lnea el borde ms bajo de dos o ms componentes en la forma. Concntrese verticalmente: Verticalmente pone en lnea dos o ms componentes en la forma usando el centro exacto de cada componente. Cambie resizability horizontal: Habilitado o deshabilitado para cada componente. Estando facultado, da rienda suelta a que el componente a ser automticamente del que se ajust el tamao horizontalmente cuando los JFrameis del padre de los que se ajust el tamao horizontalmente. Usted puede ajustar el tamao del JFrameby haciendo clic y sujetando el cor-ner que se se mueve hacia abajo bien de l y moviendo al ratn. El resizability de vertical de cambio: Habilitado o deshabilitado para cada componente. Estando facultado, da rienda suelta a que el componente a ser automticamente del que se ajust el tamao verticalmente cuando los JFrameis del padre de los que se ajust el tamao verticalmente. Usted puede ajustar el tamao de theJFrameby haciendo clic y sujetando la
esquina inferior derecha de l

Y moviendo al ratn.

Aadindole los Componentes a la Forma


Una vez que usted ha creado una forma, usted le puede aadir los componentes a ella. Hay varias formas para hacer esto, como usar los componentes exhibidos en la ventana de la Paleta y usar el icono de Modo Add en la barra de herramientas.

El icono de Modo Add en la barra de herramientas del Editor de la Forma no es exhibido por defecto. Para exhibirle, enmendar chasquido en un lugar vaco en la barra de herramientas y seleccionar Show Botn Add del men de contexto que aparece. Un icono nuevo parecer que en la barra de herramientas del Editor de la Forma aspecto general como un signo de ms, como se muestra en 15-5 de la Figura. Si usted coloca al ratn encima del icono el tooltip deber a indicar el Modo Add.

El 15-5T. de la figura l el icono de Modo Add en la barra de herramientas del Editor de la Forma

Usted ahora puede dar un clic sobre el botn de Modo Add para exhibir un set de mens para aadirle de Columpio y AWT a la forma. D un clic sobre el icono de Modo Add y seleccione rea Giratorio del Texto de Controles. Un componente del texto de rea aparecer en la Paleta. Usted puede mover al ratn cualquier parte y el compo-nent seguir. Cuando usted est listo a finalizar la posicin del componente, d un clic sobre la forma y el componente ser situado consecuentemente. Usted tambin le puede aadir los componentes a la forma avanzando lentamente y dejndolos caer de la ventana de la Paleta. Con la ventana de la Paleta exhibida, d un clic sobre un componente, mantenga el botn del ratn en apuros, y mueva al ratn sobre la forma en el Editor de la Forma. El Editor de la Forma ostentar lneas directivas de alineacin para poner en lnea el componente con otros componentes, como se muestra en 15-6 de la Figura.
los componentes

El 15-6T. de la figura l el Editor de la Forma, ostentando el botn y rea del texto

Creo que el 15-6 demuestre un componente de rea del texto estirado a travs de la mayor parte de la forma. Tambin demuestra un intento para colocar un componente nuevo del botn debajo del componente del texto de rea. Como usted se mueve El componente del botn alrededor de la forma, una serie de lneas arrojadas aparecen en posiciones diferentes,

A merced de la alineacin del componente. Puede ser difcil de ver en Figure 15-6, pero una lnea directiva fracasada de alineacin es ostentada poniendo en lnea los bordes izquierdos de los componentes de rea del texto y del botn. Con el componente del botn seleccionado, si usted lo moviera fuera del borde izquierdo del componente del texto de rea, luego la lnea directiva de alineacin desaparecera. Despus, colocaremos un segundo componente del botn encima de la forma. De arrastrar y colocar un componente del botn de la Paleta y la posicin eso en la esquina inferior derecha de la forma. Con el botn del ratn todava en apuros, mueva el componente a fin de que se ve horizontalmente centrado con el primer componente del botn mostrado en 15-6 de la Figura. Cundo el segundo componente del botn est de hecho horizontalmente centrado con la primera parte, una lnea directiva de alineacin aparecer confirmando
Que los dos componentes estn ciertamente centrados, como se muestra en 15-7 de la Figura.

El 15-7A de la figura.

La lnea directiva horizontal de alineacin centrando los botones

Modificando Propiedades Componentes


Una vez que usted ha sumado un rea del texto y dos abotonan componentes para la forma, usted puede modificar sus propiedades. Cada componente, incluyendo el JFrame, tiene un gran nmero de propiedades que usted puede directamente incrustar en NetBeans usando la ventana de Propiedades. Para exhibir la ventana de Propiedades, seleccione Propiedades de la Ventana del uso o men principal El atajo del teclado Ctrl +Shift +7. La ventana de Propiedades aparecer, tpicamente en plan simptico con el Editor de la Forma. Al igual que con cualquier otra ventana, usted puede dar un clic y puede arrastrar la barra de ttulos de la ventana para llevarle al atracadero a ella en una posicin ms conveniente. Si usted no tiene un elemento especfico seleccionado en el Editor de la Forma, la ventana de Propiedades dar la apariencia de estar en blanco. Seleccione el componente del texto de rea en el Editor de la Forma, y lo win-dow de Propiedades exhibir propiedades especficas para ese componente, como se muestra en 15-8 de la Figura.

El 15-8T. de la figura l la ventana de Propiedades, exhibiendo las propiedades para el rea del texto

Configure el componente del texto de rea haciendo lo siguiente: 1. Seleccione la etiqueta de Propiedades en la ventana de Propiedades, como se muestra en 15-8 de la Figura. 2. Coloque la propiedad del toolTipText para el texto Enter a ser hablado aqu. 3. Seleccione la etiqueta de Cdigo en la ventana de Propiedades. 4. Coloque la propiedad Variable de Nombre para TextToBeSpoken. Configure el primer componente del botn ( jButton1 designado) haciendo lo siguiente: 1. Seleccione la etiqueta de Propiedades en la ventana de Propiedades, como se muestra en 15-8 de la Figura. 2. Coloque la propiedad del texto para el Texto Speak. 3. Coloque la propiedad del toolTipText para Click para or el texto en el rea del texto hablado. 4. Seleccione la etiqueta de Cdigo en la ventana de Propiedades. 5. Coloque la propiedad Variable de Nombre para SpeakTextButton. Configure el segundo componente del botn ( jButton2 designado) haciendo lo siguiente: 1. Seleccione la etiqueta de Propiedades en la ventana de Propiedades, como se muestra en 15-8 de la Figura. 2. Coloque la propiedad del texto para el Texto Claro. 3. Coloque la propiedad del toolTipText para Click para despejar el texto del rea del texto. 4. Seleccione la etiqueta de Cdigo en la ventana de Propiedades. 5. Coloque la propiedad Variable de Nombre para ClearTextButton. Una vez que usted ha terminado de modificar las propiedades diversas de los componentes de la forma, la forma acabada debera parecerse al 15-9 de la Figura.

El 15-9T. de la figura que l termin forma de la Interfaz Grfica del Usuario de la clase SayIt

La clase

SayIt contiene el siguiente mainmethod autogenerado:

La caera maestra nula esttica pblica (la Cuerda args [ ] ) { Java.awt.EventQueue.invokeLater (el nuevo Runnable () { La carrera nula pblica () {
El nuevo SayIt () .setVisible (verdadero);

} });
}

Esto inicia al constructor, lo cual es definido como El pblico SayIt () {


InitComponents ();

} El constructor llama el mtodo de initComponents, lo cual es privado para la clase y funciona La inicializacin real de los componentes que aparecen en la forma: El pliegue de editor defaultstate "le colaps a" desc "cdigo generado" InitComponents nulos exclusivos () { El jScrollPane1 javax.swing.JScrollPane = nuevo (); Javax.swing.JTextArea = nuevo TextToBeSpoken (); Javax.swing.JButton = nuevo SpeakTextButton (); Javax.swing.JButton = nuevo ClearTextButton (); La setDefaultCloseOperacin (javax.swing.WindowConstants.EXIT ON_CLOSE); TextToBeSpoken.setColumns (20); TextToBeSpoken.setRows (5); TextToBeSpoken.setToolTipText ("entre en texto para ser hablado aqu".); JScrollPane1.setViewportView (TextToBeSpoken); SpeakTextButton.setText ("hable Texto"); SpeakTextButton.setToolTipText ( "El chasquido para or el texto en el rea del texto hablado".); ClearTextButton.setText ("despeje Texto"); ClearTextButton.setToolTipText ("haga clic para despejar el texto del rea del texto".); // el cdigo de inicializacin GroupLayout adicional quitado de en medio } El mtodo privado de initComponents inicializa una Acomodado en la forma de la Interfaz Grfica del Usuario Java de los instancia de cada componente que fue JFrameclass. Luego incrusta varias propiedades del jTextArea TextToBeSpoken, algo semejante como el nmero de columnas, el nmero de filas, y el texto exhibido en el tooltip. Tambin coloca el texto del texto tooltip y para cada uno de los botones.

Uno de los beneficios la Constructora de la Interfaz Grfica del Usuario Matisse en NetBeans provee son gen-eration preciso de cdigo y la habilidad para mantener el cdigo autogenerado a pasar de moda, especialmente cuando los componentes se varan. El rea del texto y dos componentes del botn recibieron propiedades y nombres predeterminados cuando fueron primeros sumados para la forma. Cambiar sus propiedades en la ventana de Propiedades causa que Matisse renombre las instancias de los componentes y para Coloque sus propiedades consecuentemente.

Sumando Acontecimientos Usando Modo de Conexin


Un concepto importante cuando trabajando con aplicaciones de la Interfaz Grfica del Usuario es eso de manejo de acontecimiento. Si es el planchado de una llave en el teclado, el clic del ratn, o alguna otra ocurrencia, otros acontecimientos necesita ser manejado apropiadamente. Los acontecimientos son cmo le interactan los usuarios una aplicacin. Para la aplicacin discurso a texto de muestra que desarrollamos en este pasaje, discutiremos slo algunos tipos de acontecimientos. Primer, que la aplicacin le permitir usuarios escribir texto en el rea del texto. Luego pueden dar un clic sobre el botn del Texto Speak, causando el cdigo FreeTTS para activar (discutido en la siguiente seccin). Finalmente, los usuarios pueden dar un clic sobre el botn Del Texto Claro para despejar el texto del rea del texto y comenzar de nuevo. Los dos acontecimientos en los que enfocamos la atencin aqu son los dos chasquidos del botn. Primero enfocamos la atencin en el acontecimiento Del Texto Evidente de chasquido del botn. Hay varias formas para sumar cdigo que maniobra acontecimiento usando al Constructor de la Interfaz Grfica del Usuario Matisse. La primera parte es usar el botn de Modo De Conexin en la barra de herramientas del Editor de la Forma para abrir al Mago De Conexin. El modo de conexin le permite seleccionar dos componentes exhibidos en la forma para Cul el manipular acontecimientos es relatado. Por ejemplo, si el botn Del Texto Claro es sobre el que se dio un clic (el acontecimiento 1), luego la propiedad del texto del componente del texto de rea debera estar colocada para ganar limpiamente (el acontecimiento 2). As, podemos usar el Modo De Conexin como sigue generar cdigo que maniobra acontecimiento: 1. D un clic sobre el icono de Modo De Conexin en la barra de herramientas del Editor de la Forma. 2. D un clic sobre el botn Del Texto Claro. Ser resaltado con un borde rojo. 3. D un clic sobre el rea del texto. Ser resaltado con un borde rojo, y la ventana del Mago De Conexin aparecer. 4. En la pantalla Selecta de la Fuente Event del Mago De Conexin, expanda el icono positivo al lado del nodo del ratn. Esto ostentar los acontecimientos relatados por ratn posibles. 5. Seleccione el acontecimiento del mouseClicked. El Nombre de Mtodo sugerir un nombre pues el mtodo del manipulador de acontecimiento que ser generado, como se muestra en Figure 15-10, pero usted puede editar el campo del texto para cualquier valor usted desea. A menos que usted tiene una buena razn, es usualmente una mejor prctica nombrar manipuladores de acontecimiento con el nombre del componente para el cual el acontecimiento tiene aplicacin, seguido por el nombre del acontecimiento. En Figure 15-10, el nombre sugerido es ClearTextButtonMouseClicked. ClearTextButton es el nombre de instancia del compo-nent y MouseClicked es el nombre del acontecimiento. 6. D un clic sobre el Siguiente botn para proceder hacia la pantalla del Blanco Specify Operation.

7.

TextToBeSpokenis componente se antoj como el blanco para la operacin. Esto es porque fue segundo sobre lo que se dio un clic cundo en el Modo De Conexin. Aqu usted puede especificar ese el componente del blanco tiene una propiedad determinada, un mtodo especfico designado, u otro cdigo de costumbre ejecutado en la clase. D un clic sobre el botn de radio Property Determinado.

En la pantalla del Blanco Specify Operation, el

El 15-10T. de la figura l la Pantalla Selecta de la Fuente Event en el Mago De Conexin

8. Seleccione la propiedad del texto exhibida en la lista de propiedades. La pantalla del Blanco Specify Operation se parecer al 15-11 de la Figura.

El 15-11T. de la figura l la pantalla del Blanco Specify Operation en el Mago De Conexin

9. D un clic sobre el Siguiente botn para proceder hacia la pantalla Enter Parameters. En esta pantalla usted puede especificar un parmetro para usar colocar la propiedad del texto del componente del texto TextToBeSpoken de rea. 10. Seleccione el botn de radio Value. El campo se le volver habilitado y le dejar entrar a texto. Eso est vaco por defecto, representando una Cuerda vaca. Echo de ver que los Parmetros generados Exhiben Previamente campo al pie de las funciones de la pantalla sym-bolizing de dos comillas tanto, mostrado en 15-12 de la Figura. Esto esencialmente coloca la propiedad del texto del rea del texto para estar en blanco.

El 15-12T. de la figura l la pantalla Enter Parameters del Mago De Conexin

11. Finalmente, d un clic sobre el botn de Final. Despus de que usted d un clic sobre el botn de Final en la pantalla Enter Parameters, la ventana del Mago De Conexin desaparecer. La ventana del Editor de la Forma automticamente cambiar para la vista de la Fuente y exhibir el cdigo de la fuente Java recin aadido para el manipulador de acontecimiento como se muestra: ClearTextButtonMouseClicked nulo exclusivo (java.awt.event.MouseEvent evt) { TextToBeSpoken.setText (); } El mtodo del manipulador de acontecimiento ClearTextButtonMouseClicked es a su vez designado por ah uno MouseListener que es aadido al botn ClearTextButton en el cdigo generado Matisse en la forma:

ClearTextButton.addMouseListener (java.awt.event.MouseAdapter nuevo () { MouseClicked nulo pblico (java.awt.event.MouseEvent evt) { ClearTextButtonMouseClicked (evt); }
});

Sumando Acontecimientos Manualmente


Obviamente, usted no siempre tiene que usar el Modo De Conexin para crear cdigo que maniobra acontecimiento. Si usted hiciese, luego la herramienta de la Interfaz Grfica del Usuario Matisse Builder no sera tan til o fcil para usar. Usted tambin puede sumar cdigo que maniobra acontecimiento manualmente por los mens de contexto para cada componente de la forma. El clic derecho el SpeakTextButton y Events Mouse MouseClicked selecto, como se muestra adentro El 15-13 de la figura. El Editor de la Forma cambiar para la vista de la Fuente y exhibir el mtodo del manipulador de acontecimiento recin generado, SpeakTextButtonMouseClicked.

El 15-13T. de la figura l submens que maniobran acontecimiento en el men de contexto

El manipulador vaco de acontecimiento en cdigo se parece a lo siguiente: SpeakTextButtonMouseClicked nulo exclusivo { (java.awt.event.MouseEvent evt)
// TODO sume su cdigo manipulador aqu:

Esto tambin incentiva la Forma Editor a generar cdigo automticamente dentro del mtodo de initComponents para registrar el manipulador de acontecimiento. Un MouseListener nuevo es aadido al SpeakTextButton, lo cual a su vez llama al SpeakTextButtonMouseClickedmethod: SpeakTextButton.addMouseListener (java.awt.event.MouseAdapter nuevo () { MouseClicked nulo pblico (java.awt.event.MouseEvent evt) { SpeakTextButtonMouseClicked (evt); }
});

Usted luego necesitar sumar el cdigo dentro del manipulador de acontecimiento SpeakTextButtonMouseClicked que toma el texto del rea del texto y lo permite ser hablado. Esto est cubierto ms tarde, en el sec-tion Adding FreeTTS Code para un Manipulador de Acontecimiento.

Usando FreeTTS
El proyecto FreeTTS es un sistema de sntesis de discurso Java de 100 por ciento de puro. Originalmente basado en Flite de Carnegie Mellon University, estaba escrito por Sun Microsystems Laboratories. Provee un motor de sntesis de discurso Java, soporte para una coleccin variada de voces, y el soporte parcial para la Java Speech API (JSAPI).

Haciendo Un Download De la Biblioteca


Para hacer un download de FreeTTS, vaya al sitio de proyecto en ht

tp://freetts.sourceforge.net. FreeTTS provee varios tipos diferentes de paquetes para la descarga. Pues nuestros propsitos usted necesitar para hacer un download del paquete del depsito, que contiene los binaries compilados de FreeTTS. Una vez que usted ha hecho un download de FreeTTS, extrigalo para un directorio en su mquina local.

Agregando a FreeTTS como una Biblioteca de Proyecto


Para que la aplicacin discurso a texto pueda usar a FreeTTS, usted necesita sumarlo como una biblioteca para el proyecto. Para agregar a FreeTTS para el proyecto, haga lo siguiente: 1. En la ventana de Proyectos, el clic derecho el nodo de Bibliotecas y la jarra /carpeta selecta Add.
2. El vistazo el sistema del archivo y localizan el archivo El paquete

del freetts.jar que fue incluido en los FreeTTS

del depsito

del que usted hizo

un download.

3.

D un clic sobre el botn Abierto en la ventana de la jarra /carpeta Add. El archivo

del freetts.jar luego se encontrar enumerados bajo

el nodo de Bibliotecas en la ventana de Proyectos. Usted ahora puede importar clases FreeTTS en el proyecto y la voz permiten la aplicacin que fue desarrollada tiempo atrs en este captulo.

Agregando a FreeTTS Code para un Manipulador de Acontecimiento


Ms temprano en este captulo, usted agreg al manipulador de acontecimiento SpeakTextButtonMouseClicked para lo SpeakTextButton en la forma. El manipulador vaco de acontecimiento en cdigo se parece a lo siguiente:

SpeakTextButtonMouseClicked nulo exclusivo { (java.awt.event.MouseEvent evt)


// TODO sume su cdigo manipulador aqu:

Para expresar permite la aplicacin, usted puede modificar el mtodo como sigue: SpeakTextButtonMouseClicked nulo exclusivo (java.awt.event.MouseEvent evt) { String SText TextToBeSpoken.getText (); Si (sText!= Nulo y sText.trim () .length () > 0) { VoiceManager = nulo;
El syntheticVoice de voz = nulo;

El intento { VoiceManager VoiceManager.getInstance (); SyntheticVoice voiceManager.getVoice ("kevin"); SyntheticVoice.allocate (); SyntheticVoice.speak (sText);

} La cogida (la Excepcin e) { e.printStackTrace (); } Finalmente {


SyntheticVoice.deallocate ();

}
}

Primer, el mtodo rescata el texto del SpeakTextButton usando el siguiente cdigo: La cuerda sText TextToBeSpoken.getText (); Luego inspecciona para asegurarse de que el texto del rea del texto tiene un valor. Despus, le declara a un VoiceManagerand una clase de Voz. Estas clases le permiten acceder al motor de discurso. El mtodo luego recupera una instancia de VoiceManagerusing el mtodo esttico VoiceManager.getInstance Y a su vez recupera una instancia de voiceManager.getVoice utilizador Voice. El cdigo en el manipulador de acontecimiento SpeakTextButtonMouseClicked luego llama la Voz. ubica mtodo. Esto internamente
crea un hilo audio de salida y manipulador audio de salida. Usted luego puede llamar el mtodo

Voice.speak, lo cual toma una Cuerda como una discusin. Esta cuerda es el texto para ser hablada. En el anterior mtodo, pasamos en el texto del rea del texto. Adentro lo finalmente clusula que llamamos Voice.deallocate. Esto limpia el hilo audio de salida y cierra la voz yendo en procesin. Con el cdigo que es ahora incluido en el manipulador de acontecimiento SpeakTextButtonMouseClicked, usted ahora puede poner a prueba la aplicacin de la Interfaz Grfica del Usuario. Para ponerlo a prueba completamente, haga lo siguiente: 1. Vulvase contra los oradores de su computadora y haga seguro el libro audio no est en mudo. 2.
Corra la aplicacin, seleccionando proyecto principal Corrido Corrido del men principal.

3. En la ventana de la forma eso aparece, escriba una frase en el rea del texto. 4. D un clic sobre el botn etiquetado el Texto Speak. Usted debera or el texto que usted escribi hablado por lo La biblioteca FreeTTS.

Usando el Armazn Aplicativo Giratorio


NetBeans 6 introduce soporte para el Armazn Aplicativo Giratorio, JSR-296. Este armazn tiene un set de clases Java que le proveen una infraestructura comn a muchas aplicaciones basadas en partes superiores de un escritorio Java. El armazn puede ayudar a ofrecerle asistencia con caractersticas comnmente usadas. Aqu hay varios ejemplos: La Interfaz Grfica del Usuario la persistencia estatal entre ejecuciones aplicativas Creando y manejar ambas acciones sncronas y asincrnicas La gerencia del recurso (las cuerdas, las imgenes, las etiquetas componentes, tooltips, etctera) El soporte Aplicativo Giratorio del Armazn en NetBeans 6 incluye varios tipos de proj-ect de la plantilla, magos nuevos diversos del archivo, una ventana Action Customizer para manejar acciones, integracin apremiante con el Constructor de la Interfaz Grfica del Usuario Matisse y la ventana del Editor de la Forma, y ms. Esta seccin un proyecto NetBeans basado en el Armazn Aplicativo Giratorio as como tambin cmo usar el IDE para tomar ventaja completa del armazn. Para mayor informacin sobre el Armazn Aplicativo Giratorio, visite el sitio de proyecto en https: appframework.dev.java.net.

Creando A Una Java Desktop Application Project


La Java Desktop Application es un tipo nuevo de proyecto que provee soporte para el Armazn del catin Swing Appli. Crear un proyecto de este tipo generar una aplicacin mnima con Las caractersticas bsicas como mens, una barra de estado, y la persistencia del estado de la Interfaz Grfica del Usuario. Para crear a una Java El proyecto Aplicativo de mesa, realiza los siguientes pasos: 1.
Seleccione Archivo Proyecto New del men principal.
La ventana Nueva de Proyecto aparecer.

2. Seleccione a Java de la lista de Categoras en el cristal izquierdo de la pantalla Choose Project. 3. Seleccione a Java Desktop Application de la lista de Proyectos en el cristal correcto del Choose La pantalla de proyecto. 4. D un clic sobre el Siguiente botn para proceder al Name y la pantalla Location. 5. Entre en un valor para el Nombre de proyecto campo, como ProNetBeansDesktopAp.p 6. Escoja un valor para la Posicin de proyecto campo. Usted puede entrar en uno introduciendo directamente el dominio o dando un clic sobre el botn de Vistazo para seleccionar uno de su sistema local del archivo. 7. Modifique la Clase aplicativa campo para contener un nombre Java de apropiada paquete de jerarqua y de clase para la forma inicial de proyecto. 8. Seleccione Aplicacin Bsica de la seccin de la Concha de Aplicacin Choose. El Nombre y La pantalla de la posicin de la ventana Aplicativa De Mesa Nueva debera parecerse al 15-14 de la Figura. 9. D un clic sobre el botn de Final para cerrar la ventana Aplicativa De Mesa Nueva.

El 15-14T. de la figura l el Nombre y la pantalla Location para el proyecto nuevo Java Desktop Application

ProNetBeansDesktopViewclass en el Editor de la Forma, como se muestra en 15-15 de la Figura. Contiene varios componentes, completas con cdigo de initial-ization. Unos JMenuBaris estirados a travs de la parte superior del JFrame principal. Contiene dos JMenus con sus JMenuItems contenidos dentro. El fondo del JFramealso contiene varios para crear una barra de progreso. Los JLabels y un JProgressBar,

Despus de que usted genera el proyecto, una forma nombr claros

El 15-15T. de la figura l que la forma mnima nueva exhibi en el Editor de la Forma

ProNetBeansDesktopApcplass. La primera cosa que usted ProNetBeansDesktopApcplass extienden la clase org jdesktop.application.FrameView. TheFrameViewclass es la clase de base para formas en el Armazn Aplicativo Giratorio. El constructor solo de discusin que existe en la clase toma a un SingleFrameApplication como la discusin. Luego le pasa a eso para el constructor de clase y llama los mtodos FrameViewsuper de initComponents a darle un reset a los componentes de la Interfaz Grfica
debera notar es que los del Usuario en la forma.

Despus, cambie para la vista de la Fuente del Editor de la Forma para los

org.jdesktop.application.ResourceMap. La gerencia del recurso ResourceMaprovides proyecto Le permite el cdigo aplicativo acceder a las propiedades de nombre /valor almacenadas en el archivo ProNetBeansDesktopApp.properties. El archivo de .properties fue generado automticamente por el IDE cuando el proyecto fue originalmente generado. El resto del cdigo en el constructor se ocupa de inicializar y haciendo caer en una trampa al Cronometrador y clases TaskMonitor para la barra de progreso. La barra de progreso es visible en la esquina inferior derecha de la forma, como se muestra en 15-15 de la Figura. El mtodo de initComponents fue autogenerado por NetBeans cuando la clase fue creada. Es protegida como cdigo autogenerado y no puede variarse directamente en el Editor de la Forma. El cdigo en el mtodo de initComponents puede variarse movindose y ajustando el tamao de componentes en la vista del Diseo del Editor de la Forma, cambiando propiedades para cada componente en la ventana de Propiedades. Contiene cdigo para darle un reset a los componentes de la Interfaz Grfica del Usuario, como mainPanel javax.swing = nuevo. JPanel (); . Tambin realiza el trazado componente en la forma, basado adelante cmo estn los componentes visualmente organizados:
para el entero Java Desktop Application.

La clase los define e instantiates una instancia de

Javax.swing.GroupLayout = nuevo javax.swing.GroupLayout mainPanelLayout (mainPanel); MainPanel.setLayout (mainPanelLayout); MainPanelLayout.setHorizontalGroup (mainPanelLayout.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING) ); MainPanelLayout.setVerticalGroup ( MainPanelLayout.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING) );

Usando Acciones
Una vez que el
ha sido creado, usted puede sumar un men tem y ProNetBeansDesktopApcplass ventana de aparicin automtica usando las acciones del Constructor de la Interfaz Grfica del Usuario. Esta seccin demuestra cmo crear una ventana nueva del JDialog, aadirle los componentes a ella, y luego usarle las capacidades de accin del Constructor de la Interfaz Grfica del Usuario para vincular acontecimientos.

principal

Creando la Ventana del JDialog


Crear la ventana del JDialog nueva necesitada para este ejemplo, hace lo siguiente: 1.
El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. Las formas Giratorias selectas de la Interfaz Grfica del Usuario en las Categoras se inclinan en el cristal izquierdo de la pantalla Choose File Type.

3. Seleccione que el JDialog Form en los Tipos File se inclina en el cristal correcto de la pantalla Choose File Type. 4. D un clic sobre el Siguiente botn.
5. Para el Nombre de clase campo, entre en el valor

HelloWorldBox.

6.

Entre en

com.pronetbeans.examplesfor el Paquete campo.

7. D un clic sobre el botn de Final. del JDialog se abrir en la ventana del Editor de la Forma. Aparecer como una forma gris cuadrada, parecido a un JFrame. D JDialog. Una vez que es seleccionado, haga clic y sujete la esquina inferior derecha del componente y ajuste el tamao de ella. Haga el componente Parzcase a una ventana muy buena estndar de dilogo Cancel, donde es un cortocircuito pero rectngulo ancho, como se muestra en 15-16 de la Figura. Una vez que usted le ha hecho al JDialog componente uno tamao similar, usted puede funcionar los siguientes pasos:
un clic sobre cualquier parte en la parte de gris del La forma

El 15-16T. de la figura l la forma HelloWorldBox JDialog

1.
2.

Abra la ventana de la Paleta seleccionando Paleta de la Ventana (o presionando a Ctrl +Shift +8).

Arrastre un componente

del JLabel de la ventana de la Paleta y colquelo en el centro de la forma. del JButton de la ventana de la Paleta y colquelo en el centro de la forma, simplemente debajo del

3.

Arrastre un componente

JLabel.
4.

JLabel en la forma. El texto se volver editable. Introduzca el valor Hola el Mundo! El armazn Aplicativo giratorio estaba aqu.
Abra la ventana de Propiedades seleccionando Propiedades de la Ventana (o presionando

D doble clic sobre el

5.

Ctrl +Shift +7).


6. D un clic sobre el

JButton en la forma.

7.

Con el JButton hizo una seleccin en la forma, revise la propiedad del texto en lo win-dow de Propiedades y cambie el valor para Cerca. La ventana del JDialog ahora debera mirar parecido a 15-16 Figure.

Creando Acciones Nuevas


El Armazn Aplicativo Giratorio tiene la capacidad de crear acciones basadas en la clase

de application.Accin

org.jdesktop..

Con estas acciones usted rpidamente y fcilmente puede atar func-tionality aplicativo.

En el ejemplo de la seccin previa, creamos e hicimos a la medida una ventana del JDialog. Ahora, podemos permitir su uso por acciones. Para permitir la primera accin, el chasquido correcto en el Final pero la tonelada de la forma HelloWorldBox JDialog de 15-16 de la Figura y seleccionar Accin Determinada. La ventana Determinada de Accin aparecer, como se muestra en 15-17 de la Figura.

El 15-17T. de la figura l la ventana Determinada de Accin

La ventana Determinada de Accin le permite especificar una accin para usar cuando el botn es sobre el que se dio un clic. Usted puede especificar una accin existente por selector de la Accin cada abajo de lista, como en 15-17 de la Figura. Usted tambin puede crear una accin nueva, la puede nombrar, y puede especificar atributos aduaneros. Para crear una accin nueva, realice los siguientes pasos: 1. Seleccione a Create Accin New de la Accin cada abajo de campo.
2. Entre en el

closeWindowin de valor el Mtodo de la Accin campo. Cerca en el campo Del Texto .

3.

Introduzca el valor

4.

Entre en el valor

Click este botn para cerrar esta ventana de dilogo en la Herramienta Tip

El campo. 5. En la seccin Aceleradora , seleccione al Ctrl y el cheque Shift boxea. En la Carta campo, escriba la C de carcter. 6. D un clic sobre el botn muy bueno. La ventana Determinada de Accin desaparecer.
Cuando la Accin Determinada que la ventana ha cerrado, la clase

HelloWorldBox contendr este cdigo recin generado:

@ la accin CloseWindow nulo pblico () { }


El

@ Actio seala que el mtodo es una accin de application.Accin de tipo org.jdesktop. del API. Aplicativo de initComponents, usted ver que la closeWindowaccin nueva ha estado registrada como la accin para el del jButton1 (el botn Cercano).

Giratorio Framework Si usted se ve adentro lo Matisse gener mtodo componente

Javax.swing.ActionMap actionMap org.jdesktop.application.Application.getInstance .getContext () ( com.pronetbeans.examples.ProNetBeansDesktopApp.class) .getActionMap ( HelloWorldBox.class, esto); JButton1.setAccin (actionMap.get ("closeWindow")); ActionMapinstance para la clase HelloWorldBox. Luego recupera al ActionMapnamed closeWindow, loseWindowmethod anotado que fue generado. Depende luego del programador sumar cdigo en el cl oseWindowmethod para hacer Eso hace algo. Para este ejemplo, agregaremos el cdigo Tan que cuando el botn es sobre el que se dio un clic los setVisible (falso); HelloWorldBox JDialogdisappears y da la apariencia de cierre tan pretendido. As, el closeWindowmethod final podra parecerse
Este cdigo recupera al lo cual corresponde al c a esto:

@ la accin CloseWindow nulo pblico () {


SetVisible (falso);

} de .properties que tiene el mismo nombre como la accin . clase ResourceBundle para acceder a ella. Las llaves para cada propiedad estn derivativas del nombre de accin. Los tipos de propiedades almacenadas pueden incluir texto, tooltips, atajos aceleradores, bloqueando ttulos, bloqueando mes-sage, y los caminos del icono. Para la ventana del JDialog exhibida en Figure 15-16, hay un HelloWorldBox. que hace juego que las propiedades reportan en el paquete de com.pronetbeans.examples.resources en la ventana de Proyectos. Si usted abre el archivo, usted ver contenido parecido a lo siguiente:
El archivo se formatea como un par estndar de nombre /valor, parecido a usar una Las acciones almacenan cuerdas del recurso en un archivo

JLabel1.text Mundo = Hello! El armazn Aplicativo giratorio estaba aqu. jButton1.text = Cerca El ctrl de = cambio del closeWindow.Action.accelerator de = Final del closeWindow.Action.text presion closeWindow.Action.shortDescripcin C = Click este botn para cerrar esta ventana de dilogo
La propiedad nombra, como

clase. Como previamente discutido, una instancia de

closeWindow.Action.text y jButton1.text, es usado en el mtodo de initComponents de la org.jdesktop application.ResourceMap recupera el valor de cada propiedad, tan:

JLabel1.setText (resourceMap.getString ("jLabel1.text"));

jLabel1.text de la propiedad est en el archivo HelloWorldBox.properties y corresponde al texto Hola El mundo! El armazn Aplicativo giratorio estaba aqu. El siguiente paso que engaamos demostrar cmo crear y usar acciones involucra a sumar uno El artculo nuevo del men para el men ProNetBeansDesktopViewJFile. Abra Al ProNetBeansDesktopView Clasifique en el Editor de la Forma y seleccione el men del Archivo a lo largo de la parte superior. Debera exhibir el men predeterminado de la Salida tem. En la ventana de la Paleta, hallan la seccin Giratoria de Mens y arrastran un Men tem componente (representando a unos JMenuItemclass) y lo colocan simplemente debajo del men de la Salida tem. Como usted mueve el cursor del ratn cerca del men de la Salida tem, una naranja arroj lnea debera aparecer, ya sea debajo de o por encima de ella, a merced de cmo cerca de la parte superior o el fondo del artculo del men de la Salida que usted es. Esto denota la posicin donde el Menu Itemcomponent nuevo ser colocado cuando usted se cae Eso encima del men. Una vez que usted deja caer el componente, el men del Archivo en la forma luego contendr Un artculo del men nuevo nombrado tem, sin despliegue del atajo. La lista de artculos del men ser dis-play, como se muestra en 15-18 de la Figura.
El

El 15-18T. de la figura l la lista de artculos del men en el men del Archivo de la forma

Seleccione el submen del Artculo. Una vez que el submen del Artculo es resaltado con un naranjado chasquido fronterizo, correcto l y seleccione Accin Determinada del men de contexto. La ventana Determinada de Accin se abrir. Haga lo siguiente para configurar la accin: 1. Seleccione a Create Accin New de la Accin cada abajo de campo.
2. Entre en

showHelloWorldin el Mtodo de la Accin campo. Oye Hola en el campo Del Texto . Chasquido para abrir el JDialog de Hola World en el Herramienta Tip campo.

3.

Introduzca

4.

Introduzca

5. Haga clic dentro de la Carta campo. Presione y sujete al Ctrl y teclas de maysculas. Luego presione la llave de acto inapropiado. El Ctrl y cajas del cheque Shift deberan ser seleccionados. La Carta campo debera ostentar un carcter mayscula de acto inapropiado. Una vez que usted ha entrado los valores en los campos, al Actions Determinado que la ventana ver les gustan El 15-19 de la figura.

El 15-19T. de la figura l la ventana Determinada de Accin para la accin del showHelloWorld

El

showHelloWorldmethod es luego aadido a los ProNetBeansDesktopViewclass. Est definido como sigue:

@ la accin
ShowHelloWorld nulo pblico () {

} Usted luego le puede aadir el cdigo al showHelloWorldmethod exhibir al HelloWorldBox JDialog La forma: @ la accin ShowHelloWorld nulo pblico () { Si (showHelloWorldBox == nulo) { La computadora central del JFrame = ProNetBeansDesktopApp.getApplication () .getMainFrame (); El showHelloWorldBox = el nuevo HelloWorldBox (la computadora central, verdadera); ShowHelloWorldBox.setLocationRelativeTo (la computadora central);
}

ProNetBeansDesktopApp.getApplication () .show (showHelloWorldBox); }

Este cdigo los recupera al

JFrame principal de la aplicacin, instantiates una instancia de la forma HelloWorldBox, y coloca la posicin de l relativo JFrame showmethod a exhibir la forma HelloWorldBox JDialog. Si usted ya no lo ha resuelto, la lista precedente de pasos frisa idntica cmo El proyecto de Java Desktop Application Acerca de Caja surte efecto (vea el men de Ayuda tem y lo Acerca de submen en el ProNetBeansDesktopViewform). Cuando el proyecto es generado, la forma principal de la Interfaz Grfica del Usuario para el proyecto ya contiene artculos del men como Salida del Archivo y la Ayuda Aproximadamente. Si usted mira a travs del cdigo de proyecto, usted ver ese la habilidad mostrar y esconder al ProNetBeansDesktopAboutBofxorm frisa idntico para los pasos descritos en este pasaje.
principal. Finalmente, llama el

Trabajando con la Ventana Aplicativa de Acciones


Las acciones previstas por el Armazn Aplicativo Giratorio son tiles, pero pueden ser difciles de ingeniarse en una base grande de cdigo, especialmente si usted tiene que ir buscando encontrarlos. NetBeans provee una forma conveniente para hallar y manejar todas las acciones en un proyecto, por la ventana Aplicativa de Acciones. Usted puede abrir la ventana seleccionando Acciones de Aplicacin de Otro de la Ventana de lo El men principal. La ventana Aplicativa de Acciones aparecer y exhibir una lista de todo lo que los mtodos anotaron con @ Actio, que se refiere a la clase de org.jdesktop.application.Accin. El Aplicacin Actions que la ventana es mostrada en 15-20 de la Figura.

El 15-20T. de la figura l la ventana Aplicativa de Acciones

La ventana Aplicativa de Acciones exhibir una lista de acciones, lo cual incluye el Nombre, Texto, el atajo Acelerador (si aplicable) del teclado, el Icono, Tarea, el Mtodo, y la Clase. La lista exhibida forma parte del proyecto principal abierto al pblico en la ventana de Proyectos. Sin embargo, si usted tiene los proyectos mltiples abren ese uso el Armazn Aplicativo Giratorio, usted puede cambiar de decisin entre ellos por el Proyecto campo en lo alto de la ventana Aplicativa de Acciones. Cuando usted selecciona un proyecto, slo las acciones para ese proyecto sern ostentadas en la ventana. Usted tambin puede filtrar la lista de acciones para una clase especfica seleccionando ella del campo de la pelusa de cada de Clase .

Hay tambin varios botones a lo largo del fondo de ventana Aplicativa de Acciones que le permiten operar la lista de acciones. Dar un clic sobre el botn Nuevo de Accin abre la ventana de Accin Create New, lo cual es similar en la apariencia y la funcionabilidad para la ventana de Accin Determinada mostrada En 15-17 de la Figura. La ventana Aplicativa de Acciones tambin tiene un botn de Accin de Edicin. Usted puede seleccionar una accin de la lista, puede dar un clic sobre el botn de Accin de Edicin, y puede usar la ventana de Propiedades de Accin de Edicin que parece hacer a la medida la accin, como se muestra en 15-21 de la Figura.

El 15-21T. de la figura l la ventana de Propiedades de Accin de Edicin

La ventana de Propiedades de Accin de Edicin no le permite cambiar la Clase o la Accin el Mtodo de la Accin campo. Sin embargo, usted puede corregir el texto y Herramienta Tip fildea as como tambin puede cambiar el Acelerador. Usted tambin puede cambiar las propiedades relacionadas en bloqueo en la etiqueta Avanzada si la casilla de verificacin Task De Fondo est habilitada. Una vez que usted ha cambiado las propiedades para su aficin, dan un clic sobre el botn Cercano para egresar la ventana de Propiedades de Accin de Edicin. La ventana Aplicativa de Acciones en 15-20 de la Figura tambin contiene un botn de la Fuente de Vista. Seleccione una accin de la lista y d un clic sobre el botn de la Fuente de Vista. El Editor de la Forma abrir el archivo que contiene la accin y salto directamente para la lnea que hace juego de cdigo en la vista de la Fuente. La ventana Aplicativa de Acciones tambin le deja suprimir una accin de la lista. Haga una seleccin uno La accin de la lista y el chasquido el botn Delete de Accin. Ser suprimido. La accin lega disap-pear de la lista. Sin embargo, el mtodo coincidente en la clase no ser suprimido. Todo lo que ocurrir es que el @ Actio estar removido. El mtodo de initComponents de la clase tambin habr quitado a la asociacin de la accin con el componente usado para provocarlo.

Usando Frijoles Atando


Los frijoles Atando, JSR-295, son nuevos para NetBeans 6. Provee componente y capa-bilities que encuaderna datos parecido a esos en los NetBeans 5.5 Web Visual Pack. En NetBeans 5.5 usted podra crear los proyectos Visuales de Web que atado las propiedades de componentes para frijoles, la entidad clasifica, campos de la base de datos, u otras propiedades componentes. El atar frijoles es un concepto similar, pero aplicado para el desarrollo de la Interfaz Grfica del Usuario y Java Aplicaciones Desktop. En este pasaje reviso los Frijoles Vinculando capacidades provistos por NetBeans 6, cmo crear una base de datos, cmo crear un proyecto Java Desktop Application, y cmo asociar una forma de la Interfaz Grfica del Usuario a la mesa de la base de datos con tal que abatanar crea ledo actualizacin suprimen (la PORQUERA) capacidades. Este set especfico de pasos ha estado sumamente bien documentado en manuales de instruccin que Atan Frijoles diversos y en lnea, para posible. Luego escapo cuando los aplicables y discos adecuaciones diversas, ventanas, y herramientas para eficazmente usando Frijoles Atando en NetBeans. Para mayor informacin sobre Frijoles Atando, ve la pgina oficial de proyecto en https: beansbinding.dev.java.net.

Creando la Base de Datos


Para este ejemplo de Frijoles Atando, conectamos una forma de la Interfaz Grfica del Usuario para los datos en una mesa de la base de datos. Esta seccin asume que usted ha instalado y ha configurado a la Java DB en NetBeans. La Java DB (for-merly conocido como Sombrero Hongo) es incluida como parte de Java SE 6 o puede ser de lo que se hizo un download e instalado separadamente. Usted puede ensear con el dedo a NetBeans
en su Java DB instale seleccionando a Tools Trasfondos de la Base de Datos Java DB del men principal y especificando la posicin.

Para crear la base de datos de muestra para esta seccin, haga lo siguiente: 1. 2.
Seleccione a Tools Java Servidor de Principio DB Database del men principal.

Una vez que el servidor de la base de datos ha arrancado, seleccione a Tools Java que los Datos DB Database Create

basan. La ventana

Create Java DB Database aparecer. 3. Entre en un nombre para la base de datos, como ProNetBeansDoughnuts. 4. Introduzca valores para el Nombre de Usuario y la Contrasea los campos. 5. D un clic sobre el botn muy bueno para generar la base de datos. 6. En la ventana de Servicios, expanda el nodo de Bases de Datos hasta que usted vea la conexin para su base de datos nueva. El clic derecho eso y Connect selecto del men de contexto. 7. Cuando la base de datos ha conectado, expanda el nodo. El clic derecho el nodo de Mesas que aparece y Create selecto Posponen del men de contexto. La ventana de la Mesa Create aparecer.
8. Entre en el

doughnutsfor de valor el Nombre de la mesa campo.

9. Cree cuatro columnas, como mostrado en Figure 15-22, nombrado Idaho, NOMBRE, DESCRIPCIN, y El PRECIO.

El 15-22T. de la figura l el esquema de la mesa de DONAS

10. Una vez que las columnas han sido configuradas con los parmetros correctos, d un clic sobre la Oklahoma pero tonelada para cerrar la ventana de la Mesa Create. La mesa de DONAS ser generada y listada bajo el nodo de Mesas en la ventana de Servicios para la base de datos nueva. Usted ahora puede introducir datos en la mesa usando algunas declaraciones simples SQL. El clic derecho las DONAS nodo de la mesa en la ventana de Servicios y los Datos selectos de Vista del men de contexto. Una ventana SQL Command se abrir. La ventana SQL Command le deja entrar a declaraciones SQL y ejectelas en contra de la conexin definida de la base de datos. Usted puede entrar en las siguientes declaraciones SQL uno de cada vez en la ventana SQL Command. Ejectelos individualmente por interior bien que hace clic la ventana y Declaracin Corrida selectora. Inserte en los valores de DONAS (1, ' la Dona glaseada ', ' Simple con vidriado ', 1.25) Inserte en los valores de DONAS (2, ' Old Fashioned ', ' Dona simple ', 1.25) Inserte en los valores de DONAS (3, ' la Dona azucarada ', ' Simple con blanco se granulan ', 1.25) Inserte en los valores de DONAS (4, ' la Jalea ', ' la Jalea el soplo lleno ', 1.25) Inserte en los valores de DONAS (5, ' la Masa de chocolate ', ' De Chocolate, ningn glas ', 1.25) Usted luego puede introducir una averiguacin SQL para mirar los datos en los que se entr, tan Seleccione * de DONAS Esto exhibir los datos de la mesa en una cuadrcula simple al pie de la ventana SQL Command. Usted tambin puede usar la ventana ms nueva de Averiguacin del Diseo aadida en NetBeans 6. Previamente, la herramienta del Diseo Query estaba disponible para los usuarios de la Web Visual Pack en NetBeans 5.5. Le permite manip-ulation visual de mesas y columnas crear y generar averiguaciones SQL. Para usarle, enmendar chasquido las DONAS ponen sobre una mesa nodo en la ventana de Servicios y seleccionan Averiguacin del Diseo del men de contexto. La ventana de Averiguacin del Diseo aparecer, como se muestra en 15-23 de la Figura.

El 15-23T. de la figura l que la mesa de DONAS exhibi en la ventana de Averiguacin del Diseo

La ventana de Averiguacin del Diseo provee cuatro secciones. La primera seccin, por encima, le permite visualizar las mesas de la base de datos y su esquema. Exhibir mesas adicionales y crear a SQL se asocia, clic derecho dentro del espacio en blanco en esta seccin y la Mesa selecta Add del men de contexto que aparece. La segunda seccin desde lo alto exhibe las columnas. Le permite sedimentarse si aparecen En la declaracin SQL as como si y cmo son ordenadas. La tercera seccin del dis-play sobresaliente la averiguacin SQL. Como los artculos son modificados en las secciones dos sobresalientes, el SQL exhibido en esta tercera seccin est dinmicamente modificado. Usted tambin puede editar al SQL directamente en esta tercera seccin Y tiene los cambios actualizados en las otras secciones. La cuarta y seccin final ostenta los resultados de la declaracin SQL en una cuadrcula simple. Le aliento a explorar esta herramienta til y conveniente de la base de datos en ms profundidad. Hay ms funcionabilidad disponible que no se ha discutido aqu, desde que sta no es una vista de fondo de la herramienta.

Creando el Proyecto
Esta seccin discute cmo crear y configurar un proyecto Java Desktop Application. Ms temprano en este captulo que revisamos cmo crear un proyecto Java Desktop Application que us la Concha Aplicativa Aplicativa anticida . Esta seccin se ocupa de usar la Aplicacin de la base de datos Concha de Aplicacin. Para crear el proyecto, haga lo siguiente: 1.
Seleccione Archivo Proyecto New del men principal.
La ventana Nueva de Proyecto se abrir.

2. En la pantalla Choose Project, seleccione a Java de la lista de Categoras en el cristal izquierdo y Java Desktop Application de la lista de Proyectos en el cristal correcto.

3. D un clic sobre el Siguiente botn. 4. En el Nombre y Location filtra, introduce un valor para el Nombre de proyecto campo, tan BeansBindingSampleApp. 5. Introduzca un con creces nombre del paquete de calificado nombre y de clase en la Clase aplicativa campo. 6. Seleccione Aplicacin de la Base de Datos de la lista de conchas aplicativas disponibles. El Nombre y La pantalla de la posicin debera parecerse al 15-24 de la Figura. D un clic sobre el Siguiente botn para continuar.

El 15-24T. de la figura l el Nombre y la pantalla Location

7. En la pantalla Ama Table, seleccione la base de datos ProNetBeansDoughnuts de lo la conexin de la base de datos la lista est en baja. 8. Seleccione DONAS de la Mesa de la base de datos cada abajo de lista. Los Columns para Include lista deberan exhibir la lista de todas las columnas en la mesa de DONAS, como se muestra en 15-25 de la Figura. 9. Luego d un clic sobre el Siguiente botn para exhibir la pantalla de Detalle Options. 10. En la pantalla de Detalle Options, seleccione la columna de Idaho en los Columns para Include lista en la derecha y d un clic sobre el < botn. La columna de Idaho desaparecer de la lista y ser exhibida en el Fields disponible lista a la izquierda. Esto instruir a NetBeans para no generar un dominio del texto para eso en la seccin de detalle de la forma de la Interfaz Grfica del Usuario. Slo el Nombre, descripcin, y Precio campos generarn campos del texto, desde que aparecen en las Columnas para Include se inclinan. 11. D un clic sobre el botn de Final para cerrar el mago Nuevo de Proyecto.

El 15-25T. de la figura l la pantalla Ama Table

Una vez que NetBeans ha terminado de generar el cdigo de proyecto, corra el proyecto seleccionando Carrera
corra Proyecto Principal del men principal. El proyecto que el cdigo compilar, construir, y corrido. uno La clase de la forma de la Interfaz Grfica del Usuario nombr despliegue

BeansBindingSampleViewwill por defecto cuando el proyecto corre, como se muestra en 15-26 de la Figura. Como usted puede ver en la figura, una cuadrcula de datos es exhibida listando los datos de la mesa de DONAS. Debajo de la cuadrcula de datos estn tres campos del texto que exhiben la informacin para cada registro cundo un registro especfico es seleccionado en la cuadrcula de datos.

El 15-26T. de la figura que l termin ventana de la aplicacin exhibiendo los datos de la mesa de DONAS

Si usted experimenta con la forma de la Interfaz Grfica del Usuario exhibida en Figura 15-26, usted ver ese un nmero de capacidades es presente. La forma de la Interfaz Grfica del Usuario usa una combinacin de la Aplicacin Giratoria

El armazn, los Frijoles Atando, y Java Persistence para proveer una mesa de la base de datos completamente funcional editando herramienta. Usted puede sumar, puede mirar, puede editar, y puede suprimir registros de la mesa usando los botones al pie de la forma. Una vez que usted hace cambios usted quiere persistir, usted puede hacer clic lo Salvo botn, lo cual se vuelve permitido cuando un vuelto se hace para la lista de datos. Usted tambin puede notar eso como usted selecciona un artculo en la cuadrcula de datos, los detalles correspondientes para ese registro son ostentados en los campos del texto debajo de la cuadrcula de datos. Usted tambin puede ajustar el tamao de las columnas en la cuadrcula de datos y de arrastrar y colocar los encabezados de la columna de aproximadamente para reacomodar lo Los campos en la mesa. Experimentar si el cdigo automticamente generado realmente surte efecto, siga adelante y edite los datos. Seleccione una fila en la cuadrcula de datos. En el texto fildea debajo, cambie cualquier de los valores. Como usted hace eso, lo Salvo botn se vuelve permitido. El chasquido lo Salvo botn, la espera un segundo o dos, y luego cierre la aplicacin entera. En NetBeans, reestrene el proyecto seleccionando Proyecto Principal Corrido Corrido (o presionando a F6). La forma de la Interfaz Grfica del Usuario se reabrir y exhibir los datos, incluyendo lo Los cambios que usted hizo. En cuanto que las aplicaciones de la Interfaz Grfica del Usuario Java se pasan, sta es una fisonoma asombrosa para automticamente haber generado para usted.

Explorando la Aplicacin Generada


Ahora exploramos la aplicacin en ms detalle. Una de las caractersticas que usted puede tener notado estima seleccionar artculos en la cuadrcula de datos. Como usted seleccion un artculo, los valores correspondientes para que el registro fue exhibido en los campos del texto al pie de la ventana. Tambin, como usted cambi el texto en los campos del texto, los datos correspondientes en la cuadrcula de datos tambin cambiada. Esta goma entre componentes es una parte de Atadura de Frijoles. Abra a los BeansBindingSampleViewclass en el Editor de la Forma. La vista del Diseo debera ser ostentada por defecto. Seleccione el campo del texto a la derecha de la etiqueta de Descripcin. El campo del texto luego ser resaltado con unas naranjadas anclas fronterizas, y diversas y las lneas directivas aparecern denotando su posicin especfica en la forma, como se muestra en 15-27 de la Figura.

El 15-27T. de la figura que l resalt Descripcin campo del texto en la forma

Despus, mire las propiedades para el componente. Usted puede hacer eso abriendo la ventana de Propiedades seleccionando Propiedades de la Ventana del men principal. Usted tambin enlata clic derecho el componente del texto del campo y selecciona Propiedades del men de contexto que aparece. En la ventana de Propiedades, mire la etiqueta Obligatoria y localice la propiedad del texto. D un clic sobre la elipsis al lado de eso para abrir la ventana Bind.

Trabajando con la Ventana Bind


La ventana Bind contiene dos etiquetas: La Atadura y Advanced. La etiqueta Obligatoria contiene dos campos, la Fuente obligatoria nombrada y la Expresin obligatoria, como se muestra en 15-28 de la Figura.

El 15-28T. de la figura l Atando etiqueta de la ventana Bind

Los trasfondos actuales en la ventana Bind denotan que la propiedad del texto del cuadro de texto Description est obligada con la propiedad $ { selectedElement.descripcin } del masterTable compo nent, lo cual es una instancia de javax.swing.JTable. Esta atadura est definida y configurada en el mtodo autogenerado de initComponents. uno n especificado por el name$ { El atar columnas es aadido al JT able, ta la descripcin }: ColumnBinding jTableBinding.addColumnBinding ( org.jdesktop.beansbinding.ELProperty.create ("$ { la descripcin }")); ColumnBinding.setColumnName ("la Descripcin"); ColumnBinding.setColumnClass (String.class); La pelusa entonces ms lejana el mtodo, el componente del texto del campo es configurada: Atando a = org.jdesktop.beansbinding.Bindings.createAutoBinding (org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ _ ESCRIBA, masterTable, org.jdesktop.beansbinding.ELProperty.create ("$ { selectedElement.descripcin }"), descriptionField Org.jdesktop.beansbinding.BeanProperty.create ("del texto ON_ACTION _ Oregon FOCUS_LOSE"));
Este cdigo define y crea una atadura entre el

JTable masterTable nombrado y el componente del campo del texto del descriptionField. del ELProperty $ { selectedElement.descripcin }. Esto especifica que el campo de descripcin del elemento seleccionado en la mesa debera atar para el componente del descriptionField.
La columna en la mesa usada en la atadura es speci-fied por la expresin

del createAutoBinding son especificadas en el cdigo precedente. La primera discusin especifica la LEER _ el WRIaTnEd ser discutido momentneamente. La ltima discusin del mtodo del createAutoBinding define cmo y cuando los datos es synced entre los dos componentes. En este caso est colocado para sync cuando el campo pierde foco o la llave Enter se aprieta. Las otras opciones se discuten en un momento igualmente. La etiqueta Avanzada de la ventana Bind exhibe un nmero de opciones adicionales que usted puede configurar, como se muestra en 15-29 de la Figura.
estrategia obligatoria de actualizacin. En este caso est colocada para

Otras discusiones del mtodo

El 15-29T. de la figura l la etiqueta Avanzada de la ventana Bind

nulo por defecto. Usted puede introducir cualquier nombre que usted espera que las ayudas identifiquen el nombre de esta atadura especfica. Usted entonces ms tarde puede usar ese nombre para ayudar en retriev-ing la encuadernacin especfica del grupo de ataduras si usted necesita hacer a la medida el cdigo o realizar alguna accin especfica en la atadura. Los campos en la seccin de Propiedades de Actualizacin especifican cmo quedan el blanco y los componentes de la fuente en la atadura actualizado. El Modo de actualizacin campo puede ser colocado Siempre sync (lea / escriba): Si un vuelto se hace para el componente de la fuente, luego el componente del blanco queda actualizado (y viceversa). ste es el trasfondo predeterminado. Slo lea de fuente (lea slo): El componente del blanco recibir actualizaciones del componente de la fuente slo. El componente de la fuente no recibe actualizaciones. Lea de fuente una vez (lea una vez:)El componente del blanco est actualizado slo una vez, cundo la atadura entre el efecto de tomas de dos componentes de primer.

El Nombre campo es colocado

La Actualizacin Source Cuando el campo especifica cundo el sync entre el blanco y los componentes de la fuente es realizado. Est normalmente slo disponible a usar atar para la propiedad del texto de ya sea un campo del texto o el rea del texto. Puede estar colocado para Entre se aprieta o el foco lo hace lo:Las s sentadas que el nombre insina, el sync ocurren cualquier cuando la llave Enter se aprieta o el foco se pierde, tpicamente presionando Etiqueta o haciendo clic fuera del componente. Enfoque hojas: El sync ocurre cuando el foco se pierde en el componente, tpicamente presionando La etiqueta o haciendo clic fuera del componente. Al mecanografiar: El sync ocurre cuando el usuario escribe un carcter dentro del componente. Si usted desarrolla una aplicacin con una gran cantidad de texto fildea o reas del texto, el trasfondo de la Actualizacin Source Cuando la propiedad debera ser tomada en cuenta. Esto se discute en la siguiente seccin. La etiqueta Avanzada de la ventana Bind tambin contiene un Convertidor campo. Si usted necesita convertir tipos de datos entre la fuente y los componentes del blanco, usted lo puede hacer eso especificando a un Converter que ha sido aadido a la forma. El Validator campo le deja especificar una clase que extiende org.jdesktop.beansbinding. El validador o el cdigo aduanero para validar el aporte componente antes de los componentes es synced. La seccin restante en la etiqueta Avanzada de la ventana Bind le permite manipular ya sea valores nulos o incompletos del componente de la fuente. El Valor nulo de la Fuente campo Le deja especificar un valor o cdigo aduanero para usar cuando el valor del componente de la fuente contiene lo El valor nulo. Si usted selecciona la casilla de verificacin al lado del Valor nulo de la Fuente etiqueta del campo, el campo del texto inmediatamente a la derecha se volver habilitado. Despus, d un clic sobre el botn de elipsis a la derecha del campo y la ventana Nula de Valor se abrir, como se muestra en 15-30 de la Figura.

El 15-30T. de la figura l la ventana Nula de Valor

La lista se agache en lo alto de la ventana est colocada para el Texto Puro por defecto. Este trasfondo le deja entrar a un valor en el rea del texto debajo de l. Usted luego puede hacer una seleccin lo Defina como uno

El recurso la casilla de verificacin para habilitar el texto que usted entr a guardars e en un archivo del Armazn Aplicativo Giratorio.

de .properties, usando lo

ResourceMapfunctionality La lista de la pelusa de cada en lo alto de la ventana Nula de Valor tambin puede estar colocada para el Manojo del Recurso. Esto exhibe varios campos que le permiten hacer una lectura ligera los Paquetes de la Fuente del proyecto y escoger un archivo de .properties. Usted luego puede seleccionar una llave que existe en archivo de
the.properties para el cual

El valor debera ser usado. La lista de la pelusa de cada en lo alto de la ventana Nula de Valor tambin puede estar colocada para el cdigo Aduanero. La ventana luego exhibir un campo para entrar en cdigo especfico para el tipo de datos que es esperado para el campo. Para la propiedad del texto del componente del texto del campo, un valor para el java.lang.String de tipo de datos se espera. Usted puede entrar en un par de comillas vacas para significar que una Cuerda vaca debera estar usada si el valor nula ocurre en el campo. Una vez que usted ha seleccionado el trasfondo correcto para el valor nulo, d un clic sobre el botn muy bueno para Cierre la ventana Nula de Valor. El Valor ilegible de la Fuente dominio en la etiqueta Avanzada de la ventana Bind puede ser resuelto en contra casi idnticamente para el Valor nulo de la Fuente campo.

Entendiendo la Actualizacin Source Cuando el Campo


A la Actualizacin Source Cuando el campo est colocado Al determinar el tipo sanguneo por defecto. Lo que esto especficamente quiere decir es ese como todos y cada uno carcter es escrito en el campo del texto o el componente del texto de rea, la fuente y los componentes del blanco son synced. Si sta es una buena idea o no depende de las necesidades de su aplicacin y el tipo de comportamiento obligatorio usted quiere implementar. Despus demuestro el efecto de este trasfondo en algn cdigo de muestra. Abra a los BeansBindingSampleViewclass en el Editor de la Forma y seleccione la vista de la Fuente. Al pie del constructor, localice el siguiente cdigo: BindingGroup.addBindingListener (el nuevo AbstractBindingListener () { @ pase sobre la disposicin de TargetChanged nulo pblico (la Atadura atando, acontecimiento PropertyStateEvent) { // salve accin observa propiedad del saveNeeded setSaveNeeded (verdadero); }
});

Esto agrega a un oyente obligatorio (esencialmente un oyente de acontecimiento) para el grupo de ataduras. Es un AbstractBindingListener nuevo que pasa sobre la disposicin del mtodo del targetChanged que despide cuando el componente del blanco se vara. Esto a su vez coloca el saveNeededto de variable del miembro de clase verdadero, lo cual a su vez permite lo Salvo botn que se exhibi en la forma. Adale una declaracin que depura al cdigo tan tan tal parece ser que lo siguiente: BindingGroup.addBindingListener (el nuevo AbstractBindingListener () { @ pase sobre la disposicin de TargetChanged nulo pblico (la Atadura atando, acontecimiento PropertyStateEvent) { // salve accin observa propiedad del saveNeeded setSaveNeeded (verdadero);
System.out.println ("targetChanged": + binding.getTargetValueForSource ());

} });

Despus, necesitamos cambiar la Actualizacin Source Cuando el campo para uno de los componentes realizando los siguientes pasos:
1. En la ventana del Editor de la Forma, seleccione la vista del Diseo para los

BeansBindingSampleViewclass.

2. El clic derecho el campo del texto al lado de la Descripcin etiqueta del campo y las Propiedades selectas del men de contexto. 3. En la etiqueta Obligatoria de la ventana de Propiedades, localizan la propiedad del texto y dan un clic sobre el botn de elipsis al lado de su valor. La ventana Bind se abrir. 4. D un clic sobre la etiqueta Avanzada en la ventana Bind. 5. Para el Actualizacin Source Cuando el campo, seleccione el valor Enter es presionado o el foco se pierde. 6. D un clic sobre el botn muy bueno para cerrar la ventana Bind. 7. D un clic sobre el botn Cercano para cerrar la ventana de Propiedades para la Descripcin campo del texto. 8. Finalmente, corra el proyecto. Una vez que el proyecto ha corrido, haga seguro la ventana de Salida est abierta y selecta un registro en la cuadrcula de datos. Haga clic dentro de la Descripcin campo del texto y categorice a varios personajes. Si usted mira la ventana de Salida, usted no ver nada. Haga clic fuera del campo. La ventana de Salida exhibir
Lo siguiente:

El targetChanged: El valor: La dona simple con coatingTYPING blanco de azcar

Los personajes MECANOGRAFIANDO representan a los personajes nuevos que fueron aadidos al campo. No fueron salida en la ventana de Salida hasta que el campo del texto perdiese foco debido al trasfondo de lo la actualizacin Source Cuando el campo. Cuando el foco del componente se perdi, el mtodo del targetChanged que fue del que se pas sobre la disposicin en el oyente obligatorio fue ejecutado, por consiguiente incentivando al System.out.println. Para ver esto ms claramente, haga clic dentro del campo del texto al lado del Nombre etiqueta. Escriba la quemadura El 12345one de actuadores a la vez, tomando una pausa por un segundo despus de cada carcter. Si usted observa la ventana de Salida, usted ver una lnea de texto a la vez aparecer como el mtodo del targetChanged es ejecutado, eventualmente ostentando los siguientes resultados: El targetChanged: El valor: Sugared1 targetChanged: El valor: Sugared12 targetChanged: El valor: Sugared123 targetChanged: El valor: Sugared1234 targetChanged: El valor: Sugared12345

Esto es debido al trasfondo predeterminado para la Actualizacin Source Cuando el ca mpo del campo del texto de Nombre , lo cual est colocado para Al mecanografiar.

Escribindole A Un Validator Aduanero


Como discutido y anterior, usted tiene la capacidad de especificar un Validador para un componente de la fuente en la ventana Bind. Como el aporte es introducido en un componente de la fuente, puede ser validado y ya sea aceptado o denegado antes de syncing con el componente del blanco. En este pasaje creamos un componente aduanero de validacin y le amarramos al Nombre y Descripcin campos del texto de los BeansBindingSampleViewclass. Primero, cree una clase nueva Java usando el mago Nuevo del Archivo: 1.
El clic derecho el nombre de proyecto en la ventana de Proyectos y el selecto Otro Nuevo.

2. Seleccione a Java de la lista de Categoras en el cristal izquierdo y seleccione a Java Class de la lista de Tipos File en el cristal correcto. 3. D un clic sobre el Siguiente botn. 4. En el Nombre y Location filtra, especifica un valor para la clase nueva, tan MyTextValidator.
5. Especifique un paquete, tales ascom.pronetbeans.examples.validators.

6. D un clic sobre el botn de Final. Una vez que NetBeans termina de generar la colilla de la clase, se abrir en el Editor de la Fuente: Com.pronetbeans.examples.validators del paquete; /** El * @ el autor del * Adam Myatt El */
La clase pblica MyTextValidator {

} Para continuar, cambiar el cdigo as es que la clase extiende theorg.jdesktop.beansbinding. del validador. Si usted no usa el nombre de clase con creces calificado usted enlata clic derecho en lo El editor de la fuente y el Apuro de primera calidad Imports para aadirle la declaracin perdida del artculo importado a su cdigo. Un error que el glifo aparecer en el margen, desde la clase no hace imple-ment todos los mtodos abstractos de la clase MyTextValidator Validator. D un clic sobre el glifo en el margen y seleccione Implemente Todos los Mtodos Abstractos de la sugerencia que aparece. Una colilla de mtodo ser gen-erated como sigue:
La clase

@ pase sobre la disposicin de El pblico Validator.Result valide (el Objeto arg0) { Tire al nuevo UnsupportedOperationException ("sin apoyo pero". ); }

Cambie el mtodo para realmente validar el aporte, por ejemplo: @ pase sobre la disposicin de El pblico Validator.Result valide (el Objeto arg0) { Validator.Result resulte = nulo; Si { (arg0 instanceof String) La cuerda sResult = (la Cuerda) arg0; Si (sResult.indexOf (' $ ')!=- 1) { El resultado = el nuevo Validator.Result ("123", "el Dlar no vlido firman"); System.out.println ("el valor del texto contuvo un" signo del dlar.); }
}

El resultado de regreso; } El mtodo ahora define a un Validator.Result. ste es el objeto esperado que ser nulo desde que el mtodo debera regresar nulo si el aporte es vlido. Por el bien de la cordura, registro la entrada de la discusin aprobada a ver si eso es una Object Cuerda. Si soy yo luego realice alguna suerte de validacin en el texto. En este ejemplo que compruebo para la existencia de El carcter del signo del dlar. Quiz en esta aplicacin no quiero personal de entrada de datos entrando en valorando informacin en estos campos
Devuelto. Es inicializado Si el carcter del signo del dlar es encontrado en cualquier parte de la Cuerda, los instantiates de cdigo uno La instancia de ser

Validator.Result. La primera discusin para el constructor es una Cuerda representando un cdigo de error sin sentido. Esto puede nulo segunda discusin en el constructor es el mensaje de error que es tpicamente puesto en bitcora en el acontecimiento que los descubrimientos Validator el invlido de aporte. Para aadirle el validador aduanero al BeansBindingSampleViewform, usted tiene que copiarse y Empstelo. Mire en la ventana Projects y localice el nodo de clase MyTextValidator en el paquete com pronetbeans.examples.validators. El clic derecho el nodo y la Copia selecta del men de contexto. Despus, abra a los BeansBindingSampleViewclass en el Editor de la Forma. Si la ventana del Inspector no es exhibido, brala seleccionando Inspector que Navega Ventana del men principal. El clic derecho el nodo sobresaliente, Form BeansBindingSampleView, y Pasta selecta del men de contexto. Si usted considera el fondo de la lista, una instancia de la clase MyTextValidator ser ostentada. Para configurar el Nombre y Descripcin campos del texto, realice los siguientes pasos:
o algo significativo en su aplicacin. La

1. Seleccione el Nombre campo del texto. El clic derecho las Propiedades component es y selectas del men de contexto. 2. Seleccione la etiqueta Obligatoria de la ventana de Propiedades. 3. Localice la propiedad del texto y d un clic sobre el botn de elipsis al lado de ella. La ventana Bind se abrir. 4. D un clic sobre la etiqueta Avanzada en la ventana Bind.

5.

Seleccione la cada Validator abajo de campo y escoja la instancia

MyTextValidator.

6. D un clic sobre el botn muy bueno para cerrar la ventana Bind. D un clic sobre el botn Cercano para cerrar lo La ventana de propiedades. 7. Repita pasos 1 a travs de 6 con la Descripcin texto componente del campo.
Una vez que usted ha configurado el componente del texto del campo para usar al

MyTextValidator, corra el proyecto.

Cuando el

BeansBindingSampleViewform texto y categorice a varios personajes, como abecedario. Acurdese de que ese la Actualizacin Source Cuando el campo en la ventana Bind para el Nombre campo del texto est colocado para Mientras typ-ing. Como usted mecanografa dentro del campo del texto, el valor correspondiente en la cuadrcula de datos es synced y ostenta cada carcter nuevo. Ahora, escriba un carcter del signo del dlar. Echo de ver que el valor correspondiente en la cuadrcula de datos no actualiz. Categorice a varios otros personajes. El valor en la cuadrcula de datos todava no actualiza. Si usted suprime el signo del dlar del Nombre campo del texto, usted pondr cuidado Que el valor correspondiente en la cuadrcula de datos actualiza para el valor nuevo. Esto ocurre porque el signo del dlar ha sido suprimido y el MyTextValidator.validate regresa nulo.

se abre, seleccione un registro en la cuadrcula de datos. Luego haga clic dentro del Nombre campo del

El resumen
Este captulo discuti un nmero de temas relatados para Java y el desarrollo Giratorio de la Interfaz Grfica del Usuario. Primer, que revis cmo crear una aplicacin Java simple de la Interfaz Grfica del Usuario. Discuti los fundamentos de crear un proyecto, creando una clase bsica del JFrame, y cmo manipular la clase en el Editor de la Forma. El captulo luego sigui para revisar herramientas diferentes que NetBeans provee junto con el Constructor de la Interfaz Grfica del Usuario Matisse, como la ventana de la Paleta con componentes Giratorios de la Interfaz Grfica del Usuario, el Edi-Tor Form, y manejando acontecimientos componentes. Una aplicacin de muestra fue desarrollada tan demostrado cmo implementar capacidades de texto a voz bsicas. El captulo revisado cmo crear la forma, adale componentes a eso, y haga un download de una biblioteca de terceros y sela en el proyecto. Despus, el captulo sigui para discutir el Armazn Aplicativo Giratorio, JSR-296. Esto los vides un nmero de conveniencias y las herramientas para crear aplicaciones de la Interfaz Grfica del Usuario. Paso a paso creamos un proyecto Java Desktop Application de muestra y demostramos el uso de acciones y cmo desarrollar una forma de la Interfaz Grfica del Usuario que los usa. Finalmente, el captulo discuti a Beans Atando, JSR-295. Este API provee que la habilidad para conectar propiedades de dos componentes conjuntamente tan esa informacin entre ellos es synced. Usted puede usar as de actualizar un campo de la base de datos cuando un valor del componente de la forma se vara o valores de cambio de campos de la base de datos o propiedades de frijol usando componentes visuales como dispositivos deslizantes. NetBeans se integra bien con Frijoles Atando por proveer conchas aplicativas, magos, y herramientas para permitir uso del armazn. El captulo revisado cmo crear una base de datos de muestra, cree un proyecto Java Desktop Application, y configure una forma de la Interfaz Grfica del Usuario para usar atar eficazmente. Concluy usando una cierta cantidad de las herramientas relacionadas en atadura y escribiendo un validador aduanero para validar aporte.

Acto Inapropiado de Hora del Pacfico C H Al __ 1 6

Desarrollando Al Cliente Rico

Las aplicaciones

Las aplicaciones

superior de un escritorio. Despus de varios aos en los cuales la Web ha sido el blanco dominante para desarrolladores aplicativos, la parte superior de un escritorio es progresivamente Experimentando una resurgencia en la popularidad. Esto es especialmente cierto en el contexto de tecnologa Java Web Start, lo cual le permite aplicaciones de mesa ser distribuido por la Web. Java y el Swing Toolkit en la parte superior de un escritorio son ambos convirtindose en una opcin ms viable, en particular a consecuencia de las grandes zancadas de actuacin hechas en Java y Columpio en JDK 6. Sin embargo, un obstculo tpico para la creacin de medio para las aplicaciones de talla grande es la cantidad de cdigo de la a chapa de caldera que necesita serle escrito al principio. Todo, de ciclo biolgico del applica-tion para su sistema del windowing, el men atranca, y los trasfondos de opciones, por ejemplo, necesitan ser creados de la nada, antes de los artculos nivelados en dominio, es decir, la lgica comercial, pueden comenzar a agregarse. Tpicamente, los desarrolladores gastan ms tiempo en la infraestructura que en el dominio, mientras que el dominio es el valor agregado verdadero que le proveen a sus usuarios. Est en este rea que NetBeans le ofrece una solucin hecha por encargo. La infraestructura, encima de cul el IDE es creado, llam al NetBeans Platform, puede ser extrada y podido reusar como un armazn para sus aplicaciones. Parecido a cmo provee el armazn JavaServer Faces un predefinido apagada el juego del arrancador de la caja para el desarrollo de trama, as es que el NetBeans Platform provee una infraestructura extensiva para desarrolladores aplicativos se involucr en desarrollo de mesa basado en columpios. Los beneficios de usar al NetBeans Platform, el rango completo de caractersticas que provee, los pasos de practi-cal para quedar iniciada, y un demo de una aplicacin completa es inconspicuo en este captulo. El demo es necesariamente pequeo, pero, a pesar de eso, varios de los principios principales del NetBeans Platform saldr a relucir cuando usted se dedica a esa parte del captulo. Sin embargo, para un examen lleno del NetBeans Platform y todo lo que tiene que proponerle, usted est bien informado para leer a Rich
El Cliente Programando: La tapadura en el NetBeans Platform (Prentice-Hall, abril del 2007).

enriquecedoras del cliente son aplicaciones escritas para la parte

445

Las caractersticas Previstas por el NetBeans Platform


El NetBeans Platform provee las siguientes pelculas principales: la gerencia de la interfaz del usuario: El NetBeans Platform provee Ventanas, mens, barras de herramientas, y otros componentes de presentacin. Usted escribir mdulos que el NetBeans Platform automticamente manejar para usted, salvo usted el tiempo y el limpiador productor, ms insecto Emita cdigo. los datos y la gerencia de presentacin: El NetBeans Platform, principalmente por el Sistema de la Ventana API, Library Visual API, y Explorador y Propiedad Cubren con Una Sbana a API, provee un set sustancioso de elementos de la interfaz del usuario para presentarle datos al usuario y para dejar el manipu del usuario Tarde esa informacin . colocando a la gerencia: Usted puede ingeniarse salvo y restaurando trasfondos por el Options Settings API y el NbPreferences API. stos es fcil de implementar y proveer un mecanismo para el almacenamiento que es seguro, simple, transparente, y a menudo automtico. la edicin grfica: Usando a NetBeans IDE como el SDK para el NetBeans Platform, usted puede usar al Matisse Interfaz Grfica del Usuario Builder para crear puntos de vista grficos de arrastrar y colocar de datos. Adems, el Visual Library API le dejar poner conjuntamente complejo modelando y haciendo un grfico de puntos de vista. el editor: Las aplicaciones fortalecieron en el NetBeans Platform puede reusar al NetBeans Editor, lo cual es un set de la herramienta energtico y extensible y prorrogable y hecho a la medida. Usted lo puede usar independiente del NetBeans Platform. el armazn del mago: El NetBeans Platform provee a NetBeans APIs para que magos fcilmente edificadores y extensibles, de fcil manejo le guen tareas complicadas ms directas, generen artefactos comunes, y set arriba de las estructuras de la fuente de proyecto. el managemen de almacenamiento:La t sta es una abstraccin de access.Files basados en archivos de datos en el paradigma de NetBeans Platform puede ser archivos locales, o pueden existir remotamente. Por ejemplo, los archivos podran existir en un servidor FTP, en un confidente CVS, en un archivo XML, o en una base de datos. Dnde esta informacin se guarda es completamente transparente para otros mdulos que trabajan con esta informacin. una seleccin enorme de componentes adicionales: El NetBeans IDE usa caractersticas como su ventana Favorites y al Componente Palette por el que se provey mod-ules holgadamente acoplado. Desde que son holgadamente acoplados, carecen de dependencias fuertes en cada otro y fcilmente pueden ser reusados por cualquier otra aplicacin creada encima del NetBeans Platform. Como consecuencia, usted simplemente puede adoptar el soporte versioning de NetBeans IDE, edi-tor especializado, especializ componentes UI, acceso remoto de datos por FTP, otros transportes, y

La mayora de otras caractersticas tpicas para NetBeans IDE. Los mdulos NetBeans IDE, as como tambin muchos otros, pueden proveer formas convenientes trabajo de una coleccin variada de Java y tecnologas de la Internet por plugins que cualquier aplicacin puede reusar. La entrega de actualizacin basada en la Internet: Las aplicaciones basadas en el NetBeans Platform pueden usar tecnologa Java Web Start para entregar sets aduaneros de mdulos como las actualizaciones basadas en el papel de un usuario, para aplicaciones complicadas. El AWeb Start la aplicacin permitida est siempre levantada hasta la fecha y com-bine las ventajas de implementacin y gerencia centralizada con las ventajas de Un cliente rico experiencia del usuario. Para la poco trama Comienzan a las aplicaciones, usted simplemente puede agregar a un Plugin De lo el gerente, que deje el usuario hacer un download actualizaciones o funcionabilidad nueva por la Web.

Comenzando
Comenzar con el NetBeans Platform es tan simplista como hacer un download del NetBeans IDE, lo cual es un superset del NetBeans Platform. NetBeans IDE es tambin el juego de desarrollo del software de NetBeans Platform (SDK). Obtener al NetBeans Platform mismo significa remover los mdulos que son especficos para theNetBeans IDE. Labra en la marca NetBeans IDE este proceso muy fcil, tal cual mostrado posterior. Quitar los mdulos de NetBeans IDE le dejar con el NetBeans Platform, el subconjunto pequeo de NetBeans IDE que forma su corazn. Alternativamente, sin embargo, usted puede del NetBeans IDE, para aplicaciones de devel-oping NetBeans Platform. En este caso, usted hara un download de simplemente el NetBeans Platform. Una descarga separada con tal que slo el NetBeans Platform est disponible por la seccin de Descarga de http://www.netbeans.org. Una vez que usted tiene al NetBeans Platform, usted lo puede usar como un envase del runtime y puede destacar los mdulos que usted le crea a eso. Sin embargo, antes de La fase donde usted empiece a desarrollar sus mdulos en un IDE diferente, los magos que NetBeans IDE tienen previstas estructuras generadoras de la fuente de proyecto y colillas NetBeans API son no perdibles, y, hasta que los idus alternativos provean herramientas similares para establecer una estructura de la fuente y crear colillas API, NetBeans IDE es uno debe tener en lo que se refiere a comenzar con el NetBeans Platform. Aunque una vez que usted tiene las estructuras de la fuente y colillas NetBeans API disponibles, usted simplemente puede usar a cualquier otro IDE para desarrollarlas a ellas y luego regresar al NetBeans IDE para la implementacin y depurando, este captulo asume que usted usa al NetBeans IDE como el SDK para el proceso entero de desarrollo encima del NetBeans Platform.

La terminologa
Una parte pequea determinada de trminos es germaine especficamente para el NetBeans Platform. Son usados repetidamente en este contexto, y, antes de continuar, brevemente los esbozamos aqu. La Plataforma de NetBeans: La aplicacin mnima que provee una base comn para aplicaciones Giratorias. la aplicacin NetBeans Platform: Una aplicacin creada con el NetBeans Platform como su punto de partida. El Envase NetBeans Runtime: La configuracin mnima necesitada para develop-ment modular. El envase consta del Utilities API, el Sistema de Mdulo API, el FileSystems API, Bootstrap, y Arranque, como se muestra en 16-1 de la Figura. Estas ltimas gomas las otras pedazos conjuntamente. Este subconjunto mnimo del NetBeans Platform provee una base para la implementacin sin cabeza, clase cargando, y / la incapacitacin dinmica del enablement de caractersticas en una aplicacin. El FileSyste de Sistema de NetBeans:La oficina de registro del general del mThe de los datos de configuracin de una aplicacin. Se forja de los archivos de configuracin del layer.xml de todos los mdulos en la aplicacin, conjuntamente con un directorio / escribible ledo en disco. Entre otras cosas, las aplicaciones NetBeans Platform almacenan una variedad ancha de datos referente a la interfaz del usuario en el Sistema FileSystem. Por ejemplo, el Sistema FileSystem contiene una carpeta designada Men, lo cual contiene subcarpetas con nombres como Archivo y la Edicin. Estas subcarpetas contienen archivos que representan clases Java que implementan las acciones que aparecen en el Archivo y mens de Edicin en la aplicacin.

La figura 16-1R elationship de los APIs en el NetBeans Runtime Container

El Mdulo de NetBeans: Un bloque constructivo solo de una aplicacin NetBeans Platform. Un mdulo consta de un grupo de clases Java que proveen una aplicacin con una caracterstica especfica. Las clases Java usan el archivo Java Manifest para declarar la SACUDIDA como un mdulo. NetBeans acode archivo: Cada mdulo provee un archivo XML conocido como un archivo del estrato. Normalmente, el archivo es layer.xml nombrado. Un mdulo usa su archivo del estrato para incluir en la lista su
funcionabilidad

El Sistema NetBeans FileSystem. Por ejemplo, si un mdulo provee acciones, lega reg El ister que estas acciones en el archivo del estrato, donde especificarn cmo las acciones ser invocado. Si la accin ser invocada del men del Archivo, el mdulo registra la accin en el men /archivo carpeta.

NetBeans APIs: El pblico interacta y clasifica disponible para los desarrolladores aplicativos NetBeans Platform. Usted encontrar una visin general al final de este captulo. Para una explicacin conceptual completa de estos trminos y sus relaciones el uno para el otro, vea El Cliente Rico Programando: La tapadura en el NetBeans Platform (Prentice-Hall, abril del 2007). La siguiente seccin explora las herramientas que NetBeans IDE hace disponible especficamente para Los desarrolladores NetBeans Platform.

NetBeans Platform SDK


Esta seccin le inicia en todo el NetBeans Platform las herramientas relacionadas en el NetBeans Plat forjan a SDK, es decir, el NetBeans IDE. Usted encontrar estas herramientas muy tiles como usted cree aplicaciones NetBeans Platform. Como mnimo, es bueno darse cuenta de ellos, pues usted los podra necesitar y en ese momento ser bueno saber que estn all.

Proyecte Plantillas
El NetBeans IDE viene con un set de plantillas de proyecto que hacen establecer la estructura de la fuente de un mdulo tan simple como hacer clic a travs de un mago. Abra el mago Nuevo (Ctrl +Shift +N) de Proyecto Y usted ver tres proyectar plantillas, como se muestra en Figure 16-2, ese set arriba de tres las guardan relacin con de estructuras proyecto que desarrollo NetBeans Platform.

Creo la categora del mago 16-2N ew Project que provee el tres proyecto de mdulo NetBeans los tipos

Las plantillas de proyecto mostradas en 16-2 de la Figura son como sigue: el mdulo: Crea la estructura de la fuente de un bloque constructivo solo de su aplicacin enriquecedora del cliente. La Suite de Mdulo: Crea la estructura de la fuente de una aplicacin enriquecedora del cliente. Por defecto, todos los mdulos que maquillan al NetBeans IDE son incluidos en la aplicacin que este mago crea. Para excluir mdulos o grupos de mdulos relatados, usted necesita para el clic derecho el nodo aplicativo de proyecto, escoja el men de Propiedades tem, y use la etiqueta de Bibliotecas para excluir los grupos y mdulos que usted no necesita. El Mdulo del LibraryWrapper: Crea un mdulo que sujeta uno o ms bibliotecas de terceros, como Log4J y JDom. Las bibliotecas son esas necesitadas a las un o ms de los mdulos en la suite. Tiene sentido para crear un mdulo separado para cada uno de sus bibliotecas de terceros a fin de que cada vez que uno de ellas se pone al corriente por su dueo, usted puede distribuir actualizaciones fcilmente y con como impacto pequeo en los mdulos existentes tan posibles. Por ejemplo, si usted tiene un mdulo de la envoltura de la biblioteca para biblioteca Log4J, cuando el incre de nmero de versin de biblioteca Log4J Ments, usted creara una nueva versin de su mdulo y distribuira ese mdulo para sus usuarios mientras todos los dems mdulos permanecen inalterados.

Archive Plantillas
Una vez que usted ha creado un mdulo, las plantillas del archivo estn disponibles para generar colillas pues las mayoras comnmente usaron a NetBeans APIs. Para usar estos, enmendar chasquido el proyecto de mdulo que usted tiene cre-ated; Varios de ellos luego se encontrar enumerados en un men de mensaje de aparicin automtica de contexto. Para ver a todos ellos, escoja Otro. Luego, dentro del mago Nuevo del Archivo, usted encontrar una categora de Desarrollo de Mdulo, que contenga todas las plantillas del archivo que guardan especficamente relacin con desarrollo NetBeans Platform, como se muestra en 16-3 de la Figura.

La categora del mago de la figura 16-3N ew File que provee a los magos para generar colillas NetBeans API

Las siguientes plantillas del archivo se encuentran enumeradas en 16-3 de la Figura: Java Descriptor SE Library: Envuelve una biblioteca algo semejante que, cuando la aplicacin es destacada, la biblioteca est disponible en el Gerente de la Biblioteca. La diferencia entre esto y el Mdulo de la Envoltura de la Biblioteca, discutido ms temprano, es que los vides Java SE Library Descriptor un mdulo para el usuario, mientras el Mdulo de la Envoltura de la Biblioteca lo provee para un mdulo. En este ltimo caso, el usuario no ve la biblioteca en el NetBeans IDE. En lo anterior, es seleccionado del Gerente de la Biblioteca para ser puesto en el classpath, como las bibliotecas usadas por aplicaciones haciendo uso de un armazn de trama, como Puntales. El Soporte de Idioma: Provee un punto de partida para implementar a un Schliemann El editor basado en declaraciones. El Schliemann Project fue introducido en NetBeans Platform 6 como una envoltura alrededor del Lexer ms complicado API, a proveer un armazn subyacente simplificado dando rienda suelta a que para soporte genrico de idioma para idiomas como JavaScript.

la accin: Crea una clase que realizar una accin de un artculo del men o un botn de la barra de herramientas, segn que donde est registrado en el archivo del layer.xml. El mago le deja registrar la accin en el lugar correcto. El Se de Ayuda del JavaHelp:La t Crea todos los archivos requeridos por un set JavaHelp. Un archivo falso de HTML es tambin creado. Archive Tipo: Deja al NetBeans Platform reconocer un tipo nuevo del archivo. Usted puede registrar un tipo nuevo del archivo tampoco por su extensin o por su elemento de la raz XML, si usted est trabajando con archivos XML. El Instalador de Mdulo: Especifica cdigo que debera ser ejecutado en el arranque o el cierre de un mdulo. El mejor instalador de mdulo es uno vaco, desde que los instaladores de mdulo acrecientan el tiempo de arranque de una aplicacin. El Panel de Opciones: Le deja extender la ventana de Opciones con paneles nuevos. En combinacin con el NbPreferences API, usted le puede permitir al usuario establecer opciones que guardan relacin con su aplicacin. La Plantilla de Proyecto: Le aade las pruebas nuevas al New Proyectan al mago en el NetBeans IDE. Actualice Centro: Instala el URL para un archivo XML que define un centro de actualizacin. El URL es instalado en el Plugin Manager, as es que el usuario no necesita hacer eso manualmente. El Componente de la Ventana: Crea una ventana nueva que se integra con el sistema de la ventana NetBeans Platform. Cada ventana puede ser minimized/maximized, avanz lentamente / al que se dej caer, y desatrac del marco de la ventana. Usted puede usar al Matisse Interfaz Grf ica del Usuario Builder para disear el contenido de la ventana. el mago: Proveen las colillas para un set de multipaso de dilogos, conocido como uno el mago. Una vez que usted ha crecido en msculo y tamao las colillas del mago proveyeron por el Mago archiva plantilla, el mago puede prestar servicio para dejar al usuario crear archivos, especificar trasfondos, o alguna otra cosa que necesita hacerse sobre una serie dirigida de pasos. Como usted puede ver de esta lista, una cierta cantidad de las plantillas del archivo son tiles en aadirle algo a NetBeans IDE especficamente (como el mago de la Plantilla de Proyecto), mientras los otros son tiles en el contexto de cualquier aplicacin NetBeans Platform (como el mago del Componente de la Ventana).

El Gerente de la Plataforma de NetBeans


El NetBeans Platform Manager, mostrado en Figure 16-4, es una herramienta que le deja registrar el mltiple NetBeans Platforms en el NetBeans IDE. Una vez que usted ha registrado a un NetBeans Platform, usted puede especificar que los mdulos o las aplicaciones deberan compilar en contra de ese NetBeans Platform especfico. Usted puede querer hacer eso si, por ejemplo, usted crea una aplicacin para una anterior versin Del NetBeans Platform. Por ejemplo, usted puede querer usar las herramientas provey por NetBeans IDE 6 mientras creando una aplicacin para funcionar con lo 5.0 versin del NetBeans Platform. En tal caso, usted registrara a NetBeans Platform 5.0 en el NetBeans Platform Manager y luego especificara,

en su mdulo o la ventana de dilogo de Propiedades de Proyecto de su aplicacin, que el applica-tion debera compilar en contra de NetBeans Platform 5.0.

El 16-4T. de la figura l NetBeans Platform Manager

Otro uso para el NetBeans Platform Manager es dar rienda suelta a que rpido y eficiente haciendo una lectura ligera a travs de NetBeans API Javadoc. Para hacer esto, registre el archivo de ZIP conteniendo las fuentes NetBeans (cul usted puede llegar de www.netbeans.or) dando un clic sobre el botn de la cremallera /carpeta Add en el Gerente NetBeans Platform (mostrado en Figura 16-4) y luego escogiendo el archivo de ZIP de donde usted hizo un download de l en disco. Luego usted puede mantener sujeta la llave Ctrl y puede mover al ratn sobre el identificador de una clase u otro artculo definido en el NetBeans API Javadoc. Cuando usted hace eso, el identificador se convierte en un hiper-enlace azul, como se muestra en 16-5 de la Figura. Cuando usted da un clic sobre el enlace, el archivo correspondiente de la fuente NetBeans API se abre, como mostrado aqu, tan ese usted puede leer el cdigo de la fuente y Javadoc relacionado, mostrado en 16-6 de la Figura.

El 16-5T. de la figura l el editor, mostrando un hiper-enlace bajo la clase NetBeans API Node

El 16-6T. de la figura que l el editor, mostrando lo que ocurre cuando usted da un clic sobre el hiper-enlace en 16-5 de la Figura

Navegando a travs de NetBeans API Javadoc y fuentes en estas marcas de forma para la lectura fcil del cdigo. Es recomendado que usted establezca las fuentes NetBeans Platform de este modo, para apresurar la marcha de su aprendizaje y simplificar el proceso de desarrollo.

Proyecte Dilogos de Propiedades


Cuando usted el clic derecho en el nodo de un proyecto de mdulo en la ventana de Proyectos o la ventana de Archivos, Usted puede escoger Propiedades. Cuando usted hace eso, usted ver la caja de Propiedades de Proyecto mostrada adentro El 16-7 de la figura.

El 16-7T. de la figura l el dilogo de Propiedades de Proyecto, demostrando los mdulos disponible para el mdulo actual

La caja de Propiedades de Proyecto de un proyecto de mdulo lista las siguientes categoras: las fuentes: Muestra la carpeta de proyecto del mdulo en disco y coloca al JDK de las fuentes. las bibliotecas: Establece los mdulos conteniendo las clases que el mdulo actual puede usar. el despliegue: Los sets ostentan nombre y otros textos principalmente usados por el Plugin Manager. API Versioning: Coloca informacin del versioning, incluir cules paquetes son pblicos. la constitucin: Los sets compilando y empaquetando informacin, como la licencia del mdulo. Una aplicacin tambin tiene una caja de Propiedades de Proyecto. Usted puede especificar trasfondos nivelados en la aplicacin aqu, tan indicado en 16-8 de la Figura.

El dilogo de la figura 16-8P roject Properties, mostrndole los mdulos disponibles a la aplicacin actual

El Proyecto Properties boxea pues una aplicacin lista las siguientes categoras: las fuentes: Demuestra la carpeta de proyecto de la aplicacin en disco y establece los mdulos en la suite. las bibliotecas: Establece los mdulos y grupos de mdulos disponibles para la aplicacin actual. la constitucin: Se sedimenta si la suite es para una aplicacin o una coleccin de mdulos as como tambin el nombre de despliegue, Aproximadamente encajona icono, y nombre del dispositivo de lanzamiento de la aplicacin. La Pantalla de Salpicadura: Sets la pantalla de salpicadura de la aplicacin as como tambin la barra de progreso de la pantalla de salpicadura y progreso atrancan texto.

Los Artculos del Men de Contexto


Cuando usted enmienda d un clic sobre un mdulo, los artculos del men relacionados en mdulo mostrados en 16-9 de la Figura son capaces en la ganancia, es decir, adems de artculos estndar del men como Cerca y Delete. El men de contexto lista los siguientes artculos:

El 16-9A de la figura.

La seccin de los artculos del men de contexto disponibles para nodos de proyecto de mdulo

huye: Corre el mdulo, lo cual lo instala en una instancia nueva del IDE. depure: Corre el mdulo en depura modo. el perfil: Adjunta el Perfilador al mdulo a fin de que los hilos pueden ser analizados y los cuellos de botella identificados. la prueba: Carreras las pruebas JUnit del mdulo. Instale A / Reload en Plataforma del Blanco: Instala el mdulo en una instancia nueva del IDE. instale a / Reload en Development IDE: Instala el mdulo en el desarrollo actual IDE. cree a NBM: Crea un archivo binario, parecido a un archivo de ZIP, eso puede ser instalado como un plugin. Genere Javadoc: Genere a Javadoc para el mdulo. Genere Descriptio de Arquitectura:Los nGenerates un documento de descripcin de arquitectura. Una aplicacin tambin tiene un set de artculos del men especficamente hechos a la medida para las aplicaciones, como se muestra en 16-10 de la Figura. El men de contexto lista los siguientes artculos:

La seccin del 16-10A. de la figura de los artculos del men de contexto disponibles para nodos aplicativos de proyecto

huye: Corre la aplicacin. depure: Corre la aplicacin en depura modo. el perfil: Perfila la aplicacin, para analizar hilos e identificar cuellos de botella. fortalezca ZIP Distribution: Crea uno binario de la aplicacin y archivos eso, con su estructura de distribucin. fortalezca a JNLP Application: Crea un Principio de Web la aplicacin capaz. corra Aplicacin JNLP: Crea y corre un Principio de Web la aplicacin capaz. depure Aplicacin JNLP: Crea y corre un Principio de Web la aplicacin capaz en depura modo. fortalezca Macintosh OS Application: Crea una distribucin de la aplicacin para Macintosh OS X. cree NBMs: Crea un archivo binario NBM para cada uno de los mdulos en la suite, conjuntamente con un archivo XML, designado el descriptor de autoactualizacin, para definir un centro de actualizacin. Ahora que le he iniciado en todas las herramientas que NetBeans IDE, como el SDK del NetBeans Platform, provee para aliviar el proceso de desarrollo, es hora para que usted cree una aplicacin NetBeans Platform.

Chocando con los APIs Fuera de la Plataforma


Antes de crear su primera aplicacin NetBeans Platform, cree una aplicacin simple Java que hace uso de una cierta cantidad de los NetBeans APIs. Tpicamente, una introduccin para el NetBeans Platform empezara por obligarle a surtir efecto con el NetBeans Platform. Aqu, sin embargo, usted lega uso de la marca de sim-ply de una cierta cantidad de sus APIs y luego, una vez usted es muy cmodo con ellos, activa la aplicacin para el NetBeans Platform. Usted luego considerar los beneficios de haber hecho eso. Por el fin de esta seccin, usted habr creado la aplicacin pequea demostrada en 16-11 de la

Figura. Cuando usted corre esa aplicacin, usted mostrar el navegador del archivo en 16-12 de la Figura.

El 16-11T. de la figura l la estructura de la fuente de la aplicacin Giratoria simple usted la constitucin en este pasaje

El 16-12T. de la figura l la aplicacin Giratoria simple en runtime

Usted empieza por poner al NetBeans APIs necesario en lo aplicativo classpath. Luego usted los usa a ellos en un JFrame, para crear un navegador simple del archivo. Usted usar al siguiente NetBeans APIs:
la interfaz del usuario Utilities (UI) API (

org.openide.awt.jar)

dilogo API (

org.openide.dialogs.jar) org.openide.explorer.jar)

el explorador y Property Sheet API (

nodo API (

org.openide.nodes.jar) org.openide.util.jar)

servicios pblicos API (

Para una descripcin breve de cada uno de estos APIs, ven la seccin que tiene ttulo el Resumen de la Caera Maestra NetBeans APIs al final de este captulo.

Comenzando
Usted puede empezar a creando su aplicacin tomando los siguientes pasos: 1. Cree a un FileBrowser designado aplicativo Java , usando al mago obtenido cuando usted escoge Archivo Proyecto New y luego Java Application de la categora Java. 2. El clic derecho el nodo de Bibliotecas de FileBrowser y suman las jarras listadas ms temprano para su appli-cation. Usted los encontrar en el directorio del platform7, dentro del directorio raz dnde Usted instal al NetBeans IDE. La primera parte cuatro es encontrada en los platform7/modules funja como substituto El directorio, mientras lo ltimo, es decir, org.openide.util, es encontrado en el platform7/lib El subdirectorio.

Usando al Explorador y Property Sheet API


El Explorador y Property Sheet API provee un set de componentes UI que pueden dar los modelos de datos de su aplicacin. En la siguiente seccin, usted crea un modelo de datos. Una cosa buena acerca de los NetBeans APIs es esta separacin de preocupaciones: Los modelos de datos son manejados por el Nodes API, mientras sus puntos de vista provienen del Explorador y API. de la Propiedad Sheet Cambiando la vista encima de su Los datos modelan es generalmente tan simple como reemplazar una vista con otro. Usted ver esto en actividad durante esta seccin. Empiece por exponer los componentes UI provistos por el Explorador y Propiedad Sheet API para La paleta Componente de IDE. Usted hace esto as es que usted pueda copiar por arrastre del ratn estos puntos de vista encima de su envase Giratorio, algo as como cualquier otro componente Giratorio. Aqu, su envase Giratorio ser un JFrame. Usted ver que los componentes UI el Explorador y Propiedad Sheet API proveen es muy til para interactuarle el modelo de datos provisto por el Nodes API en la siguiente seccin. 1. el chasquido Add de JARRA y luego haga una lectura ligera para org.openide.explorer.jar en el subdirectorio platform7/modules del directorio raz NetBeans.
Para hacer eso, escoger a Tools Palette Swing / AWT Components. En el Gerente de la Paleta,

2. Haga Clic Despus. Seleccione los frijoles mostrados en 16-13 de la Figura.

El 16-13T. de la figura l el Gerente de la Paleta, mostrando los frijoles disponible en lo El explorador y la Hoja de la Propiedad CHIRRAN

3. Haga Clic Despus. Escoja Envases Giratorios y luego d un clic sobre Acabado. Una vez que usted tiene un envase Giratorio, usted ver que la Paleta contiene sus componentes nuevos UI, provistas por sus frijoles seleccionados. Usted ahora tiene los siguientes componentes nuevos UI:
BeanTreeView: La clase tpicamente destinada para exhibir nodos en un

JTree como la estructura jerrquica.

ChoiceView: Exhibe nodos de nio en una letra x del JComboBo. ContextTreeView: Exhibe un rbol de nodos pero no de sus hojas.
ListView: Los nodos del nio de despliegues en un

JList, optionally abollado.

MenuView: Exhibe nodos de nio en un

JMenu.

PropertySheetView: Exhibe propiedades del nodo en una hoja de la propiedad. TreeTableView: Combina un rbol con una mesa, mostrando nodos en el rbol y sus propiedades.

Usted no usar a ListTableView e IconView muchsimo, y usted puede encontrarse con que estn siendo mantenidos menos de los otros puntos de vista en la lista. Los puntos de vista del explorador estn bajo la direccin del ExplorerManagerclass de API, lo cual los provee la funcionabilidad, segn se necesite. Una vista del explorador Encuentra a su Gerente Explorer buscando la jerarqua AWT hasta que la encuentra. Usted trabajar con Eso en un posterior paso.
1.

JFramecalled el Explorador. Haga eso por ah bien dando un clic sobre el FileBrowser proyecta nodo en la ventana de Proyectos y luego escogiendo el JFrame nuevo Form. TypeExplorer en el Nombre de clase campo y filebrowser en lo Package Nombre campo. El Final de Chasquido.
En su aplicacin FileBrowser, cree a un

2.

del JFrameand la Paleta Componente (Ctrl +Shift +8), si no est abierto ya. De la Paleta, el de arrastrar y colocar ContextTreeView y ListView, que usted sum all ms temprano, encima de su Explorador nuevo J Frame. (Estos dos puntos de vista conjuntamente exhibirn los archivos en disco.) Luego ajuste el tamao de ellos para un tamao ms dcil, para obtener el trazado de gen-eral mostrado en 16-14 de la Figura.

Seleccione el claro

El 16-14T. de la figura que l el Constructor de la Interfaz Grfica del Usuario Matisse , mostrando el dos dej caer explorador mira

3. D un clic sobre el botn de la Fuente en la esquina izquierda sobresaliente del Constructor de la Interfaz Grfica del Usuario. En la fuente, cambie la firma de clase para implementar a ExplorerManager.Provider. La bombilla de IDE Sugiera indicadores usted que lo deja sume una declaracin del artculo importado para org.openide.explorer. ExplorerManager. Despus, le instigar a dejarlo crear un mtodo abstracto para usted, cul acrecienta el fin de la clase. Usted complementar este mtodo en el siguiente paso. 4. Declare a que un gerente del explorador para manejar a su explorador mira: ExplorerManager em exclusivo;

5. Despus, instantiate eso en el principio del constructor: El em = el nuevo ExplorerManager ();


6. Devulvalo en el mtodo

del getExplorerManager, lo cual fue creado en el paso previo:

El pblico ExplorerManager GetExplorerManager () {


El em de regreso;

} 7. Ahora coloque la raz de la jerarqua del nodo, en el constructor, inmediatamente despus de la declaracin que crea al gerente del explorador:
Em.setRootContext (FileNode.files ());

El nNote La clase para la que se


subdivisin.

estableci referencias en la declaracin precedente no existe an; Usted lo crear en la siguiente

Usando al Nodes API


En esta subdivisin, usted crea la jerarqua del nodo que se mostr por los puntos de vista del explorador que usted defini en la seccin previa. Cree una clase nueva Java y nmbrele a ella FileNode. Esta clase prolongar la clase NetBeans API AbstractNode, una clase de la base de conveniencia comnmente usada. Colquelo como su nodo de la raz, y luego cree los nios del nodo bajo l: La clase final pblica FileNode extiende a AbstractNode { El pblico FileNode (el Archivo f) { pura vida (el nuevo FileKids (f)); SetName (f.getName ()); } Los archivos estticos pblicos () del Nodo { AbstractNode = nuevo AbstractNode N (el nuevo FileKids (nulo)); n.setName ("la Raz");
n de regreso; }

} El Nodes API requiere usted pasarle propsito del aChildren el constructor de AbstractNode.

Los

Nios objetan crearn subnodos slo cuando son necesitados, como cuando el usuario expande un nodo en uno de los puntos de vista del del addNotify es designado y los nodos de nio son creados. Children.Keys es tpicamente usado, aqu trabajando con java.io.Los archivos de archivo, de represent-ing en disco:
explorador. En este punto, el mtodo

La clase final pblica FileKids extiende a Children.Keys File > { el archivo del Archivo; El pblico FileKids (el archivo del Archivo) {
= el archivo del this.file;

} @ pase sobre la disposicin de Node createNodes protegido (el Archivo f) { FileNode = nuevo FileNode N (f); Devuelva Nodo nuevo [ ] { n }; } @ pase sobre la disposicin de AddNotify nulo protegido () { Si (el archivo == nulo) { El archivo arr File.listRoots (); Si (arr.length == 1) {
Arr 0 .listFiles ();

} SetKeys (arr); } Si no { El archivo arr file.listFiles (); Si (arr!= Nulo) {


SetKeys (arr);

} } }
}

Su aplicacin es ahora completo. Consta de dos puntos de vista del explorador, uno que listar carpetas y archivos en disco, el otro del cual no saldrn a la vista hojas. Eso es cmo los navegadores del archivo tpicamente los archivos de obra teatral de dis. Usted est usando el Nodo API y el Explorador y Propiedad Sheet API en combinacin, separando sus datos modelo de sus puntos de vista.

Corriendo la Aplicacin
Finalmente, para correr su aplicacin, use a los

Mainclass, lo cual fue generado para nosotros cuando creamos la aplicacin

Java: La caera maestra pblica de clase { La caera maestra nula esttica pblica (la Cuerda [ ] args) { Explorer.main (args); } }

Alternativamente, o probablemente mejora, debe hacer la clase

del Explorador ser la clase principal en lugar de eso y para descartar

la clase precedente enteramente. El clic derecho la aplicacin y escogen Carrera. Esto exhibe el navegador del archivo. Usted puede examinar a la ligera su sistema del archivo, usando una aplicacin construida encima de los NetBeans APIs. Ahora quite uno o ambos de los puntos de vista y reemplcelos con uno o ms de los otros puntos de vista del explorador en la Paleta Componente. Luego corra la aplicacin otra vez. Por ejemplo, IconView de arrastrar y colocar Y luego corre la aplicacin otra vez. Usted ver los mismos nodos, pero exhibido en una vista diferente. La separacin de preocupaciones entre datos modela y los puntos de vista proveyeron por los NetBeans APIs las marcas as de posibles. Sin embargo, si bien los NetBeans APIs han hecho vida ms conveniente, si usted activa la aplicacin para el NetBeans Platform, usted ganar bastante ms adems. En el nivel ms simple, Usted tendr un sistema de la ventana altamente flexible y podr atar en bultos al Plugin Manager, lo cual facilitar sumar plugins nuevos para prolongar su aplicacin. La siguiente seccin entra en una gran cantidad de detalle de aproximadamente cmo exportar su aplicacin y, al fin, qu hacer con el resultado.

Congregando a un NetBeans Platform Application En esta seccin, usted crea su primera aplicacin NetBeans Platform, usando
al NetBeans IDE para hacer eso. Ser una aplicacin completamente interina, con un ciclo biolgico independiente, su propio dispositivo de lanzamiento, y una pantalla de salpicadura. Usted referir de regreso a las herramientas introducidas en una anterior seccin, y usted Llegar a conocer algo ms acerca de los NetBeans APIs. En crear su aplicacin, echo de ver que usted lo ensamblar en vez de crearlo de la nada. Usted empezar por usar a un mago para crear el armazn de su aplicacin. Despus, usted sumar un mdulo solo, lo cual contendr todo pertinente de su aplicacin de origi-nal. Usted atar en bultos todos los mdulos NetBeans que usted quiere para reusar en su aplicacin, como el mdulo que provee al Plugin Manager, a fin de que sus usuarios podrn prolongar su distribucin de su aplicacin fcilmente. Hacia el fin, usted calificar la aplicacin tales esos elementos diversos de la interfaz del usuario provistos por los propios mdulos de NetBeans Platform estar escondida, porque su aplicacin No los necesitar. En tomar estos pasos, usted instrumentar la aplicacin, desde que la mayor parte de sus pedazos existen ya, y usted proveer slo un mdulo especfico, es decir, lo con-taining de mdulo las caractersticas de la aplicacin original.

Comenzando
Para empezar a creando su aplicacin en el NetBeans Platform, requirase los siguientes pasos iniciales para establecer su armazn. 1. Cree un proyecto de la Suite de Mdulo designado FileBrowser usando al mago obtenido cuando usted escoge Archivo Proyecto New y luego Suite de Mdulo del cat-egory NetBeans Modules. Ahora usted tiene el punto de partida de su aplicacin. 2. Cree un proyecto de Mdulo designado FileBrowserPlugin por ah bien dando un clic sobre los Mdulos de la aplicacin FileBrowser nodo y escogiendo Add New. Usted ahora tiene la base de su aplicacin. Consta de una suite de mdulo designada Navegador del archivo,

lo cual es su armazn aplicativo, conteniendo un mdulo FileBrowserPlugin designado , como se muestra en 16-15 de la Figura.

El 16-15T. de la figura l que la aplicacin FileBrowser, con uno contribuy mdulo Sin embargo, ahora mismo su FileBrowser nuevo aplicacin contiene bastante ms que un mdulo. De hecho, contiene todos los mdulos que estn en parte del NetBeans IDE. Usted no necesita todos estos mdulos en la aplicacin simple que usted crear en esto chap-ter. En el siguiente paso, usted excluye todos los mdulos innecesarios. 3. El clic derecho el FileBrowser nodo de proyecto de aplicacin y escogen Propiedades. El dilogo de Propiedades de Proyecto se abre. En el nodo de Bibliotecas, deselectall los grupos excepto platform7. Un grupo es un grupo de mdulos relatados. Cuando usted da un clic sobre Oklahoma, el nico set de mdulos que su aplicacin provee ser esos que maquillan al NetBeans Platform. Adems, sin embargo, la aplicacin incluir el nico mdulo que usted cre en el paso previo, es decir, el mdulo llamado FileBrowserPlugin. En el resto de esta seccin, usted mueve las partes pertinentes del FileBrowser original aplicacin en la estructura de la fuente de ese mdulo.

Usando el Sistema de la Ventana API


Cualquier aplicacin de la Interfaz Grfica del Usuario necesita exhibir una interfaz para la interaccin del usuario. Tpicamente, sin embargo, como las aplicaciones se incrementan en el tamao, JFrames simplemente son insuficientes. Los mens, las barras de herramientas, y un armazn de atracamiento son requisitos comunes para medio para las aplicaciones de gran tamao. El NetBeans Platform provee el armazn para estas caractersticas de la caja. Usted puede taponar sus ventanas en su sistema del windowing por medio del TopComponenctlass de Sistema de la Ventana NetBeans API. El Sistema de la Ventana API provee varias clases adicionales, para la colocacin y brase El ing de ventanas. Sino por los propsitos de este demo, usted enfoca especficamente la atencin en la clase TopComponent.
TheTopComponenctlass es aJPanel con mtodos adicionales tan dejados l intgrese al Sistema de la Ventana NetBeans. En este pasaje, usted usa a un mago para crear aTopComponenctlass.

TopComponenctlass, usted usar al Matisse Interfaz Grfica del Usuario Builder para disear su trazado y su contenido. El contenido vendr de su aplicacin original. Usted simplemente se copiar y empastar el contenido de su JFrameonto original su TopCompone, nitn el modo del Diseo del Matisse Constructor de la Interfaz Grfica del Usuario. Usted tambin mover los archivos de la fuente Java de su aplicacin Giratoria simple original en la estructura de la fuente de su mdulo. Para los propsitos de este appli-cation simple, usted luego habr completado exportar su aplicacin.
Despus de que usted cree a su

Tpicamente, sin embargo, el proceso que pone a babor es muy ms largo y ms involucrado. Por esta razn, el NetBeans Platform Porting Tutorial (http://platform.netbeans.org/tutorials/60/ Nbm-port-basic.html) provee un procedimiento gradual completo del que usted puede venir en busca aprenda acerca de El proceso completo. 1.
El clic derecho el FileBrowserPlugin nodo de proyecto y luego escoja Ventana Nueva

El componente. 2. En el mago Nuevo de la Ventana, escoja a el editor en Posicin de la Ventana. Haciendo esto, usted especifica que la ventana aparecer en el editor rea de su aplicacin, es decir, el rea principal de su aplicacin dnde, adentro el NetBeans IDE, el editor es mostrado. Tambin, seleccione Claro en el Principio Aplicativo, lo cual suma cdigo que abrir la ventana nueva cuando la primera parte de aplicacin principia arriba. Haga Clic Despus.
3.

FileBrowser en el Prefijo de Nombre de clase campo. El mago le muestra los archivos que sern creado, todo prolog FileBrowser. Optionally, usted podra sumar un icono, lo cual debe tener una dimensin de 16 516 pixels. El icono, si usted lo selecciona, ser mostrado en la etiqueta de la ventana. El Final de Chasquido. El IDE suma una clase nueva que extiende al NetBeans API TopComponenctlass para la estructura de la fuente de su mdulo. Adems, algunos archivos XML se agregan , para la persistencia del estado de la ventana. Tpicamente, usted nunca necesita tocar estos archivos XML. Una clase que extiende la clase de APICallableSystemAccin NetBeans es tambin creada. En el archivo del estrato, las entradas se han agregado que dejar al usuario invocar la accin del men de la Ventana. Cuando el usuario invoca la accin, la ventana se abrir, si est cerrada.
Categorice a por

4.

FileBrowserTopComponenctlass y eche de ver que se abre en el Matisse Constructor de la Interfaz Grfica del Usuario. En el siguiente paso, usted copiar la interfaz del usuario de su applica-tion original encima de esta clase de la ventana en el modo del Diseo.
D doble clic sobre los En su aplicacin original, expanda los Paquetes de la fuente carpeta y el paquete Explorador

5.

del filebrowser, y luego d doble clic sobre el JFrame. Luego se abre en el modo del Diseo del Matisse Constructor de la Interfaz Grfica del

Usuario. 6. Seleccione ambos puntos de vista del explorador, de clic derecho, y luego escoja Copia.
7.

FileBrowserTopComponenctlass en el modo del Diseo del Constructor de la Interfaz Grfica del Usuario y luego escoja Pasta. FileBrowserTopComponenctlass. Note ese la clase TopCompone nwt hich es los NetBeans que la clase API discuti ms temprano. Tambin note las marcas rojas de error en el recuadro complementario correcto. D un clic sobre uno de ellos y echo de ver que el paquete del explorador del org.openide. falta. Para sumar este paquete, chasquido correcto el FileBrowserPlugin mdulo y escoger Propiedades. En la categora de Bibliotecas, el chasquido la Dependencia Add. Meta org.openide.explorer en el campo Filter, y usted
Extiende a , luego ver el Explorador y la Propiedad D un clic sobre la vista de la Fuente de los

Abra a los

8.

La hoja API en la lista de Mdulo. Haga una seleccin eso y d un clic sobre Oklahoma. D un clic sobre Oklahoma otra vez cerrar el Proyecto Las propiedades boxean y para confirmar que usted quiere para declarar esta dependencia. En el editor, el aviso que el error comunista marca ha desaparecido.

9.

Ahora, como en el Explorador original

JFrame, deje a los TopComponenctlass implementar a


Como antes, d un clic sobre la bombilla en el recuadro complementario izquierdo y la

ExplorerManager.Provider. declaracin apropiada del artculo importado se agrega; D un clic sobre eso otra vez, y el mtodo requerido es creado al final de la clase. Devulvale al ExplorerManagerfrom este mtodo, como usted hizo en el Explorador JFrame.
10. Antes de volverse ms all, cpiese la clase

FileNode y los FileKids clasifican de la aplicacin original en el paquete principal del mdulo, dnde los otros archivos son ya encontrados. Abra uno de ellos y el aviso que los org.openide.nodes empaquetan es requerido pero miss-ing. Repita paso 8, y usted se encontrar con que el Nodes API es necesario. Asegrese de colocar una dependencia en eso antes de continuar. FileBrowserTopComponenctlass, instantiate el set ExplorerManagerand su raz contexto como antes. El TopComponenctonstructor ahora debera ser como sigue: El exclusivo FileBrowserTopComponent () { ExplorerManager = nuevo em (); Em.setRootContext (FileNode.files ()); InitComponents (); SetName (NbBundle.getMessage (FileBrowserTopComponent.class , "CTL _ FileBrowserTopComponent")); SetToolTipText (NbBundle.getMessage (FileBrowserTopComponent.class, "El INDICIO _ FileBrowserTopComponent"));
// setIcon (Utilities.loadImage (ICON_PATH, verdadero));

11.

All por los

}
12. Compile la clase

FileBrowserPlugin. La recopilacin debera tener xito sin un problema. Si no hace, asegrese de centrar el problema antes de continuar.

Esto simple exportar ejercicio es ahora completo. La interfaz del usuario que usted tuvo originalmente es ahora definido en el TopCompone.nTt que l soportar fuente Java reporta est en struc-ture de la fuente del mdulo. Usted ha colocado las dependencias requeridas en el Nodo API y el Explorador y API. de la Propiedad Sheet que Los otros depdendencies requeridos fueron determinados para usted por el mago Nuevo de la Ventana.

Calificando la Aplicacin
Si usted corriera su aplicacin ahora mismo, todo los mdulos que maquillan la forma NetBeans Plat seran instalados y los elementos relacionados de la interfaz del usuario de todos estos mdulos seran exhibidos. Sin embargo, si bien usted necesita todos los mdulos previstos por la forma NetBeans Plat, usted no necesita todos sus elementos de la interfaz del usuario. Por ejemplo, usted no necesita todos los artculos del men que los mdulos de NetBeans Platform proveen. En esta subdivisin, usted crea un mdulo nuevo. Usted hace eso para un propsito slo: Para calificar la aplicacin. Usted har esto suprimiendo artculos del archivo del estrato de este mdulo nuevo. Cuando todos los archivos del estrato son mancomunados y la aplicacin principia, el archivo del estrato de su mdulo de herradero causar los detalles del men que usted suprimi en no ser exhibido. Cree un mdulo nuevo, como hecho en una seccin previa, y nmbrelo FileBrowserBranding. En el mago de Mdulo, la marca que seguro el mdulo nuevo ser acrecentado su ya existiendo aplicacin del Navegador de Archivo. Cuando usted completa al mago, usted debera ver 16-16 de la Figura.

El 16-16T. de la figura l la aplicacin FileBrowser, con funcionabilidad y mdulo de herradero

Ahora usted remover los artculos innecesarios del men del archivo del estrato del mdulo nuevo. Expanda el nodo Importante de Archivos. Luego expanda el nodo XML Layer. Cuando usted expande este nodo especfico, dos subnodos aparecen. La primera parte muestra todas las contribuciones que el mdulo actual ha hecho para el Sistema FileSystem. El segundo sale a la vista todo siempre y cuando por todos los mdulos que hacen la aplicacin actual. Desde que usted quiere excluir artculos del men previstos por otro mod-ules, expanda el segundo nodo. Dentro de ese nodo, expanda Barra de Mens, y luego vindique clic todos los nodos que usted quiere excluir de su aplicacin. Corresponda dentro de las Barras de Herramientas nodo. Usted no necesita cualquier barras de herramientas en su aplicacin simple, as es que usted enlate clic derecho todos los nodos dentro de las Barras de Herramientas nodo, y luego escoja a Delete. En la Barra de Mens nodo, slo necesitamos Archivar | Salida, Tools Plugins, y Herramientas | Options. Usted puede suprimir todos los dems detalles dentro de esa carpeta. Resuelvo funciones del 16-17 cmo mirar la parte pertinente de la estructura de proyecto mientras Usted realiza esta tarea.

Creo que los artculos del men 16-17H iding contribuyesen por los mdulos NetBeans Platform

Cuando usted ahora abre el archivo del estrato en el editor, usted ver el efecto de las supresiones que usted realiz en el paso previo. Muchas carpetas y archivos se encuentran enumerados, con _ escondido anexado. Usted pudo haber categorizado stos en el archivo del estrato manualmente, pero la interfaz del usuario en el paso previo simplific este proceso para usted. < el filesystem < el nombre de la carpeta "el Men" < el nombre de archivo "la Edicin _ escondida" < el nombre de la carpeta "el Archivo" < el nombre de archivo "Separator2.instance _ escondido" < el nombre de archivo "Separator3.instance _ escondido" < el nombre de archivo "Separator4.instance _ escondido" < el nombre de archivo "org-openide-action-PageSetupAction.instance _ escondido" < el nombre de archivo "org-openide-action-PrintAction.instance _ escondido" < el nombre de archivo "org-openide-action-SaveAction.instance _ escondido" < el nombre de archivo "org-openide-action-SaveAllAction.instance _ escondido" < el nombre de archivo "org-openide-action-SaveAsAction.shadow _ escondido" < / la carpeta < el nombre de archivo "GoTo _ escondido" < el nombre de archivo "la Ayuda _ escondida" < el nombre de la carpeta "labra" < el nombre de archivo "Separator1.instance _ escondido" < el nombre de archivo "Separator2.instance _ escondido" < el nombre de archivo "Separator3.instance _ escondido" < el nombre de archivo = " org-netbeans-module-favorite-template TemplatesAction.instance _ escondido " < el nombre de archivo "org-openide-action-ToolsAction.instance _ escondido" < / la carpeta < el nombre de archivo "la Vista _ escondida" < el nombre de archivo "la Ventana _ escondida" < / la carpeta < el nombre de la carpeta "las Barras de Herramientas" < el nombre de archivo "la Edicin _ escondida" < el nombre de archivo "el Archivo _ escondido" < el nombre de archivo "la Memoria _ escondida" < / la carpeta < el /filesystem Usted ahora ha hecho algn herradero bsico. Otros tipos de herradero podran cubrir iconos, localizacin, pantalla de salpicadura, etctera. Usted podra calificar su aplicacin dentro de un mdulo separado, como hecho aqu, o usted lo podra hacer eso dentro de uno de los mdulos de funcionabilidad. Sin embargo, si usted provee herradero en un mdulo separado, como hecho aqu, ustedes puede poner mdulos mltiples de herradero disponibles, as es que su usuario final tendra opciones. Posiblemente un mdulo de herradero escondera artculos diferentes para otro mdulo de herradero, por ejemplo. De este modo, usted Podran proveer soluciones hechas por encargo para los diferentes tipos de usuarios de la misma aplicacin. Hay varias formas de hacer esto, pero esto es uno de ellas.

Corriendo la Aplicacin
El clic derecho la aplicacin FileBrowser y escogen Carrera. La aplicacin pone en marcha, primer show-ing la pantalla de salpicadura. Luego lo el navegador del archivo es destacado otra vez, como antes, excepto esta vez en el NetBeans Platform, como se muestra en 16-18 de la Figura.

El 16-18T. de la figura l que el navegador del archivo destac para el NetBeans Platform

Desde que usted ha creado una aplicacin muy simple, no hace bastante ms que el origi-nal. Sin embargo, es ahora integrado en el NetBeans Platform, as es que usted fcilmente lo pueda extender, como una posterior seccin en estas funciones de captulo. Usted puso a babor la interfaz del usuario de nuestra aplicacin para uno componente en la parte superior.

Distribuyendo la Aplicacin
Ahora que nuestra aplicacin es completa, la podemos distribuir. Podemos dejar al IDE crear un ZIP La distribucin o una aplicacin JNLP. Empezamos por crear una distribucin de ZIP. 1. El clic derecho la aplicacin y escogen ZIP Build Distribution. El IDE crea dispositivos de lanzamiento de interplataformas para su aplicacin y crea un archivo en lo aplicativo el dist carpeta. 2. Abra la ventana de Archivos (Ctrl +2) y luego expanda al dist carpeta para ver el archivo del archivo recin creado mostrado en 16-19 de la Figura.

El 16-19T. de la figura que l recin cre archivo del archivo en la ventana de Archivos

Adems de crear una distribucin de ZIP, a usted puede crear y puede correr una aplicacin de Protocolo de la Lancha Java Network (JNLP). Java Web Start, otro nombre para JNLP, es un mecanismo para entrega de programa a travs de un servidor estndar de trama. Tpicamente iniciado directo el navegador, estos programas de mano son destacados para el cliente y son ejecutado fuera del alcance del navegador. Usted puede usar esta tecnologa para darle a su aplicacin NetBeans Platform a sus usuarios finales. El clic derecho el Build JNLP Application, JNLP andado Application, O Debug JNLP Application. Los Archivos que la ventana (Ctrl +2) muestra los archivos JNLP que son creados segn se requiera por la tecnologa de Web Start. Refirase a la pgina del producto JNLP h (/ productos ttp://java.sun.com / javawebstart / ) que los detalles los usan, ahora que usted tiene todos los archivos necesarios. Cuando usted distribuye su aplicacin por JNLP, usted hace disponible la aplicacin completa a sus usuarios. Usted contina estando en control completo de la aplicacin, y lo que fuere que se provey por la aplicacin es lo que todos sus usuarios tendrn disponibles para ellos. Sin embargo, si usted distribuye su aplicacin como un archivo de ZIP, los usuarios podrn correrla localmente, en su sys-tem. En ese caso, usted tiene menos control. Por otra parte, los usuarios podrn escoger y escoger la funcionabilidad adicional de la que ellos quieren hacer uso. La funcionabilidad adicional es provista por mdulos nuevos, distribuidos como plugins para sus usuarios finales. La siguiente seccin discute este aspecto de distribucin aplicativa.

Actualizando la Aplicacin
Uno de los mens que usted no quit cuando usted calific la aplicacin fue el men de Herramientas. Dentro de eso, los usuarios vern Opciones y Plugins. Cuando seleccionan Opciones, vern la ventana de Opciones. Usted puede usar el Dilogo de Opciones y SPI para extender la ventana de Opciones con

Los paneles nuevos para dejar a sus usuarios definir colocaciones especficas para su aplicacin. Sin embargo, cuando sus usuarios seleccionan a Plugins, vern al Plugin Manager. Por el Plugin Manager, podrn sumar plugins nuevos. Los plugins distribuidores pueden estar hechos en diferentes formas. Usted los podra poner en un servidor, por ejemplo. Los usuarios luego necesitaban hacer un download de a ellos y usar la etiqueta de la que se Hizo Un Download en el Plugin Manager para instalarles. Adems, usted puede dejar al IDE generar un archivo XML designado lo autoactualice descriptor. El descriptor define la posicin de sus mdulos as como tambin otra informacin, como sus descripciones. Cuando usted le aplica el descriptor a un servidor, sus usuarios podrn registrarse l en la etiqueta de Trasfondos en el Plugin Manager. Luego podrn usar al Plugin Manager para acceder a sus plugins e instalarlos en su aplicacin. Para crear este descriptor, este chasquido correcto la aplicacin y escoger NBMs Create. Luego mire en la constitucin /actualizaciones carpeta, en la ventana de Archivos, dnde usted encontrar el archivo del updates.xml. Ese archivo es el descriptor de autoactualizacin de la aplicacin. bralo en el editor y eche de ver que sus mdulos estn definidos all, entre > etiquetas de < mdulo. La informacin entre estas etiquetas es tomada de fuentes diversas, como el manifiesto de un mdulo.

La Ms Lectura
Los siguientes recursos le traern ms informacin:
NetBeans IDE JavaHelp (Socorro

NetBeans Platform dirjase hacia el blanco (

Error! Referencia de hipervnculo no vlida.

NetBeans 6 la lista API (

http://bits.netbeans.org/6.0/javadoc/index.html)

NetBeans API cambia de 5.5 para 6 (

Apichanges.html) El Cliente Rico Programando: La tapadura en el NetBeans Platform por Tim Boudreau, Jaroslav Tulach, y Geertjan Wielenga (Prentice-Hall, abril
el archivo de preguntas frecuentes del desarrollador NetBeans (

Q)

NetBeans Platform Porting Tutorial (

http://platform.netbeans.org/tutorials/60/

Nbm-port-basic.html)
NetBeans Platform enviando por correo lista (

dev@openide.netbeans.or)

El resumen de los Main NetBeans APIs


Sin embargo hay muchos NetBeans APIs soportando las caractersticas descritas en el sec-tions previo, los que usted usar diariamente, para una extensin mayor o inferior, son lo siguiente: accin API: Provee acciones de sistema, algo semejante como Copia y Delete, cul puede el optionally ser el contexto implementado sensitivamente. Las acciones pueden ser invocadas de un men tem, un botn de barra de herramientas, un atajo del teclado, o combinaciones de stas.

el automvil Update Services AP:Yo los Alquileres un acceso de mdulo el Plugin Manager para la descarga de programmati-cally, instalan, desinstale, permita, o desactive mdulos hechos disponibles all.

la lnea de comando Parsing API: Deja un mdulo participar de analizar gramaticalmente uno aplicativo la lnea de com-mand. Palette comn API: Provee la infraestructura de una paleta, cul usted puede facultar y luego puede poblar con artculos, facultando a los usuarios a los artculos de obstculo /cada en un editor o la ventana. Un uso est donde usted quiere dejar al usuario aadirle los trocitos de cdigo al editor avanzando lentamente y dejando caer un artculo de la paleta. Datasystems AP:Yo Sits encima de Objetos del Archivo, siempre y cuando por el Sistema del Archivo API, a dar Archivo Objeta comportamiento lgico, como un nombre y un set de operaciones. dilogo API: Provee clases generales para salir a la vista y trabajando con dilogos, a usuario los mensajes, y los magos. el editor Code Completion API: Le deja aadirle una caracterstica autocompleta a su editor aduanero o a uno de los editores existentes. el explorador y Property Sheet AP:Yo los puntos de vista del explorador Provides que entrego nodos. Meza compo-nents es provisto para entregar nodos en las estructuras como rboles, listas, cuadros combinados, mesas, y mens. el sistema del archivo AP:Yo Provides accedo a para el concepto NetBeans de un sistema del archivo, lo cual es un sistema virtual del archivo, con el NetBeans File Objects flexible en lugar de java.io.El archivo. Yo los APIs de la / O: Le provee el acceso a la ventana de Salida, conjuntamente con la posibilidad de crear hiper-enlaces en la ventana de Salida, cul se acopla de regreso a una lnea en un editor. JavaHelp Integration API: Provee integracin del JavaHelp API. Lexer API: Le deja crear una secuencia de seales para permitir, para el ejemplo, la sintaxis distorsionando, terminacin de cdigo, o hiper-relacionndose en el editor. el sistema de mdulo AP:Yo Provides la calzadura con madera modular enchufable de arquitectura Las aplicaciones NetBeans Platform. ventanas MultiView API: Le deja crear un editor con paneles mltiples, lo cual puede ser fuente que el editor reviste con paneles o siempre y cuando por componentes Giratorios. el navegante API: Provee una ventana dedicada para demostrar la estructura o el contorno de un documento. nodo AP:Yo los Alquileres que usted presenta estructuras jerrquicas visualmente. el dilogo de opciones y SPI: Le deja extender la ventana de Opciones con sus paneles para trasfondos del usuario. el progreso AP:Yo que el acceso Provides para una barra de progreso integr en la parte inferior directamente esquina de su aplicacin.

la tarea List AP:Yo Provides que una ventana dedicada para demostrar problemas, algo semejante como los errores y las advertencias, asoci con las carpetas actuales, documentos, o ambos.

UI Utilities API: Provee clases de utilidad referente a la apariencia visual de su appli-cation. ejemplo, usted usa la clase StatusDisplayer para escribir para la barra de estado de la aplicacin.

Por

servicios pblicos API: Provee clases generales necesitadas por su aplicacin, algo semejante como las clases para la inscripcin y el uso del mecanismo de Bsqueda, permitiendo comunicacin intermodular. Library visual API: Provee dispositivos reusables y extensibles y acciones para visualiza-tion, grficas, y modelado.

El resumen
Aunque la anchura y longitud completa del NetBeans Platform no podran ser inconspicuas dentro del espacio de un captulo solo, usted ahora debera tener una visin general bsica de varios de sus aspectos cruciales. Las herramientas de NetBeans IDE para el desarrollo NetBeans Platform han estado cubiertas en algunos el detalle. Usted tambin ha construido una aplicacin bsica encima del NetBeans Platform. Sin embargo simplista, que muestra varios de las ventajas principales de aplicaciones NetBeans Platform. Por ejemplo, el pluggability de su aplicacin nueva ha estado esbozado, as como tambin su sistema del windowing. Adems, usted ha visto cmo ha sido su aplicacin assembledfrom preexistiendo mdulos provisto por el NetBeans Platform combinado con sus mdulos. Su primer mdulo provey la funcionabilidad nueva de su aplicacin; Su segundo mdulo calific la aplicacin. La pelcula principal que no ha sido tocada adelante aqu es el acercamiento especfico a NetBeans para la comunicacin intermodular. Para mostrarle dentro de un captulo cmo crear un appli-cation, este aspecto no podra ser inconspicuo. Las mayores aplicaciones, conteniendo mdulos mltiples, necesitan una estrategia coherente para comunicarse en una forma desacoplada con cada otro. Los detalles en este aspecto importante estn descritos en Cliente Rico Programando: La tapadura en el NetBeans Platform (Prentice-Hall, abril del 2007). Es mi esperanza que esta introduccin para la forma NetBeans Plat ha aguzado su apetito para ms. Vea la Ms seccin de Lectura en este captulo para fuentes de informacin ms detallada.

El ndice

Los nNumbers

y los Smbolos

@ el autor etiqueta, 170 @ el param etiqueta, 171172 @ el regreso etiqueta, 172 @ ven etiquetas, 170 @ desde etiquetas, 170 @ tira etiquetas, 172 @ la versin etiqueta, 170 @ la anotacin WebMethod, 365 @ la anotacin WebParam, 365 El texto $ { el cursor }, adentro la abreviacin expandida del trycatch, 64 . (El perodo) la llave, accediendo a la caja de terminacin de cdigo con, 57
Resuma pantalla Configuration, creando WSDL entre en fila, 381383 AbstractNode clasifique, pasando objeto de Nios Para el constructor, 461462 La cada de Mtodo de acceso abajo de lista, las elecciones adentro, 146 La clase de accin, creando Puntales nuevos, 324326 La plantilla del archivo de accin, 451 ActionForm Bean fildea, haciendo a la medida, 323 ActionForm Beans, asocindose con acciones, 325 La clase ActionForm, 323324 Los mapeos de accin, 326 Las acciones. Vea acciones del alsoGUI Builder La adicin Se Pavonea tejer hojas de solicitud, El 324326 Configurando, 426427 Creando 423428 nuevo Las acciones seccionan, en ventana Nueva de Punto de Ruptura, 78, 81 La gema de ActiveRecord-JDBC Ruby, 294 Sume ventana de la Biblioteca, para el proyecto Maven Las dependencias, 201 Sume ventana de dilogo de Clase del Manipulador de Mensaje, 375 Sume icono de Modo, 410 Sume ventana de dilogo de Operacin, para un servicio de trama, 364 El campo adicional Javadoc Options, Javadoc Proyecte ventana de Propiedades, 176 Las opciones adelantadas, el trasfondo, 1819 La ventana avanzada de Opciones, Confirm Delete El establecimiento, 20

La etiqueta avanzada, de ventana Bind, 437439

Las clases interiores annimas, las variedades de, 231 La hormiga Accediendo a las propiedades, 187 Las propiedades disponibles adentro, 188 Configurando propiedades en NetBeans, El 187188 Operando constituciones con, 183202 Los problemas de los que se ocup, 183 Las tareas y los blancos, 183187 La letra de la constitucin de la hormiga Las secciones importantes adentro, 185187 Estableciendo punto de ruptura adentro, 194 La hormiga le apunta, 184187 Creando atajos para, 196197 Depurando, 194195 Pasando sobre la disposicin, 189190 Detenindose y reestrenando, 195 Las tareas de la hormiga, 184185 El armazn Apache Struts. SeeStruts El armazn La ventana aplicativa de Acciones, operando con, El 428429 La aplicacin Termin ventana de aparicin automtica, 130 Los servidores aplicativos El Gato del Java, 312314 Modificando para el proyecto, 317 El mtodo de assertEquals, 209211 Asigne componente, acrecentando proceso BPEL, El 392393 Pegue ventana Profiler, 137, 140 Pegue a la ventana del Mago, 137138 Aubrecht, Stanislav, 248
475

El nA
Los iconos de alineacin, en barra de herramientas del Editor de la Forma, 409 Todo Methods para Class Dado fildea, en New La ventana de punto de ruptura, 80 La pila de dotacin Rastrea etiqueta, 127 La ventana de Comparacin de dotaciones, en Fuente El Editor, 128129 Alt +F6, 212 Alt +Shift +1, abriendo ventana Local de Variables con, 194 Alt +Shift +6, abriendo ventana de Sesiones con, 88

La anotacin coloreando, 16 margen del glifo de la anotacin, 32 glifos de la anotacin, 3236 La herramienta de la anotacin, CVS, 158 anotaciones, mirando y esconderse, 158

La casilla de verificacin de Terminacin de Mensaje de Aparicin Automtica del automvil Window, 55 Autoactualice descriptor, 456 Los componentes AWT, disponible en ventana de la Paleta, 406
El nB

La clase BadDebugExample, 73 La ventana anticida de Opciones Las propiedades de la hormiga adentro, 187 Configurando terminacin de cdigo adentro, 53 57 configurando a keymaps, 17 Configurando a las propiedades Profiler adentro, 104 campos adentro, 104 105 Javadoc sugiera propiedades adentro, 174 Colocando propiedades Visuales de Web adentro, 329330 Los frijoles Atando Cree ventana Java DB Database para, 430 El soporte NetBeans para, 403 usando, 430443 BeansBindingSampleApp creando, 432434 explorando, 435439 Amaestre pantalla Table, 434 El nombre y Location filtran, 433 mirando propiedades componentes, 436 ventana exhibiendo mesa de DONAS Los datos, 434 BeansBindingSampleView clasifique sumar atar a oyente para, 439 sumando validador de costumbre para formar, 442 La adicin depurando declaracin para, la Actualizacin cambiante 439440 Source Cuando el campo, 440 abriendo en Editor de la Forma, 442 El Apache Incipiente Se Pavonea: De Novice para El Profesional, 321 Ate ventana, trabajando con, 436439 vinculando nombre, de archivo WSDL, 383 384 Atando etiqueta, de ventana Bind, 436 iconos de la seal de lectura, en men del Editor, 45 Las aplicaciones BPEL y SOA, surtiendo efecto con, El 377394 BPEL Disee ventana, 379381 BPEL Designer, trabajando con, 387394 La ventana BPEL Mapper, operando con, 388 El proyecto BPEL Module creando, 377 Crear a WSDL archiva, 381384 Usando con proyecto Aplicativo Complejo, El 395396 BPEL vaya en procesin Sumando componentes para, 387393 creando archivos, 378379 La interaccin con servicio de trama, revisar 388394 complet, 393394 Usando en la aplicacin compleja, 395396 Las abrazaderas de abrazaderas .Seecurly ({ }) ({ }) El herradero, la aplicacin FileBrowser, 466468 Quibrese cuando pguele al campo de la cuenta, la ventana Nueva de Punto de Ruptura, 78 La cada de Tipo de punto de ruptura abajo de campo, en New La ventana de punto de ruptura, los puntos de ruptura 78 80, 7685. Vea punto de ruptura de alsoclass; El punto de ruptura de excepcin; El punto de ruptura del campo; El punto de ruptura de mtodo; El punto de ruptura del hilo La ventana de puntos de ruptura, 8485 La ventana de dilogo de vistazo CVS Module, 147148 El vistazo Etiqueta ventana de dilogo, 148 La ventana de Propiedades del navegador Executable, 19 La propiedad del navegador Executable, 19 El campo del Ttulo de la Ventana del navegador, Javadoc Project La ventana de propiedades, 176 el proceso de constitucin, 308 Compilando archivos JSP durante, 309 repitiendo y la detencin, 309 310 El archivo de before-profiler.xml de constitucin, 191 el archivo de build-impl.xml, 189191 Construyendo aplicaciones de trama, repitiendo y la detencin, 310 El archivo del build.xml, creando atajos para Ant le apunta, 196197 El Idioma Comercial de Ejecucin de Proceso (BPEL), 359 El negocio va en procesin, BPEL Module, 377,

El 381384
El nC

CachedRowSet objete, 350352 La clase calculatoria, la calibracin 8283, de Profiler, 105106 La clase CauseOutOfMemoryError, 129130 Centre horizontalmente icono, en barra de herramientas del Editor de la Forma, 409 Centre verticalmente icono, en barra de herramientas del Editor de la Forma, 409 Cambie icono horizontal del resizability, en Forma La barra de herramientas del editor, 409 La ventana de dilogo de Parmetros de Mtodo de cambio, El 238239 Los parmetros de Mtodo de cambio refactorizando, El 238239 El icono del resizability de vertical de cambio, la barra de herramientas del Editor de la Forma, 409 El mdulo del inspector, en Checkstyle, 248 el mtodo checkNum, 209 Checkstyle El mdulo del inspector adentro, 248 la visin general de cheques, 242 Pruebe archivo de configuracin, 247248 El mdulo TreeWalker, 248 violaciones, 253254 trabajando con, 241254

El plugin Checkstyle Beans Instalando y configurar, 251252 corriendo, 253254 El plugin de Checkstyle-Task List Instalando y configurar, 248249 corriendo, 250251 La direccin del sitio Web, 248 Children.Keys, creando, 461462 Escoja pantalla de Tipo y Project, en New Perfilando ventana del Punto, 119120 Las luces de la ciudad colorean de perfil, 15 El punto de ruptura de clase, la adicin, 7778 El elemento de descripcin de clase, Javadoc, miembros de clase 169 170, exhibiendo en cdigo La caja de terminacin, 5859 Las variables del miembro de clase, Javadoc, 171 El campo de clase Name, en ventana Nueva de Punto de Ruptura, El 8081 Class Nombre Prefijo campo, en mago Nuevo de la Ventana, 465 Clasifique etiquetas, Javadoc, 170171 Clasifica, el traslado de subclase a superclasificar, 228 El mtodo del manipulador de acontecimiento ClearTextButtonMouseClicked, designado por MouseListener, 416 El mtodo del closeWindow, 425 el cdigo Las abreviaciones predefinidas en NetBeans, El 6263 Revisando, de confidente, 147148 revirtiendo modificaciones para, 155 Dando un paso a travs, 8897 experimentando, 203 Icono que comenta cdigo, en men del Editor, la terminacin de cdigo 4546 ActiveRecord clasifica, 282 configurando, 5357 La escapada codifica, 282 variables globales, 282 Invocando despus de la palabra clave del def, 282 teclazos haciendo mella, expresiones normales 5657, 282 requieren declaracin, 281 En Editor De Color de Rub, las plantillas 280282 y, 5371 usando, 5761 Usando despus de que sper y este, 60 codifican caja de terminacin Exhibiendo elementos de clase de la Cuerda, 58 hallando miembro de clase variable de adentro, 60 La casilla de verificacin de Nota Natural de Terminacin de cdigo Sort, 56 la ventana de terminacin de cdigo, activndose, 306 Editor de cdigo, colocando sangra, el cdigo 1114 plegndose Javadoc hace comentarios y, 173 en Editor de la Fuente, 3031 La sangra de cdigo, en Editor de la Fuente, el estilo de cdigo 3637, haciendo a la medida, 1114 El error de sintaxis de cdigo resaltando, en Fuente El editor, 31 las plantillas de cdigo, 53 Creando, 6567 haciendo a la medida, lista 6367 de para Java, 64 modificando, 6365 En Rub, 283 usando, 6263 Las herramientas de calidad de cdigo, los perfiles de color 241267, 15 La clase ColorConstants, 171 colores, haciendo a la medida, 15 17 El paquete del com.email, los resultados de buscar adelante, 156 Comentando icono de cdigo, en men del Editor, El 4546 Comenta, en Javadocs, 169173, 178179, 182 Cometa ventana de dilogo, 150 Compile blanco, en letra de la constitucin de la Hormiga, 186 El nodo componente de Bibliotecas, 334 La paleta componente, la abertura, 460 la ventana componente de la paleta /paleta, adentro El Editor de la Fuente, 4952 Las propiedades componentes, modificativo, los componentes 411414, sumndose a una forma, 409411 El proyecto Aplicativo complejo, creando, El 394396 Las aplicaciones complejas, 359 Aglutine a la pantalla Configuration, 383384 Las condiciones seccionan, en ventana Nueva de Punto de Ruptura, 7879, 81

La configuracin fildea, Puntales, 322 La configuracin Archiva nodo, 322, 333 El proyecto de Web Application, 302 El Modo de Conexin Sumando acontecimientos usndole, 414416 en barra de herramientas del Editor de la Forma, 409 El mago de conexin, sumando cdigo que maniobra acontecimiento con, 414 416 Los constructores Javadoc, 171172 Usando terminacin de cdigo con, 59 artculos del men de contexto Para nodos aplicativos de proyecto, 455456 para nodos de proyecto de mdulo, 455 Los mens de contexto, en Editor de la Fuente, 3944 Convierta al Annimo Class a ventana de dilogo Interior, 231233 El campo del convertidor, de etiqueta de la ventana Bind Advanced, 438 La ventana de dilogo de la copia, en la Subversin, 161 La actuacin CPU, analizando, 114124 CPU perfilando, 108113

Cree mago del JUnit Tests, 209 Create Shortcut para Blanco Ant ventana, El 196197 Cree ventana de dilogo de Pruebas, usando, el mtodo 207 208 createAutoBinding, las discusiones, 437 CSS archiva, acrecentando proyecto Web Application, El 303305 Ctrl +4, abriendo ventana de Salida con, 86 Ctrl +6, abriendo ventana NetBeans Task List con, 205 Ctrl +F5, iniciando proyecto depura sesin con, 86 Ctrl +R, activando redescomposicin Rename con, 239 Ctrl +Shift + (menos) /Ctrl +Shift + + (ms), usando con cdigo plegndose, 31 Ctrl +Shift +8, abriendo ventana de la Paleta con, 49 Ctrl +Shift +9, abriendo ventana BPEL Mapper con, 391 Ctrl +Shift +U, abrir a Create Prueba ventana de dilogo con, 207 El cdigo Ctrl +Slash (/ ) /Ctrl +Shift +Slash (/ ), commenting/uncommenting con, 46 Ctrl +Spacebar, activando ventana de terminacin de cdigo con, 54, 306 Ctrl +Tab, 23 abrazaderas rizadas ({ }) Identificando el apareamiento en JavaScript, El 307308 Identificando empezar colocacin y final, 3839 de, 14 La lnea actual abotona, en Customize Profiling La ventana del punto, 121 La lnea actual resaltando, en Editor de la Fuente, 31 La clase del cliente, la adecuacin 362364 Configurando a keymaps, 17 carcteres de imprenta y colores, 1517 Colocando sangra del Editor de Cdigo, 1114 colocando navegador interno de trama, 11 Haga a la medida ventana de Punto de Ruptura, haciendo a la medida puntos de ruptura adentro, 83 84 Haga a la medida ventana del Filtro Sets, 111112 Haga a la medida Perfilar ventana del Punto, editando puntos que perfila adentro, 121 Haga a la medida pantalla Properties, para un cronmetro perfilando punto, 120 Haga a la medida ventana, para expresiones del reloj de pulsera, El 9899 CVS (el Sistema Concurrente Versioning) El 143144 Las operaciones comunes, 148158 La ventana Diff, 155156 La configuracin de proyecto para, 145148 Usando, 146147, 149158 La ventana Versioning, 148149 El confidente CVS Sumando anotaciones, 158 Revisando cdigo de, 147148 cometiendo cambios para, 150 Comparando diferencias del archivo adentro, 155156 importando proyecto en, 145147 resolviendo conflictos, 153154 Revirtiendo modificaciones, 155 historia de bsqueda, 156158 demostrando cambios para, 148149 actualizando archivos, 151153
El nD

Los datos atando, en Visual JavaServer Faces, El 343352 El obstculo de la Fuente de datos y las propiedades de Cada, 330 La fuente de datos Le Pone Notas al nodo, 334 la mesa de la base de datos, la atadura para, 346 350 depura sesin, detenindose, 8788 La clase DebugEvaluateExpression, 95 La clase DebugEvaluateExpression2, 9697 La etiqueta Debugger Console, el mensaje de error adentro, 76 depurando, 73101 Las acciones comunes adentro, 74 El cdigo Java, 8687 Los trasfondos que se proyectan ras con ras, 7476

El proyecto de color de rub, 291292 Empezando depuran sesiones, 8687 dando un paso a travs cdigo, 8897 detenindose depura sesin, 8788 Depurando costo de la Consola, en ventana de Salida, 87 Depurando costo, en ventana de Salida, 86 La clase DebugLocalVariables, 100 La clase DebugRunIntoMethod, 94 La clase DebugStepping, entrando en cdigo, El 8990 La clase DebugSteppingOut, 9091 La clase DebugSteppingOverExp, 9293 Declare casilla de verificacin Field, en el Movimiento Interior para La ventana de dilogo Nivelada exterior, 223 Declaro Campo para la opcin Exterior Actual de Clase, resulta de, 223 Atrase de propiedad de Mensaje de Aparicin Automtica del Automvil de la Ventana de Terminacin, 56 La etiqueta de implementacin, los campos importantes adentro, 313 Disee ventana de Averiguacin La mesa de DONAS exhibida adentro, 432 mirando asentaron datos, 431 432 La ventana de comparacin Diff, viendo con antelacin cambios adentro, 218 219 Diff tabule, de Carcteres de Imprenta y seccin de Colores, 16 Diff labre, 16 La ventana Diff, CVS, 155156 El blanco del dist, en letra de la constitucin de la Hormiga, 186

Haga botn Refactoring, 219 El documento Additional Etiqueta seccin, Javadoc Proyecte ventana de Propiedades, 176 El tipo de la atadura del documento Literal, la documentacin 383384, Javadoc, mtodo 169173 doNothing, 151 Doray, Arnold, 321 El mtodo del doSomething, el atajo para acceder, 91 La etiqueta de la que se hizo un download, Plugin Manager, 10 haciendo un download, 1 Maven plugin, 197 NetBeans archiva, archivo dual 12 editando, 28

El nE

Edite ventana de Propiedades de Accin, usando, 429 La ventana de dilogo de edicin CVS Root, 145146 El men del editor (la barra de herramientas), en Editor de la Fuente El 4446 Permita / desactiva men de punto de ruptura, 83 Encapsule ventana de dilogo de Campos, clasifique campos listados de adentro, 226226 Encapsule Campos refactorizando, 224227 Entre en pantalla Parameters, en Conexin El Mago, 416 El error marca con rayas, en Editor de la Fuente, 3236 / etc / netbeans.conf, haciendo a la medida, 5 El cliente etreo, duro de servicio de trama con, El 371373 Evale ventana de Expresin, manipuladores de acontecimiento 9597 Sumando cdigo FreeTTS para, 418419 El componente JSF, 342343 Nombrando en Mago De Conexin, 414 el manejo de acontecimiento La adicin manualmente, 417418 La adicin usando Modo De Conexin, Modo utilizador de Conexin 414 416, 414416 Los acontecimientos. El manejo Seeevent El punto de ruptura de excepcin, la adicin, 7879 Excluya campo de clases, en ventana Nueva de Punto de Ruptura, 78 excluya de Archivo de la JARRA campo, colocando para el proyecto de la Hormiga, 189 El explorador y Property Sheet API, usando para navegador del archivo, 458 461 El explorador JFrame, creando en la aplicacin FileBrowser, 460 El gerente del explorador, declarando, 460 La opcin del ext, en la cada de Mtodo de Acceso abajo de lista, 146 La aplicacin externa Java, perfilando, 139140 La ventana de dilogo de la Interfaz del extracto, 235236 La interfaz del extracto refactorizando, 235236 La ventana de dilogo del extracto Superclass, 236238 Extracto Superclass refactorizando, 236238
El nF

El archivo de face-config.xml, 337339 Yerre mtodo, 209 Ayune gema Debugger, instalando, las caractersticas 291292, incapacitantes raramente usadas, 9 El punto de ruptura del campo, la adicin, 8183 El campo del campo Name, en ventana Nueva de Punto de Ruptura, 81 Archive acomodamiento, en Editor de la Fuente, el navegador del archivo 2829, creando 458463 simplista El archivo depura sesin, empezando, 87 El men del archivo, la lista de artculos del men adelante, 426 las plantillas de archivo, 53, 6770 NetBeans APIs, 450451 Archive plantilla de Tipo, 451 El archivo escribe, para la aplicacin Visual de Web, 332 El herradero aplicativo FileBrowser, 466468 creando a JNLP para, 470 Creando distribucin de ZIP para, 469470 excepto los mdulos innecesarios adentro, 464 comenzando con, 458

Corriendo, 462463, 469 actualizando, 470471 El mdulo FileBrowserBranding, 466468 FileBrowserPlugin clasifique, la compilacin, 466 La clase FileBrowserTopComponent, creando, El 464466 La clase FileNode, creando y colocar como nodo de la raz, 461 Los archivos Agregando a CSS para los proyectos Web Application, El 303305 Sumando aplicacin de trama para proyectar, 303305 arreglando en Editor de la Fuente, 2829 comparando diferencias adentro, 155156 compilando a JSP, 309 Navegando en Editor de la Fuente, 29 abrindose en Editor de la Fuente, 30 parcharon, 151 LA GUERRA, 310 Archiva ventana, 23, 27 La lista de la pelusa de cada del filtro, la opcin Rpida del Filtro, 111 los sets del filtro, ingenindose, 111112 Encuentran iconos del texto de seleccin, en men del Editor, 45 Las opciones FindBugs tabulan, en ventana de Opciones, 264 Las discusiones de lneas de comando Firefox, 20 El apuro Importa crnica especial, usando en cheque UnusedImports, 243 Los relojes de pulsera fijos, 99 Los carcteres de imprenta, haciendo a la medida, 1517 Los carcteres de imprenta y el Color seccionan, de Plugin Manager, 16 abreviacin fori, en NetBeans, 63 La opcin del tenedor, en la cada de Mtodo de Acceso abajo de lista, 146

El Editor de la Forma Gane limpiamente JFrame exhibido de adentro, 408 ostentando botn y rea del texto, 410 forma mnima exhibida de adentro, 421 entendiendo la barra de herramientas, 409 trabajando con, 408418 La barra de herramientas del Editor de la forma, los iconos y su intencin, 409 Los frijoles de forma, 326 formas La clase ActionForm, 323324 sumando componentes para, 409411 FreeTTS, utilizador, 418419 De y Para campos, la ventana de Historia de Bsqueda, 157
El nG

El algoritmo de la coleccin de basura, cambiando tipo De, 5 Generate Depurando Informacin propiedad, 7476 Genere ventana de seccin, Javadoc Project Properties, 176 Los generadores, accediendo a para el proyecto de Rieles, El 278279 El mtodo del getCustomersByCountry, el mtodo 116 117 getCustomersByCountry2, 117 el mtodo getLogMessage, 94 La persona emprendedora y los mtodos del perro setter Controlando acceso del miembro de clase con, El 224225 Desactivando o la capacitacin, 226227 generando mtodos de la persona emprendedora, 362 manualmente alterando nombres de, 226 NewHire clasifique uso de, 225 GlassFish Controlando servidor aplicativo Java, El 315317 instalando, 34 El soporte del servidor JBI, 394 La hoja de solicitud de experimentacin de servicio de trama, los filtros globales 366 367, poniendo una solicitud para filtrar coloca, las excepciones globales 111112, 326 Global adelante, 326 La cuneta del glifo, 32. Vea margen del glifo de alsoannotacin El margen del glifo, 16, los glifos 3233. Los glifos Seeannotation Vaya al men Declaration, en Editor de la Fuente, El 4041 Vaya para Acabar opcin Point, al Perfilar submen del Punto, 121 Vaya para Archivar herramienta, en Editor de la Fuente, 43 Vaya para Aplicarle Delineador a la crnica especial, en Editor de la Fuente, 43 Vaya al men Source, en Editor de la Fuente, 40 Vaya a Pura Vida el men de Implementacin, adentro El Editor de la Fuente, 4142 Vaya para Probar men, en Editor de la Fuente, 42 GoldSpike plugin Acrecentando su proyecto, 294 El Rub de Adelante los Rieles, 293 GroupLayout acrquese, usado en NetBeans, 403 Las aplicaciones de la Interfaz Grfica del Usuario Creando en el proyecto NetBeans, 406407 creando 403419 simplista Desarrollando en NetBeans, 403 El constructor de la Interfaz Grfica del Usuario, en NetBeans, 403 Las acciones del Constructor de la Interfaz Grfica del Usuario, utilizador, 422 428
El nH

El mtodo del handleMessage, 375, 377 El descargadero del montn Exhibido en Editor de la Fuente, 130 etiquetas de, 131132 El tamao del montn, exhibiendo en ventana VM Telemetry, 135 HeapWalker labre, trabajando con, 129, 134141 Hejl, Petr, 251 HelloWorldBox clasifique, cdigo recin generado para, 424

La forma HelloWorldBox JDialog, 423 resaltando, 16. Vea alsocurrent-line Resaltando sintaxis y error, 52 Sugiera trasfondos, configurando en Javadoc, 173175 La grfica de historia, de calidad de cdigo resulta, 267 teclas de acceso rpido, configurando, 17 Los archivos de HTML A lo aadindole bloque de JavaScript, 305306 sumando para su proyecto, 67 Generando a Javadoc, 177 Javadoc, 169 El mago de la Mesa del Inserto de HTML, 50 El monitor de HTTP, utilizador, 317321
El nI

dolos, adentro exhiban previamente ventana, 218219 IDE depurando, acciones comunes adentro, 74 Si el componente Acrecentando proceso BPEL, 391392 configur en BPEL Mapper, 392 La abreviacin del ifelse, en NetBeans, propiedad 63 ignoreNumbers, para MagicNumber Jaque, 246 La ventana de Opciones de Proyecto del artculo importado, la ventana CVS Root adentro, 145 La etiqueta del artculo importado, 188189 Las importaciones. Vea a alsopackages (las importaciones) Identificando no acostumbrado en Editor de la mtodo Fuente, 39 initComponents Designado por constructor, 413 la accin closeWindow para jButton1, 425 el atar columnas sum para JTable, 436 configurando componente del texto del campo, 436

La instalacin, de NetBeans IDE, 24 La etiqueta instalada, Plugin Manager, 9 Las discusiones de lneas de comando Explorer De la Internet, 20 Introduzca ventana de dilogo de Mtodo, 234235 Introduzca Mtodo refactorizando, 234235 IRB y Rieles Consuelan herramientas, 292
El nJ

Los archivos de la JARRA Especificando como biblioteca, 178 Se Pavonea, 322 Java API para XML Web Services (JAX-WS), 359 La aplicacin Java Perfilando un parte exterior, 139140 trabajando en ventana de Proyectos, 2527 Java Application proyctese, teja creacin del cliente de servicio adentro, 367 373 La lista aplicativa Java del servidor de, 311 Perfilando 137139 remoto, colocando para el proyecto, 317 El Gato, 312315 Las aplicaciones Java Sumando paquetes para, 25 perfilando, 106134 Especificando estructura del paquete para, 26 trabajando en ventana de Archivos, 27 Trabajando en ventana del Editor de la Fuente, 28, El 3032 El servidor Java Business Integration (JBI), la Aplicacin Compleja destacada para El 394396 Java Class archive tipo, creando, 6768 Las clases Java Llamando de Rub, 292293 El traslado de un paquete para otro, 219 movindose de subclase a la superclase, 228 renombrando, 220 El cdigo Java, depurando, 8688 Java Desktop Application, creando, 420422 Java Desktop Application proyecte crear y configurando, 432435 explorando, 435443 El ingeniero elctrico Java 5, 359 Las aplicaciones de la Interfaz Grfica del Usuario Java. Las aplicaciones SeeGUI Las herramientas Java IDE, las plantillas de cdigo como las caractersticas de, 62 La clase Java JFrame creando inicial, 407 El nombre y Location filtran para, 408 Java Network Launch Protocol (JNLP) La aplicacin, creando, 470 Java objeta, creado por datos atando, 330 El Gerente de la Plataforma del Java, 179 Las plataformas Java, conectando a Javadoc para, 179 Java proyctese, pegando perfilador para, 106107 La plantilla de Descriptor Java SE Library, 450 El sistema de sntesis de discurso Java, FreeTTS Proyctese como, 418 El Creador del Estudio del Java, 328 Java Swing, ventana componente de la Paleta para, 50 Java teja hoja de solicitud. SeeWeb Application proyctese El paquete del java.awt, la ventana de la Paleta de componentes AWT adentro, 406 Javadoc Accediendo, 178182 La atadura para bibliotecas y plataformas, El cdigo del 178179 plegndose, 173 Configurando trasfondos de indicio adentro, 173175 creando en NetBeans, 173 Los elementos de, archivos generadores de HTML 169173, 177 la introduccin para, 169 buscando, 181182 Mirando 179181 sensible al contexto El blanco Javadoc Ant, creando atajos para, El 196197

Javadoc Hint Settings, configurando, 173175 La ventana Javadoc Project Properties, 176 Javadoc Search labre, 181182 La ventana Javadoc View, 180 La plantilla JavaHelp Help Set, 451 java.lang.String, constructores, 59 JavaScript y archivo CSS soportan, 303308 JavaScript archiva, trabajando con, 305308 El armazn JavaServer Faces, 301 la clase java.sql.ResultSet, los elementos de, 59 el paquete java.util, la importacin, 57 JAX-WS, creando servicios de trama con, 361367 El mdulo JBI, sumndose a la Mezcla El proyecto aplicativo, 395 La forma del JDialog, ajustando el tamao, 423 La ventana del JDialog, creando, 422423 JFrame class.SeeJava JFrame clasifique ventana jMaki Customizer, usando, 356 el armazn jMaki Sumando soporte para proyectar, 352354 instalando, 352 Leveraging, 352357 Trabajando con dispositivos, dispositivos 354356 jMaki Hacindole a la medida, 356357 en ventana de la Paleta, 355 trabajando con, 354356 La aplicacin JNLP. La Lancha de la Red del SeeJava La aplicacin de protocolo (JNLP) La pgina del producto JNLP, la direccin del sitio Web, 470 JRuby, 292295 Llamando a Java de Rub, el intrprete 292293 at en bultos con NetBeans, 270

El JRuby / Ruby en aplicaciones de Rieles, el revelado, 269298 El componente JSF Colocando manipuladores componentes de acontecimiento, El 342343 Colocando propiedades componentes, 341342 trabajando con en Visual JavaServer Faces, 341 JSF Ponga sobre Una Mesa componente, atando mesa para, El 346350 El componente JSP, operando con en Virtual El JavaServer Afronta, 343 Los archivos JSP Los datos atando y, 344346 permitiendo compilando propiedad, 309 El soporte JSR-295, NetBeans para, 403 JSR-296, Giratorio Armazn Application definido por ah, 403 JTable, atar columnas se aadi para, 436 la lista de salto, navegando en men del Editor, 44 JUnit, 326 Configurando propiedades adentro, 215216 Cree ventana de dilogo de Pruebas, 207208 El mago nuevo del Archivo, 208 Las propiedades del JUnit, configurando en NetBeans, El 215216 La clase de prueba del JUnit, generador, 204 El JUnit Test Resulta ventana, 212213 El JUnit experimenta Creando, 207208 Creando caja experimental, 203205, informes experimentales generadores 206210 de caso, 213214 corriendo, 211212 Mirando, 209210 Mirando resultados, 212213 Las opciones de arranque JVM, haciendo a la medida, 5 Los parmetros de arranque JVM, localizando, 316317
El nK

Los atajos del teclado Accediendo al mtodo del doSomething, 91 activando Paso Encima depura caracterstica, 92 cdigo plegndose, 31 Abriendo ventana de Salida, 86 ventana abridora de Sesiones, 88 iniciando proyecto depura sesin, 86 dar un paso a travs cdigo le aplica delineador, 8990 detenindose depura sesin, 87 Trabajando con caja de terminacin de cdigo, 5657 keymaps, configurando, 17 Kubacki, Radmin, 258

El nL

Los trasfondos de color especfico para un lenguaje, 16 La plantilla del Soporte de idioma, 450 el archivo del estrato, NetBeans, 448 Las bibliotecas, conectando a Javadoc para, 178179 El nodo de bibliotecas, 27, 333 Las dependencias de la biblioteca, acrecentando Maven se proyecta, 201 202 El gerente de la biblioteca, operando bibliotecas adentro, 178 mdulo de la envoltura de la biblioteca, 449 Los acuerdos de licencia, NetBeans 6, 8 le aplican delineador a destacamiento. Seecurrent-line El destacamiento La lnea numera, en Editor de la Fuente, 30 literals, la terminacin de cdigo adelante, 280 281 Viva ventana de Resultados, letras electrgenas en la carga 113 114, 333 La herramienta local History, utilizador, 162167 La opcin local, en la cada de Mtodo de Acceso abajo de lista, 146 La ventana local de Variables, 99101 durante Hormiga depura sesin, 195 abrindose, 194 El tipo lgico del archivo del Manipulador, 361 manipuladores lgicos, creando, 375 377
El nM

El Ultradesarrollador del Macromedia, 328 Los macros Los iconos en men del Editor, 45 en Editor de la Fuente, 47 49 MagicNumber dele jaque, en Checkstyle, 243246

La clase MagicNumberExample, 243244 La clase principal, corriendo aplicacin con, El mtodo de la caera maestra del 462463 Modificando, 370371 SayIt que la clase autogener, 413 Opere botn de reglas, en etiqueta de configuracin PMD, 260 Opere botn de rulesets, en PMD La etiqueta de configuracin, 260262 La pantalla manual Integration, en ventana del Mago Attach, 138 El fsforo Clasifica campo, en ventana Nueva de Punto de Ruptura, 79 El constructor de la Interfaz Grfica del Usuario Matisse, 446 Sumando cdigo que maniobra acontecimiento con, beneficio 414 416 de, 414 Previsto en NetBeans, 403 con dos puntos de vista del explorador, 460 Maven, 183 Configurando propiedades, 198 creando proyecto nuevo, 199 200 haciendo un download de plugin para, 197 introduccin para, 197 Operando constituciones con, 183202 Maven Archetype oculte, en mago Nuevo de Proyecto, 199 La ventana Maven Project Properties, 202 Maven se proyecta, trabajando con, 197202 McClanahan, Craig, 321

Los resultados de anlisis de memoria asemejndose, 128 Las clases ProfilePerson y ProfileMemory, El 126127 La memoria perfilando, 124127 La barra de herramientas de memoria, para coleccin de basura, 22 barras de mens, haciendo a la medida, 18 El archivo del menu.jsp, 338339 Los mens, en Editor de la Fuente, 3946 Confndase paulatinamente con ventana de dilogo, en la Subversin, 162 La ventana de mensaje de campo, de Bsqueda de Historia, 157 el manipulador de mensaje, creando, 374 376 El tipo del archivo del Manipulador de mensaje, 361 Los niveles de acceso de mtodo, especificando, el punto de ruptura de mtodo 207 208, la adicin, 7980 El campo de mtodo Name, en ventana Nueva de Punto de Ruptura, 80 El mtodo arranca de raz, automticamente generando, 204 mtodos Javadoc, 172173 Usando terminacin de cdigo con, 58 Emigre men de contexto de la Base de Datos, 285 MissingBreakInSwitch inspeccione, en PMD, El 255256 Las tareas del mkdir, en letra de la constitucin de la Hormiga, 186 El armazn de View-Controller modelo (MVC) 321 la modularizacin, 359 La plantilla del Instalador de mdulo, 451 La estructura de proyecto de mdulo, para aplicaciones enriquecedoras del cliente, 449 La suite de mdulo, para aplicaciones enriquecedoras del cliente, 449 El mdulo para ventana Checkout, 148 mdulos, incapacitantes raramente usados, 9 Moodie, Matthew, 184 Mueva ventana de dilogo de Clase, 219 Active Clase refactorizando, 219 El movimiento Inner para ventana de dilogo Nivelada Exterior, 223 El movimiento Inner para Nivel Exterior refactorizando, El 222223 MultipleVariableDeclarations inspeccione, adentro Checkstyle, 246247 MyTextValidator, creando, 441443
El nN

El nombre y Location filtran Incluyendo un servicio de trama, 363 En Maven New Project el mago, 199 nombres, para los proyectos de aplicacin de trama, 300 La ventana del navegante, 23 NbPreferences API, 446 NetBeans Sumando una plantilla nueva del archivo en, 70 La hormiga y Maven se integraron con, 183 pintan de perfil, 15 17 Configurando propiedades del JUnit adentro, 215216 configurando a keymaps, 17 Configurando a los trasfondos del apoderado, 1011 creando una plantilla nueva del archivo adentro, 70 creando a Javadoc adentro, 173, 177 haciendo a la medida, 1214, 1618 haciendo a la medida carcteres de imprenta y colores, 1517 haciendo un download de archivos, 12 Evale ventana de Expresin, 9597 Cmo le ayuda en encapsulacin, el trazado inicial IDE 226 227, 2122 La instalacin, el acuerdo de licencia 24, 3 Maven plugin, 197 navegando, 2124 Los archivos de la constitucin de proyecto, 188193 refactorizando opciones, 217219 Las tecnologas descansadas adentro, 397 Colocando sangra del Editor de Cdigo, 1114 colocando navegador interno de trama, 11 echando a andar un archivo depura sesin, 87 Iniciando un proyecto depura sesin, 8687 detenindose uno depura resumen de sesin, 8788 de APIs principales, 471473 La direccin del sitio Web para fuentes, 452 operando con PMD adentro, 258 263 NetBeans 6 Los frijoles Atando nuevo para, 430443 El soporte de color de rub, 269298 NetBeans APIs, 448

Los cambios de 5.5 para 6, 471 el resumen de caera maestra, direccin del sitio Web 471473, 471 NetBeans Beta actualice mdulo central, descansado adentro, 397 El archivo de preguntas frecuentes del desarrollador NetBeans, la direccin del sitio Web, 471 El Editor de NetBeans, 446 NetBeans IDE, para NetBeans Platform, 447 NetBeans Java Application proyctese, 413 NetBeans Java Application proyctese, creando La aplicacin de la Interfaz Grfica del Usuario interior de, 406407 Las opciones de arranque NetBeans JVM, haciendo a la medida, 5 NetBeans acode archivo, 448 El mdulo NetBeans, 448 NetBeans Platform, 445, 447 congregando una aplicacin, 463 471 Los datos y la gerencia de presentacin, 446 La ventana de favoritos y la Paleta Componente, 446 Las caractersticas previstas por ah, 446 comenzando con, 447 grficos edicin, 446 La entrega de actualizacin basada en la Internet, 446 APIs de la reunin fuera de, recursos 456463, 471 SDK, 448456 La gerencia de trasfondos, 446 la gerencia de almacenamiento, 446

La terminologa, 447448 La gerencia de la interfaz del usuario, 446 el sitio Web le dirigen la palabra, 447, 471 armazn del mago, 446 La aplicacin NetBeans Platform, 447 reunindose, 463471 Comenzando con, 463464 El Gerente de la Plataforma de NetBeans. SeePlatform El gerente Los mdulos NetBeans Platform, los artculos encubridores del men contribuyeron por ah, 467 NetBeans Platform Porting Tutorial, teja direccin del sitio, 465 NetBeans Platform SDK, 448456 NetBeans Plugin Portal, teja direccin del sitio, 248 NetBeans plugins, para la calidad directiva de cdigo, El 241267 NetBeans PMD plugin configurando, 259262 Haciendo un download e instalando, 258259 corriendo, 262263 NetBeans Platform Porting Tutorial, teja direccin del sitio, 471 NetBeans Profiler, 4, 191.See alsoProfiler El envase NetBeans Runtime, la relacin de Los APIs adentro, 447 El Editor del Editor.SeeSource de la Fuente de NetBeans NetBeans Struts 2 el proyecto plugin, la direccin del sitio Web, 327 El Sistema de NetBeans FileSystem, 447 La ventana NetBeans Task List, la abertura, 205 enlazan en red programa monitor, probando trama El cliente de servicio con, 371373 La ventana nueva de Punto de Ruptura, incluyendo puntos de ruptura, 7783 El mago nuevo del Archivo Para crear a una clase Java, 6768 creando a una clase nueva Java adentro, 441443 creando servicio de trama adentro, 362 Usando, 208 El operador nuevo, usando terminacin de cdigo con, El 6061 La etiqueta nueva Plugins, Plugin Manager, 89 Ventana del Punto nueva que Perfila, 119 La ventana nueva de Proyecto, Name y Location filtran adentro, 407 El mago nuevo de Proyecto, Maven filtra adentro, 199 El dilogo de Clase De Color de Rub nuevo, creando clase nueva adentro, 276 El rub nuevo en el dilogo de Aplicacin de Rieles, 274 El dilogo de Prueba de la Unidad De Color de Rub nuevo, 289 La ventana nueva del Reloj de Pulsera, 99 El mago nuevo de Web Application, la Web Las propiedades aplicativas adentro, 299 Nodo API, utilizador, 461462 El campo nulo de la Fuente Value, de ventana Bind La etiqueta avanzada, 438
No

Los objetos, los datos atando para, 343346 Las opciones Revisten con Paneles plantilla, 451 Opcin Settings API, 446 La ventana de opciones Las propiedades Java Editor adentro, 55 Las opciones PMD para SQE plugin adentro, 265 trasfondo las opciones adelantadas adentro, 55 56 La fecha del orculo funciona, creando plantilla de cdigo para, 67 La ventana de contorno, 336 La ventana de salida, 24 Los botones a detener y reestrenar blancos de la Hormiga, 195 Depurando costo adentro, 86
El nP

Las declaraciones del paquete, 57 El paquete estructura renombrar, 220 especificando, 26 paquetes (las importaciones) Acrecentando aplicaciones, 25 trabajando con, 57 La herramienta de la pgina Navigation, 337339

El gerente de la paleta, realizando tareas de configuracin con, 51 52 La ventana de la paleta, 24, 336337.See tambin La ventana componente de la paleta /paleta Los componentes AWT disponibles de adentro, 406 BPEL y trama reparan componentes adentro, El 387388 Exhibiendo componentes de la Interfaz Grfica del Usuario, 404 Los componentes JSF, 341 Meza componentes adentro, 404406 trabajando con, 403 El componente del Enlace del socio, la adicin para BPEL El proceso, 388389 La ventana del Editor de la Propiedad del Enlace del socio, 388 parch archivos, 151 Los patrones, creando servicios descansados de trama de, El 398401 Y punto (.) La llave, accediendo a la caja de terminacin de cdigo con, 57 El Gerente de la Plataforma, 451453 La etiqueta de la plataforma, los campos importantes adentro, 313 plataformas, conectando a Javadoc para, 178179 Plugin Manager Para hacer un download de Maven Plugin, 197 instalando soporte De Color de Rub con, 269270 El servidor y External Equipan con Herramientas a Settings, trasfondos de sistema 19 20, 20 Actualizando hoja de solicitud FileBrowser con, El 470471 usando, 610 La instalacin de plugins, 8 ingenindose, 57

La etiqueta de configuracin PMD, en PMD plugin, El 259260 PMD Devuelva violaciones de la ventana, PMD apuntado en la lista, 262 263 PMD plugin. SeeNetBeans PMD plugin PMD Rija a la ventana del editor, 260261 La ventana del editor PMD Rulesets, 261 PMD labre Configurando, 256257 Pruebe archivo de configuracin, direccin del sitio Web 257258, 254 Trabajando con, 254258 - El blanco de la postjarra, primordial en el proyecto de la Hormiga, El 189190 PreparedStatement, estableciendo parmetros de, El 244245 El icono del Diseo de exhibicin preliminar, en barra de herramientas del Editor de la Forma, 409 La casilla de verificacin de exhibicin preliminar Generated Javadoc, Javadoc Proyecte ventana de Propiedades, 176 La ventana de exhibicin preliminar Refactoring, 220 la ventana de exhibicin preliminar, los iconos adelante, 218219 La Hormiga Profesional del Apache, 184 - El blanco de profile-init, 192 - El blanco de profile-init, 192 La ventana de Proyecto del perfil Filtrando capacidad de, 110112 inicializando CPU perfilando adentro, 109 La clase ProfileMemory, 125127 La clase ProfilePerson, los resultados de anlisis de memoria 124125, 126127 perfilando memoria de, 125 El perfilador Activando calibracin de, 105 atribuyendo para una la calibracin Java de proyecto, 106107, 105106 Configurando, 103105 Dominio predeterminado Filter sedimentndose, 110 hilos monitores adentro, 132134 corriendo, 112113 El agente de perfilador, empezando e inicializando, 112 La ventana del Tablero de Mandos de perfilador Activando Telemetra Profiler de, 134 abrindose, 107 La comprensin, 107108 El Perfilador el Paquete Remoto Haciendo un download y usando, 138139 el sitio Web la direccin, 139 Perfilador Telemetry entendiendo, 134136 Mirando la Visin General de Telemetra, archivo de build-impl.xml de perfilador 134135, 192 De perfil singularice blanco, ejecutando, 192 ProfileStringAppending clasifique maqueta de, 114116 Especificando al constructor para, 110 pasos para perfilar, 117118 Perfilando, 103141 perfilando puntos La adicin, 118120 Analizando actuacin CPU con, 118124 localizando, 122123 Modificando, 121122 Puntos que perfila reportan, mirando, 123124 Perfilar Apunta ventana, 122123 perfilando sesin, inicializando, 109 proyectan archivos de la constitucin El archivo del build.xml, 188190 NetBeans, 188193 Proyecte constituciones, manejando con Maven, creacin de proyecto 197202 Archiva ventana, 27 La ventana del Editor de la fuente, 28, la documentacin de proyecto 30 32, la importancia de, 169 El Proyecto Javadoc, 169 Configurando trasfondos para, 175176 generando, 176 Proyecte dilogo de Propiedades (la ventana), propiedades de la recopilacin 453454 adentro, 75 Configurando trasfondos de proyecto Javadoc adentro, El 175176 Trasfondos que se proyectan ras con ras que depura, la etiqueta de proyecto 74 76, en letra de la constitucin de la Hormiga, 185186 La Plantilla de Proyecto, 451

Proyecte plantillas, NetBeans Platform SDK, 449 Trasfondos que se proyectan ras con ras que depura. El 7476. Vea tambin depurando El archivo de project.properties, la Hormiga, 193 los tipos de proyecto, Web Application, 299 proyectos Sumando archivos de aplicacin de trama para, 303 305 fortaleciendo Web Application, 308310 creando Aplicacin de Web, 299301 navegando Hoja de Solicitud de Web, 302303 corriendo Aplicacin de Web, 310311 colocando servidor aplicativo para, 317 El HTTP de Web Application monitoreando, 321 Proyecta ventana, 23 El nodo de bibliotecas, 27 La Fuente Empaqueta, 25 Pruebe nodo de Bibliotecas, 27 Pruebe nodo de Paquetes, 26 trabajando adentro, 25 27 La clase ProNetBeansDesktopView, 422 sumando mtodo del showHelloWorld para, El 427428 Abriendo en Editor de la Forma, 421 El men ProNetBeansDesktopView JFile, sumando artculo del men para, 426 La base de datos ProNetBeansDoughnuts, creando, El 430431 La ventana de propiedades, 24, 337 exhibiendo, 411

La propiedad etiqueta, en letra de la constitucin de la Hormiga, 186 trasfondos del apoderado, configurando, 1011 La opcin del pserver, en la cada de Mtodo de Acceso abajo de lista, 146 La abreviacin del pu, en NetBeans, 62 variables pblicas del miembro, 171 Levante ventana de dilogo, 228229 Incremente redescomposicin, 228 Empuje hacia abajo ventana de dilogo, activando clases de superpara la subclase, 229 231 Empuje hacia abajo redescomposicin, 229231
El nQ

Cuestione ventana de aparicin automtica, 130 La opcin rpida del Filtro, en la cada del Filtro abajo de lista, 111
El nR

Cerca con rieles Consola, abrindose, 292 Cerca Con Rieles Generador, 278279 Cerca con rieles dilogo Plugins, 288 Acumule abundantemente tareas, corriendo, 284285 La reabreviacin, en NetBeans, 62 Reciba componente, acrecentando proceso BPEL, 389 registros Editando y volver a jugar, 320321 manipulando, 319320 Mirando, 319 El men Refactor Retomando en cuenta opciones, redescomposicin 217219 Los Parmetros de Mtodo de Cambio, 238239 Convierta A Anonymous a Inner, 231233 Encapsule Campos, 224227 La Interfaz del Extracto, 235236 El extracto Superclass, importancia 236238 de ver con antelacin cambios, 218 Introduzca Mtodo, atajos del teclado 234235, 239240 Active Clase, 219 El movimiento Inner para Nivel Exterior, opciones 222 223 en NetBeans, 217219 Detngase En El Camino, 228 Empuje Abajo, 229231 Renombre, 220 La Caja Fuerte Suprima, 220 Use Supertipo Dnde Posible, 222 El servidor aplicativo remoto sedimentndose, en Attach La ventana del mago, 137138 El servidor aplicativo Java remoto, perfilando, El 137139 El botn de radio remoto, en la seccin de Mtodo Attach, 137 La pantalla remota de Sistema, en ventana del Mago Attach, 138 Renombre redescomposicin, 220 Renombrando, clases y estructuras del paquete, 220 El componente de respuesta, acrecentando proceso BPEL, El 390391 El botn reestrenado del Blanco de la Hormiga, en ventana de Salida, 195 Reestrenado el ltimo icono de Sesin Profiling, en ventana Profiler, 113 Separe en sus partes a la herramienta Conflicts, CVS, cuerdas del recurso 153154, almacenamiento de en archivo de .properties, El 425426 El cliente descansado, creando, 401402 El mdulo descansado, localizando e instalar, 397 La trama descansada repara crear, 397 Creando al cliente para leer, 401402 creando de patrones, 398401 experimentando, 400401 Revirtase para ventana, en herramienta Local History, 167 Revise pantalla Attach Settings, 140 Revise pantalla Attach Settings, en Attach La ventana del mago, 138

Las aplicaciones enriquecedoras del cliente, el revelado, 445473 El Cliente Rico Programando: La tapadura en lo La Plataforma de NetBeans, 445, 473 RPC Encoded vinculando tipo, 383384 El tipo de la atadura RPC Literal, 383384 El rub Llamando clases Java de, 292293 cambiando trabajando directorio, 285 plantillas de cdigo, 283 Configurando su ambiente, 270271 creando proyecto aplicativo, 272 haciendo a la medida proyecto, 285 286 Los tipos de proyecto NetBeans, 272 El dilogo de opciones, 271 Proyecte propiedades, discusiones ponientes 285286 de proyecto, 285 direccin del sitio Web, 298 La aplicacin de color de rub Sumando archivos para, 276279 creando, 272 Crear con existir recursos, 273 depurando, 291292 La experimentacin, 289291 La Clase de Color de Rub, 276 La documentacin de color de rub (rdoc), el despliegue de, 280 El Editor de Color de Rub, 280283 Las plantillas del archivo de color de rub, 276 El gerente de la Gema de color de rub, 286287 lanzando, 279 El Mdulo de Color de Rub, 276 El Rub de Adelante los Rieles Manejando a plugins, 288289 La pgina nueva Plugins, 289 Las opciones al agregar al confidente nuevo, 289 funcionando con envase del servlet, 293295 teja direccin del sitio, 298

El rub de adelante los Rieles que el proyecto sumando archiva, 276279 construyendo, 295297 Configurando con GoldSpike, 294 creando, 273, 276296 haciendo a la medida, propiedades 285286, 286 La ventana de propiedades, 286 corriendo, 296297 El soporte de color de rub instalando, 269270 La direccin del sitio Web para establecer, 270 El editor de regla. La ventana del editor SeePMD Rule Tpese con Mtodo depurando caracterstica, 94 Corra men de Tarea del Rastrillo, 284 Vaya en carrera a Cursor depurando caracterstica, 93 La ventana Runtime, 23
Los nS

La ventana de dilogo segura Delete, 221 El seguro Delete refactorizando, 220222 Salve Como ventana de dilogo de la Plantilla, 70 La clase SayIt El mtodo principal y autogenerado, 413 creando, 407 La forma acabada de la Interfaz Grfica del Usuario de, 412 El Proyecto del Schliemann, 450 La ventana de Historia de bsqueda, CVS, 156 158 Busque en la casilla de verificacin Comments, en Caja Fuerte Suprima ventana de dilogo, 221 Seleccione a Operation para ventana de dilogo Invoke, 369 Seleccione ventana de Proceso, 140 Seleccione Web descansada Containing Projects Los servicios se adaptan para el cine, 401 Seleccione ventana de Mtodos de la Raz, 109110 Seleccione Fuente Pantalla Event, en Conexin El Mago, 415 Seleccione pantalla Target Type, para pegar para el uso externo, 140 El modo de seleccin, en barra de herramientas del Editor de la Forma, 409 Enve botn de Peticin de HTTP, provocando operacin de repeticin de un partido con, 320 La abreviacin del serr, en NetBeans, 62 El Servidor y External Equipan con Herramientas A Settings, 1920 La herramienta del servidor Manager, 311315, 317 El nodo de Recursos del servidor, 333 El proyecto de Web Application, 303 La ventana de servidores, 311 La arquitectura orientada en servicio (SOA) labra, 359 Repara ventana, 23 La ventana de sesiones, 88 La ventana determinada de Accin, 424 Crendole acciones nuevas adentro, 423428 para la accin del showHelloWorld, 427 La ventana Rpida determinada del Filtro, 111 mtodos del perro setter, generador, 362 Los trasfondos seccionan, en ventana Nueva de Punto de Ruptura, 78 Los trasfondos tabulan, 67 SetVisible (falso) codifique, la adicin, 425 El cambio +F1, ostentar bsqueda resulta con, 181 El cambio +F5, la detencin depura sesin con, 87 El cambio +F6, 212 La alternacin le aplica delineador a los iconos, en men del Editor, 45 teclas rpidas, configurando, 17 atajos Crear para Ant le apunta, lista parcial 196197 en Editor de la Fuente, 4647 Los usos de funcin abotonan, en ventana de dilogo Segura Delete, 221 La accin del showHelloWorld, la ventana Determinada de Accin para, 427 El protocolo simple (el JABN) de Acceso del Objeto, 360 La opcin pequea de Iconos de la Barra de Herramientas, 22 Las aplicaciones SOA y BPEL, surtiendo efecto con, El 377394 El JABN atando, para WSDL archiva, 383384 ENJABONE mensajes

Los manipuladores lgicos, los manipuladores de mensaje 376377, 374376 La herramienta del Ambiente de Calidad del software (SQE), operando con, 263267 El cdigo de la fuente, usando almacenamiento CVS, 143, los confidentes de cdigo de la fuente 146158 Comprobando cdigo en la Subversin, operaciones comunes 159 160 CVS, 148149, 151, El 153158 CVS proyecte configuracin, la unin 145148 cambia en la Subversin, configuracin de proyecto 161162 en CVS, 145 Trabajar con Subversin bifurca, 160161 El Editor de la Fuente, 2552 Los glifos de la anotacin y el error marcan con rayas, 32 36 arreglando y navegando archivos adentro, cdigo 2729 plegndose adentro, 3031 La sangra de cdigo, 3637 El tooltip de la anotacin de calidad de cdigo exhibido adentro, 266 Los mens de contexto, 3944 Las anotaciones de violacin del margen del glifo PMD adentro, 261 Vaya al men Declaration adentro, 4041 Vaya para Archivar herramienta adentro, 43 Vaya para Aplicarle Delineador a la crnica especial adentro, 43 Vaya al men Source adentro, 40 Vaya a Pura Vida el men de Implementacin adentro, El 4142 Vaya para Probar men adentro, 42 El descargadero del montn exhibido adentro, 130 identificando empezando y acabando abrazaderas, El 3839 Identificando importaciones sin uso adentro, 39 le aplican delineador a la exhibicin de nmero adentro, 30

Los mens, 3946 Navegando lista de salto adentro, 44 archivos abridores adentro, 30 Otros artculos del men de contexto adentro, 44 atajos, 4647 Soportando rasgos y las herramientas, la sintaxis 4752 y el error resaltando adentro, 3132 operando adentro, 3039 Trabajando en la ventana de Proyectos, 2527 El margen del Editor de la fuente, perfilando glifos del punto adentro, 120 La ventana del Editor de la fuente, 23, 28, 30 glifos de la anotacin, 32 El cdigo plegndose, 3031 El error de sintaxis de cdigo resaltando, 31 lnea actual resaltando, 31 exhibiendo archivos, 30 El error marca con rayas, 32 Archive acomodamiento, nmeros de la lnea 2829, 30 La fuente Empaqueta nodo, 333 En ventana de Proyectos, 2526 SourceForge, teja direccin del sitio, 241, 254 abreviacin sout, en NetBeans, 62 SpeakTextButton, sumando cdigo FreeTTS para, El 418419 El manipulador de acontecimiento SpeakTextButtonMouseClicked La adicin para SpeakTextButton, 418 experimentando y la voz permitiendo, 419 El mtodo SpeakTextButtonMouseClicked, 418 Especifique ventana de Mtodos de la Raz, 109110 Especifique pantalla del Blanco Operation, adentro El Mago de Conexin, 414415 El dispositivo activo del Acorden, la paleta del armazn jMaki, 355 356 La configuracin SQE, accediendo, 264 Los mdulos SQE, disponible en ventana Plugins, 264 SQE plugin configurando, 264 Haciendo un download e instalando, 263 Las opciones PMD pues en ventana de Opciones, 265 corriendo, 265 267 La direccin del sitio Web, 263 trabajando con, 263267 Los resultados SQE Result de ventana, PMD exteriorizados de adentro, 266 SQE Ponga Al Tanto a la direccin URL Central, del sitio Web, 263 SQL Domine ventana, entrando y ejecutando declaraciones SQL adentro, 431 Las averiguaciones SQL Mirar entr en datos con, 431 El Editor Visual de Averiguacin de la Base de Datos y, El 350352 El directorio del src, el contenido de, 207 Indique informacin, mirando con Monitor de HTTP, 318319 La sangra de continuacin de declaracin, la terminacin esttica de cdigo de mtodo 12 13, en NetBeans, 58 Muvase gradualmente hacia depurar caracterstica, 8990 Salga un momento depurando caracterstica, 9091 Pase por encima de depurar caracterstica, 9192 Pase por encima de expresin, 9293 Entrando en clase de cdigo, DebugStepping, El 8990 Alto icono, en ventana de Salida, 87 Detenga En la cada abajo de campo, los valores en New La ventana de punto de ruptura, 7778, mtodo de alto 8081 (), el traslado de subclase para La superclase, 228 El cronmetro perfilando punto, haciendo a la medida, El 119120 StrictDuplicateCode inspeccione, en Checkstyle, 242 Apuntala 2, leveraging, 327 Apuntala clase de Accin, creando, 324325 Apuntala a la clase ActionForm, creando, 323 el archivo de strut-config.xml, 326327 Apuntala armazn, 301, 321326 La clase de accin, 324326 La clase ActionForm, 323324 Acrecentando aplicacin de trama, archivos de configuracin 321323, 326327

La ventana de dilogo, 327 Las aplicaciones duras, 326 versiones sustentadas de por ah, 327 Los puntales SACUDEN archivo, 322 Apuntala archivo del recurso, 322 Apuntala A TestCase, 326 El constructor de estilo, la edicin le da estilo adentro, 305 El Editor de Regla de Estilo, 304 La lista de Jerarqua de Regla de estilo, sumando elementos para, El 304305 La Subversin, 143 Las operaciones comunes, 159162 instalando, 159 La direccin del sitio Web, 159 El icono del glifo de sugerencia, 3234 Super y esto, usar codifican terminacin con, 60 Sobreviviendo generacin, 135 Suspenda cada abajo de campo, en ventana Nueva de Punto de Ruptura, 78 Meza estructura de aplicacin, de la fuente de simple, 457 El armazn Application giratorio defini por JSR-296, 403 usando, 420429 La direccin del sitio Web, 420

Meza componentes del Envase, en ventana de la Paleta, 404405 Meza componentes de Control, en ventana de la Paleta, 405 Meza componentes del Men, en ventana de la Paleta, El 405406 Meza componentes de la Ventana, en ventana de la Paleta, 406 La ventana de dilogo del interruptor, en la Subversin, 161 la sintaxis y el error resaltando, en Fuente El Editor, 3132 El sistema FileSystem, NetBeans, 447 trasfondos de sistema, Plugin Manager, 20

Pospone, la atadura para, 346350 Los blancos En Hormiga, 183 Trabajando con tareas de la Hormiga, 193197, en Hormiga, 183 La telemetra. SeeProfiler Telemetry La ventana de Visin General de telemetra, mirando, 134135 El gerente de la plantilla, las plantillas 6869. Vea plantillas del alsocode Sumando y creando, 70 Y la terminacin de cdigo, las plantillas del archivo 53 71, 71 Mirando, 69 prueban clase Creando para una clase existente, 206208 creando 203206 nuevo Pruebe directorio, contenido de, 207 Pruebe nodo de Bibliotecas, en ventana de Proyectos, 27, 333 Pruebe nodo de Paquetes, en ventana de Proyectos, 26, 333 Pruebe propiedad Electrgena Mnima, 215 experimentando El armazn del JUnit, 203, 205210, 216 El proyecto de color de rub, 289291 Las clases de Accin de puntales, 326 El componente del texto de rea, configurando, 412 El nodo de temas, 334 esto. Seesuper y esto El punto de ruptura del hilo, la adicin, 81 El hilo monitoreando, en NetBeans Profiler, El 132134 Ensarta (los Detalles) etiqueta, exhibiendo, 133134 Ensarta ventana de la Lnea Cronolgica, durante Perfil Monitoreando sesin, 132 Ensarta ventana, 132134 El gato, NetBeans at en bultos con, 300 El servidor de aplicacin del gato Java, 312315 controlando, 314315 Colocando propiedades, 312313 Trabajar con aplicaciones destacadas para, El 313314 Las barras de herramientas, haciendo a la medida, 19 herramientas, la calidad de cdigo, la propiedad 241267 toolTipText, el trasfondo, 412 La clase TopComponent, creando, 464466 El mdulo TreeWalker, en Checkstyle, 248 la abreviacin trycatch El texto expandido para, 64 en NetBeans, 6263 La cogida de intento finalmente la forma, us por el error Java manipulando, 64 65
El nU

El nT

Los componentes UI, en Envase Giratorio, 459460 Deshaga opcin, en men principal Refactoring, 219 subclases annimas, 231 El campo ilegible de la Fuente Value, de etiqueta de la ventana Bind Advanced, 439 UnusedImports compruebe, en Checkstyle, 243 Actualice Gerente del Centro y de Mdulo, mancomun en NetBeans 6, 6 Actualice ventana Center Customizer, 7 Actualice plantilla Central, 451 Las propiedades de actualizacin seccionan, de ventana Bind La etiqueta avanzada, 437 la Actualizacin Source Cuando el campo De Bind la ventana Adelant etiqueta, 438 comprensin, 439 440 Actualiza, 5

Actualiza etiqueta, Plugin Manager, 7 La ventana de usos, 221 Use a Accessors Aun Cuando Field Es opcin Asequible, 227 Use a Supertype Dnde la ventana de dilogo Posible, para java.util.ArrayList, 222 Use a Supertype Dnde Possible refactorizando, 222 La ventana de nombre de usuario de campo, de Bsqueda de Historia, 157 UseStringBufferForStringAppends inspeccione, adentro PMD, 256257
El nV

El validador, escribindole a la costumbre, 441443 El campo del validador, de etiqueta de la ventana Bind Advanced, 438 Validator.Result, definido por colilla de mtodo MyTextValidator, 441442 El botn de radio de valor, en Mago De Conexin, 416 El control de versin, 143 Sumando anotaciones en CVS, 158 cambios de comisin adentro, 150 151 Las operaciones comunes CVS, 148, 149150, El 154158 Comparando diferencias del archivo adentro, 155156 configurando proyecto para usar, 145148 CVS, 143, 146158 La resolucin de conflicto CVS, 153154

Revirtiendo modificaciones CVS, 155 historia de bsqueda en CVS, 156 158 mostrando cambios en CVS, archivos modernizantes 148149 CVS, 151153 Usando Subversin, 159162 El men Versioning, las rdenes especficas a CVS adentro, 144 Los mens del versioning, el nombramiento dinmico de, El 149149 Las versiones Versioning de ventana, CVS, 148149, en herramienta Local History, 166167 El botn de la Fuente de vista, en ventana Aplicativa de Acciones, 429 El editor visual de Averiguacin de la atadura Base de Datos, de 328 datos con, 350352 La ventana visual del Diseador, los iconos de la barra de herramientas adentro, El 335336 Las Caras Visuales del JavaServer Configurando Obstculo de la Fuente de Datos y propiedades de Cada, 329330 Creando aplicacin Visual de Web, datos 331337 atando, introduccin 343348, 349352 para, 328 Los componentes JSF y, 341343 leveraging, 328352 Navegando, 331334 La herramienta de la pgina Navigation, 337339 iniciando aplicacin Visual nueva de Web El proyecto, 330331 Web visual Application creando, 331336 El archivo determina el tipo sanguneo disponible para, 332 Navegando nodos de proyecto de la estructura, 332334, 332334 La navegacin del trazado de proyecto, 334337 iniciando proyecto nuevo, 330331 La Web visual JSF Pages, creando y vincularse, 338341 Las Caras Visuales de Web Pack.SeeVisual JavaServer La Web visual Repara nodos, 333 La ventana de Visin General VM Telemetry, con grficas, 135 La ventana VM Telemetry, 136 El mtodo Voice.allocate, 419 El mtodo esttico VoiceManager.getInstance, 419 voiceManager.getVoice, 419

El nW

La GUERRA archiva, 310 Creando para el proyecto de Rieles, 294295 poniendo proyecto a crear, 310 El reloj de pulsera depurando caracterstica, 9799 Observa ventana, 9799 Los armazones de Web Application, operando con, El 321357 El proyecto de Web Application Sumando archivos CSS para, 303305 sumando archivos, 304305 Sumando soporte del jMaki para, 352354 aadindole soporte de Puntales a, 321323 sumando acciones basadas a Struts, 324326 sumando formas basadas a Struts, 323324 limpiando y construyendo, 308 Configurando 326327 basado a Struts, creando, 299 El HTTP monitoreando, 317321 navegando, 302303 Los nodos que los archivos son ordenados, 302 armazn y propiedades selectoras para, El 300301 321327 basado a Struts La Web Pagina nodo, 302, 332 Trabajando con JavaScript adentro, 305307 teja navegador, el trasfondo interno, 11 El navegador de trama la lnea de comando especfica argumenta, especificando, 20 El cliente de servicio de trama Llamando servicio de trama de, 369371 creando, 367371 Archive tipo, 360 corriendo, 371 experimentando, 371 373 Los componentes de servicio de trama, en ventana de la Paleta, El 387388 El tipo del archivo de Web Service, 360361 La Web Service de tipo del archivo WSDL, 360 tejen servicios Agregando manipuladores de mensaje para, 375376 sumando operaciones para, 364365 El llamado, 369371 Creando a los manipuladores lgicos, 376377 creando manipuladores de mensaje, 374376 creando en un proyecto, 360367 creando de archivo WSDL, 373 El archivo determina el tipo sanguneo, 360361 La interaccin entre el proceso BPEL y,

El 388394 El proyecto y la creacin del cliente, el soporte 367373 para, 359 La experimentacin, 366367 Las herramientas para crear, 360 La creacin del cliente de servicio de trama, 367373 WSDL archiva y, 382384 La Web Repara Idioma de Descripcin (WSDL) Los archivos, 360 Teja mdulos de servicios, localizando e instalar, 359360 Las direcciones del sitio Web La informacin de la Atadura de frijoles, 430 Checkstyle-Task List Plugin, 248 FreeTTS haga un download, 418 La informacin GoldSpike Plugin, 293

La informacin Javadoc, 182 La pgina del producto JNLP, 470 NetBeans 6 la lista API, 471 NetBeans ata en bultos, 1 El archivo de preguntas frecuentes del desarrollador NetBeans, 471 La Plataforma de NetBeans, 447, 471 La Plataforma de NetBeans Poniendo a Babor Manual de Instruccin, 465, 471 El Portal NetBeans Plugin, 248 Las fuentes NetBeans, 452 NetBeans Struts 2 el proyecto plugin, 327 PMD labre, 254 El Perfilador el Paquete Remoto, 139 El rub y el Rub en recursos de Rieles, 298 estableciendo soporte de Rub, 270 SourceForge Checkstyle labre, 241 SQE plugin, 263 SQE Ponga Al Tanto a URL Central, 263 La Subversin, 159 Meza informacin Aplicativa del Armazn, 420 Las modificaciones de web.xml de archivo, de Puntales, 322 La plantilla del Componente de la ventana, 451 El sistema de la ventana API, utilizador, ventanas 464466, en el sistema IDE windowing, 2224 La plantilla del archivo del mago, 451 WSDL Editor, navegador, 384386 WSDL archive tipo, 361 Los archivos WSDL Creando en el proyecto BPEL Module, 381384 creando servicios de trama de, 373 La vista de la columna, 385386 La vista de la fuente, 385
El nXYZ

La distribucin de ZIP Creando para la aplicacin, 469470 La vista del rbol, 385

Das könnte Ihnen auch gefallen