2010-05-20 15 views
12

¿Qué tan factible es usar Eclipse para desarrollar aplicaciones .NET? ¿Es mejor simplemente ir con Visual Studio?¿Es factible hacer el desarrollo .NET usando Eclipse?

Actualización: No estoy especialmente preocupado por el costo y estoy usando Windows, no Linux. Principalmente trato de evitar tener que usar dos IDEs diferentes.

Otra forma de hacer esta pregunta es "¿hay buenos plugins de Eclipse para hacer el desarrollo de .NET". Lamentablemente, la respuesta parece ser "no".

+0

Es posible hacer el desarrollo de .NET con edlin, pero recomendaría Visual Studio. –

Respuesta

8

Solo he usado Eclipse una vez, durante unos minutos, cuando una CPU de 900MHz era la mejor de la gama. Por lo tanto, no pretendo saber qué hace ni qué tan bien lo hace.

Dicho esto, no veo ningún problema con el uso de un entorno de desarrollo no VS.Casi todos los desarrolladores de C# en mi empresa usan Emacs (también hay una minoría de VIM). Tenemos modos C#, tenemos definición de salto a salto, plegado de bloques, modos de compilación, etc., todos de nuestros "editores". (Dudo en usar esa palabra ya que no veo una distinción clara entre "editor" e "IDE".) No hay mucho especial que VS pueda hacer que otros entornos no puedan, y más de 10 años de experiencia y configuración. triunfa eso.

Lo único especial que se me ocurre es el depurador: VS2005 tenía un depurador independiente, y VS2010 solo está disponible como parte del IDE (con algunas características nuevas), pero eso es todo. Pero aún puede iniciar VS2010 y conectarse a un proceso en ejecución sin problemas, incluso si no está utilizando VS2010 para nada. El efecto neto de la situación de depuración ligeramente incómoda es que escribo más pruebas unitarias, y nadie parece quejarse por eso.

Una cosa que la gente le gusta mostrar es "Intellisense". He utilizado VS en el pasado, y he usado Intellisense, y está limpio, pero luego me perdí las abreviaturas dinámicas. Hoy uso Emacs y uso abreviaturas dinámicas y rara vez echo de menos Intellisense. Creo que las abreviaturas dinámicas son más útiles una vez que conoces el lenguaje/stdlib con el que estás trabajando. Pero ciertamente no creo que nadie tenga el monopolio de One True Way para completar el código. Ambos son útiles.

VS parece funcionar mejor cuanto más vives solo en el mundo de Microsoft: .NET, TFS, etc. Si utilizas todo lo de Microsoft, es probable que sea bastante bueno, pero cuanto más te alejas de eso, peor se pone. Un entorno más general como Emacs proporciona un soporte muy bueno para todo tipo de cosas. (Por ejemplo, ¿Desea aprender una nueva IU cuando su próximo proyecto utiliza un VCS diferente o un lenguaje de scripting? El costo de eso es solo cero si su conocimiento no tiene valor.)

Así que use lo que sea que lo haga productivo, y no permita que nadie le diga que necesita Visual Studio Express para escribir un programa C#.

+1

Me parece que ha escrito su propia versión de "Visual Studio" durante 10 años. –

15

Puede obtener una versión gratuita de Visual Studio (Express); que es probablemente una mejor manera de ir que Eclipse.

0

Usted puede encontrar este hilo interesante y útil:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html 
0

Es importante recordar que .Net y Visual Studio se desarrollaron mucho juntos para funcionar mejor juntos. Si puedes ir con la edición express de visual studio, deberías. Cualquier otra cosa realmente no le da lo que necesita para evaluar con precisión solo .Net como plataforma.

Dicho esto, puedo entender que un desarrollador solía Eclipse no querer instalar un IDE por separado solo para probar .Net. Incluso podría ejecutar linux. Con eso en mente, una rápida búsqueda en Google para mono eclipse arrojó varios resultados prometedores. También puedes probar Monodevelop directamente.

+0

¿Qué necesito exactamente para .Net como plataforma? – Ken

+0

@Ken - lo siento, me faltaba una palabra. debería haber leído "precision _evaluate_ .net como plataforma" –

+0

OK, ¿qué necesito para evaluar con precisión .Net como plataforma? (¡En realidad no estaba tratando de elegir tu gramática!) He visto personas escribir código para .NET en Emacs, VIM y VS, y las personas VS no parecían ser más productivas o incluso más felices. No entiendo por qué tantos encuestados creen que VS es necesario. Hiciste el reclamo más fuerte, así que te lo estoy planteando. :-) – Ken

1

Es muy factible. Todos los compiladores de .NET son aplicaciones estándar de la consola stdin/stdout que se pueden conectar fácilmente a los IDEs más modernos como Eclipse. Incluso puede usar la aplicación de la consola msbuild.exe si desea usar MSBuild (* .sln, * .csproj, etc.) como su sistema de compilación/creación. Entonces, si te sientes cómodo trabajando en Eclipse, no dudaría en intentarlo.

Algunas características de Visual Studio puede perder son:

  • depuración integrada.
  • Excelente soporte Intellisense.
  • diseñadores de GUI. (Para WPF, Silverlight, aplicaciones web y WinForms).

De modo que si alguno de ellos es de gran importancia para usted, entonces puede valer la pena utilizar Visual Studio.

Y no hay nada de malo en dividir el tiempo entre Visual Studio y Eclipse. Por ejemplo, puede decidir prototipar y depurar en Visual Studio, pero hacer su trabajo de desarrollo principal en Eclipse.

+0

Por supuesto, no hay nada de malo con el uso de dos IDEs. Es simplemente molesto tener que hacerlo. –

0

Para responder a su pregunta, eche un vistazo al complemento Improve para Eclipse.

Este topic cubre su pregunta también.

+0

El plugin Improve parece haber desaparecido. –

0

Imagine que cuando estaba trabajando en Unix y estaba usando Visual Studio para hacer su codificación. Tienes que subir tus archivos a Unix para compilarlos y vincularlos. Si hay algún error, debe arreglarlo en su PC y luego repetir el proceso. ¿Qué tan productivo serías? Sé que esta es la comparación extrema inversa, pero uno tiene que pensar en usar la herramienta más adecuada para su equipo. : p

La otra consideración que debe tener en cuenta es que cuando va a un cliente o colega, ¿espera que tenga instalado Eclipse en su entorno?

¿Esto lo ayuda a tomar una decisión? Mis 2 centavos.

Cheers

+0

Puede ejecutar Eclipse en Linux o Windows, por lo que es una opción obvia para el desarrollo multiplataforma. Supongo que Visual Studio solo se ejecuta en Windows. –

+0

@Chris, supongo que aún no tiene una experiencia en profundidad con VS.Hay muchos asistentes que VS le ofrece de forma gratuita: como la refactorización, el marco de pruebas unitarias, la integración simple a sus fuentes de datos, la resolución de sus incógnitas, la generación de códigos para sus proyectos MVC, por nombrar algunos. Claro, puedes encontrar complementos similares para Eclipse y si eres un fanático de Eclipse (o CodeWrite), sería difícil convencerte ya que usar un editor suele ser una preferencia muy personal. Mi opinión: prueba primero con VS y luego puedes comparar los pros y los contras. – Syd

+0

Mi pregunta no era si VS es mejor que Eclipse para el desarrollo de .NET en Windows, pero dado que ya tengo que usar Eclipse para otro trabajo, también es posible usarlo para .NET. –

Cuestiones relacionadas