Beruflich Dokumente
Kultur Dokumente
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.
NCHAPTER
El Source
la Terminacin de Cdigo y
53
Templat.e. S. . . . . . . . . . . . . . . . . . . . . . . .
.....
73
nCHAPTER
Depurando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
nCHAPTER 5 Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
........................
Contro. .l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 nCHAPTER 7 Generando y Accessing Javad. oh. .c. . . . . . . . . . . . . . . . . . . 169
nCHAPTER
8
nCHAPTER
Y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................
359
2ca983ba3745582e6151dc1b079b2db0
...............................................................
. . . . . . . El xxiii
...........................
...................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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
...........................
. . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
.....................................
. . . . . . . . . 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . 145
. . . . . . . . 143
Configurando un Proyecto para Use CVS.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
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.
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
183
....................................
. . . . . 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
Configurando Propiedades de Proyecto del Maven. . . . . . . . . . . . . . . . . . . . . . . . 200 Sumando Dependencias de la Biblioteca. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
203
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
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.
. . . . . . . 222 El Movimiento Inner para Refactoring Ecunime Outer. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Encapsule Campos Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Incremente Redescomposicin. Empuje Hacia Abajo Redescomposicin.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Los Parmetros de Mtodo de Cambio Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . 238 Refactorizando Atajos del Teclado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
.....................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
................................
. . . . . . . . 269
Configurando Su Ambiente. Creando Un Proyecto Aplicativo de Color de Rub.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
El Leveraging las Caras Visuales del JavaServer. . . . . . . . . . . . . . . . . . . . . . . . . 328 Leveraging el jMaki Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . 352
El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Creando Servicios descansados de Web de Patrones. . . . . . . . . . . . . . . . 398 Creando A Un Client para Read el Servicio. . . . . . . . . . . . . . . . . . . . . . . .
401 El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
.....................
. . . . . . . . . . 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
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
}
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
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
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.
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.
1-1 de la Figura.
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.
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.
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.
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.
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 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.
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
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,
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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
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.
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.
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.
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.
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.
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.
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,
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.
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.
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
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");
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
Cuando usted usa una clase sin primera parte importando ella o su paquete
Cuando usted escribe una variable local en la declaracin
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) {
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.
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.
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.
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.
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.
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.
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
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 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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
El Source
la Terminacin de Cdigo y
53
Templat.e. S. . . . . . . . . . . . . . . . . . . . . . . .
nCHAPTER
Depurando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 73 nCHAPTER 5 Perfilando. . . . . . . . . . . . . . . . . . . . . . . . . . . .
........................
103
Contro. .l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 nCHAPTER 7 Generando y Accessing Javad. oh. .c. . . . . . . . . . . . . . . . . . . 169
nCHAPTER
8
Y RESTfu. l. . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................
359
2ca983ba3745582e6151dc1b079b2db0
............................................................... El xvii Acerca del Revisor Tcnico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xi Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxi Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El xxiii
Acerca Del Autor.
...........................
...................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.
...........................
. . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
.....................................
. . . . . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . 145
. . . . . . . . 143
Configurando un Proyecto para Use CVS.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
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.
.....................................
. . . . . 169
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Las Variables del Miembro de Clase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Los constructores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
La Descripcin de Clase. Clasifique Etiquetas.
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
....................................
. . . . . 183
Configurando Propiedades de la Hormiga en NetBeans. . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Los NetBeans Proyectan Archivos de la Constitucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
El build.xml File.
Configurando Propiedades de Proyecto del Maven. . . . . . . . . . . . . . . . . . . . . . . . 200 Sumando Dependencias de la Biblioteca. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
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.
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.
Los Parmetros de Mtodo de Cambio Refactorizando. . . . . . . . . . . . . . . . . . . . . . . . . . 238 Refactorizando Atajos del Teclado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
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.
................................
. . . . . . . . 269
Configurando Su Ambiente. Creando Un Proyecto Aplicativo de Color de Rub.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
.....................................
395
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Creando Servicios descansados de Web de Patrones. . . . . . . . . . . . . . . . 398 Creando A Un Client para Read el Servicio. . . . . . . . . . . . . . . . . . . . . . . .
401 El resumen.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
.....................
. . . . . . . . . . 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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
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
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
}
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
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
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.
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.
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.
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.
- 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.
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.
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 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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
Algunas situaciones adicionales en las cuales usted podra ver iconos del glifo de Sugerencia son
Cuando usted necesita rodear un bloque de
Cuando usted usa una clase sin primera parte importando ella o su paquete
Cuando usted escribe una variable local en la declaracin
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) {
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.
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.
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.
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.
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.
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.
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
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 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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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 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.
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);
ResultSet y presiona el Perodo teclee, usted debera ver a los miembros estticos de la clase.
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 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.
}
} 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.
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 {
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.
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.
El trycatch
Escribir el
trycatch
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
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
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.
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.
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 }
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.
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 ();
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.
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.
, 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.
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.
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.
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 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.
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:
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.
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.
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.
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.
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.
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.
La figura 4-7A dding un punto de ruptura del campo usando la ventana Nueva de Punto de Ruptura
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));
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
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.
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 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.
l y seleccionando a Delete Todo del men de contexto. Esto suprimir slo los puntos de ruptura en el grupo seleccionado.
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.
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.
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.
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 ();
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.
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
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
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
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 ();
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;
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
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.
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 ());
// escriba en letras de imprenta para la salida estndar para la brevedad System.out.println ("logMessage" + logMessage);
}
}
}
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. .
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;
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.
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.
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
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
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.
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.
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";
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.
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.
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.
103
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.
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.
El 5-3W de la figura.
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"
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.
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:
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.
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.
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.
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.
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.
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.
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");
}
// 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"; }
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");
}
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
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.
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.
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.
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 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
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.
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.
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
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.
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.
ProfilePerson
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;
} }
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
2.
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.
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.
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
ArrayList es una estructura de datos que mantiene un conjunto imponente interno de Objects para sujetar
Object
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
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.
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.
} 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
mismo.
CauseOutOfMemoryErrocrlass
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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
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
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.
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-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.
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.
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.
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");
}
}
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 * * * * * * *");
}
}
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.
System.out.println en el
nextNewMethodmethod.
<<<<<<< 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
El returnVal de regreso; }
} La clase
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).
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.
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.
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.
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 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.
Generando y el Accessing
Javadoc
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
tpicamente nombrado, el
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
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
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
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
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.
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
.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
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
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
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.
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
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.
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.
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.
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.
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.
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
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).
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
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.
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.
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.
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 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.
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-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.
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.
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.
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);
} // 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.
} 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.
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.
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
declaro que un
le pasa el
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
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
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);
// 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):
System.out.println ("checkNum");
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 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.
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
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.
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
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 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
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.
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.
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.
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.
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.
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.
} Si no si (y == 2) {
System.out.println ("la letra x" la letra x +);
}
} Durante una revisin de esta clase, usted decide suprimir la
letra x variable. Usted visualmente podra escandir la clase para ver si el thexvariable est letra x
System.out.println. Sin embargo, si este mtodo fuera un de 100 especialidades de largo y las declaraciones
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.
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.
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.
} } }
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
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
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;
} } 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); }
}
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;
}
}
SetLastName nulo pblico (la Cuerda LastName) { Si (LastName!=Nulo) { This.LastName LastName.toUpperCase (); } Si no {
This.LastName = nulo;
}
}
}
}
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; }
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.
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;
}
This.FirstName FirstName;
}
El regreso 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
{
// 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
// detenga el vehculo }
}
// detenga el 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.
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
{
// 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
{
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
Resuelva a 10-10P ush Abajo de refactorizar con una superclase y dos subclases
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
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.
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.
Despus de aplicar la redescomposicin, el cdigo resultante tiene el lazo se bifurc: ProcessArray nulo pblico (la Cuerda [ ] nombra)
{
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.
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.
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
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.
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 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
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.
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.
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 "));
}
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 ()
"USD"
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.
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
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.
< 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);
}
}
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.
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);
} } 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
} 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"
< / 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.
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.
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-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.
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.
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.
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.
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.
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.
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.
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
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:
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.
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.
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
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.
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.
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.
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.
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.
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.
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
El 11-15T. de la figura l las opciones PMD para el SQE plugin en la ventana de Opciones
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.
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.
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.
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):
1.
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).
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.
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 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).
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.
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
2. El rub selecto de la lista de Categoras y el Rub Clasifican de los Tipos File se inclina.
3.
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.
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.
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.
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 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 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.
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.
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.
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.
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.
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
del nNote que una descripcin antes del nombre de tarea aparecer en el men Corrido
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.
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
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.
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):
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.
El dilogo Rails Plugins tiene cuatro pginas: Plugins Instalado, Nuevo, Confidentes, y Trasfondos (La Figura 12-26).
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.
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).
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.
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.
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.
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.
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.
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
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).
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.
Usted ahora puede destacar y puede correr el archivo de GUERRA en su envase favorito del servlet.
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.
7. El clic derecho la conexin MySQL otra vez y Orden Execute de primera calidad.
8. Introduzca la orden
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.
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
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://
Www.netbeans.org/products/ruby
la lista de correo:
Users@ruby.netbens.org
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.
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
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.
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.
web.xmlfile
y el archivo
de
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.
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.
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 { }
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.)
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
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
,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.
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.
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).
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
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,
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.
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.
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.
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
5.
Seleccione a un
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
.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
4.
Menu.jsp en el editor de face-config.xml. El archivo correspondiente se abrir en la ventana Visual del Diseador.
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 texto
para
Situar Mapa.
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.
de Productos
y suelte el
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
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
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
los archivos exhibidos en el editor de face-config.xml debera mirar Algo as como 13-25 de la Figura.
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.
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.
} 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:
} Finalmente, usted le puede aadir varias lneas al mtodo ApplicationBean.init que crear uno HomeOfficeclass, como sigue:
La instancia de los
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
Office:
.
Coloque su propiedad
del id para
del texto
para
coloque el cuarto componente Del Texto Esttico al lado del componente La propiedad
del id
para
coloque el quinto componente Del Texto Esttico al lado del componente La propiedad para
txtNumEmployee.s
despus, usted necesita atar la txtLocacin Del Texto Esttica de componentes tx, tManager ,y
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
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.
9.
10.
txtManager y txtNumEmployeescomponents a su
HomeOfficeproperties
correspondiente.
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.
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
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;
} 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"); }
} 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:
, 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
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.
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.
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.
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.
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.
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
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
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
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.
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.
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.
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.
}
} 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.
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.
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
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.
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 {
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.
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.
getCustomerByIdmethod.
<?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
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
<?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
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
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.
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
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 ());
}
}
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.
servicio
de trama
Mainclass deberan ajusticiar, deberan llamar el cliente de , y deberan rescatar datos del servicio remoto de trama.
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
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.
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 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).
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.
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;
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
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.
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 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.
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.
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" .
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
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.
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 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 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.
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
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
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.
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.
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.
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
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.
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.
3.
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 variable.
el proceso compara al
OrderIdVar variable con un valor numrico de 1000. Si los pies contrahechos capaces es igual a 1000, lo
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
Una vez que el proceso BPEL es completo, usted necesita aadirlo a un proyecto Aplicativo Complejo para usarlo, tan descrito en la siguiente seccin.
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.
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
El nNote que Usted primero debe echar a andar el servidor de aplicacin del blanco antes de usted puede destacar el proyecto Aplicativo
Complejo.
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.
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
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
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.
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.
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.
Custome.r
8.
Seleccione el
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
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"; }
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.
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.
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.
5.
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.
Reststub.html,
,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.
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.
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
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
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
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.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.
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.
1.
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
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.
El 15-4A de la figura. Gane limpiamente JFrame exhibido en la vista del Diseo en el Editor de la Forma
Y moviendo al ratn.
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
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.
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
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);
} });
}
} 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.
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.
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.
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.
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); }
});
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).
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.
del depsito
un download.
3.
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.
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);
}
}
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.
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,
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.
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
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
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
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
5.
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.
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.
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
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
@ 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).
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:
} 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
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.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
@ 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);
}
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
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.
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.
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
9. Cree cuatro columnas, como mostrado en Figure 15-22, nombrado Idaho, NOMBRE, DESCRIPCIN, y El PRECIO.
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.
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.
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.
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.
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
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.
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.
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.
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:
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.
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.
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
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.
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).
445
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.
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.
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).
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.
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.
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.
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.
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
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)
nodo API (
org.openide.nodes.jar) org.openide.util.jar)
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.
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
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
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;
} 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 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 ();
} } }
}
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
Java: La caera maestra pblica de clase { La caera maestra nula esttica pblica (la Cuerda [ ] args) { Explorer.main (args); } }
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.
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.
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.
}
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.
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
http://bits.netbeans.org/6.0/javadoc/index.html)
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)
http://platform.netbeans.org/tutorials/60/
Nbm-port-basic.html)
NetBeans Platform enviando por correo lista (
dev@openide.netbeans.or)
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
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