IDE vs Editor de texto

IDE vs Editor de textoUna de las grandes preguntas que todo desarrollador se hace al iniciar su vida profesional es, ¿qué es mejor un IDE o un editor de texto?, o simplemente, ¿Cuál es la diferencia entre un IDE y un editor de texto? Estas son preguntas muy válidas, pues cuando iniciamos es difícil diferencia entre los dos, principalmente por nuestra inexperiencia y que realmente no requerimos de tantas herramientas para desarrollar.

A simplemente vista, tanto el IDE como el editor de texto pueden resultar muy similares, pues en ambos es posible escribir código y ejecutarlo. Sin embargo y como dice el dicho “el diablo esta en los detalles”.

IDE vs Editor de texto

En definición, un IDE es Integrated Development Environment (entornos de desarrollo integrado), lo que significa que los IDE’s tiene muchas más herramientas que se integran en mismo programa. Solo por poner algunos ejemplos, los IDES nos permite gestionar conexiones a bases de datos, iniciar o detener servidores de aplicaciones, conectarnos a las terminales (locales o remotas), ejecutar nuestro código en modo debug (step by step), nos permiten ver métricas del performance de la aplicación y un largo etcétera.

Por otra parte, los editores de texto en un inicio eran solo programas que permitían ver el código de una forma agradable y realizar algunas acciones muy simples, como abrir terminales para ejecutar el programa y refactors muy simples. Sin embargo, los editores de texto modernos, como es el caso de Atom o Sublime texto, han estado evolucionando muy rápido, agregando capacidades que solo los IDE’s tenían.

Ahora bien, el hecho de que los editores de texto estén evolucionando muy rápido, la realidad es que están muy por detrás de los IDEs, pues un IDE tiene herramientas realmente espectaculares para los programadores, evitando tener que salir del IDE para realizar tareas adicionales, como ejecutar comandos, iniciar servidores, ejecutar consultas de bases de datos, etc, etc.

Hey!!, también te explico la diferencia entre IDE vs Editores de texto por Youtube, recuerda suscribirte, que estamos subiendo mucho contenido.

Editores de texto

Los editores de texto son herramientas más minimalistas, lo que quiere decir que son mucho más simples y compactas. Proporciona un entorno de desarrollo simple y que por lo general parecería que estamos utilizando una especia de Notepad avanzado. Los editores de texto tienen la peculiaridad de trabajar con archivos de texto y carpetas, es decir, abres una carpeta y trabajas con todo lo que hay dentro.

Existen editores sofisticados y elegantes como Atom, Sublime Text y brackets, los cuales muestran el código de una forma pintoresca y atractiva, incluso, con la opción de cambiar los temas.

ATOM - IDE vs Editor de texto
Fig. 1 – Atom
Sublime Text - IDE vs Editor de texto
Fig. 2 – Brackets

Como podemos apreciar en las imágenes anteriores, aparenta ser un block de notas con un árbol que nos permite ver los archivos. También podemos apreciar que no muestra muchas opciones.

El nivel de extensibilidad (Plugin) es muy limitado, un que existe plugins que nos ayudan muchísimo. Con respecto a las ayudas, por lo general, este tipo de editores tiene una ayuda muy básica y una inteligencia limitada a la hora de predecir el texto que vas a escribir.

Existe editores de paga y libre, por lo que hay opciones para elegir, un que un editor de texto siempre es mucho más económico que un IDE también de paga.

entornos de desarrollo integrado (IDEs)

Por otra parte, tenemos a las grandes ligas, es decir, los IDEs, los cuales son herramientas mucho más poderosas. Los IDEs tiene como principal diferencia, que no trabajan con archivos y carpetas, en su lugar, emplean el concepto de Proyectos.

Un proyecto lógicamente que es una carpeta en el disco duro, pero tiene la diferencia en que el IDE crear archivos adicionales al código para optimizar la experiencia del usuario. En estos archivos puede tener configuraciones de ejecución, deploy, tipo de proyecto, etc.

Debido a que los IDE son plataformas muy complejas, es posible hacer un sinfín de cosas y los plugins que ofrecen son prácticamente ilimitados. Dentro de las cosas que más resalta de un IDE son, por ejemplo:

Debuger en tiempo real:

Visualiza gráficamente casi cualquier cosa, desde XML, JSON, UML, Bases de datos, Interfaces gráficas, etc.

Ayuda en tiempo real. A medida que vamos escribiendo, los IDEs nos van arrojando las clases o métodos disponibles, que parámetros reciben y que responden, así mismo, nos pueden arrojar la documentación de la clase o método a medida que vamos escribiendo.

Además de estos pequeños ejemplos, existen un sinfín de cosas que es posible hacer, que para no alargarme mucho no tocaré.

Dentro de los IDEs existen también muchas opciones gratuitas y de paga, las cuales dependerá de la tecnología que quieres desarrollar, por lo pronto, se me viene a la menta los siguientes IDEs

  1. Eclipse
  2. NetBeans
  3. IntelliJ
  4. Web Storm
  5. Android Estudio

Entonces cual es mejor

En mi muy humilde opinión, yo recomiendo utilizar los IDEs, siempre y cuando estos cumplan con tus necesidades, sin embargo, esto no quiere decir que usar un Editor de texto sea malo, al contrario, al final, estas herramientas (IDEs y editores) están diseñadas para la productividad, por lo tanto, al final del día, lo que importa es que herramienta te hace más productivo. Sin tu al utilizar un IDE sientes que vas más lento, entonces quiere decir que no te esta resultado y podrías regresar a un editor.

Ahora bien, muchas personas se abruman y se traban al iniciar con IDEs, pues requiere una curva de aprendizaje más larga y durante esa curva, llegan a pensar que el IDE es en realidad más difícil y menos productivo. Lo que yo te recomiendo es que le des la oportunidad a un IDE y lo estudies bien, verás que si la das la oportunidad te agradara.

Los editores de texto son para PRO

Existe un rumor muy tonto a mi ver, de gente que dice que utilizar editores de texto es para gente pro, que por que no tiene tanta ayuda y es más simple. Si eres una de esas personas, que seguramente estás leyendo esto desde un MAC precioso, con teclas iluminadas y traducido en español, quiero decirte algo.  La realidad es que ninguna herramienta es menos o más que otra, utilizar cualquiera de las dos no te hace un pro, lo que sí, es que solo una de las dos te puede hacer más productivo y al final solo eso es lo que importa. Entre más trabajo puede hacer en el menor tiempo posible y con la mejorar calidad, mejor es la herramienta que estas utilizando, incluso si programas en block de notas o VIM.

Si trabajar con herramientas más simples y menor ayudas te hace más PRO, entonces deja ese MAC y empieza a trabajar directamente en línea de comandos.

Que dicen las gráficas

Para darnos una idea de cómo está el mercado y lo que los desarrolladores más utilizan, hemos realizado una búsqueda en Google Trends, una fantástica herramienta de Google para medir las tendencias de búsqueda de los usuarios. Mediante esta herramienta será posible determinar qué es lo que la gente más utiliza o al menos que busca en Google.

Para este análisis hemos tomados dos de los IDEs más famosos y los hemos comparado contra dos de los Editores de texto más utilizados, en este caso:

IDEs

  • Eclipse
  • Microsoft Visual Estudio

Editores de texto

  • Sublime Text
  • Atom

En un primer análisis, hemos analizado las tendencias de búsqueda en los últimos 7 días, vemos los resultados:

IDE vs Editor de Texto 7 dias

Podemos apreciar que tanto Eclipse como Visual estudio tiene una marcada diferencia, esto se puede deber a que existen más desarrolladores de Java y tecnologías Microsoft, aunque esto lo vamos a analizar más adelante. Otro de las cosas interesantes es que existe una profunda co-relación en la gráfica.

Ahora bien, con todas las tecnologías emergentes que están saliendo, como es el caso de React, Angular, NodeJs, etc, deberán de influir en la forma en que se ha venido trabajando con los IDEs, y más aún, que cada vez hay editores de texto más sofisticados. Veamos ver cómo queda la gráfica en 5 años:

Para nuestra mala suerte, el eclipse que acaba de pasar, ha afectado nuestra gráfica, pues podemos ver un pico importante que no nos permite ver el resto de la gráfica, sin embargo, te cuento lo que yo analizo.

Lo primero que observo, es que los IDEs han venido en caída muy lenta desde el 2012 al día de hoy de hoy. Por otra parte, los editores de texto se han mantenido casi estático, un que al final de la gráfica se aprecia un ligero aumento en el número de búsquedas.

Estos resultados me indica, que el uso de los IDEs ha venido en una ligera caída, y no porque la gente los deja de utilizar, si no que cada vez hay más tecnologías (generalmente basadas en JavaScript) que hacen que el pastel se divida entre más competidores.

Mis predicciones:

Debido a las metodologías ágiles, arquitecturas de microservicios y tecnologías basadas en JavaScript, cada vez es más común ver desarrollos profesionales en editores de texto, pues permiten mejor agilidad en proyectos basados en JavaScript. En proyectos que no se basan en JavaScript es difícil ver proyectos que no utilizan IDEs, como desarrollo Mobile (Android y IOS), o plataformas no tan antiguas, como Java o .NET.

Yo pienso que con la fuerte evolución que ha tenido JavaScript, estaremos viendo Editores de texto con más normalidad que los IDEs, sin embargo, sigo pensando que los IDEs son muy superiores en capacidades que un editor de texto.

22 thoughts to “IDE vs Editor de texto”

  1. Saludos Oscar, muy buen artículo. Me tomo la libertad de hacer una aclaración, en el listado que presentas de los IDEs, en este mencionas a Jetbrains, este no es un IDE, es una empresa que crea dos de los IDEs que mencionas: WebStorm y Android Studio. EL IDE estrella de esta empresa es: IntelliJ IDEA, que prácticamente contiene todos los demás IDEs de la empresa mediante plugins: WebStorm, PHPStorm, RubyMine, PyCharm, Etc.

    1. Hola Martin, gracias por el comentario, tienes razón, en realidad quise poner IntelliJ pero como dice el chavo del 8 “se me chispoteo”. 🙂

    1. Por lo que veo, eres parte del Team de Codelobster, siendo así, que razones tienes para usar este IDE aparte de ser parte del TEAM?
      Realmente vale la pena? que ventajas tiene frente a otros?

      saludos

    2. Entonces es recomendable usar los IDE’s para programas más sofisticados y poco más complejos, y los editores son parecidos pero minimalistas, para tareas más simples que al usar IDE’s.
      Aunque los IDE’s son más completos se utiliza mucho los editores también, la lucha eterna jaja.
      Es más importante saber usar cada editor para cierta tarea específica, que ver cuál es mejor.
      No?

      1. es correcto, depende de la tarea que buscas hacer es el IDE o editor que puedes utilizar, yo utilizo Visual Studio Code para desarrollo web, pero uso Eclipse IDE para desarrollo del Backend

  2. + me dejaron comentar el blog entonces me quedare aprendiendo mas con los despliegues, valores y demas tópicos de la pagina, es para una tarea doc.

    + Los lenguajes de programación son eficientes y con esos editores de texto puedes trabajar bien.

  3. Hola Oscar,
    es muy interesante el artículo ya que desglosas de una manera simple y concisa lo que significa cada uno de ellos. A mi gusto, he trabajado con ambos y me quedo con los editores ya que como lo mencionas, son mas minimalistas, no consumen mucho procesamiento del equipo y no hacen mas lentos algunos equipos de PC (no me ha sucedido pero algunos compañeros de trabajo me han comentado acerca de ello). He tenido la oportunidad de utilizar Sublime Text y la verdad ha sido de mis favoritos aunque el que más me gusta es el Visual Studio Code, ya que tiene una gran categoría de Plug-Ins que lo convierten en un casi-IDE sin necesidad de tomar demaciada memoria de mi computadora. La interfaz es muy buena y a la hora de escribir código se me ha hecho muy cómodo. Una de las cosas que más me gustan de los editores de texto es que muchos pueden ser portables y utilizarlos en computadoras que no sean tuyas sin necesidad de estar realizando una instalación previa.

    Un saludo Oscar!

  4. pienso que es muy importante saber utilizar ambos, pero a lo que investigue pienso que es mas completo un ide por la facilidad que te puede dar para realizar tareas mas complejas y los editores también son buenos pero se utilizarían para tareas mas básicas. al menos eso fue lo que entendí en mis investigaciones, si me equivoco agradecería retroalimentacion.

    1. En realidad depende de la tecnología que vas a desarrollar, por lo general para desarrollo web un editor de código como Visual Studio Code es más que suficiente, pero cuando estás en el backend por lo general es mejor un IDE por que combinas más tecnologías y servicios que se integran mejor con el IDE, entonces no es que uno sea mejor que otro, todo depende de lo que buscas conseguir.

  5. Que tal Oscar,
    Muy buena informacion acerca de el tema mencionado, yo estoy comenzando en el mundo de la programacion y como nuevo en esto al parecer me llamaron mas la atencion los IDE ya que me seran mas de utilidad al no tener aun el conocimiento completo en cuanto a los comandos de programacion, creo que no me veo utilizando un Editor de Texto por el momento, o si creen que sea de mayor utilidad comenzar de cero con un editor de texto e ir practicando hasmelo saber.

    Saludos, espero tu respuesta.

    1. Hola Enrique, me han llegado varios comentarios de compañeros de “cesunbc.edu.mx”, les dejaron de tarea entrar a mi blog? por que se me hace curioso tantos comentarios relacionados.
      Respondiendo a tu pregunta, todo depende de la tecnología que vas a desarrollar, por ejemplo,yo utilizo mucho Visual Studio Code para React, pero Eclipse IDE para el Backend, no por que sea mejor o uno que otro, si no que se me hace más cómodo un editor para React y un IDE para Java.

  6. Hola Oscar,
    Esta información es de mucha utilidad y llegue a la conclusión de que el hecho de la utilización de estos dos es depende a el trabajo que se vaya a realizar, si se trata de un trabajo extenso es más recomendable la utilización de IDE por todas las herramientas que lo complementa y a su vez los editores de textos que son más simples, aunque ya se encuentran un tanto modernizados, tal como es sublime texto que ya cuenta con muchos plugin para su fácil uso.

  7. Preparar el código de forma correcta para ejecutarlo en un entorno seguro requiere de un ritual propio. Los sistemas operativos ya cuentan con editores de texto preinstalados , pero sus capacidades son muy limitadas. Es importante tener claro que elegir un editor adecuado es crucial a la hora de programar, así como que no todos son aconsejables para todos los niveles.

    Aún así, el mundo de los editores de texto es una enorme jungla. Algunos cuentan con interfaces gráficas elaboradas, que resultan más intuitivas y que permiten trabajar en grandes proyectos (aquí entrarían los grandes entornos de desarrollo integrado o IDEs). Por otra parte hay otros que son minimalistas y básicos en su concepción, que recompensarán a aquellos que tengan la paciencia de vérselas con una curva de aprendizaje elevada.

    1. Al final del día lo importante no es cual es más grande o elaborado, si no el que se adapta mejor para lo que queremos hacer, pero sobre todo, el que nos hace mas productivos

    1. Hola José. la info es en mayor parte, lo que yo veo basado en mi experiencia, pero tambien me apoye de Google Trends para analizar las estadísticas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *