Está en la página 1de 12

María Solís Rodríguez

IES Camas
Desarrollo de Aplicaciones
Multiplataforma

Estudio y Comparativa de IDEs

● Introducción: ¿Qué es un IDE?..................................................................1


● Visual Studio Code……………………………………………………….2
● Eclipse...………………………………………………………………….3
● NetBeans…………………………………………………………………4
● Intellij IDEA……………………………………………………………..5
● Comparativa………………………………………………………………6
○ Diferencias……………………………………………………….7
○ Similitudes…………………………………………………………8
● Extensiones interesantes………………………………………………….9
● Introducción:¿Qué es un IDE?

Un entorno de desarrollo integrado o IDE es una aplicación que ayuda a


los programadores a desarrollar código de software de manera eficiente.
Aumenta la productividad de los desarrolladores al ser capaz de combinar
capacidades como editar, crear, probar y empaquetar software en una
aplicación fácil de usar.
La mayoría de los IDEs incluyen funcionalidades que van más allá de la
edición de texto. Proporcionan una interfaz central para herramientas de
desarrollo comunes, lo que hace que el proceso de desarrollo de software
sea mucho más eficiente.

Las tres funciones comunes en la mayoría de los IDE son el editor de


código fuente, la automatización del proceso de creación y el depurador.

…………………………………………………………………………………………………………1
● Visual Studio Code

Visual Studio Code es una versión reducida del entorno de desarrollo


oficial de Microsoft centrado exclusivamente en el editor de código.
Es multiplataforma y soporta la sintaxis de una gran cantidad de
lenguajes de programación.

La herramienta proporciona soporte y asistencia a lenguajes de


diverso ámbito: HTML, CSS, JavaScript, diversas variantes de C,
Java, SQL, PHO, Ruby, Visual Basic o JSON entre muchos otros,
soportando resaltado, sangriado automático, snippets y
autocompletado.

El entorno no dispone de ningún alarde, centrándose exclusivamente


en ofrecer flexibilidad y simpleza para precisamente promover esa
compatibilidad en distintas plataformas que ofrece, más allá de
soporte para repositorios Git o posibilidad de abrir varias instancias
de archivos en una misma ventana.

…………………………………………………………………………………………………………2
2Eclipse

Eclipse es una plataforma de desarrollo, diseñada para ser extendida


de forma indefinida a través de plug-ins. Fue concebida desde sus
orígenes para convertirse en una plataforma de integración de
herramientas de desarrollo. No tiene en mente un lenguaje específico,
sino que es un IDE genérico, aunque goza de mucha popularidad
entre la comunidad de desarrolladores del lenguaje Java usando el
plug-in JDT que viene incluido en la distribución estándar del IDE.
Eclipse dispone de las siguientes funciones:

● Gestión de proyectos: el desarrollo sobre Eclipse se basa en los


proyectos, que son el conjunto de recursos relacionados entre sí,
como puede ser el código fuente, documentación, ficheros
configuración, árbol de directorios,... El IDE nos proporcionará
asistentes y ayudas para la creación de proyectos. Por ejemplo,
cuando creamos uno, se abre la perspectiva adecuada al tipo de
proyecto que estemos creando, con la colección de vistas,
editores y ventanas preconfigurada por defecto.

● Depurador de código: se incluye un potente depurador, de uso


fácil e intuitivo, y que visualmente nos ayuda a mejorar nuestro
código. Para ello sólo debemos ejecutar el programa en modo
depuración (con un simple botón). De nuevo, tenemos una
perspectiva específica para la depuración de código, la
perspectiva depuración, donde se muestra de forma ordenada
toda la información necesaria para realizar dicha tarea.

● Extensa colección de plug-ins: están disponibles en una gran


cantidad, unos publicados por Eclipse, otros por terceros. Al
haber sido un estándar de facto durante tanto tiempo

…………………………………………………………………………………………………………3
● Netbeans

NetBeans es un entorno de desarrollo integrado libre, orientado


principalmente al desarrollo de aplicaciones Java. La plataforma
NetBeans permite el desarrollo de aplicaciones estructuradas
mediante un conjunto de componentes denominados “módulos”. Cada
uno de estos módulos sería un archivo Java conteniendo un conjunto
de clases que interactarán con las APIs de NetBeans. El objetivo de
esta arquitectura es favorecer el desarrollo de funcionalidades de
forma independiente y la reutilización de componentes.

● Las principales características de NetBeans son las siguientes:


Proporciona una base modular y extensible para el desarrollo de
aplicaciones, la Plataforma NetBeans.
● Esta plataforma incluye servicios para el control del interfaz de
usuario, la configuración, el almacenamiento, las ventanas, etc.
El IDE está desarrollado con la misma metodología módular,
por lo que puede extenderse incluyendo módulos con
funcionalidades determinadas.
● Aunque está ideado para el desarrollo Java, permite el desarrollo
en otros lenguajes, como PHP o Python, mediante paquetes
adicionales.

…………………………………………………………………………………………………………4
● IntelliJ IDEA

IntelliJ IDEA es un Entorno de Desarrollo Integrado (IDE) gratuito


para la programación en Java, ideal para desarrolladores que desean
maximizar su productividad. Está disponible bajo una licencia Apache
2.0, que permite a los usuarios desarrollar productos, plugins e IDE
libres de derechos y no comerciales. El programa está desarrollado
por JetBrains, una empresa de desarrollo de software.

● IntelliJ IDEA tiene un montón de características, pero su


característica clave más popular es su capacidad de completado
de código inteligente.

● Ahora, mientras que el completado básico puede darte


prácticamente todo, el completado inteligente de
correspondencia de tipos sólo te da sugerencias que son
relevantes para el contexto actual.

…………………………………………………………………………………………………………5
● Comparativa

Cuando estamos comparando los IDEs que nos ofrece el mercado


debemos plantearnos ciertas cuestiones:
● Coloreado de sintaxis para una mejor legibilidad.
● Que permita insertar trozos de código o snippets.
● Integración con un sistema de control de versiones.
● Poder crear proyectos a partir de plantillas o templates.
● Función de autocompletado de código.
● Ejecución en modo debug.
● Buscar y reemplazar código.
● Refactorizar código.

…………………………………………………………………………………………………………6
● Similitudes

…………………………………………………………………………………………………………7

● Todos los sistemas operativos tienen versiones para


todos los principales sistemas operativos.
● Tienen un diseño sencillo y organizado, siendo
fácil navegar en ellos.
● Fáciles de utilizar y tienen numerosas innovaciones
● Diferencias

● Algunos no tienen soporte de Android


● Algunos tienen una perspectiva algo desconcertante para los
usuarios.
● En el caso de Intellij IDEA hay que pagar para poder tener
algunas características.

…………………………………………………………………………………………………………8
● Extensiones

● Eclipse
○ SonarLint, función de corrección ortográfico.Este
complemento nos va a ayudar a escribir código de mejor
calidad ya que vamos a poder resaltar cualquier problema que
encontremos en el código, según vayamos escribiendo,
funcionando como un corrector ortográfico del lenguaje de
programación.

○ Scala IDE, el complemento ideal para Scala Dev.Nos


encontramos ante un plugin ideal para transformar Eclipse en
un entorno de desarrollo de Scala con todas sus funciones.
Incluye soporte para desarrollo mixto usando Scala y Java con
referencias limpias entre los dos lenguajes. Cuenta con soporte
de Scala para completar el código, emparejar llaves, ir a la
definición, resaltar errores y advertencias, alinear el código,
sangría, entre otras funciones.

● Visual Studio
○ LiveShare: permite la colaboración en tiempo real con otros
desarrolladores al permitirte compartir tu entorno de
desarrollo. Permite compartir sesiones de edición, depuración
y terminal, fomentando un trabajo en equipo eficaz y
posibilitando una programación por parejas sin fisuras.

○ Path Intellisense.Esta extensión simplifica la entrada de


rutas de archivos ofreciendo autocompletado inteligente para
las rutas de archivos en tu código. Elimina los errores
tipográficos y garantiza la precisión al hacer referencia a
archivos o módulos dentro de tu proyecto.

…………………………………………………………………………………………………………9
● NetBeans
○ JMeter. es un proyecto de Apache Jakarta que puede ser
utilizado como una herramienta de prueba de carga para
analizar y medir el desempeño de una variedad de
servicios, con énfasis en aplicaciones web.JMeter puede
ser usado como una herramienta de pruebas unitarias
para conexiones de bases de datos con JDBC, FTP, LDAP,
Servicios web, JMS, HTTP y conexiones TCP genéricas.
JMeter puede también ser configurado como un monitor,
aunque es comúnmente considerado una solución
ad-hoc respecto de soluciones avanzadas de monitoreo..

○ Checkstyle. Es una herramienta que nos guiará en el


desarrollo para realizar un código correcto y legible según
estándares. Para ello es necesario instalar las extensiones
de Checkstyle en Netbeans

● IntelliJ IDEA
○ Rainbow Brackets.Este es un complemento que ha
estado en JetBrains Marketplace desde 2017 y ha
demostrado ser una gran herramienta de productividad.
Colorea los paréntesis coincidentes en su código, lo que
facilita la comprensión de los paréntesis anidados.

○ Atom Material Icons.Este complemento ayuda a que sus


barras de herramientas favoritas del IDE de JetBrains sean
más coloridas y visibles sustituyendo los iconos
predeterminados por los iconos de archivos Atom.

…………………………………………………………………………………………………………9

También podría gustarte