Soy programador en visual studio y en la empresa que trabajo estamos cambiando las maquinas a linux yo estoy con ubuntu y quisiera saber de un programa similar a visual que pueda hacer conexiones a SQL que es nuestra base de datos y de poder sacar reportes si alquien me podria ayudar les agradeceria
Respuesta
Es extraño que los encargados de desarrollo en tu empresa no hayan tomando
en cuenta de que si sus productos están hechos en Visual Studio y van a
mantenerlos es mejor usar máquinas Windows. De cualquier manera puedes ver
MonoDevelop [1] que no es 100% compatible con las librerías de .NET o lo que
me parece más factible es instalarte una máquina virtual Windows en
VirtualBox [2] o VMWare Workstation (si tienen licencias) o VMWare
Server/ESXi que son gratuitas. Te sugiero usar Windows XP o Windows 7 32
bits, yo he tenido muchos problemas con Windows en 64 bits en virtuales.
Una cosa más, si vas a usar Mono te aconsejaría usar SuSe ya que Novell se
está ocupando de Mono y por compatibilidad y actualizaciones sería lo más
recomendable.
http://adf.ly/1ewksU http://adf.ly/1ewl1o
Otra respuesta
monodevelop es una opción, sobre todo si estás programando en C#. Pero
no necesitas un IDE específico para trabajar con C#/.NET en Linux. De hecho puedes usar kate (favorito personal), gedit, o lo que quieras. Tu aplicación debe poder compilar con Mono. Puede que uses cosas que no estén portadas a Mono (en la página de Mono te explican que soportan "todo .NET 4.0 excepto WPF, EntityFramework, WF y limitado WCF", que espero que entiendas tú, que eres el que usas .NET :P) en cuyo caso tienes que pensar en reescribirlas, teniendo la ventaja de que al correr en Mono corre en Mac, en Windows, en Linux y pare de contar. Personalmente muchos casos incluso el ejecutable me ha corrido en Linux sin problemas (hay una capa de ejecución común) y en otros casos he tenido que recompilar la solución (con monodevelop) y en muy pocos casos no me ha funcionado la aplicación (obviamente si la aplicación hace llamadas específicas de Windows... no hope) Puedes usar el MoMA también: http://adf.ly/1ewl3v Pero en resumen, no necesitas monodevelop, aunque puede ayudarte si ya tienes el expertise. Yo lo veo así: Mono te puede ayudar a ampliar el alcance de tu aplicación a plataformas libres reduciendo el costo, el tiempo y el esfuerzo. Eventualmente tu empresa incluso puede decidir si quiere que el código de la aplicación sea libre. Así, además de lo que te da Mono como Software Libre , tu propia aplicación puede ser Software Libre. Quizás quieras instalar y usar Mono en Windows primero para salir de dudas, si funciona bien ahí, te podrías lanzar por lo demás.
Con respecto a Novell, l
a verdad, esto no es exacto. Novell ya no existe (es una división enAttachmate) y la gente de Mono fundó Xamarin. Pero nunca han tenido un
mejor o peor servicio para una u otra distribución. Debian y distros
derivadas de Debian tienen Mono en sus repositorios y funciona bien. Dicho eso, eventualmente puedes querer probar una versión de Mono aun en desarrollo, a veces experimental o repos de terceros lo compilan por ti. En la página de Mono hay más sobre éstos. Por otro lado, preguntas sobre una aplicación que se conecte a SQL para sacar reportes, ¿quizás BIRT? Nota final, si la aplicación es VB (sin .NET) he escuchado bien de Gambas. No tiene nada que ver con Mono,