[eside-ghost] Dudas sobre desarrollo en Mono
Mikel Salazar (SystemBD)
systembd en gmail.com
Jue Jul 24 10:57:37 CEST 2008
Hola,
Pudiera ser que estuviera trabajando en un proyecto para una
empresa X (en cuyo caso, un posible acuerdo de confidencialidad me
impediría entrar en detalles concretos) y quizá me surgiesen algunas
dudas interesantes para esta lista de correo.
En resumen, el proyecto consistiría en desarrollar una librería de
clases que facilitase el desarrollo de terceras aplicaciones. Sin
embargo, los trabajadores de la empresa X no tienen una gran
preparación informática y sólo conocen Visual Basic, por lo que la
única alternativa viable sería utilizar la plataforma .Net. Eso sí,
sería interesante que esa librería -y las aplicaciones que se
desarrollen sobre ella- pudieran funcionar en otras plataformas aparte
de Windows, por lo que el proyecto Mono se revela como una posible
opción.
Después de pasarme unas horas revisando la documentación disponible
sobre el tema y consultando enlaces de Google aún me quedan algunas
preguntas que espero que alguien con experiencia no tenga problemas en
contestar:
1- ¿Exactamente hasta qué punto es compatible Mono con .Net 2.0?
¿Tiene alguna parte que no esté completamente implementada o tenga
diferencias sustanciales (como, por ejemplo, System.IO.DriveInfo)?
2- Después de trabajar con Visual Studio, todas las alternativas
libres que he probado (MonoDeveloper, Sharpdevelop e incluso Eclipse)
parecen no estar a la altura. ¿Qué IDE es el más aconsejable para
trabajar con C# en sistemas ! Windows?
3- Entre otras cosas la libería debería permitir un mayor control
sobre los dispositivos de entrada/salida (captura de mensajes de
teclado y/o ratón, cambio de resolución de pantalla, acceso a puerto
COM) y sobre el propio sistema (desactivación del protector de
pantalla, gestión de batería, apagado/reinicio/hibernación). ¿Existe
alguna librería multiplataforma que permita acceder a estas
funcionalidades -sin necesidad de introducir contraseña de
superusuario ni nada semejante-?
4- Ya sé que es un tema recurrente en el mundo del software libre pero
¿hasta que punto obliga el uso de una librería bajo licencia GPL (no
LGPL) a utilizar esta misma licencia en el código que haga uso de
ella? ¿Y si es una aplicación la que accede a través de otra librería
al código protegido bajo GPL?
Gracias por adelantado,
Mikel Salazar (SystemBD)
Puesto AM64 en la Euskal Encounter 16
Más información sobre la lista de distribución eside-ghost