Los mejores IDE para Java. Entorno de desarrollo integrado de Java

Es hora de pasar de las funciones del lenguaje a programas que le ayudarán a escribir código de forma más rápida y correcta. El entorno de desarrollo (IDE - Integrated Development Environment) incluye:

  • editor de código;
  • compilador;
  • coleccionista;
  • depurador

Algunos entornos de desarrollo contienen todo esto listo para usar, otros llegan a este estado con la inclusión de complementos y módulos. Aquí están los 10 mejores IDE para Java actuales.

IDEA IntelliJ

Descripción: Uno de los entornos más funcionales para el desarrollo de Java, equipado con un sistema de asistencia inteligente en la escritura de código. Según el contexto, IDEA configura cómo funciona el autocompletado y la disponibilidad de las herramientas. La abundancia de herramientas le permite acelerar el desarrollo, por ejemplo utilizando plantillas e iteraciones, y también aumentar la productividad del programa final. Una gran cantidad de complementos y complementos para cualquier tarea hacen del entorno de desarrollo Java IDEA una herramienta casi ideal.

Costo: $499 por el primer año de operación.

NetBean

Descripción: Posicionado por el fabricante como un entorno de desarrollo que admite todas las funciones más recientes de Java, lo que le permite escribir código sin errores gracias a la herramienta FindBug. El sitio, la documentación y el propio IDE para Java están en ruso. Quizás el entorno de desarrollo java gratuito más potente.

Costo: Gratis.

Esta lista de IDE de Java está lejos de ser completa y cubre solo los representantes más populares. Por eso, antes de elegir un favorito, recuerda que el mejor entorno de desarrollo java es aquel que te permite resolver el problema actual con el mínimo esfuerzo y con el mejor resultado.

Como sabes, Java es uno de los lenguajes de programación más populares del mundo y conocerlo aumentará significativamente tu valor como programador. Entonces has decidido empezar a escribir en este idioma. Necesitará instalar el JDK para poder escribir y ejecutar programas Java. JDK es un conjunto de software desarrollado por Oracle que contiene un compilador (javac), un entorno de ejecución (Java Runtime Environment), una biblioteca de lenguaje estándar, ejemplos y documentación. Después de leer este artículo, aprenderá cómo instalar y configurar el JDK en su sistema, qué es un entorno de desarrollo y qué opciones de IDE existen para Java. También escribirás tu primer programa en Java.

Instalación del kit de desarrollo de Java

  1. Vaya al sitio web de Oracle y descargue el JDK para su plataforma.
  2. Después de la descarga, extraiga el archivo resultante y ejecute la aplicación extraída.
  3. Durante el proceso de instalación, seleccione la opción "Herramienta de desarrollo" y haga clic en "Siguiente".
  4. Después de un tiempo, se completará la instalación.

Ya instaló el kit de desarrollo de Java, pero eso no es todo. Necesita configurarlo para su sistema.

Configurar el JDK usando Windows como ejemplo

  1. Vaya a la carpeta %ProgramFiles%\Java\%version del jdk%\bin que instaló, haga clic en las propiedades de cualquier archivo en esta carpeta y copie la ruta.
  2. Vaya a las propiedades de su computadora, abra la pestaña "Avanzado", haga clic en "Variables de entorno...". En la ventana que se abre, cree una nueva variable, asígnele el nombre Ruta y pegue la ruta que copió anteriormente en su valor.
  3. Ahora viene la parte más importante. Abra un símbolo del sistema y escriba javac para verificar que JRE esté instalado y configurado. Si obtiene una lista de argumentos para el comando javac, entonces felicidades, ¡ha instalado y configurado exitosamente todo lo que necesita para usar Java!

Después de instalar JDK y JRE, no estará de más instalar uno de los IDE en su computadora.

Instalación del IDE

Primero, averigüemos qué es. IDE.

IDE(Entorno de desarrollo integrado) es un conjunto de herramientas de software utilizadas por los programadores para desarrollar software. El IDE facilita la escritura, ejecución, depuración y prueba de código.

Para escribir programas complejos, es recomendable utilizar un IDE. Veremos los más populares.

Computadora portátil

¡Sí, puedes escribir código en el Bloc de notas! Para desarrollar, sólo necesita instalar el JDK y especificar la ruta al mismo. Escribe el código en el Bloc de notas y lo compila usando la línea de comando. Sin embargo, para desarrollar programas complejos esta no es la mejor opción debido a la falta de funciones adicionales presentes en los IDE avanzados.

NetBean

NetBeans es la elección de los desarrolladores profesionales de Java. Tiene características y herramientas únicas que le permitirán hacer que su programa sea multiplataforma y su código sea legible. NetBeans no solo admite Java, sino también otros lenguajes de programación para escritorio y desarrollo web. Es completamente gratis, puedes descargarlo desde el sitio web oficial. Estas son sólo algunas de sus capacidades:

  • formato de código;
  • instalar bibliotecas de terceros;
  • interfaz gráfica sencilla;
  • y mucho, mucho más...

Eclipse

Eclipse, al igual que Netbeans, es uno de los IDE más populares. Proporciona una interfaz impresionante e intuitiva y un potente entorno de desarrollo que le permite desarrollar cómodamente aplicaciones Java. Puede descargar Eclipse de forma gratuita desde el sitio web oficial. Ventajas:

  • la posibilidad de formatear el código como desee;
  • soporte para dividir código en módulos;
  • facilidad de utilizar el mismo código en diferentes proyectos;
  • arrastrar y soltar;
  • ver contenidos de la biblioteca;
  • interfaz conveniente.

IDEA IntelliJ

IntelliJ IDEA es un conocido IDE para Java, escrito, curiosamente, en Java. Está equipado con herramientas únicas y le permite navegar fácilmente por el programa. Encontrar errores y depurar código nunca ha sido tan fácil como con IntelliJ IDEA.

JCreador

JCreator es el IDE de Java más avanzado y rápido escrito en C++.

Escribiendo nuestro primer programa

Entonces, ha instalado y configurado JDK, JRE e IDE para Java. ¿Cuál es el siguiente paso? Por supuesto, escribe un programa para finalmente asegurarte de que todo funciona y estás listo para aprender el idioma. ¡Te familiarizarás con la estructura básica del código Java y crearás tu primer programa! Vale la pena señalar que antes de aprender Java, debes familiarizarte con al menos los principios más simples de la programación orientada a objetos.

La estructura de un programa Java se puede representar de la siguiente manera:

Estructura del programa Java

El archivo de código fuente contiene varias clases: son partes del programa que tienen determinadas funciones. Es una buena práctica dividir el programa en varios archivos de código fuente, cada uno con su propio propósito. Las clases contienen métodos: acciones que pueden realizar los objetos de esta clase. El método contiene comandos con los que puede obtener el resultado deseado.

Antes de comenzar a crear un programa, necesita crear un proyecto y en él un archivo que contendrá su código. Consideremos la creación de un proyecto en Eclipse IDE, pero en otros IDE el proceso no es muy diferente. Seleccione "Archivo" en la parte superior, luego coloque el cursor sobre "Nuevo" y seleccione "Proyecto Java" en el menú que se abre. En la ventana que aparece, ingrese el nombre del proyecto y otras configuraciones que necesite (si no está seguro de qué hacer, puede dejar todo como está) y haga clic en "Siguiente". ¡Listo, has creado un proyecto! Todo lo que queda es crear una clase en la que escribirás tu primer programa. Haga clic derecho en su proyecto (debería aparecer a la derecha) y seleccione Nuevo → Clase. Asigne un nombre a la nueva clase (en este ejemplo, primero) y haga clic en Finalizar.

Comencemos a escribir su primer programa. Tradicionalmente, este es un programa que muestra "¡Hola, mundo!"

Primera clase pública (public static void main (String args) ( System.out.println("¡Hola, mundo!"); ) )

Veamos lo que escribimos pieza por pieza:

  • public es un modificador de acceso que determina desde qué parte del programa se puede utilizar nuestra clase. En tu ejemplo, público es todo el código;
  • clase es una palabra clave que indica que estás declarando una clase y no otra cosa;
  • Primero es el nombre de tu clase. Los paréntesis definen el principio y el final del código de clase;
  • public static void main(String args): declaración de un método estático público (es decir, que se puede llamar sin crear un objeto de clase). El método del ejemplo no devuelve nada y toma una serie de cadenas como argumentos. El único comando de este método imprime el mensaje "¡Hola mundo!" en la consola. Tenga en cuenta que en lugar de println puede escribir print, la única diferencia es que en el caso de println se mostrará adicionalmente el carácter de salto de línea.

Bien, has escrito tu primer programa. Ahora hay que ponerlo en marcha. Para hacer esto, simplemente haga clic en la flecha blanca en el círculo verde en el panel superior (cuando pase el cursor sobre él, debería aparecer "Ejecutar"). Después de hacer clic a continuación, se abrirá una consola en la que verás el mensaje “¡Hola mundo”! ¡Felicitaciones, ha escrito su primer programa en Java y está listo para sumergirse en el fascinante mundo de este lenguaje!

Casi todos los libros y tutoriales sobre Java para principiantes comienzan con una descripción de la programación orientada a objetos: qué maravilloso y magnífico es. Está claro que en Java es simplemente imposible hacer cualquier otra programación que no sea la orientada a objetos, entonces primero se propone dominar 40...80 páginas de locas analogías con la jerarquía de gatos/perros/patos/autos, y solo después de eso se propone escribir “¡Hola, mundo!”. :-)

Vale la pena señalar que absolutamente todo el entrenamiento de Java se basa en la salida más primitiva del resultado a la consola. Es decir, no aplicación de consola en el sentido habitual, es decir, la salida de algunos datos línea por línea. Bueno, por ejemplo, Turbo Pascal 3.0 se lanzó en 1985 y ya tenía soporte para modos gráficos. En 1990, apareció Turbo Vision, algo muy interesante, como Windows solo para DOS. Y en Java en 2018, solo es posible la salida de consola. Y todo este entusiasmo y frialdad se rompe de alguna manera ya en la etapa “¡Hola, mundo!”... Probablemente lo único peor es divertirse con una calculadora programable MK-61 o MK-52, pero ¿qué? hay la misma salida línea por línea.

¡Pero lo más divertido es que en Java puedes crear programas usando programación visual! Me enteré de esto solo cuando leí (o mejor dicho, me familiaricé con) un libro de 500 páginas, donde en uno de los últimos capítulos de repente quedó claro que para Java existen GUI (interfaces gráficas de usuario) normales y que se pueden diseñar. programas con botones, campos de entrada y menús normales. Surge la pregunta: ¿por qué pasaste tanto tiempo preocupándote por esta pésima consola cuando podrías haberlo hecho todo de manera hermosa y ordenada a la vez?

Después de pasar varios días estudiando este tema, descubrí varios matices divertidos.

Primero- GUI para Java tiene tres tipos (bibliotecas): A.W.T., Balancearse(¿A quién se le ocurren esos nombres?) y javafx.

Hoy en día (Java 8 y 9) están todos incluidos en el JDK: es decir, todo funciona de inmediato y no es necesario molestarse en instalarlos. Esta es una gran ventaja.

Pero AWT es la primera y muy antigua implementación, por lo que no es necesario utilizarla. En general, no es kosher. Swing tampoco es kosher, porque algo se ha estropeado allí y los programas son terriblemente lentos por eso. No puedo decirlo con mayor precisión, no lo entendí, pero parece que ya no se está desarrollando oficialmente en varias versiones. Pero JavaFX es un rumor y nuestro brillante futuro.

Hay otra abominación subprogramas de java, aquellos que funcionan en el navegador y al mismo tiempo lo “cuelgan” con fuerza, como Flash, sólo que aún peor. Afortunadamente, esta/estas cosas prácticamente ya no se utilizan, por lo que perder el tiempo estudiándolas no tiene sentido.

Entonces, lo único a lo que vale la pena dedicarle tiempo es JavaFX.

Segundo punto. No es tan simple. Consideremos Delphi (o Visual Studio, Lazarus, no importa). Incluso para un principiante, la creación de un programa simple (un botón y un campo de texto para la salida) será así:

  • lanzar Delphi;
  • se crea automáticamente un nuevo proyecto con el formulario principal;
  • seleccione un botón en la paleta de componentes y colóquelo en el formulario; todo es visual
  • de manera similar, colocamos un campo de texto en el formulario;
  • si es necesario, en el panel de propiedades puede especificar el texto del botón, las dimensiones, etc.;
  • lanzamiento: Delphi ofrecerá guardar, guardar.

Es decir, no escribimos ni una sola línea de código, el IDE hizo todo por sí mismo. Si miras el código generado, no puedes llamarlo simple: ya requiere ciertos conocimientos, pero Delphi es lo suficientemente inteligente como para entender cómo trabajar con él.

Si queremos agregar alguna acción, por ejemplo, cuando se hace clic en un botón, llenar un campo de texto con la frase “¡Hola!”, entonces hacemos esto:

  • haga doble clic en el botón (o seleccione el evento onClick);
  • Delphi crea el código para este controlador de eventos y nos transfiere al editor;
  • Escribimos el nombre del campo de texto y Delphi ofrece sugerencias que pueden ayudarle a descubrir qué hacer y cómo hacerlo.

Es decir, nuevamente, el IDE hizo todo el trabajo sucio.

Pero esto es en otros lenguajes, Java sigue su propio camino. Para crear un botón en JavaFX, debe crear manualmente un escenario: "escenario de teatro" (¡el nombre es completamente serio!) y sobre ellos colocar una escena. Hay una especie de contenedor en el que ya se encuentran colocados otros elementos.

Se supone que cada elemento y cada una de sus propiedades deben programarse individualmente. Aquí hay un ejemplo de dos botones y una etiqueta de mi libro de entrenamiento.

Respuesta = nueva etiqueta ("Pulse un botón"); Botón btnUp = nuevo Botón("Arriba"); Botón btnAbajo = nuevo Botón("Abajo"); btnUp.setOnAction (nuevo controlador de eventos () (mango público void(ActionEvent ae) (respuesta.setText("Presionaste Arriba."); ) )); btnDown.setOnAction (nuevo controlador de eventos () ( public void handle(ActionEvent ae) (respuesta.setText("Presionaste Abajo."); ) )); rootNode.getChildren().addAll(btnUp, btnDown, respuesta); ...

Cuando hay una docena de botones, más 20 elementos de menú y otros 30 componentes, el código no parecerá pequeño. Y esto sin el código que es responsable de propiedades adicionales, como alineación, tamaños, fuente... Y aquí está segundo indica que los tutoriales de JavaFX muestran exactamente cómo escribir "código fx" a mano. Melancolía, en una palabra...

Pero aquí viene la gracia salvadora. tercer matiz. Resulta que personas inteligentes (aparentemente familiarizadas con los IDE completos) han desarrollado otro tipo de aplicación, donde un archivo xml descriptivo llamado fxml, y dichos programas se intercambian como “ Aplicaciones FXML JavaFX»

Me sorprende absolutamente que el aprendizaje de Java no comience con este tipo de aplicaciones. Incluso si no es Delphi, sigue siendo un millón de millones de veces mejor que trabajar con la consola y llenarte la cabeza con otras tonterías sobre por qué necesitas usar cientos de líneas de programación orientada a objetos, mientras que en otros idiomas se necesita un procedimiento simple. ;-)

Ahora pongámonos serios. Si nunca has programado en Java, puedes probarlo ahora mismo. En realidad es bastante bueno, aunque llevará un poco de tiempo acostumbrarse a los programas. Si tienes experiencia con "IDE visuales", aún mejor: conocerás a mucha gente que conoces.

JDK

Java debe estar instalado en su computadora. No proporcionaré enlaces sobre cómo hacer esto; Google me ayudará, porque todo es demasiado simple.

IDE

En Java no existe un único programa: el entorno de desarrollo, por lo que en Internet hay ejemplos de diferentes programas. Los más primitivos, como Notepad++, sólo son aptos para salida de consola, pero si consideramos algo más serio, entonces sólo destacan tres candidatos: NetBeans, Eclipse e IntelliJ IDEA.

NetBean- el programa más simple que se inicia rápidamente (en comparación con otros) y funciona bastante bien.

Eclipse- También es una buena opción, más potente que NetBeans, pero más débil que IntelliJ IDEA.

IDEA IntelliJ- Se ve mejor, pero hay que pagarlo con rapidez. Vale la pena señalar que Android Studio está basado en IntelliJ IDEA, pero por alguna razón el estudio funciona mucho más lento.

Un punto importante está relacionado con la programación para Android. De estos tres IDE, sólo IntelliJ IDEA es más o menos adecuado para esto. Hay muchos materiales en Internet sobre programación para Android en Eclipse, pero todos ya están desactualizados; no pierda el tiempo ejecutando un complemento ADT antiguo e intentando hacer al menos algo con él. Quizás el antiguo SDK de Android funcione, pero todos los nuevos ya no funcionarán.

Le mostraré cómo crear una aplicación FXML JavaFX en los tres programas, pero antes de comenzar, necesita instalar un programa más: SceneBuilder (use la versión Java 8). Este es el programa clave donde, de hecho, se realiza toda la construcción visual. Generador de escenas Puede funcionar por sí solo sin un IDE, por lo que puedes ejecutarlo y ver cómo funciona. El resultado será un archivo fxml que contendrá todo el marcado necesario. Este archivo se utiliza en el IDE, en lugar de escribir megatones de código. :-)

conocimientos tradicionales

El programa creado será muy simple: un botón y un campo de texto. Cuando hagas clic en el botón, deja que se agregue el texto "¡Hola!" al campo de texto.

En cada programa, debe especificar la configuración de antemano: la que utiliza el JDK. Si no sabes cómo hacerlo, búscalo en Google.

NetBean

Antes de comenzar, necesita conectar SceneBuilder: Herramientas - Opciones - Java - JavaFX - Página de inicio de Scene Builder. Seleccione el directorio del programa. La configuración sólo debe realizarse una vez. Esto se aplica a todos los IDE.

Cree un nuevo proyecto donde necesite seleccionar "Aplicación FXML JavaFX".

Haga clic en "Finalizar" y, después de un poco de trabajo por parte de NetBeans, vemos los archivos terminados:

  • myfx.java- este es el archivo principal, que realmente inicia todo el programa.
  • FXMLDocumentController.java- este es el "controlador", donde se llevará a cabo la mayor parte de la programación.
  • FXMLDocumento.fxml- este archivo almacena la parte visual.

Ahora ejecuta el programa. Primero, se llevará a cabo el ensamblaje y la compilación (bastante rápido), después de lo cual aparecerá la ventana de nuestro programa.

Esto es genial porque no hemos escrito ni una sola línea de código, pero ya tenemos un programa con un botón que funciona. :-)

Si ha especificado correctamente la ruta a SceneBuilder, puede seleccionar el elemento del menú "Abierto" fichado FXMLDocumento.fxml. Lo mismo sucederá si haces doble clic. Se abrirá SceneBuilder. Si no hay ningún elemento, entonces la ruta se especificó incorrectamente, verifique la configuración.

El principio de funcionamiento en SceneBuilder es el mismo para todos los IDE, por lo que por ahora solo describiré los puntos generales, luego podrás descubrirlo por ti mismo.

Vale la pena señalar que después de editar el archivo, no es necesario cerrar SceneBuilder. Sólo necesita guardar (Ctrl+S) y cambiar al IDE; él mismo recogerá los cambios.

La ventana de SceneBuilder se divide en tres partes:

  • a la izquierda están los conjuntos de componentes, jerarquía y Controlador, donde se indica la clase principal (¡esto es importante!)
  • en el centro está la forma misma, donde tiene lugar la construcción visual.
  • a la derecha están las propiedades de los componentes, divididas en tres pestañas (esta es una división condicional). La pestaña Código es responsable de lo que se utilizará en el archivo java.

La creación de programas FX debe comenzar con un contenedor. En este ejemplo se utiliza NetBeans. Panel de anclaje. Es bastante conveniente y le permite configurar la sangría "correcta" para elementos anidados. Pestaña Contenedores contiene otros contenedores con los que puedes practicar por tu cuenta (yo ni siquiera he dominado la mitad :-)).

La jerarquía de componentes es algo muy conveniente que le permite seleccionar rápidamente el elemento deseado.

Según los términos de la especificación, debemos tener un campo de texto. NetBeans usa Label, pero no eliminaremos nada, solo agregaremos un nuevo elemento campo de texto en la forma (arbitrariamente a tu gusto).

La vista previa es posible en SceneBuilder (Ctrl+P). En este modo, sólo se muestran el formulario y todos los elementos "sin programación java".

Ahora un punto importante: para poder utilizar un componente en un programa java (en nuestro código), se deben hacer dos cosas.

La primera es comprobar que se especifica el controlador correcto. En nuestro caso, NetBeans ya hizo todo y especificó myfx.FXMLDocumentController.

Como puede ver, este es el controlador del archivo. FXMLDocumentController.java(paquete.controlador). Los IDE no siempre lo indican, pero esto es importante, ya que el archivo fxml (más precisamente, el código java) lo usa para vincular.

El segundo punto es que el componente utilizado debe tener su propio ID: este es el parámetro fx:id. Aquí indiqué campo de texto1.

Aparecerá un mensaje de triángulo amarillo en la parte superior indicando que supuestamente no hay conexión entre esta identificación y el controlador. No le prestes atención por ahora, hablaremos de ello más tarde.

El botón que llenará el campo de texto también debe tener su propia identificación, así como un método de evento onAction (este es el evento principal del componente, y no onClick, como en Delphi). NetBeans ya se ha encargado de esto, por lo que no tendremos que escribir nada.

En este punto se puede completar la construcción visual. Guarde y cambie a NetBeans. Vemos que el archivo FXMLDocumento.fxml cambiado: agregado campo de texto1:

Ahora necesitamos usar de alguna manera el campo de texto en el código Java. A diferencia de Delphi, NetBeans no crea ningún código para esto, por lo que tendremos que agregarlo semimanualmente. Para hacer esto, diferentes IDE usan diferentes métodos, pero el principio general es que debe colocar el cursor en el campo deseado en el editor y realizar algunas "acción". En NetBeans se llama Instalar el controlador en el menú Fuente. (Sí, Java tiene grandes problemas con los nombres...)

Después de ejecutar este comando, habrá una transición al archivo FXMLDocumentController.java, donde se agregará una declaración de variable al código campo de texto1:

Tenga en cuenta "@FXML": esta anotación indica que el código se está utilizando en FXML de alguna manera. Después de estos cambios, SceneBuilder ya no emitirá una advertencia como lo hacía anteriormente el triángulo amarillo. Si ejecuta SceneBuilder nuevamente, puede verificar esto.

Lanzamos el programa de ejecución para la prueba. Ahora nuestra tarea es completar el campo de texto haciendo clic en el botón. Como ya entendiste el método. manejarBotónAcción hace el trabajo correcto. Agregamos en él:

TextField1.setText("¡Hola!");

Presta atención a cómo funciona. finalización del código después de presionar el punto.

A medida que escribe, NetBeans limitará las opciones donde podrá seleccionar la opción que desee. Esta característica hace la vida muy fácil a los programadores, ya que hay demasiadas opciones y esto permite evitar varios tipos de errores de sintaxis al escribir.

Esta característica está presente en todos los IDE, aunque existen diferencias en su implementación y uso.

Lanzamos el programa y vemos que todo funciona como debería.

Tuvimos que escribir solo una línea de código y realizar algunos pasos adicionales en el editor.

Eclipse

Eclipse tarda un poco más en iniciarse que NetBeans. Primero debe especificar la ruta a SceneBuilder. Esto se hace en Ventana - Preferencias - JavaFX.

Tenga en cuenta también que Eclipse no es un programa ruso (ni siquiera sé si existe un idioma ruso para ello).

Cree un nuevo proyecto y seleccione JavaFX.

Hacer clic Próximo y vaya a la página de configuración. Aquí indiqué el nombre del proyecto, como antes. mifx(Tengo diferentes directorios de proyectos para diferentes IDE, por lo que no se superponen entre sí).

Aquí debe seleccionar el tipo de aplicación, el tipo de contenedor y el nombre del controlador. Hacer clic Finalizar y Eclipse genera rápidamente el esqueleto de nuestro programa futuro.

Aquí todo es muy similar, solo se ha agregado un archivo más. aplicación.css- Sí, sí, ¡en JavaFX puedes usar CSS para personalizar el diseño! Eclipse generó inmediatamente un código de conexión para este archivo.

Ejecutemos el programa y asegurémonos de que no haya errores.

A diferencia de NetBeans, este formulario está completamente vacío. Abrámoslo en SceneBuilder usando el menú contextual.

Y aquí vemos que no hay forma. Pero, de hecho, existe, solo que de forma predeterminada se usa el tamaño calculado (alto y ancho), que en este caso es cero. ¡No hay componentes! En nuestro caso esto no es exactamente lo que necesitamos, por lo que seleccionaremos BorderPane en la lista jerárquica y en las propiedades. Ancho preferido Y Altura preferida Indiquemos algunos valores. Estas propiedades especifican el ancho y alto "deseado". Después de esto, el formulario “aparece” inmediatamente.

El contenedor BorderPane consta de 4 partes: superior, derecha, inferior, izquierda y centro. Los componentes deben colocarse en diferentes partes; su posición dependerá de esto cuando se cambie el tamaño de la ventana.

Es bastante difícil de explicar con palabras, simplemente intente colocar algunos botones y luego cambie el tamaño de la ventana en la vista previa.

No me puse demasiado sofisticado y coloqué un campo de texto en la parte superior y un botón en el centro.

Ahora comprobemos que el controlador esté especificado: en este caso aplicación.SampleController- Eclipse hizo el trabajo por nosotros.

Ahora necesitamos especificar la identificación de nuestros elementos. Para el botón que configuré btn1 y el campo de texto campo de texto1. Nuevamente recibimos el mensaje del “triángulo amarillo”.

Para el botón, especificamos un método para el evento: btn1Haga clic.

Guardemos y volvamos a Eclipse. Veremos que el archivo Muestra.fxml actualizado, pero aparecieron iconos de advertencia junto a algunas líneas.

La situación aquí es exactamente la misma que en NetBeans: es necesario realizar ediciones en modo "semiamanual". En Eclipse, esto se hace usando el menú contextual del segundo botón del mouse: Solución rápida o tecla de acceso rápido Ctrl+1(lo que sea más conveniente).

Al mismo tiempo, aparece una pista sobre la acción prevista. Por ejemplo para campo de texto1 Se propone agregar un identificador al controlador:

y para el botón también hay un método de controlador de eventos:

Al mismo tiempo, Eclipse se ralentiza un poco y los cambios no se muestran inmediatamente en la pantalla. Aquí debe cambiar al archivo del controlador o esperar un poco. Como resultado, se agregarán los cambios necesarios al código y los íconos de advertencia desaparecerán.

Agreguemos nuestro código como lo hicimos antes en NetBeans.

Observe cómo el autocompletado funciona de forma más inteligente. En modo automático se ralentiza un poco, pero si pulsas Ctrl+Espacio(la misma combinación se usa en muchos IDE), esto le permite obtener buena ayuda.

Lanzamos nuestro programa.

Y estamos agregando otro IDE a nuestro haber. :-)

IDEA IntelliJ

IntelliJ IDEA se inicia con bastante lentitud, por lo que puede consultar su correo electrónico. :-)

Nuevamente, especifique la ruta a SceneBuilder: Archivo - Configuración:

E indique su nombre (como de costumbre - myfx):

IntelliJ IDEA se inicializará y veremos los tres archivos ya familiares. Ejecutemos el programa para comprobar si hay errores.

Este también es un formulario vacío, pero se indica el título del programa. Si miras el código principal.java, entonces veremos la línea:

PrimaryStage.setTitle("Hola mundo");

Este es el título de la aplicación. En otros IDE falta esta línea, pero ahora sabemos para qué sirve el “escenario de teatro”. ;-)

Cambie a SceneBuilder (similar a Eclipse): con el segundo botón del mouse debe seleccionar Abrir en SceneBuilder.

Aquí también hay un formulario vacío, pero con un contenedor. Panel de cuadrícula. Instalar Ancho preferido Y Altura preferida para mostrar el formulario.

El GridPane en sí es una cuadrícula de celdas para elementos. Creo que no tiene sentido repetirnos: todas las acciones serán similares:

  • colocar un botón y un campo de prueba,
  • asignarles una identificación,
  • para el botón, especifique un método para procesar el clic,
  • No olvides comprobar si el controlador está especificado ( muestra.Controlador).

Cierre SceneBuilder y regrese a IntelliJ IDEA. Aquí debe agregar identificadores al código y también crear un método para reaccionar ante el clic de un botón.

IntelliJ IDEA ofrece dos formas de hacer esto. Primero, cuando pase el mouse sobre el "área problemática", aparecerá una sugerencia en la que puede hacer clic:

El segundo es una tecla de acceso rápido. Alt+Entrar

Cada vez que lo agrega, cambia al archivo del controlador, donde puede ver inmediatamente los cambios.

En este caso, tenga en cuenta que no se agrega la línea "@FXML". Si lo agregamos manualmente antes de las variables y el método, IntelliJ IDEA ofrecerá inmediatamente agregar la clase Java requerida:

En general, IntelliJ IDEA muestra una inteligencia bastante buena y actúa como asistente en la escritura de código. Y lo hace de forma independiente sin pulsar botones innecesarios.

Bueno, agreguemos nuestro código para el controlador y ejecutemos el programa:

¡Genial, todo funciona!

Total

La conclusión principal es La programación visual es posible en Java. Puede que no sea lo ideal, pero es bastante adecuado, especialmente para principiantes. Aprender un idioma es mucho más interesante cuando hay algún resultado tangible: la programación orientada a objetos, las clases y otros conocimientos son buenos, pero es mejor comenzar con botones, campos de entrada, menús y todo lo que implica un programa normal. Y la consola es aburrida y poco interesante.

Traje tres IDE no por casualidad. Hay muchos ejemplos en Internet para Java y todos son para programas diferentes. Personalmente, todavía no he decidido cuál es mi preferencia, ya que todos tienen sus pros y sus contras. Probablemente necesitemos trabajar con todos, entonces quedará claro.

Pero el punto clave es la capacidad de trabajar con SceneBuilder. La creación de un formulario en JavaFX es ligeramente diferente a Delphi, principalmente en el uso de contenedores complejos (se pueden anidar unos dentro de otros). Por lo tanto, primero debe ocuparse de ellos y luego podrá encargarse de los componentes mismos.

Eclipse IDE es un entorno de desarrollo gratuito para crear software. Admite muchos lenguajes de programación, incluidos Java, C++, Python, etc.

Inmediatamente después de iniciar Eclipse IDE por primera vez, debe seleccionar una carpeta donde se guardarán los proyectos futuros. La interfaz del programa consta de varios objetos estándar: una lista de proyectos, una barra de herramientas, una ventana de proyecto y una lista de tareas. Para crear un nuevo proyecto, haga clic en "Archivo", luego en "Nuevo", seleccione el tipo e ingrese un nombre. Para crear una clase, debe abrir la carpeta con el nombre del proyecto en el lado izquierdo del programa, hacer clic derecho en la carpeta "src", hacer clic en "Nuevo" y luego en "Clase".

Eclipse IDE tiene una tienda incorporada donde puedes comprar varios complementos. Se pueden encontrar por nombre o ordenar por categoría. También puede importar complementos mediante un enlace.

Características del programa

Soporte para una gran cantidad de complementos.
Posibilidad de programación en Java, C++, PHP, etc.
Configuraciones de programa flexibles.
Soporte para sistemas operativos Windows XP (32 bit/64 bit) y superiores.

Eclipse IDE es uno de los entornos de desarrollo más populares para Java. Esto se debe principalmente al hecho de que se puede descargar de forma gratuita.

Intentamos abrazar la inmensidad, recordando varios de los entornos de desarrollo más populares y universales. La experiencia no fue muy exitosa, por lo que esta vez nos concentraremos en un solo lenguaje: Java. Si recién está comenzando a familiarizarse con él, le recomendamos que lo siga.

Habiendo establecido 7 nominaciones, determinaremos subjetivamente lo mejor de lo mejor:

Mejor IDE gratuito: NetBeans

NetBeans es un potente entorno de desarrollo de código abierto centrado en aplicaciones web, móviles y de escritorio. Funciona con Linux, Windows, MacOS e incluso Oracle Solaris.

A pesar de que NetBeans permite trabajar en varios lenguajes, en el entorno de desarrollador se considera centrado en Java. Funciona bien con JPA, JSP, Struts, Spring y la biblioteca Hibernate.

Mejor IDE comercial: IntelliJ IDEA

En verdad, IntelliJ IDEA viene en dos versiones, una de las cuales es completamente gratuita: Free Community Edition. Además, para un desarrollador novato este paquete es suficiente. En particular, el IDE de Android Studio, del que hablaremos un poco más adelante, se basa en esta versión.

En la versión paga, obtienes soporte para frameworks Spring (marco Spring MVC, Spring Security, Spring Boot, Spring Integration, etc.), Node.js, Angular React, Grails, la capacidad de usar lenguajes adicionales (javascript, mecanografiado). , Coffeescript) e interactuar con casi siete servidores populares (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo, etc.).

IDE más popular: Eclipse

Es casi imposible dar una cifra exacta, pero casi cualquier desarrollador de Java con más de 2 años de experiencia se ha topado con este IDE. Eclipse logró convertirse en el ganador en esta categoría gracias a su gran comunidad, toneladas de información útil e innumerables complementos. Al igual que con las iteraciones anteriores, Eclipse admite varios lenguajes, pero parece que se ciñe a Java.

El IDE más versátil: JDeveloper

Otro producto de Oracle con muchas ventajas, incluida la compatibilidad con el control de versiones y el servicio en la nube de Oracle, incluye SQL Developer, procesador de consultas PL/SQL, WebLogic Server, HTML, CSS, JavaScript, JSF, JSP, editores WSDL y una gran cantidad más de todo tipo de cosas útiles.

Lo mejor para Android: Android Studio

Sería extraño que algún otro IDE resultara ganador en esta categoría. Además de todas las funciones que le ofrece el IntelliJ IDEA original, Android Studio incluye muchos complementos de Google, tanto puramente visuales (diseños, formatos, generador de perfiles de GPU) como funcionales (JUnit 4 y Firebase Test Lab para pruebas y depuración, sistema Gradle construye, ejecución instantánea).

El mejor IDE para aprender: DrJava

Esta es exactamente la conclusión a la que llegó un equipo de desarrolladores llamado JavaPLT, en representación de la Universidad Rice. Esto no es sorprendente, dado que DrJava es una creación suya. Sin embargo, bromeando a un lado, vale la pena admitir que DrJava es realmente perfecto para principiantes, porque este IDE ni siquiera pretende competir con los mencionados anteriormente. Su principal ventaja es la configuración extremadamente rápida y la transición a la codificación directa. Como competidores, puede considerar a BlueJ, JGrasp y Greenfoot en términos similares.

El IDE más prometedor: MyEclipse

El mensaje de bienvenida en la página de descarga dice "El mejor IDE de Java EE mejorado para el desarrollador de pila completa". Bueno, esto es muy inmodesto, para nada respaldado por hechos, pero para ser honesto, no está lejos de la verdad. En esencia, MyEclipse es Eclipse, donde inicialmente todo está “atornillado”, “terminado” y expandido un poco más. El desarrollador ofrece varias versiones, dos principales: estándar y profesional. El estándar es simplemente Eclipse en un nuevo shell, y el Profesional contiene un simulador web móvil, un editor de imágenes, un editor UML, plantillas, complementos; en general, todo lo que facilitará mucho la creación de un producto.

¿Qué usas?




Arriba