2010-08-24 18 views
11

Vengo de un fuerte fondo de Java y en los últimos años también he estado desarrollando en C#.IDEs Java vs IDEs de Microsoft

Lo que nunca puedo entender es qué tan atrás (Personal Opinion) están los IDE de Visual Studio en comparación con Intelli-J IDEA y Eclipse (Java).

Ha habido mejoras por parte de Microsoft de VS 2005 a VS 2008, pero creo que no están del todo en términos de llevar la experiencia de desarrollo al siguiente nivel.

Lo que quiero saber es si VS 2010 es diferente?

¿Por qué las herramientas y los editores de sintaxis están mucho más "evolucionados" en los IDE de Java?

Sólo para nombrar unos pocos:

  • finalización de código (mucho más adelantado en Java IDE)
  • Ant Integración (Eclipse e IDEA) vs Visual Studio Construir Eventos
  • Falta de integración repositorio de código en VS (Subversion y CVS) fuera de la caja.
  • Falta de herramientas avanzadas de refaccionamiento en Visual Studio.

Gracias.

+2

Creo que vas a tener que dar una lista más detallada de las diferencias que te irritan y las características que te encantan en eclipse, de lo contrario, me temo que esto se cerrará. –

+0

sólo para nombrar unos pocos: * Código de finalización * * Disposición capacidades Código Avance Re-Factoring * Integración con sistemas de control de versiones (Subversion, CVS) – Koekiebox

+2

Junto a @jim. ¿Qué tipo de mejoras estás buscando? Supongo que hay muchos desarrolladores de Visual Studio que no están de acuerdo contigo y ven a VS más cómodo con las herramientas más eficientes que los IDEs de Java. (Sí, soy uno de ellos ... :)) – rkellerm

Respuesta

23

Unos pocos puntos ...

  • La gente tiende a gustar lo que saben.

  • Es más rápido ponerse al día en C# ya que el IDE y la mayoría de las herramientas/documentos provienen de una sola fuente.

  • En el mundo de Java tiene mucho más que elegir, esto es ideal para los expertos que pasan el tiempo aprendiendo sobre todos ellos, pero que también llevan a sus propios problemas.

  • Agregando ReSharper o Refactor a Visual Studio puede darle lo que quiere.

  • La depuración de Visual Studio es genial.

  • Visual Studio intenta hacer la vida más fácil para usted tratando de encontrar dlls faltantes, etc. y luego almacenar dónde están en el registro. Esto puede ser ideal para un proyecto de 1 hombre, pero a menudo puede generar problemas de compilación en las máquinas del desarrollador si no tiene cuidado. En el mundo Java tienes que editar más archivos de configuración a mano, pero al menos puedes poner estos archivos bajo el control del código fuente.

  • No es una pequeña herramienta de línea de comandos que funciona bien en un servidor acumulación que construirá todos tipos de proyectos de Visual Studio. Sin embargo, en el uso diario no es necesario aprender a usar las herramientas de comando, ya que Visual Studio las oculta.

creo que en estos días la mayoría de los programadores son más felices con el IDE que saben mejor.


nota que escribió esto hace más de 6 años, desde entonces, C# /. Net tiene mucho más complejo, con una gran cantidad de proyectos de código abierto. Microsoft también ha abierto muchas fuentes del framework .net. Para el desarrollo del lado de la web y del servidor, espero que ahora haya poco que elegir entre el mundo Java y el mundo .Net. Para los "clientes inteligentes", .net todavía tiene mucho que ofrecer, incluida la nueva compatibilidad con el desarrollo de teléfonos con varios dispositivos.

Para IO multi-hilo, creo que C# es años por delante de Java, pero eso podría cambiar como C# y Java mantiene al tanto aprender unos de otros ...

+2

De acuerdo. Hago más C# que Java y encuentro VS mejor que Eclipse. Creo que eso es exactamente lo que dijo Ian, a las personas les gusta lo que saben * más *. – goenning

+0

Depuración en VS perfecto! –

10

Visual Studio definitivamente ha aparecido en los últimos años, aunque muchas de las mejoras tienen básicamente son cosas que Eclipse ha tenido durante años (no he usado IDEA por mi cuenta).

Es posible que desee mirar ReSharper, que aporta más bondad a Visual Studio, junto con el VS2010 Productivity PowerTools.

Además, eche un vistazo a la serie de blog de Scott Guthrie sobre improvements in VS2010. Un montón de golosinas allí.

Todas las herramientas tienen sus fortalezas y debilidades: actualmente estoy tan contento en Visual Studio como en Eclipse ... aunque estoy mucho más feliz escribiendo C# que Java :) Un área donde Visual Studio realmente brilla es la depuración sin embargo ... me parece que cosas como la ventana VS Watch es mucho mejor que el equivalente de Eclipse.

4

No estoy de acuerdo con usted. Creo que VS es mucho más fácil de usar. Por ejemplo, cuando necesito crear una aplicación web. Abro VS y creo un nuevo proyecto (Aplicación web). Después de creado el proyecto, presiono f5 y tadda! ... Pero si quiero crear mi aplicación web con Java, necesito instalar un servidor o algunos frameworks. Todavía no sé cómo puedo crear una aplicación web?

O, Aplicación de Windows. En VS, no necesita hacer nada para crear una aplicación basada en Windows como aplicación web. pero si quiero crear una aplicación basada en Windows con Java, tuve que hacer algo.

Creo que VS IDE es más fácil de usar que los IDE de Java.

+1

Estoy de acuerdo en que hay características en VS que son más fáciles/mejores, como por ejemplo el Edificio GUI es una pesadilla en Java. No he visto muchos IDE que compilen la GUI y la implementación de WebApp en Java. También estoy de acuerdo en que la configuración inicial de una aplicación web es más fácil usando el Asistente de Visual Studio que la configuración de archivos XML (Ant, web.xml y configuraciones específicas del proveedor) en Java. Pero, de nuevo, prefiero editar un único archivo XML que las configuraciones de IIS. Ian Ringrose podría estar estableciendo un punto muy válido. – Koekiebox

+1

El problema con VS es que no se adapta bien a equipos o sistemas grandes, ya que es muy difícil hacer un seguimiento de los cambios que todos hacen en la configuración de VS. Una interfaz gráfica de usuario fácil tiene un costo. –

+1

@ Ian Ringrose, lo siento, no puedo entender, especialmente "qué cambios están haciendo todos en la configuración de VS". ¿se trata de proyectos de equipo? –

6

Visual studio 2017 aún está muy por detrás de Intellij IDEA. Estoy usando ambos y puedo decir que incluso VS2017 con ReSharper no es comparable con IDEA.

El mayor problema para mí es que VS aún no ofrece una experiencia de depuración de recarga en caliente utilizable. Estoy llorando cada vez que tengo que reconstruir mi proyecto .NET MVC (es + - rápido, pero el tiempo de carga de IIS Express ~ 15s CADA vez que realice el cambio más pequeño en su código).

Si desea discutir con "Editar y continuar", entonces la función hotreload es absolutamente inútil, no puede hacer casi ningún cambio en el código sin reconstruir (y cada vez que tiene que manualmente romper el código y cerrar la pestaña abierta con información inútil).

¡Estoy esperando la versión completa de IntelliJ Rider para todas las posibilidades de IntelliJ IDEA para el usuario en el mundo .NET!

+0

Puede realizar una recarga en caliente en .NET MVC PROJECT – Esperadoce

+0

VS2017 + ReSharper es tan inteligente como IntelliJ y yo he usado ambos durante períodos de tiempo más largos. – masm64

Cuestiones relacionadas