• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Difernecias entre IDE y Editor de Codigo?

Plexware_

Programador principiante.
Registrado
27 Sep 2020
Mensajes
8
Puntos
1
Muy buenas, tras buscar videos y información por google no me queda claro cuáles son las diferencias y cual es más "recomendado" utilizar. Por ejemplo, yo empecé hace 1 mes a aprender programación con c# en visual Studio, pero a lo largo de este tiempo he visto a mucha gente que utiliza visual Studio code y me preguntaba cuales eran las ventajas entre uno y otro y si se pueden construir los mismos tipos de proyectos en vscode que en vs, ya que según creo, en visual Studio prácticamente puedes hacer todo tipo de proyecto (con c# y .net). Por ejemplo, se podría crear una aplicación de asp.net, blazor, xamarin, wpf en visual Studio code? O únicamente se puede en vs? También supongo que en vscode puedes desarrollar otros tipos de proyectos que no tengan que ver con .net y c#,c++ o python como en vs. Ojalá pudierais aclararme las dudas. Muchas gracias!
 
Lee esto:

Antes era partidario de los IDEs, pero con la práctica y experiencia me he pasado a los editores puros como NotePad++ y la versión gratuita de Sublime Text. Tengo pendiente de aprender vim, que todo profesional habla maravillas de él, pero tengo pereza.

Para los novatos siempre recomiendo que usen IDEs específicos de un lenguaje de programación por si hay que crear Proyectos, en tu caso hablas de C#, entonces Visual Studio Code está bien. PyCharm Community para Python está bien y es gratis, porque lo sigo usando.
 
Última edición:
En teoría vscode no es un ide, pero es muy completo por la gran cantidad de extensiones que tiene.

Yo utilizaba por mi cuenta intellij, webstorm... (los de JetBrains) y también he utilizado sublime text... Eclipse... Etc.

Ahora en el trabajo utilizo vscode porque es gratis (principalmente) y porque con algunas extensiones es muy muy completo y 'ligero'.
La verdad es que al principio era un poco reacio porque webstorm tiene maravillas muy cómodas, pero ahora que lo he probado más tiempo y configurado a mi gusto estoy bastante contento.

Solo te diría que los probases... Cada uno tiene sus cosas buenas y al final es preferencia personal y (en algunos casos) de la empresa.
 
Gran título para crear una publicación. La diferencia teórica es que el IDE (entorno integrado) se supone que adjunto más herramientas de las que posee un editor de texto (que en principio, es simplemente eso) a pesar de que en la actualidad.

La gran mayoría de editores, tienen plugins, con los que se puede realizar casi todo lo que desees.

Luego, existen los "IDE" que podríamos denominar propios o mantenidos por una compañía concreta, y que por razones obvios. Facilitan, la tarea de la implementación de su propio código, puesto que es un programa creado por los propios creadores de lo que deseas desarrollar; y por tanto, suelen facilitar todo el tema de realizar un "proyecto para... EQUIS específico" puesto que suelen traer consigo mismo o tener opciones rápidas de instalación, con lo necesario para..


Vaya, que vienen configurados por defecto para.. Y muchas veces, conjunto a las librerías necesarias; que muchas veces son enormes. Y si usas un editor, puedes hacerlo perfectamente, pero tendrás que trabajar en descargar esas librerías aparte, y dedicarle un tiempo a organizarlas en las rutas adecuadas; etc.

Los IDE´s suelen traer compiladores incluidos (si son de empresa Eqis, por lo general vienen con el mejor compilador para compilar el código equis), e incluso herramientas de testing; más de lo mismo. Perse, suele ser la mejor herramienta que trabaja con.. Esas librerías, o que ya están"adaptados" y configurados para compilar el código de..

Ejemplos, ya te los puedes imaginar, de los más claros. Los tienes con el Studio de Android (puesto que configurar todo ese lío de librerías con un editor externo, es casi una locura) o todo lo de Microsoft, que desde su Visual Studio; te permite la creación rápida de cualquier proyecto de todo lo de Microsoft.

Además, de facilitarte, la descarga de las librerías necesarias desde el propio menú.


Se puede crear para Microsoft, desde otros editores, se supone que sí.... Pero tendrás que descargar por tu propia cuenta; librerías, etc. lo que es un trabajo que seguramente no merezca la pena.

Te ocuree parecido con los IDE de Jetbrains u otros, respecto a un lenguaje específico. En que te ayudan en esos casos, pues que por lo generar, ya vienen con la librería del lenguaje de programación concreto agregada al editor; conjunto a opciones que te facilitan la descarga de paquetes relacionados a esos lenguajes, o lo que sea, que cada lenguaje "use" o tenga.

Luego tienes "editores" que han cruzado la línea por así decirlo. Como VStudio Code o Atom, que poco a poco, a través de "plugins"se van acoplando casi para todo el resto de proyectos; sin mucho trabajo de implementación.

Espero haberte ayudado en algo, y no haberme equivocado en mucho.

Saludos.
 
Buena pregunta. Visual Studio es un IDE. Visual Studio Code es un editor de texto vitaminado, ya que hay disponibles montones de extensiones que amplían la funcionalidad.

¿Pueden hacerse los mismos proyectos en uno y en otro?

Sí. Es posible.

¿Entonces cuál es la diferencia?

Tradicionalmente un editor de texto sólo permitía editar texto (sorprendente, ¿eh?), mientras que un IDE integraba un montón de herramientas de desarrollo: pruebas unitarias, conectividad con servicios externos, autocompletado, resaltado de sintaxis, integración con control de versiones...

Con el paso del tiempo y la aparición de entornos como Visual Studio Code, parte de esa funcionalidad ha pasado al "editor de texto", que se ha convertido en "editor de código" gracias a resaltado de sintaxis y al autocompletado simple, por ejemplo. Luego, gracias a plugins y extensines, Visual Studio Code integra cada vez más funcionalidad propia de un IDE (depuración, integración con análisis de código, etc).

De ese modo, la barrera entre uno y otro es cada vez más difusa.

¿Cuál se recomienda usar?

Mi consejo en este caso es justo el contrario que el de @kakadeluxe :p me explico:

Primero, utiliza un editor simple. Notepad++ es genial, pero también sirve Visual Studio Code. Si estás con C#, mejor Visual Studio Code. Lo que importa aquí es que no automatice o integre demasiadas cosas. Si sigues mi consejo, en esta etapa debes centrarte en aprender a poner en marcha proyectos. Créalos (con dotnet new en consola), compílalos (con dotnet build), ejecútalos (dotnet) y publícalos (dotnet publish).

Segundo, pasa a utilizar un IDE. A este punto deberías progresar cuando pudieras prescindir del IDE. ¿Por qué? Pues por conocer el stack en el que desarrollas y por entender qué está haciendo el IDE por ti, qué decisiones está tomando por ti y cómo podrías hacerlo tú si él no estuviera (o fallara, o se hiciera de pago y no quisieras comprarlo). Otro motivo también es facilitar la convivencia con otros desarrolladores: si lo que haces es totalmente dependiente del IDE, ¿qué pasa si quieres trabajar conmigo y no uso el mismo que tú?

Ejemplo: recientemente un compañero del foro (voy a ponerte de mal ejemplo @Saito_25 , sorry 🙌) publicó un proyecto. Otros usuarios no fueron capaces de ejecutarlo porque el IDE había automatizado la compilación, ejecución y dependencias y el autor no era consciente de esos detalles. El ejemplo es una trivialidad, pero ilustra lo que quiero explicar.

Resumiendo: utiliza un editor de código al principio y automatiza el trabajo repetitivo con un IDE cuando lo hayas hecho tantas veces que ya sea repetitivo.

¿Qué ventajas tiene un IDE?

Depende del IDE :p pero para mi se resume en lo siguiente:

- Análisis de código y autocompletado muchísimo más inteligente. Esto al principio no parece muy relevante pero a medida que trabajas con más lenguajes, más librerías y más personas, la capacidad de que el entorno te sugiera qué clases, métodos, namespaces... Tienes disponibles es impagable.

- Integración con herramientas de calidad, análisis estático (en .NET: Roslyn Analyzers) y seguridad. Esta integración puedes hacerla sin Visual Studio y de hecho lo recomiendo así como vimos arriba, pero es más potente con Visual Studio que en Visual Studio Code: mejor filtrado, resaltado de los problemas en el editor de código, etc.

- Integración con control de versiones. Desde el propio IDE puedes gestionar Git, GitHub y, si lo utilizaras, Azure DevOps: te permite asociar commits a tareas, manejar las ramas, etc. Esta funcionalidad prácticamente es idéntica en Visual Studio Code y en Visual Studio.

Yo utilizo ambos. En Visual Studio todo está más acoplado y afinado, se nota que tiene solera. Visual Studio Code cada día implementa más funcionalidad y se nota que ha nacido como editor de texto y le han ido incluyendo cada vez más funcionalidad.
 
Última edición:
Arriba