Intellij Idea - Guía rápida

IntelliJ es uno de los entornos de desarrollo integrados (IDE) más potentes y populares para Java. Es desarrollado y mantenido porJetBrainsy disponible como comunidad y edición definitiva. Este IDE rico en funciones permite un desarrollo rápido y ayuda a mejorar la calidad del código.

¿Qué es IDE y sus beneficios?

IDE son las siglas de Integrated Development Environment. Es una combinación de múltiples herramientas, que hacen que el proceso de desarrollo de software sea más fácil, robusto y menos propenso a errores. Tiene los siguientes beneficios sobre el editor de texto sin formato:

  • Integración con herramientas útiles como compilador, depurador, sistema de control de versiones, herramientas de compilación, varios marcos, perfiladores de aplicaciones, etc.

  • Admite funciones de navegación de código, finalización de código, refactorización de código y generación de código que impulsa el proceso de desarrollo.

  • Admite pruebas unitarias, pruebas de integración y cobertura de código a través de complementos.

  • Proporciona un amplio conjunto de complementos para mejorar IDE funcionalidad adicional.

Características de IntelliJ

IntelliJ IDEA tiene algunas de las funciones de finalización de código Java más productivas. Su algoritmo predictivo puede asumir con precisión lo que un codificador está intentando escribir y lo completa por él, incluso si no conoce el nombre exacto de una clase, miembro o cualquier otro recurso en particular.

Profunda percepción

IntelliJ IDEA realmente entiende y tiene un deep insight en su código, así como en el contexto del codificador, lo que lo hace tan único entre otros IDE de Java.

  • Smart code completion- Admite la finalización de código basada en contexto. Ofrece una lista de los símbolos más relevantes aplicables en el contexto actual.

  • Chain code completion - Es una función avanzada de finalización de código que enumera los símbolos aplicables accesibles a través de métodos o captadores en el contexto actual.

  • Static member's completion - Le permite utilizar métodos estáticos o constantes y agrega automáticamente las declaraciones de importación necesarias para evitar errores de compilación.

  • Detecting duplicates - Encuentra los fragmentos de código duplicados sobre la marcha y notifica / sugiere al usuario.

  • Inspections and quick-fixes- Siempre que IntelliJ detecta que está a punto de cometer un error, aparece una pequeña notificación de bombilla en la misma línea. Al hacer clic en él, se muestra la lista de sugerencias.

Desarrollador Ergonomía

IntelliJ IDEA está diseñado en torno al principio de codificación según el cual los desarrolladores deben poder escribir códigos con la menor distracción posible. Por eso, en este caso, el editor es lo único visible en la pantalla, con accesos directos dedicados para todas las demás funciones no relacionadas con la codificación.

  • Editor-centric environment - Las ventanas emergentes rápidas ayudan a verificar información adicional sin salir del contexto actual.

  • Shortcuts for everything - IntelliJ IDEA tiene atajos de teclado para casi todo, incluida la selección rápida y el cambio entre ventanas de herramientas y muchas más.

  • Inline debugger- El depurador en línea le permite depurar aplicaciones en el propio IDE. Hace que el proceso de desarrollo y depuración sea perfecto.

Herramientas de desarrollo integradas

Para ayudar a los desarrolladores a organizar su flujo de trabajo, IntelliJ IDEA les ofrece un increíble conjunto de herramientas, que consta de un descompilador, compatibilidad con Docker, visor de códigos de bytes, FTP y muchas otras herramientas:

  • Version control - IntelliJ es compatible con la mayoría de los sistemas de control de versiones más populares como Git, Subversion, Mercurial, CVS, Perforce y TFS.

  • Build tools - IntelliJ admite Java y otras herramientas de compilación como Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt y Gulp.

  • Test runner and code coverage- IntelliJ IDEA le permite realizar pruebas unitarias con facilidad. El IDE incluye corredores de prueba y herramientas de cobertura para los principales marcos de prueba, incluidos JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 y Karma.

  • Decompiler- IntelliJ viene con un descompilador incorporado para clases de Java. Cuando desee echar un vistazo dentro de una biblioteca para la que no tiene el código fuente, puede hacerlo sin utilizar complementos de terceros.

  • Terminal- IntelliJ proporciona terminal incorporado. Dependiendo de su plataforma, puede trabajar con la línea de comandos, como PowerShell o Bash.

  • Database tools- IntelliJ proporciona herramientas de base de datos, que le permiten conectarse a bases de datos en vivo; ejecutar consultas; navegar y actualizar datos; e incluso administrar sus esquemas en una interfaz visual desde el propio IDE.

  • Application server- IntelliJ admite los principales servidores de aplicaciones: Tomcat, JBoss, WebSphere, WebLogic, Glassfish y muchos otros. Puede implementar sus artefactos en servidores de aplicaciones y depurar las aplicaciones implementadas en el propio IDE.

  • Docker support - A través de un complemento independiente, IntelliJ proporciona una ventana de herramientas dedicada que le permite conectarse a máquinas Docker que se ejecutan localmente.

Comparación entre Ultimate y Community Edition

La Ultimate Edition está diseñada para ayudar en el desarrollo web y empresarial, mientras que la Community Edition está diseñada para el desarrollo de JVM y Android. Consideremos algunos puntos importantes que nos ayudarán a comprender la comparación entre las dos ediciones:

Característica Ultima edición Edición de la comunidad
Licencia Comercial De código abierto, Apache 2.0. para desarrollo comercial.
Java, Kotlin, Groovy, Scala Soportado Soportado
Desarrollo de Android Soportado Soportado
Maven, Gradle, SBT Soportado Soportado
Git, SVN, Mercurial, CVS Soportado Soportado
Detectar duplicados Soportado No soportado
Perforce, TFS Soportado No soportado
JavaScript, TypeScript Soportado No soportado
Java EE, Spring, GWT, Vaadin, Play, Grails, otros marcos Soportado No soportado
Herramientas de base de datos, SQL Soportado No soportado

En este capítulo, entenderemos cómo instalar y configurar IntelliJ IDEA. El primer paso del proceso comienza con la elección de la edición. Según sus requisitos, puede descargar community o ultimate edition. Como su nombre indica, la edición comunitaria es absolutamente gratuita y también podemos usarla para el desarrollo comercial. Sin embargo, la última edición es una versión de pago y podemos evaluarla libremente para30 dias.

Instalación en Windows

IntelliJ es compatible con casi todas las versiones de Windows anteriores a 2003. Una lista completa será: Windows 10/8/7 / Vista / 2003 / XP. Se recomienda que cierre todas las demás aplicaciones antes de instalar IntelliJ en Windows.

Requisitos del sistema

  • Se recomienda una capacidad mínima de 2 GB de RAM para un rendimiento perfecto.

  • Para una mejor visualización, se recomienda una resolución de pantalla de 1024x768.

  • Mínimo 300 MB de espacio en disco para la instalación y 1 GB adicional para caché.

Descarga e instalación

  • Downloading - Puede descargar el instalador de Windows desde su sitio web oficial.

  • Installation- Comencemos con la instalación seguida de los pasos de configuración. La instalación de IntelliJ es similar a otros paquetes de software. Simplemente haga doble clic en el instalador y siga las instrucciones en pantalla para completar el proceso de instalación.

Instalación en Linux

Para la instalación de IntelliJ en plataformas Linux, debe tener en cuenta que no se incluye un JDK de 32 bits, por lo que se recomienda un sistema de 64 bits.

Requisitos del sistema

  • Entorno de escritorio GNOME, KDE o XFCE

  • Se recomienda un mínimo de 2 GB de RAM para un uso perfecto

  • 300 MB de espacio en disco para la instalación y 1 GB adicional para cachés

  • Para una mejor visualización, se recomienda una resolución de pantalla de 1024x768

Descarga e instalación

  • Downloading - Puede descargar IntelliJ para Linux desde su sitio web oficial.

  • Installation- Hemos descargado el paquete tar.gz. Tenga en cuenta que, en nuestro caso, el nombre del paquete era ideaIC-2017.2.5.tar.gz. Puede cambiar con la edición / versión. Utilice el nombre de paquete adecuado.

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz It will create new directory with idea-IC-172.4343.14 name. Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below: $ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

Configurar IntelliJ

Los pasos de configuración son similares en ambas plataformas. Para comenzar la configuración, inicie la aplicación IntelliJ. Opcionalmente, puedeimportla configuración existente de este asistente. Haga clic en el botón siguiente para continuar.

Step1- Si está utilizando la última edición, aparecerá una ventana de activación de la licencia. Seleccione la opción evaluar gratis y haga clic en el botón evaluar como se muestra en la siguiente imagen.

Step 2- Acepte el acuerdo de licencia para continuar y siga las instrucciones en pantalla para iniciar IntelliJ. Verá la pantalla de bienvenida de IntelliJ.

Step 3- Ahora es el momento de configurar Java Development Kit (en adelante, lo denominaremos JDK) con IntelliJ. Si JDK aún no está instalado, siga las instrucciones aquí .

  • En la pantalla de bienvenida, haga clic en 'configurar'

  • Seleccione 'valores predeterminados del proyecto' de la lista desplegable

  • Seleccione la opción 'estructura del proyecto'

  • Seleccione la opción 'SDK' del menú 'configuración de la plataforma'.

  • Haga clic en el icono 'más' y seleccione la opción 'JDK'.

  • Seleccione el directorio de inicio de JDK y siga las instrucciones en pantalla.

En este capítulo, nos familiarizaremos con IntelliJ IDEA. Para discutir las ventajas y la funcionalidad de cualquier herramienta, uno debe estar familiarizado con esa herramienta e IntelliJ no es una excepción a eso.

Este capítulo le brinda una descripción general de IntelliJ. El capítulo comienza con una discusión sobre los elementos visuales de IDE, los ajustes de configuración y finalmente termina discutiendo las propiedades de la plataforma y la JVM.

Elementos visuales

Una de las cosas importantes de IDE son sus elementos visuales. Identificar y comprender los elementos visuales le permite realizar acciones en unquickery de manera más fácil. La siguiente captura de pantalla y sus etiquetas muestran la interfaz principal de IntelliJ.

  1. Menu bar - La barra de menú proporciona opciones para crear nuevos proyectos y otras acciones importantes relacionadas con proyectos como refactorización de código, compilaciones, ejecución, depuración, opciones de control de versiones, etc.

  2. Tool bar- La barra de herramientas proporciona accesos directos para compilar, depurar y ejecutar opciones. Puede personalizarlo según sus necesidades.

  3. Navigation bar- La barra de navegación permite una navegación más sencilla dentro de un proyecto. Esta característica resulta útil a medida que aumenta la base del código.

  4. Tools tab- La pestaña Herramientas se muestra a ambos lados de la ventana principal. Desde aquí, puede acceder a herramientas importantes como bases de datos; Maven / Ant construye y así sucesivamente.

  5. Project perspective - La ventana de perspectiva del proyecto muestra varios elementos de proyectos como paquetes, módulos, clases, bibliotecas externas, etc.

  6. Editor window- Este es un lugar donde el desarrollador pasa la mayor parte de su tiempo. La ventana del editor le permite editar / escribir código con resaltado de sintaxis y otras funciones útiles.

En la parte inferior de la ventana principal, hay una statusbarra, que muestra algunos atributos adicionales sobre el archivo, como su formato y el tipo de codificación. También ofrece la opción de alternar el atributo de solo lectura del archivo actual. También puede gestionar el nivel de inspección desde aquí.

Trabajar con complementos

Los complementos ayudan a ampliar la funcionalidad de IntelliJ. Proporciona una gran cantidad de complementos que van desde bases de datos, control de versiones, creación de perfiles y esta lista continúa.

Pasos para administrar complementos

Siga estos pasos para administrar complementos:

  • Vaya al menú Archivo → Configuración.

  • Seleccione la pestaña Complementos en el panel izquierdo.

  • Esta ventana enumera todos los complementos instalados. Hay una casilla de verificación en el lado derecho de cada nombre de complemento. Alternar esa casilla de verificación habilita / deshabilita los complementos.

  • El repositorio de complementos en línea de IntelliJ está disponible aquí. Para agregar / eliminar el repositorio de complementos, haga clic en el botón Examinar repositorio y le proporcionará una forma de hacerlo si es necesario.

  • Además de esto, permite la instalación de complementos sin conexión. Para esto, descargue el complemento y seleccione instalar el complemento desde el botón del disco y navegue hasta la ruta de descarga.

Para realizar otras acciones en complementos, como desinstalar, actualizar y ordenar, haga clic con el botón derecho en cualquier complemento. Mostrará un menú desplegable en el que puede seleccionar una de las acciones.

Trabajar con configuraciones

Esta sección proporciona algunos consejos importantes para administrar la configuración. Le permite importar, exportar y compartir configuraciones de IntelliJ.

Exportar configuración

Permite exportar la configuración actual como un archivo jar.

  • Vaya a Archivo → Exportar configuración.

  • Las ventanas de configuración de exportación enumeran las configuraciones disponibles relacionadas con la interfaz de usuario, el depurador, el SDK y otros.

  • Proporciona una casilla de verificación para la selección. Una vez realizada la selección, haga clic en el botón Aceptar para guardar la configuración en el disco local.

Importar ajustes

Permite importar la configuración almacenada en el archivo jar.

  • Vaya a Archivo → Importar configuración.
  • Seleccione el contenedor de configuración navegando por la estructura de carpetas
  • Haga clic en el botón Aceptar.

Compartiendo ajustes

IntelliJ IDEA le permite compartir su configuración IDE entre diferentes instancias. Esto es particularmente útil cuando desea aplicar la misma configuración dentro de un equipo u organización. El requisito previo para esto es habilitar elSettings Repositoryenchufar. Está instalado y habilitado de forma predeterminada.

Para asegurar su estado -

  • Vaya a Archivo → Configuración → Complementos

  • Complemento de repositorio de configuración de búsqueda

Podemos almacenar la configuración actual en GitHub / Bitbucket y aplicarla en otras instancias. Para almacenar la configuración actual:

  • Vaya a Archivo → Repositorio de configuración.

  • Escriba la URL del repositorio de Git en el cuadro de diálogo URL ascendente.

  • Haga clic en el botón Overwrite Remote.

  • Para aplicar la misma configuración a otras instancias, haga clic en el botón Sobrescribir local.

Configuración de opciones de JVM y propiedades de plataforma

Podemos configurar las opciones de JVM navegando a la Help → Edit Custom VM Optionsmenú. A continuación se muestran algunas opciones importantes de JVM que podemos configurar.

  • –server - Permite la selección de la máquina virtual Java HotSpot Server

  • -Xms<size>- Establece el tamaño del montón de Java inicial. El valor predeterminado es 128 MB.

  • -Xmx<size>- Establece el tamaño máximo del montón de Java. El valor predeterminado es 750 MB.

  • -Xss<size> - Establece el tamaño de la pila de subprocesos de Java.

  • –XX - Permite configurar el algoritmo de GC y otras propiedades.

Es hora de que tengamos una experiencia práctica con IntelliJ. En este capítulo, crearemos nuestro primer proyecto Java. Escribiremos y ejecutaremos el tradicionalHello Worldprograma. Este capítulo explica la compilación y ejecución de la aplicación Java.

Crear proyecto

Para cualquier cosa relacionada con el desarrollo, un desarrollador debe crear un nuevo proyecto con IntelliJ. Sigamos estos pasos para crear un proyecto:

  • Inicie IntelliJ.

  • Ir File → New → Project menú.

  • Seleccione el proyecto Java y el SDK apropiado y haga clic en el botón Siguiente.

  • Si desea crear una clase Java con el método principal, seleccione Crear proyecto en la casilla de verificación de la plantilla.

  • Seleccione la aplicación de línea de comando en el cuadro de diálogo que se muestra a continuación y continúe.

  • Ingrese el nombre del proyecto y la ubicación del directorio.

  • Haga clic en el botón Finalizar.

Crear paquete

Un paquete se crea bajo el proyecto Java y se puede crear por separado o al mismo tiempo que se crea una clase. Sigamos estos pasos para crear un paquete:

  • Vaya a la perspectiva del proyecto.

  • Haga clic derecho en Proyecto, seleccione el New->Module opción.

  • La ventana del nuevo módulo será similar al nuevo proyecto. Seleccione la opción Java y el SDK apropiado y haga clic en el botón Siguiente.

  • Ingrese el nombre del módulo.

  • Haga clic en el botón Finalizar.

Crear clase Java

En esta sección, aprenderemos cómo crear una clase Java. Se puede crear una clase Java en un módulo Java. Siga estos pasos para crear un módulo:

  • Vaya a la perspectiva del proyecto.

  • Expanda Proyecto y seleccione el src directorio del módulo.

  • Haga clic derecho sobre él; Selecciona elNew->Java Opción de clase.

  • Introduzca el nombre de la clase en el cuadro de diálogo y haga clic en el botón Aceptar.

  • Abrirá la ventana del Editor con la declaración de clase.

Ejecutar la aplicación Java

Ahora veremos cómo ejecutar una aplicación Java. Siga estos pasos y vea cómo funciona:

  • Escribamos un código simple, que imprimirá un mensaje en la consola. Ingrese el siguiente código en la ventana del Editor -

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • Vaya al menú Ejecutar y seleccione la opción Ejecutar.

  • Seleccione el nombre de la clase y haga clic en Ejecutar.

  • Si no hay errores de compilación, se mostrará la salida en la parte inferior de la ventana.

Los primeros cuatro capítulos de este tutorial fueron diseñados para brindar a los principiantes una descripción general de nivel básico de IntelliJ. Esta sección profundiza en IntelliJ y analiza más sobre proyectos, su formato y otras cosas.

Comprensión de proyectos

Un proyecto es una aplicación o software en el que está trabajando. Puede contener varios módulos, clases, bibliotecas, configuración, etc. Es el elemento más alto de la jerarquía.

Comprensión de los módulos

Los módulos tienen un renglón debajo de "Proyecto". Un módulo es una entidad separada que se puede compilar, depurar y ejecutar independientemente de otros módulos. Un solo proyecto puede contener varios módulos. Puede agregar o eliminar módulos de un proyecto en cualquier momento.

Además de esto, también podemos importar los módulos existentes. Siga estos pasos para importar los módulos existentes:

  • Vaya a Archivo → Estructura del proyecto.
  • Seleccione los módulos y haga clic en el icono más.
  • Mostrará la opción de importar módulo.

Entender las carpetas

Content rootes una carpeta que contiene todos los archivos que componen su módulo. Un módulo puede tener más de una carpeta de contenido. Las carpetas se clasifican en los siguientes tipos:

  • Sources - Al asignar esta categoría a la carpeta, le indicamos a IntelliJ que esta y su subcarpeta contienen el código fuente de Java y debe compilarse como parte del proceso de compilación.

  • Tests- Al asignar esta categoría a la carpeta, le indicamos a IntelliJ que es la ubicación para las pruebas unitarias. Esta carpeta puede acceder a las clases desde la carpeta Fuentes.

  • Resources- Representa varios archivos de recursos utilizados en el proyecto, por ejemplo, imágenes, XML y archivos de propiedades. Durante el proceso de compilación, el contenido de esta carpeta se copia tal cual en la carpeta de salida.

  • Excluded- IntelliJ no indexará el contenido de la carpeta excluida. Esto significa que IntelliJ no proporcionará la sugerencia de finalización del código ni otras sugerencias. Por ejemplo, el directorio de salida y el directorio de destino se excluyen de forma predeterminada.

  • Test resources - Esto es similar a los recursos y se usa para pruebas unitarias.

Entendiendo las Bibliotecas

La biblioteca es una compilación de diferentes clases. La biblioteca permite la reutilización del código. En Java, la biblioteca se puede incluir en ZIP, Jar o simplemente en una carpeta. Podemos definir bibliotecas en tres niveles diferentes. Los niveles son: nivel global, de proyecto y de módulo.

  • Global level - Compartido por todos los proyectos.

  • Project level - Compartido por todos los módulos del proyecto.

  • Module level - Compartido por las clases de esos módulos.

Comprender las facetas

Las facetas son las extensiones de los módulos. Añaden soporte a los marcos y tecnologías. Cuando se agrega una faceta a un módulo, IntelliJ identifica que agrega soporte. Por ejemplo, sugerencias y ayuda en el editor, nuevas herramientas en la barra de la ventana, descarga de dependencias, etc. Puede agregar facetas desdeFile → Project Structure ventana como se muestra a continuación -

Artefactos

Los artefactos son el resultado de un proyecto. Puede ser un archivo JAR simple, una aplicación Java EE o una aplicación Java EJB. Si usamos herramientas de compilación externas como Gradle o Maven, IntelliJ agregará artefactos para ellas automáticamente. Los artefactos se pueden crear navegando alFile → Project Structure como se muestra a continuación -

Importar proyecto existente

En esta sección, entenderemos cómo importar un proyecto existente. Podemos importar un proyecto de dos formas:

  • Importarlo de una fuente existente
  • Importarlo desde el modelo de construcción.

Actualmente, es compatible con las herramientas de compilación de Gradle y Maven. Para importar proyecto -

  • Navegando a Archivo → Nuevo → Proyecto desde la fuente existente.
  • Seleccione el directorio del proyecto existente, pom.xml de Maven o el script de compilación de Gradle.
  • Haga clic en el botón Aceptar.

Formatos de proyecto

IntelliJ admite dos tipos de formato de proyecto, uno es directory-based y otro es file-based. El formato basado en directorios es más nuevo, se recomienda. De forma predeterminada, IntelliJ crea un formato de proyecto basado en directorios. Puede seleccionar el formato del proyecto mientras crea un nuevo proyecto. En la nueva ventana del proyecto, simplemente haga clic en más configuraciones como se muestra en la imagen de abajo -

Formato de proyecto basado en directorios

Este formato ayuda a crear una carpeta de ideas en su proyecto y a mantener todos los archivos de configuración dentro de esa carpeta. Las configuraciones se agrupan en archivos xml. Por ejemplo, crearámisc.xml, modules.xml, workspace.xmly así. La siguiente captura de pantalla lo ayudará a comprender cómo funciona esto:

Formato de proyecto basado en archivos

Creará dos archivos de proyecto con ..ipr y wprextensiones. El archivo ipr contendrá configuraciones específicas del proyecto y el archivo wpr contendrá configuraciones específicas del espacio de trabajo.

Para convertir un proyecto basado en archivos en un proyecto basado en directorios, vaya a la File → Save as a Directory-Based format.

Formato de proyecto basado en directorio vs formato de proyecto basado en archivos

En comparación con el formato de proyecto basado en archivos, el formato de proyecto basado en directorio almacena la configuración en una carpeta separada con nombres significativos. Otras diferencias son:

  • La configuración relacionada que se almacena en un solo archivo facilita la administración en formato de proyecto basado en directorios.

  • Si la carpeta contiene la subcarpeta de ideas, IntelliJ reconoce ese proyecto. Debido a esto, no tiene que seleccionar el proyecto ipr explícitamente.

  • El formato de proyecto basado en directorios divide la configuración en varios archivos, por lo que es más fácil seleccionar un tipo particular de configuración para almacenar en el sistema de control de versiones.

El editor es el área donde un desarrollador pasa la mayor parte de su tiempo. Dominar el editor es el primer paso para mejorar la productividad de cualquier recurso. Este capítulo analiza los elementos visuales del editor, las acciones más comunes del editor ySonarLint plug-in, que proporciona control de pelusa.

Elementos visuales del editor

IntelliJ tiene muchas disposiciones que incluyen elementos visuales diseñados para ayudar a los desarrolladores a navegar y comprender el estado real de su codificación.

Repasemos ahora la disposición diferente:

Área de canal

El área de la canaleta del editor se encuentra en el lado izquierdo del IDE como se muestra en la siguiente imagen:

Etiquetas

Ahora entenderemos cómo funcionan las etiquetas. La captura de pantalla anterior está marcada con números. Ahora veremos lo que tienen que mostrar los números:

  • Aquí podemos ver los números de línea junto con otras opciones útiles. Si observa con atención justo antes del nombre de la clase y el método principal, hay un pequeño triángulo verde. Proporciona la opción de ejecutar, depurar y ejecutar aplicaciones con cobertura. Simplemente haga clic en el ícono del triángulo y le proporcionará opciones.

  • Puede ver el pequeño símbolo más en la línea número 6. Esta es la función de plegado de código. Si hace clic en ese icono, se desplegará. El plegado de código se puede realizar a nivel de clase, método, bucle y otros bloques.

  • En los números de línea 11 y 14, hay 2 flechas que apuntan una hacia la otra. El marcador representa la posición inicial y final del método. Si hace clic en cualquier flecha, realizará la acción de plegado en ese bloque de código. El área del Canalón mostrará varios símbolos cuando se realicen determinadas acciones; por ejemplo, mostrará símbolos para puntos de interrupción, anotaciones Java.

Barra de estado

En la parte inferior de la ventana del Editor, hay una barra de estado, que muestra información sobre el archivo actual y el estado del proyecto.

  • En la primera imagen, 16: 1 representa el número de línea actual y el número de columna respectivamente.

  • El siguiente es el separador de línea, para UNIX y mac OS es \ ny para Windows es \ r.

  • UTF-8 representa la codificación del archivo.

  • El siguiente es el lockicono. Podemos alternar el atributo de solo lectura del archivo haciendo clic en él.

  • Al final, hay un símbolo con la cara de un hombre. Permite gestionar el nivel de inspección del código.

    • Cuando escribimos código en el Editor, IntelliJ inspecciona el código on the flyy muestra sugerencias / sugerencias. Podemos decidir el nivel de inspección desde aquí. Por ejemplo, podemos deshabilitarlo completamente o permitir la inspección solo para la sintaxis, etc.

    • También podemos habilitar el modo de ahorro de energía desde aquí, que deshabilitará el análisis del código de fondo y otros trabajos en segundo plano.

  • La barra de estado también muestra información sobre las acciones del proyecto. Por ejemplo, la segunda imagen muestra información sobre la compilación del proyecto.

Arañazos

IntelliJ proporciona un editor temporal. Puede crear texto o código sin modificar la estructura actual del proyecto. Proporciona dos tipos de archivos temporales:

Scratch archivos

Son funcionales, ejecutables y depurables. Para crear un archivo borrador:

  • Ir File → New → Scratch archivo.

  • Seleccione el idioma que prefiera.

  • Creará un archivo en la carpeta IntelliJ-Installation-Directory \ config \ scratches.

Búferes de scratch

Esto se usa solo para crear cualquier texto. Para crear un búfer temporal:

  • Presione Ctrl + Shift + A o haga clic en el icono Buscar en todas partes

  • Aparecerá un cuadro de diálogo.

  • Ingrese el nuevo texto del búfer temporal en ese cuadro y presione enter.

  • Abrirá el búfer temporal en la ventana del editor.

Como los archivos de borrador, scratch buffers también se almacenan en la carpeta IntelliJ-Installation-Directory \ config \ scratches.

Barra de desplazamiento

La barra de desplazamiento resalta advertencias / mensajes de error / marcadores TODO del código. Por ejemplo, los métodos sayHello () y sayGoodBye () nunca se utilizan; por lo tanto, la barra de desplazamiento muestra un marcador amarillo para ellos.

En la línea número 8, está el comentario TODO, la barra de desplazamiento lo resalta con el marcador azul. Los errores se resaltan con un marcador rojo.

Acciones del editor

En esta sección, discutiremos las acciones del editor en IntelliJ.

Buscar y reemplazar

Para buscar texto en el archivo actual:

  • Navegue hasta el archivo en la ventana del Editor y presione Ctrl + F.

  • Se mostrará un cuadro de texto, escriba el texto que se buscará allí.

  • Puede proporcionar varias opciones aquí: coincidencia sensible a mayúsculas y minúsculas, coincidencia exacta, expresión regular, etc.

Puede realizar la operación de búsqueda a un nivel muy granular. Por ejemplo, la búsqueda se puede realizar a nivel de proyecto, módulo o directorio:

  • presione el Ctrl+Shift+F combinación de teclas.

  • Una ventana nueva aparecerá; desde aquí, puede seleccionar el nivel apropiado.

Para realizar una acción de reemplazo en el archivo actual:

  • presione el Ctrl+R combinación de teclas.

  • Aparecerá un cuadro de diálogo, ingrese aquí el texto a reemplazar.

  • Esta operación le permite reemplazar una coincidencia única, todas las coincidencias u omitir la coincidencia actual.

Para realizar la acción de reemplazo a nivel granular:

  • presione el Shift+Ctrl+R combinación de teclas.

  • Le permitirá reemplazar texto en proyecto, módulo, directorio y otros ámbitos.

Modo de selección de columna

Para habilitar la selección del modo de columna, mantenga Altmientras selecciona el texto. Para habilitar el modo de selección de columna de forma permanente, seleccioneEdit → Column selection mode.

Historial del portapapeles

Cuando copiamos cualquier texto, va al historial del portapapeles. IntelliJ mantiene el historial del portapapeles. Para ver este historial, presione elCtrl+Shift+Vcombinación de teclas. Puede seleccionar el contenido para pegar desde esta ventana.

Finalización de código

IntelliJ inspecciona el code on the flyy proporciona una finalización precisa del código. Por ejemplo, cuando escribo la palabrasay - sugiere sayHello() y sayGoodBye() métodos.

La finalización de código sugiere atributos de clase y métodos de clase mientras trabaja con los objetos de clase.

Generando código

IntelliJ proporciona una forma de generar código útil como constructor, getter, setter, método toString (), métodos de anulación, etc. Siga estos pasos para generar un clic derecho en la ventana del Editor.

  • Selecciona el Generate opción.

  • Enumerará los métodos para los que se puede generar código.

Inspección de código

Ya hemos visto que IntelliJ identifica errores de sintaxis, mensajes de advertencia y marcadores TODO. Además de esto, sugiere mejora de código, identifica código muerto, optimización de código. Por ejemplo, en el código que se proporciona a continuación, el valor de flag siempre es verdadero. Por lo tanto, laelse parte nunca se ejecutará.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ identifica esto y sugiere eliminar este bloque de código.

Comparación de archivos y carpetas

Siga estos pasos para comparar archivos y carpetas:

  • Sostener el Ctrl clave y seleccione los archivos que se compararán desde la perspectiva del proyecto.

  • Haga clic derecho sobre él y seleccione el Compare Files opción.

  • Se abrirá la ventana Comparar donde se resaltan los cambios.

También puede aplicar los cambios de un archivo a otro. Si observa, hay dos marcadores de flecha resaltados en color rojo. Haga clic en ellos para aplicar los cambios de otro archivo. prensaCtrl+Z para deshacer los cambios.

Del mismo modo, para comparar las carpetas, seleccione carpetas desde la perspectiva del proyecto en lugar de archivos.

Obteniendo ayuda

Es útil si obtiene detalles sobre el código fácilmente. Al igual que la descripción del método, su tipo de retorno, tipo de argumentos y número de argumentos, IntelliJ puede proporcionar estos detalles en la propia ventana del Editor.

Documentación en línea

Como sugiere el nombre, IntelliJ puede acceder a la documentación extrayéndola del código. Si proporciona Java Docs para su código, IntelliJ puede mostrar ayuda al respecto. Para acceder a la documentación en línea, coloque el cursor sobre el nombre del método y presione el botónCtrl+Q combinación de teclas.

Definición de visualización

Para ver la definición, pase el mouse sobre el nombre del método y presione Ctrl+Shift+I combinación de teclas.

Mostrar uso

Para ver el uso del método, haga clic en la declaración / definición del método y presione el Alt+Ctrl+F7 combinación de teclas.

Ver parámetros

Para ver los parámetros del método, escriba el nombre del método y presione el botón Ctrl+P combinación de teclas.

Código de linting

Linting es un proceso en el que la herramienta lint analiza los códigos fuente e informa posibles problemas relacionados con el estándar de codificación. Ayuda a mejorar la calidad del código. IntelliJ es compatible con el complemento SonarLint que imprime el código.

Sobre SonarLint

Una vez que instale y habilite el complemento SonarLint, comenzará a analizar el código automáticamente cuando abra un archivo en la ventana del Editor. Informará problemas en el panel SonarLint. Discutiremos más sobre esto en esta sección.

SonarLint admite lenguajes de programación populares como Java, JavaScript, PHP y Python.

Instalación

Siga estos pasos para instalar SonarLint:

  • Descarga SonarLint desde aquí .

  • Ir File → Settings → Select plugins.

  • Clickea en el Install plugin from disk botón.

  • Siga la instalación en pantalla para completar el procedimiento de instalación.

Análisis de código

Una vez que el complemento está instalado y habilitado, comenzará a analizar code on the fly. Informará problemas en el panel SonarLint. Siga estos pasos para ver los problemas del archivo actual:

  • Haga clic en la pestaña Archivo actual.

  • Informará problemas como variables locales no utilizadas, atributos de clase no utilizados, registro de mensajes, etc.

  • Para saber más sobre el problema, haga clic en el problema desde el panel SolarLint.

  • En el lado derecho de la ventana, mostrará su gravedad como Mayor, Menor, etc.

Hacer un análisis de código de una sola vez

Si no se siente cómodo con el análisis de código sobre la marcha, puede desactivarlo y realizar un análisis de código de una sola vez una vez que esté listo con el código. Siga estos pasos para deshabilitar el análisis de código sobre la marcha:

  • Ir File → Settings → Other Setting → SonarLint General Configuraciones

  • Desmarcar Automatically Trigger Analysis casilla de verificación de la pestaña de configuración.

  • Haga clic en Apply seguido por Ok botón.

En este capítulo, aprenderemos sobre la refactorización de código y cómo funciona en IntelliJ. La refactorización de código es la reestructuración del código sin cambiar su funcionalidad y usabilidad. La refactorización de código se puede realizar para mejorar la legibilidad del código, el rendimiento o para eliminar la funcionalidad no utilizada / duplicada. IntelliJ proporciona un gran soporte para la refactorización de código. Este capítulo analiza varias acciones de refactorización de código.

Rebautizar

Las acciones de cambio de nombre se pueden utilizar para cambiar el nombre de métodos, sus parámetros, atributos de clase, variables locales, etc. Creemos la siguiente clase en IntelliJ.

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

Ahora, cambiemos el nombre Employee clase a Person. Esta acción hará modificaciones en los constructores y elmain() método -

  • Seleccionar palabra de empleado

  • Ir Refactor → Rename y cámbiele el nombre por Person.

Reemplazar duplicados de código

Esta es una de las poderosas acciones de refactorización. IntelliJ identifica el código duplicado y lo reemplaza con el código apropiado. Introduzcamos la duplicación de código y refactoricemos. Escriba el siguiente código en el Editor:

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
}

En este ejemplo, Empleado (nombre de cadena, dirección de cadena, int edad) constructor y public void setData (nombre de cadena, dirección de cadena, intage) son exactamente idénticos. Después de la refactorización, el constructor Employee (String name, String address, int age) se modifica de la siguiente manera:

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

Para reemplazar los duplicados:

  • Vaya a Refactor → Buscar y reemplazar duplicados de código.

  • Seleccione el alcance de la refactorización y siga los pasos en pantalla para completar la acción.

Copiar refactorización

En esta sección, entenderemos cómo copiar una clase a otra. Copiemos la clase Empleado a la clase Persona. Podemos copiarlo en el módulo existente o en uno nuevo. IntelliJ hará los cambios necesarios dependiendo de ello. Siga estos pasos para realizar la refactorización de copia:

  • Ir Refactor → Copy, abrirá el cuadro de diálogo.

  • Ingrese el nuevo nombre y el paquete de destino.

  • Haga clic en el botón Aceptar y hará lo necesario.

Mover la refactorización

Mover la refactorización es similar a copiar, pero en lugar de hacer otra copia, mueve el código a un paquete diferente o lo convierte en una clase interna de otra clase.

Siga estos pasos para realizar la refactorización de movimientos:

  • Vaya a, Refactorizar → Mover.

  • Una ventana nueva aparecerá.

  • Seleccione una de las opciones según su elección y haga clic en Refactor.

Eliminación segura

La acción Safe Delete eliminará el objeto solo cuando no se haga referencia a él en ninguna parte del proyecto. El destino de esta opción puede ser clase, interfaz, método, campo o parámetro.

Veamos esto en acción. Escriba el siguiente código en el Editor:

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

Siga estos pasos para realizar la acción de eliminación segura:

  • Selecciona el sayHello() método.

  • Haga clic derecho sobre él y seleccione el Refactor → Safe Delete opción.

  • Mientras se usa el método sayHello (), mostrará un error como en la siguiente captura de pantalla:

Cambiar firma

La acción modifica la firma del método. Puede cambiar el nombre del método, sus parámetros, tipos, valores de retorno, etc. Tomemos un método del ejemplo anterior y cambiemos su firma.

Siga estos pasos para realizar la acción Cambiar firma:

  • Seleccione el método.

  • Haga clic derecho sobre él y seleccione Refactor → Cambiar acción de firma

  • Aparecerá una nueva ventana en la que puede realizar las acciones anteriores.

  • En la parte inferior de la ventana, muestra la vista previa de la nueva firma.

Tipo de migración

La migración de tipos cambia el tipo de símbolo. Este símbolo puede ser un parámetro de método o un atributo de clase. Consideremos el siguiente método antes de realizar la acción requerida:

static void sayHello(String name) {
   System.out.println(name);
}

Siga estos pasos para realizar la migración de tipos:

  • Seleccione el tipo de datos "Cadena".

  • Haga clic derecho sobre él y seleccione Refactor → Type migration.

  • Ingrese el tipo de datos requerido en el cuadro de texto dado.

  • Elija el alcance y haga clic en el botón Refactorizar.

IntelliJ proporciona múltiples formas de crear configuraciones. Este capítulo analiza las opciones para crear una configuración temporal y permanente. También analiza el método para compartir la configuración entre otros usuarios.

Crear configuración temporal

La configuración temporal se crea cuando ejecuta o depura la clase Java o el caso de prueba. Considere los siguientes pasos para comprender cómo funciona esto:

  • Crea una clase de Java.
  • Haga clic derecho sobre él y seleccione la opción Ejecutar.
  • Después de la primera ejecución, se agrega la configuración temporal al menú de ejecución.

Crear configuración permanente

La configuración temporal se puede convertir en configuración permanente guardándola con IntelliJ. Para guardar la configuración, haga clic en elSave Configuration opción del menú Ejecutar -

También puede modificar la configuración existente editándola.

Crear nueva configuración

En esta sección, entenderemos cómo crear una nueva configuración. Siga estos pasos para crear una nueva configuración:

  • Vaya a Ejecutar → Editar configuración.

  • Haga clic en el botón Más para agregar una nueva configuración.

  • Seleccione Aplicación en la lista desplegable.

  • Creará una configuración sin nombre.

  • Configúrelo según sus requisitos y haga clic en el botón Aceptar.

  • Esta configuración guardada será accesible desde el menú Ejecutar junto con otras configuraciones.

Compartir la configuración

Siga estos pasos para compartir la configuración con otros:

  • Navega al Run → Edit Configuración.

  • Seleccione la configuración en el panel izquierdo y haga clic en la casilla de verificación Compartir.

  • Almacenará la configuración en el disco.

Si se utiliza un formato basado en directorio, guardará la configuración en un archivo separado en runConfigurationcarpeta. De lo contrario, almacenará la configuración en el.ipr archivo.

Ejecutar configuración

Para ejecutar un proyecto con una configuración específica:

  • Seleccione la configuración en el menú Ejecutar.

  • Ejecute el proyecto como se muestra en la siguiente captura de pantalla:

IntelliJ proporciona una forma de crear y empaquetar paquetes Java. Admite herramientas de compilación externas como Maven y Gradle. Este capítulo trata sobre estas herramientas de construcción.

Creación del proyecto Maven

Siga estos pasos para crear un proyecto Maven:

  • Navegar a File → Project.

  • Seleccione la opción Maven y haga clic en el botón Siguiente.

  • En la ventana del nuevo proyecto ingrese tutorialspoint.com como GroupId y HelloWorld como ArtifactId.

  • En la nueva ventana, se abrirá el archivo pom.xml.

  • Necesitamos agregar propiedades a este archivo; el archivo final pom.xml debería verse así:

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

Ahora, creemos una clase Java dentro del src/main/javadirectorio del proyecto Maven. Siga estos pasos para crear la clase:

  • Navegue hasta el directorio src / main / java.

  • Haga clic derecho sobre él y seleccione New → Java Class.

Siga estos pasos para compilar esta clase usando Maven:

  • Vaya a Ejecutar → Editar configuración.

  • Haga clic en el icono verde más y seleccione la opción Maven en el menú desplegable.

  • Ingrese el nombre del proyecto como Maven-Package.

  • Proporcione el paquete como línea de comando.

  • Haga clic en el botón Aceptar.

  • Navegue hasta Ejecutar y seleccione el Maven-Package opción.

  • Comenzará a construir el paquete. Tras la construcción exitosa del paquete, verá el siguiente resultado:

Crear proyecto Gradle

En esta sección, aprenderemos cómo crear un proyecto de Gradle:

  • Navegar a File → Project y seleccione Gradle.

  • Haga clic en el botón Siguiente.

  • En la ventana del nuevo proyecto, ingrese tutorialspoint como GroupId y HelloWorld como ArtifactId.

  • Haga clic en el botón Siguiente, verifique los detalles del proyecto y haga clic en el botón Finalizar.

  • Siga las instrucciones en pantalla para completar el proceso.

  • Abre el buildl.gradle archivo y escriba la tarea Hola como se muestra en la captura de pantalla anterior.

  • Para compilar esta tarea, navegue hasta el Run → Build-Gradle opción.

Las pruebas unitarias juegan un papel importante en el desarrollo de software. IntelliJ admite varios marcos de prueba unitarios como JUnit, TestNG, Spock y muchos más. En este capítulo, usaremos JUnit3.

Crear prueba unitaria

En esta sección, aprenderemos cómo crear una prueba unitaria. Siga estos pasos para crear la prueba:

  • Selecciona el Navigate → Test opción.

  • Aparecerá un cuadro de diálogo en el que debe seleccionar Create New Test.

  • Siga las instrucciones en pantalla para continuar.

  • Proporcione los detalles sobre la prueba, como la biblioteca de pruebas, los detalles de la clase, la configuración, los métodos tearDown, etc.

  • Haga clic en el botón Aceptar para continuar.

  • Se creará una clase de prueba. Inicialmente, es posible que no resuelva algunos símbolos. Navegue con el cursor a la línea de error, se mostrará el símbolo de pista.

  • Seleccione la opción adecuada en el menú desplegable. Hemos seleccionado elAdd library ‘junit.jar!’ to classpath opción -

Puede agregar lógica dentro de cada prueba de acuerdo con los requisitos de su negocio. Lo he mantenido vacío por simplicidad.

Ejecutar prueba unitaria

Siga estos pasos para ejecutar la prueba unitaria:

  • Seleccione la clase de prueba unitaria en la ventana del Editor.

  • Navegue hasta el menú Ejecutar y seleccione la opción Ejecutar.

  • Se generará el siguiente resultado

Debugger facilita la depuración de aplicaciones. Usando el depurador, podemos detener la ejecución del programa en un punto determinado, inspeccionar variables, entrar en función y hacer muchas cosas. IntelliJ proporciona un depurador de Java incorporado.

Puntos de interrupción

Breakpoint permite detener la ejecución del programa en cierto punto. Los puntos de interrupción se pueden establecer colocando el mouse sobre el área de la canaleta del editor y haciendo clic en él.

Los puntos de interrupción se indican mediante símbolos de círculo rojo. Considere el punto de ruptura establecido en la línea 3.

Considere los siguientes pasos para comprender más sobre cómo funcionan los puntos de interrupción:

  • Haga clic derecho en el símbolo del círculo rojo.

  • Selecciona el More opciones.

  • Para eliminar el punto de interrupción, simplemente haga clic en el mismo símbolo.

Siga estos pasos para iniciar el depurador:

  • Navegue hasta el menú Ejecutar.
  • Seleccione la opción Depurar.

Entrar en

Durante la depuración, si se encuentra una función y se selecciona un paso a la acción, el depurador detendrá la ejecución del programa en cada punto de esa función como si la depuración estuviera habilitada para esa función.

Por ejemplo, cuando la ejecución del programa llega a la línea 9 y si seleccionamos el paso en acción, detiene la ejecución en cada línea del sayGoodBye() función.

Salir

La acción Step out es exactamente lo contrario de Step in action. Por ejemplo, si realiza la acción de salida con el escenario anterior, el depurador volverá delsayGoodBye() y comience la ejecución en la línea 10.

Dar un paso

La acción Step over no entra en función, sino que saltará a la siguiente línea de código. Por ejemplo, si está en la línea 9 y ejecuta la acción de paso a paso, moverá la ejecución a la línea 10.

Reanudar programa

La acción Reanudar programa continuará la ejecución del programa ignorando todos los puntos de interrupción.

Detener la acción

La acción Detener ayuda a detener el depurador.

Paso inteligente en

Mientras depuramos, a veces podemos llegar a una línea de código que llama a varios métodos. Al depurar estas líneas de código, el depurador normalmente nos permite usarstep intoy nos lleva a través de todas las funciones secundarias y luego de regreso a la función principal. Sin embargo, ¿qué pasaría si solo quisiéramos entrar en una función secundaria? Con Smart step-into, nos permite elegir la función para ingresar.

Ahora, creemos una clase Java con la siguiente línea de código:

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

En el código anterior, allFunctions()Llama a 3 funciones más. Establezcamos el punto de interrupción en esta función. Siga estos pasos para realizar un paso inteligente en:

  • Ir a correr
  • Seleccione paso inteligente en.
  • Seleccione la función secundaria para ir.

Inspeccionar variables

Durante la depuración, IntelliJ muestra el valor de la variable en la propia ventana del Editor. También podemos ver la misma información en la ventana Depurar.

Evaluar expresión

Evaluar expresión permite evaluar la expresión sobre la marcha. Siga estos pasos para realizar esta acción:

  • Iniciar la aplicación en el depurador

  • Navegar a Run->Evaluate expresión.

  • Ingrese expresión. En el ejemplo que se muestra a continuación, el valor actual de la variable 'i' es 0; por lo tanto, la expresión 'i> 100' se evaluará como falsa

Profiler brinda información sobre su aplicación, como su CPU, memoria y uso del montón. También brinda detalles sobre los hilos de la aplicación. Este capítulo analiza el uso de la herramienta VisualVM para la creación de perfiles de aplicaciones Java. Puede perfilar entidades como CPU y montón.

Se recomienda que los lectores de este tutorial estén familiarizados con los conceptos del generador de perfiles de aplicaciones.

Introducción

VisualVM es una herramienta visual que integra herramientas JDK y le brinda potentes capacidades de creación de perfiles. Le permite generar y analizar datos de pila, rastrear fugas de memoria, monitorear el recolector de basura y realizar perfiles de memoria y CPU.

Beneficios

  • Interfaz visual para aplicaciones Java locales y remotas que se ejecutan en JVM.

  • Monitoreo del uso de memoria de la aplicación y comportamiento en tiempo de ejecución de la aplicación.

  • Monitoreo de subprocesos de aplicaciones

  • Analizar las asignaciones de memoria a diferentes aplicaciones.

  • Volcados de hilo: muy útil en caso de puntos muertos y condiciones de carrera.

  • Volcados de pila: muy útiles para analizar la asignación de memoria de pila.

Configuración

En esta sección, aprenderemos los pasos realizados para configurar VisualVM. Los pasos son los siguientes:

  • Descárgalo desde aquí .

  • Extrae el archivo zip.

  • Vaya al archivo etc / visualvm.conf y agregue la siguiente línea en este archivo:

visualvm_jdkhome=<path of JDK>
  • Si su JDK está instalado en el C:\Program Files\Java\jdk-9.0.1 directorio, entonces debería verse así:

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Aplicación de monitorización

Veamos ahora cómo monitorear la aplicación. Considere los siguientes pasos para comprender lo mismo:

  • Haga doble clic en el archivo visualvm.exe.
  • Seleccione la aplicación del panel izquierdo.
  • Seleccione la pestaña del monitor.

Se le dirigirá a una ventana donde obtendrá los detalles sobre CPU, Heap, Clases y subprocesos. Para ser específico con el uso, pase el mouse sobre cualquier gráfico. Podemos ver el uso de Heap en la captura de pantalla anterior.

Información sobre los hilos

La aplicación Java puede contener varios hilos de ejecución. Para saber más sobre los hilos, seleccione la pestaña de hilos de una aplicación en particular. Proporcionará varias estadísticas sobre subprocesos, como el número de subprocesos en vivo y subprocesos de demonio. Los diferentes estados del hilo son En ejecución, En reposo, En espera, Estacionar y Supervisar.

Aplicación de muestreo

VisualVM admite CPU, muestreo de memoria y detección de fugas de memoria. Para probar la aplicación, seleccione la aplicación y elija la pestaña de muestra -

Muestreo de CPU

Para el muestreo de CPU, haga clic en el botón CPU como se muestra en la siguiente captura de pantalla:

Perfiles de memoria

Para crear perfiles de memoria, haga clic en el botón Memoria como se muestra en la siguiente captura de pantalla:

Pérdidas de memoria

Se produce una pérdida de memoria cuando una aplicación, mientras se ejecuta, llena lentamente el montón con objetos que el programa no elimina automáticamente.

Si un objeto que no es utilizado por el programa no se elimina, permanece en la memoria y el GC no puede recuperar su espacio. Si la cantidad de bytes y la cantidad de instancias en su aplicación aumentaran constante y significativamente en su programa hasta el punto de usar todo el espacio, esto puede ser una indicación de una pérdida de memoria.

Aplicación de perfiles

En esta sección, aprenderemos cómo perfilar una aplicación. Para perfilar una aplicación, seleccione la aplicación del panel izquierdo y haga clic en la pestaña de perfil -

Perfilado de CPU

Para realizar la creación de perfiles de CPU, haga clic en el botón CPU como se muestra en la captura de pantalla a continuación:

Perfiles de memoria

Para realizar la creación de perfiles de CPU, haga clic en el botón CPU como se muestra en la captura de pantalla a continuación:

IntelliJ admite varios sistemas de control de versiones como Git, Subversion, Mercurial, CVS, GitHub y TFS. Puede realizar acciones relacionadas con el control de versiones desde el propio IDE.

En este capítulo, discutiremos Git y Subversion (en adelante, SVN). Suponemos que el lector está familiarizado con la herramienta Git y SVN y su terminología.

Git

En esta sección, aprenderemos a trabajar con Git.

Clon

Para clonar un repositorio de Git existente:

  • Vaya a Archivo-> Nuevo-> Proyecto desde Control de versiones-> Git.

  • Ingrese la URL del repositorio, el directorio principal y el nombre del directorio.

  • Haga clic en el botón de clonar para continuar.

  • Después de ejecutar correctamente los pasos anteriores, el repositorio se clonará.

Cambio de camino

Git realizará un seguimiento de los cambios que realice en el repositorio. Modifiquemos cualquier archivo del repositorio y lo comparemos con el repositorio.

  • Vaya a VCS → Git → Comparar con la última versión del repositorio.

  • El paso anterior abrirá la ventana de diferencias.

  • Puede ver que hay una nueva línea en el lado derecho con color de fondo verde.

  • Git lo muestra en verde ya que hemos agregado nuevos contenidos. Si eliminamos algún contenido, se mostrará en color rojo.

Revertir los cambios locales

Siga estos pasos para descartar los cambios locales:

  • Navega al VCS → Git → Revert opción.

  • Le pedirá confirmación y eliminará sus cambios.

Agregar archivo al repositorio

Para agregar un archivo al repositorio, navegue hasta VCS → Git → Add option. Esta acción es similar a lagit add acción.

Cometer cambios

La operación Commit creará un compromiso local. Es similar algit commitacción. Para realizar el compromiso -

  • Navega al VCS → Git → Commit File opción.

  • Seleccione archivos para confirmar.

  • Ingrese el mensaje de confirmación y haga clic en el botón Confirmar.

Envíe los cambios al repositorio remoto

La acción Push enviará los cambios locales al repositorio remoto. Para impulsar cambios -

  • Navega al VCS → Git → Push opción.

  • Aparecerá una ventana. Aquí puede ver los comitts que se van a impulsar.

  • Verifique la confirmación y haga clic en el botón Push para publicar sus cambios.

Ver historial o registros

Para mostrar el historial, navegue hasta VCS → Git → Show history option. Esta acción es similar a lagit logmando. Mostrará la historia de la siguiente manera:

Obtener actualizaciones

Siga estos pasos para obtener actualizaciones del repositorio:

  • Navega al VCS → Git → Pull opción.

  • Seleccione la opción según sus requisitos.

  • Haga clic en el botón Tirar.

Agregar proyecto existente a Git

Para agregar un proyecto existente en Git:

  • Navegar a VCS → Import into Version Control → Create Git repositorio.

  • Seleccione el proyecto navegando por el directorio.

  • Haga clic en el botón Aceptar.

Subversión

En esta sección, entenderemos cómo funciona Subversion en IntelliJ. Consideremos algunas acciones importantes para entender esto.

Revisa

Para verificar el repositorio SVN:

  • Navegar a File → New → Project from Version Control → Subversion.

  • Ingrese la URL del repositorio.

  • Clickea en el OK botón.

Cambio de camino

SVN hará un seguimiento de los cambios que realizó en el repositorio. Modifiquemos cualquier archivo del repositorio y compárelo con el repositorio -

  • Vaya a VCS-> Subversion-> Comparar con la última versión del repositorio

  • Puede ver que hay una nueva línea en el lado derecho con color de fondo verde.

  • SVN lo muestra con fondo verde para indicar la adición de nuevo contenido. Si eliminamos algún contenido, se mostrará en color rojo.

Revertir los cambios locales

Siga estos pasos para revertir los cambios locales que ha realizado:

  • Navega al VCS → Subversion → Revert opción.

  • Le pedirá confirmación y eliminará sus cambios.

Confirmar cambios en el repositorio remoto

Siga estos pasos para confirmar los cambios en el repositorio remoto:

  • Navegar a VCS → Subversion → Commit Files opción.

  • Una ventana nueva aparecerá. Aquí, puede ver los archivos que se enviarán al repositorio remoto.

  • Verifique los archivos y haga clic en el botón Confirmar para publicar sus cambios.

Ver historial o registros

Para mostrar el historial, navegue hasta VCS → Subverion → Show historyopción. Esta opción es similar a lasvn logmando. Mostrará la historia de la siguiente manera:

Operación de actualización

Para obtener los últimos cambios, vaya a VCS → Subversion → Update File/Update Folder opción.

Agregar proyecto existente a Subversion

Siga estos pasos para agregar un proyecto existente bajo SVN -

  • Navegar a VCS → Import into Version Control → Import into Subverion.

  • Ingrese la URL del repositorio y haga clic en el botón Importar -

IntelliJ proporciona una herramienta de base de datos que le permite realizar operaciones relacionadas con la base de datos desde el propio IDE. Es compatible con las principales bases de datos como MySQL, Oracle, Postgress, SQL Server y muchas más. En este capítulo, discutiremos cómo IntelliJ admite la base de datos MySQL.

Suponemos que el lector está familiarizado con los conceptos de la base de datos y que las herramientas de las bases de datos necesarias están instaladas y configuradas en su sistema.

Crear base de datos

Para empezar, crearemos una base de datos - test_db. Ejecute el siguiente comando en el símbolo del sistema:

Conectarse a la base de datos

Siga estos pasos para conectarse a una base de datos:

  • Navegar a View → Tool Windows → Database.

  • Haga clic en el icono más verde y seleccione Fuente de datos → MySQL.

  • Ingrese la dirección del host y haga clic en el botón Probar conexión.

  • Si todo va bien, se mostrará Exitoso como se muestra en la imagen de arriba.

  • Haga clic en el botón Aceptar para guardar la conexión.

Crear mesa

Siga estos pasos para crear una nueva tabla:

  • Haga clic con el botón derecho en el panel de la base de datos y seleccione el esquema.

  • Selecciona el New → Table opción

  • Una ventana nueva aparecerá. Defina la tabla con columnas, tipos, etc.

  • Haga clic en el botón Ejecutar

  • Haga clic en el botón Ejecutar

Insertar datos

Siga estos pasos para insertar datos:

  • Seleccione la tabla del panel de la base de datos.
  • Abrirá la tabla en la nueva ventana.
  • Haga clic en el icono más para insertar una nueva fila.
  • Haga clic en el botón Enviar para que los cambios sean permanentes.

Recuperar datos

Para recuperar datos, haga doble clic en student_table en el panel de la base de datos. Mostrará los datos de la tabla en una nueva ventana.

Para asegurarse de que los datos se inserten en la tabla, abra el símbolo del sistema y ejecute los siguientes comandos:

NetBeans es otro IDE de Java popular. Si es un usuario actual de NetBeans y desea migrar de él a IntelliJ, esto le servirá como un buen punto de partida.

Este capítulo analiza la importación de proyectos NetBeans en IntelliJ, sus terminologías equivalentes a NetBeans, los atajos populares y las preguntas frecuentes.

Importar proyecto NetBeans

En esta sección, aprenderemos cómo importar proyectos NetBeans. Siga estos pasos para importar el proyecto:

  • Vaya a Archivo → Nuevo → Proyecto de fuentes existentes

  • Seleccione el directorio de su proyecto NetBeans.

  • Cuando se abra el asistente Importar proyecto, seleccione la opción Crear proyecto a partir de fuentes existentes.

  • Siga las instrucciones en pantalla para continuar.

Terminología de IntelliJ vs NetBeans

La siguiente tabla compara la terminología de IntelliJ y NetBeans:

IntelliJ NetBeans
Módulo Proyecto
Biblioteca global Biblioteca global
Biblioteca de módulos Biblioteca de proyectos
Dependencia del módulo Dependencia del proyecto
SDK del módulo SDK específico del proyecto

Atajos populares

IntelliJ es un IDE centrado en el teclado. Proporciona atajos para la mayoría de las acciones. La siguiente tabla enumera algunos atajos importantes:

Acción Atajo
Ejecutar programa Java Ctrl + Mayús + F10
Organizar importaciones ctrl + alt + o
System.out.println () Escriba sout y presione ctrl + j
Eliminar línea actual ctrl + y
Buscar Ctrl + Mayús + F
Generar getter y setter alt + insertar
Código de formato ctrl + alt + l
Comentar el código ctrl + /
Ir a la linea ctrl + g
Ir a declaración ctrl + b
Rebautizar shift + F6
Mover líneas ctrl + shift + arriba / abajo

Atajos del depurador

La siguiente tabla enumera algunos atajos importantes del depurador:

Acción de depuración Atajo
Depurar un programa Mayús + F9
Elija configuración y depuración Mayús + Alt + F9
Dar un paso F8
Entrar en F7
Paso inteligente en Mayús + F7
Salir Mayús + F8
Forzar paso Mayús + Alt + F8
Forzar el paso Mayús + Alt + F7
Reanudar programa F9
Evaluar expresión Alt + F8
Alternar puntos de interrupción Ctrl + F8
Ver puntos de interrupción Ctrl + Mayús + F8

Preguntas frecuentes y consejos

En esta sección, repasaremos algunas preguntas y consejos con respuestas frecuentes. Las preguntas frecuentes y los consejos son los siguientes:

¿Puedo usar los enlaces de teclas de NetBeans en IntelliJ IDEA?

  • Vaya a Archivos → Configuración y seleccione Mapa de teclas.

  • Seleccione NetBeans en el cuadro desplegable

¿La historia local en IntelliJ IDEA es diferente a la de NetBeans?

La historia local en IntelliJ IDEA, en general, es más detallada. Todo lo que hagas con un directorio, archivo, clase, método o campo, o un bloque de código se refleja en tu historial local. La historia local también incluye las operaciones de VCS.

¿Puedo habilitar 'compilar al guardar' en IntelliJ IDEA?

  • Vaya a Archivo → Configuración → Compilación, ejecución, implementación → Compilador
  • Seleccione la opción Construir proyecto automáticamente.
  • Haga clic en el botón Aceptar.

¿Puedo usar complementos de NetBeans en IntelliJ IDEA?

No, no puedes.

¿Es posible crear aplicaciones NetBeans RCP con IntelliJ IDEA?

Es posible; sin embargo, no obtendrá el mismo tipo de soporte que obtiene con NetBeans (asistentes, acciones de menú, etc.). Para obtener más detalles, visite este.

Eclipse es otro IDE de Java popular. Si es un usuario actual de Eclipse y desea migrar de él a IntelliJ, este es un buen punto de partida.

Este capítulo analiza cómo importar proyectos de Eclipse en IntelliJ, sus terminologías equivalentes a Eclipse, los atajos populares y las preguntas frecuentes.

Importar proyecto existente

En esta sección, discutiremos cómo importar un proyecto existente. Siga estos pasos para importar el proyecto:

  • Vaya a Archivo → Nuevo → Proyecto de fuentes existentes.

  • Seleccione el directorio de su proyecto NetBeans.

  • Cuando se abra el asistente Importar proyecto, seleccione la opción Crear proyecto a partir de fuentes existentes.

  • Siga las instrucciones en pantalla para continuar.

Terminología de IntelliJ vs Eclipse

La siguiente tabla compara las terminologías de IntelliJ y NetBeans:

IntelliJ Eclipse
Proyecto Espacio de trabajo
Módulo Proyecto
Faceta Faceta
Biblioteca Biblioteca
SDK JRE
Variable de ruta Variable classpath

Atajos populares

IntelliJ es un IDE centrado en el teclado. Proporciona atajos para la mayoría de las acciones. La siguiente tabla enumera algunos atajos populares:

Acción Atajo
Ejecutar programa java Ctrl + Mayús + F10
Organizar importaciones ctrl + alt + o
System.out.println () Escriba sout y presione ctrj + j
Eliminar línea actual ctrl + y
Buscar Ctrl + Mayús + F
Generar getter y setter alt + insertar
Código de formato ctrl + alt + l
Comentar el código ctrl + /
Ir a la linea ctrl + g
Ir a declaración ctrl + b
Rebautizar shift + F6
Mover líneas ctrl + shift + arriba / abajo

Atajos del depurador

La siguiente tabla enumera los atajos de depurador más utilizados:

Acción de depuración Atajo
Depurar un programa Mayús + F9
Elija configuración y depuración Mayús + Alt + F9
Dar un paso F8
Entrar en F7
Paso inteligente en Mayús + F7
Salir Mayús + F8
Forzar paso Mayús + Alt + F8
Forzar el paso Mayús + Alt + F7
Reanudar programa F9
Evaluar expresión Alt + F8
Alternar puntos de interrupción Ctrl + F8
Ver puntos de interrupción Ctrl + Mayús + F8

Preguntas frecuentes y consejos

En esta sección, veremos algunas preguntas y consejos con respuestas frecuentes. Las preguntas frecuentes y los consejos son los siguientes:

Utilice el compilador Eclipse

Mientras que Eclipse usa su propio compilador, IntelliJ IDEA usa el compilador javac incluido con el proyecto JDK. Si desea utilizar el compilador de Eclipse:

  • Navegar a File → Settings → Build, Execution, Deployment → Compiler → Java Compiler.

  • Seleccione el compilador requerido en el menú desplegable Compilador de usuario.

Mapa de teclas de Eclipse

Para los usuarios de Eclipse que prefieren no aprender nuevos atajos, IntelliJ IDEA proporciona el mapa de teclas de Eclipse que imita de cerca sus atajos:

  • Vaya a Archivo → Configuración → opción Mapa de teclas.
  • Seleccione Eclipse en el menú desplegable Mapa de teclas.

Formato de código

Para importar la configuración del formateador de Eclipse:

  • Navegar a File → Settings → Editor → Code Style → Java.

  • Selecciona el Eclipse XML perfil.

Trabajar con herramientas de compilación

Como Eclipse, IntelliJ no proporciona formularios visuales para editar archivos de configuración de Maven / Gradle.

Una vez que haya importado / creado su proyecto Maven / Gradle, puede editar sus archivos pom.xml / build.gradle directamente en el editor de texto.