Para quien no está familiarizado con los colores de código, te diré que un IDE te hace la siguiente distinción: palabras reservadas del lenguaje, comentarios, constantes, cadenas de texto, entre otros.
De esa manera es mucho más fácil identificar los diferentes elementos de tu código y depurar errores.
Muchos de los elementos de la edición de código, están pensados para que se nos haga más fácil entender y modificar esa maraña que llamamos código.
Si , ya no programamos en 1 y 0 , pero aún la lógica de un programa puede hacerse tan complicada, que cuando intentas leerlo terminas perdiéndote sin entender nada.
El mejor código, entre otras cosas, es el que es legible y entendible, hasta para una persona que no fue el desarrollador. Tu código debe estar tan bien estructurado y presentado, que una persona que no tiene conocimiento de tu programa en particular, debe poder ser capaz de leerlo y modificarlo.
Entre las reglas básicas de la identación, es que si abres una condición, o un ciclo, el código que esté dentro debe estar indentado (cargado ciertas columnas a la derecha). Si dentro de ese ciclo o condición, metes otra, a su vez el código que esté dentro debe estar indentado.
En el caso de una condición, el código que esté dentro la parte positiva del if, debe ir al mismo nivel que el código que esté dentro de la parte negativa o else.
NetBeans y otros editores saben que necesitas indentar, y te lo hacen fácil. En el caso de NetBeans, basta con seleccionar el texto a indentar, y pulsar el indentado a la izquierda o derecha en la barra de herramientas. Automáticamente, insertará o quitará espacios para desplazar tu código un número fijo de posiciones. Y así lo va alineando.
Los comentarios son parte esencial de un programa. Le explican al ser humano que hace el programa.Y como el programa debe ser mantenido y modificado por un ser humano, es importante que lo entienda correctamente.
Ahora bien, tienen otro uso esencial. Generalmente al programar, terminamos arrepintiendonos de cierto código, O nos piden un cambio, Pero como el código es una bella obra de arte, que además podemos volver a utilizar, no nos gusta borrar código. Mas si aún estamos probando y no sabemos que desastre se hará y cómo regresar al estado anterior.
Por eso mientras estamos en desarrollo, es una práctica muy común comentar/descomentar código. Comentar el código es la forma mas sencilla de eliminarlo. NetBeans nos facilita este trabajo.
Igual que con la indentación, solo tienes que seleccionar un bloque de texto, y en la barra de herramientas la opción Comment, para comentar el texto, o Uncomment para descomentarlo. Bien por NetBeans.
Una de las cosas que más me gustaba de Visual Studio, es que pensaba por ti. Es decir, tienes un objeto, una función, o alguna de esas cosas que no sabes que tantos atributos o propiedades tiene, y deseas hacerle algo. Y no sabes que. Y de repente, tú ponías un . y en automático Visual Studio reconocía que querías hacerle algo y desplegaba una lista de todos los métodos y propiedades de dicho objeto.
Y decías !magia! piensa por mí. Bueno es una característica que facilita mucho el desarrollo. Y si, NetBeans también la incluye. Al poner punto, te despliega la lista completa de lo que puedes poner como código válido a continuación, puedes seleccionar una opción y te la pone.
<
/div>
Por supuesto la descripción del método incluye el tipo que es y los parámetros de entrada que recibe.
Otro detalle es cuando pones una llave { debajo de un if, o un while, o for y das enter, en automático te pone llave de cierre }. Si pones un paréntesis ( después de un if o un while o for, en automático te pone el paréntesis de cierre ) para que puedas cerrar la condición. Si pones un corchete [ de inmediato te pone el corchete de cierre ]. Vaya va escribiendo
por ti a poco a poco haciéndote más rápida y ágil la edición del código.
7.-Ayuda en línea.
Muy ligado al concepto de autocompletar, está la ayuda que nos proporciona el editor. Por ejemplo, si pones un punto y debes elegir entre diversos métodos, no solo te aparece la lista de estos, si no además en la parte superior un cuadro con ayuda en línea que contiene información sobre los mismos.
Es muy útil porque contiene información detallada sobre el método a utilizar. En especial si utilizas JAVA la documentación es bastante completa y ayuda bastante a tu aprendizaje. !Que bueno que alguien te explica mientras programas!
8.- Detección de errores.
Una de las razones básicas para usar un IDE, es que en automático va revisando la sintaxis de tu programa mientras lo escribes.
¿Recuerdas cuando programabas en COBOL u otro lenguaje en un editor, y luego el compilador te arrojaba chorrocientos mil errores? Bueno con NetBeans , eso casi no pasa.
Todo buen IDE debe ir revisando tus err
ores, y te va marcando el código que está mal escrito. NetBeans tiene 3 variantes: un color rojo para los crasos errores sintácticos (no corre porque no corre, porque no le pusiste punto y coma), un amarillo con sugerencias para hacer más legible y eficiente tu código, y un gris para recomendaciones semánticas para el mejor uso de variables (por ejemplo: declaraste esta variable y nunca la usaste).
Ligado a esto, si posicionas el cursor sobre el código que está en error, NetBeans te muestra un mensaje de ayuda que te dice precisamente porque está equivocado.
La ayuda complementaria es muy útil, las sugerencias muestran que NetBeans es muy quisquilloso a la hora de evaluar tu código. Por ejemplo, en el caso de la revisión en JAVA te marca error si no pones ciertas instrucciones dentro de un bloque try-catch.
En el caso de las sugerencias, te indica si asignas 2 veces una variable, si declaras una variable que después no utilizas, si un método nunca es invocado e incluso te sugiere que siempre uses llaves en tus bloques condicionales o en los ciclos. En fin todo un maestro corrigiendo tu código.
9.- Tener organizado y estructurado tu proyecto.
Cuando trabajas con lenguajes orientados a objetos, lo más común es tener múltiples clases y librerías dentro del mismo proyecto.
NetBeans te hace muy fácil el agregar clases, y también el importar librerías para tu proyecto. Una forma de hacerlo es de archivos JAR que se van agregando a tu proyecto.
Y cuando finalmente generas tu ejecutable, te lo empaca todo junto en un archivo JAR que está listo para ser utilizado en cualquier máquina, con todas sus librerías y dependencias incluidas.
9.- Compilar y Ejecutar.
Una de las ventajas de usar un IDE es que puedes compilar y ejecutar tu programa, todo en el mismo entorno. Atrás quedaron los días de editar con un editor de textos, luego compilar, y luego ejecutar. Eso es obsoleto.
Los IDES como NetBeans o Visual Studio te permiten compilar el código y ejecutarlo con solo oprimir un botón.
NetBeans de inmediato compilara y ejecutará el programa. Por supuesto si lo deseas, esta la opción de solo compilarlo.
Por supuesto, NetBeans también incluye una de las herramientas mas poderosas de Visual Studio: el correr paso a paso.
Imagina tu programa como una gran caja negra. Cuando está en tiempo de ejecuci
ón simplemente hace lo que le ordenaste hasta que truena por algún error o termina por una ejecución exitosa ¿Como saber que paso en medio? ¿Como saber exactamente por qué trono? Si no llego a arrojar resultados en pantalla es desesperante.
Bueno con los lenguajes visuales y los IDE no tienes por que adivinar qué ocurre. Puedes saberlo. Para hacer esto, en lugar de ejecutar de forma normal tu programa, puedes ejecutarlo una instrucción a la vez. En NetBeans simplemente con pulsar F7.
Es una delicia ver cómo se va ejecutando tu programa línea por línea. Incluso puedes ver que valores van tomando las diferentes variables que has utilizado. Sin duda facilita mucho la vida. Cuando estas corriendo paso a paso, en cualquier momento puedes dar F5 para correrlo de modo normal. O incluso detener la corrida, con el botón stop
en la barra superior de herramientas.
Ahora bien otra herramienta muy útil para la depuración es el breakpoint. Un breakpoint es simplemente una línea de código que marcas para el programa detenga su ejecución al llegar a esa línea.
Para correr el programa de modo que respete los breakpoints, es importante h
acerlo en modo Debug, con Control+F5 o seleccionando la opción en el menú.
Al llegar al breakpoint se detendrá la ejecución. Una vez allí, se puede reanudar de manera normal con F5, o incluso paso a paso con F7.
Para agregar un breakpoint basta con dar click secundario y elegir Breakpoint, y luego Enabled.
Una ventaja adicional es que en Netbeans en tiempo de ejecución puedes ver la consola, e incluso te permite inspeccionar el valor que van tomando las diferentes variables de tu programa en tiempo de ejecución.
Todo esto en la ventana inferior, en la pestaña Output puedes ver las salidas que ha mandado la consola (aqui puedes imprimir con diversas instrucciones), y en la Pestaña Variables inspeccionar directamente el valor de las diversas variables de tu programa.
¿Todo esto
se va pareciendo mucho a Visual Studio, no? Pues sí NetBeans es el IDE que más he encontrado parecido a este excelente producto.
Para más información sobre como ejecutar y debuguear en NetBeans lee el siguiente
enlace.
Gracias a esta herramienta, ejecutar código JAVA es bastante amigable.
10.- Diseño Gráfico y Visual
Cuando probé por primera vez Visual Studio, algo que me encanto es que era todo gráfico y Visual. Para crear un objeto en pantalla no tienes que hacer cientos de líneas de código. Basta tomar de manera gráfica con el mouse una plantilla del objeto, arrastrar, acomodar en pantalla y soltar.
Visual Studio parece un programa de diseño, al que vas agregando código. Eso hace muy fácil la tarea de desarrollo. Siempre he dicho que el diseño de los objetos, debe ser independiente de su programación. El diseño me dice como es un objeto , y la programación que hace un objeto.
¿Pero existirá algún software libre que facilite tanto la tarea de desarrollo de sistemas gráficos como Visual Studio? Bueno para empezar, los lenguajes libres no están tan orientados al entorno gráfico. Baste decir que JAVA es anterior a Visual Basic. Y mientras JAVA es un lenguaje de propósito general, Visual Basic nació enteramente dedicado a la programación Visual. Aunque hereda la sintaxis del lenguaje BASIC, desde su mismo inicio fue creado como un lenguaje Visual pensado para aplicaciones de escritorio con las que el usuario interactúa mediante la interfaz gráfica.
Por supuesto JAVA se ha hecho cada vez más Visual, y es considerado un lenguaje enteramente orientado a objetos. ¿Es posible que sea tan fácil programar en JAVA como en Visual Basic? Más allá de la sintaxis del lenguaje, NetBeans proporciona poderosas herramientas para facilitar el desarrollo en JAVA de programas con interfaces gráficas.
Te proporciona un editor gráfico, que puedes utilizar en determinadas clases, como la JFrame por ejemplo.
La primera vez que lo vi me quede sorprendido. !Por fin un IDE que permite programar interfaces gráficas en JAVA de forma sencilla!
Su funcionamiento es básicamente el mismo que en Visual Studio: eliges, arrastras, posicionas y sueltas.
Si deseas modificar las propiedades de un objeto, simplemente das click secundario y eliges Properties. Puedes cambiar el color, tipo de letra, si es editable, seleccionable, etc
Puedes dimensionar el objeto por medio de la interfaz gráfica. En fin es un completo editor de objetos.
Por supuesto
, las interfaces gráficas en JAVA aún están un poquito debajo de la calidad que ofrece Visual Basic. Pero vaya que ahora es mucho más fácil construirlas. Recuerdo mis años mozos cuando todo era teclear un montó de líneas de código.
Sin duda NetBeans es el IDE más completo y bien logrado que he encontrado de software libre. Y ha hecho algo increíble, hizo que me gustara programar en JAVA. Al final, creo que JAVA solo era una chica incomprendida, a la que no me habían presentado ya arreglada y bonita.