Pregunta
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.
a verdad, esto no es exacto. Novell ya no existe (es una división en
Attachmate) 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,