Ubuntu-ve

Ubuntu 9.10 y 8.04 LTS

9.10: Esta es la versión mas reciente, lanzada en Octubre 2009 y mantenida hasta el 2011.

8.04 LTS: Lanzado en Abril de 2008

download

Hola a todos..
tengo hacer una aplicacion que use bases de datos en ambiente linux (es para un infocentro) el detalle esta en que mi equipo solo sabe programar bajo la plataforma .Net de Microsoft ( Vb.Net y BD en Access). buscando en internet me encontre que tengo dos opciones, usar Mono 2.0 junto con MonoDeveloper o usar el emulador Wine.
yo preferiria usar Mono y el IDe MonoDeveloper ya que debe de contener todos los framework y librerias de .Net, el problema esque la aplicacion que vamos a realizar debe usar Baes de Datos y lo mas recomendable es que usemos Access, pero no se si el Mono 2.0 sea compatible con ella.

quisiera que me ayudaran diciendome como puedo instalar el MonoDeveloper y configurarlo de modo que pueda intentar programar lo que deseo, o si conocen algun manual completo en español o ingles.

saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
SantiagoZarate's picture

Usar Access?... Bueno en la

Usar Access?... Bueno en la pagina del proyecto mono, usando la funcion de busqueda consegui esto: http://www.mono-project.com/Database_Access

Si me pides una opinion, te sugiero que utilices PostgreSQL, usando el conector npgsql que es realmente estable en plataformas .net, por lo menos en lo que mi experiencia me ha permitido comprobar. Utilizar Access para una aplicacion sobre .net, podria realizarse atraves de ODBC, tambien soportado... pero jamas lo he utilizado. Aunque por mucha magia que haga el ODBC... dudo mucho que pueda ofrecer cierto nivel de confiabilidad...

Por otro lado, para instalar mono-develop, simplemente busca en el gestor de paquetes monodevelop e instalalo... (o un sudo aptitude install monodevelop -y)

--

santiago-ve @ irc.freenode.net

Como hacer
Preguntas Inteligentes

Mi blog

Hola amigo... si sabia que

Hola amigo...
si sabia que podia usar tambien el PostgreSQL o el mismo MySQL junto con el MonoDevelop pero no queria usarlo porque me llevaria mucho mas tiempo configurando...

Instale el MonoDevelop en una de las PC a las que me dieron acceso pero estoy algo enredado con su interfaz, no me sale la pestaña de diseño del formulario. tendre que instalarlo en mi PC con Ubuntu 8.10 a ver si logro hacerlo trabajar.

por el momento estamos creando unos prototipos de lo que queremos hacer en OpenOffice Base y Calc a ver como nos va, porque no tenemos ni la menor idea de como se usan jejejje.

Saludos

The Ubuntu Counter Project - user number # 24446

SantiagoZarate's picture

En realidad... seria mas

En realidad... seria mas tedioso configurar odbc... tho up to you.

sobre las vistade diseño y demas... estan alli... solo tienes que buscarlas... la orientacion de mono develop no es tan visual sino funcional...

--

santiago-ve @ irc.freenode.net

Como hacer
Preguntas Inteligentes

Mi blog

Roger Zavala's picture

Saludos

Saludos Cordiales,

Básicamente, el hecho que sepan programar sobre access solamente creo que no es limitación suficiente para evaluar otras opciones como recomienda nuestro amigo Santiago.

Ahora bien, la filosofía de Ms Access es precisamente tener un archivo al cual acceder directamente sin ningún tipo de configuración. Lo que se está buscando es un motor de base de datos que funcione como un conjunto de archivos y carpetas que se encuentren embebidos en alguno de los directorios de la aplicación. Adicionalmente al hecho que la base de datos funcione como un archivo, esta debiera soportar SQL para su manejo y control

Siguiendo estos requerimientos, una base de datos con estas características las podemos encontrar entre 3 recomendaciones que te daré:

1) Sqlite. http://www.sqlite.org/
Puedes ver como implmentarla en Mono con http://mono-project.com/SQLite

Te daras cuenta que su implementación es juego de niños. Es una base de datos muy estable y de gran performance. Ampliamente utilizada en el mundo del software libre-

Si no consigues un utilitario para la migración puedes hacer un projecto en XP, cargar en un DataTable desde el Proveedor de Access y luego guardar los datos con el proveedor de Sqlite. La base de datos luego podrás utilizarla en linux sin problemas.

Recomendación, utiliza las Interfaces de .NET cuando programes, para garantizar la portabilidad (la recomendación sirve para los demás bases de datos que sugeriré). IDbCommand, IDbConnection etc..

Sqlite soporta buena parte del Ansi 92 (no completamente)

2) Firebird. http://www.firebirdsql.org

Tiene una versión que puede ser embebida facilmente (tal como si tuvieras un access que copies en un directorio, más la base de datos como tal). El cambio puede ser un poco mas complicado que en Sqlite por las características de DB2 de Firebird. Como técnica de migración, puedes utilizar la misma que mencioné antes.

Firebird Embebido

http://www.firebirdsql.org/manual/fbmetasecur-embedded.html
http://www.firebirdsql.org/manual/ufb-cs-embedded.html

Firebird en Mono

http://www.mono-project.com/Firebird_Interbase

3) MySQl http://mysql.com

Altamente conocida la base de datos. Cuenta con una versión tipo access.
Aplican todas las consideraciones anteriores. Elección recomendada aparte de la simplicidad de Sqlite.

MySQl Embebido

http://mysql.com/oem/

Mysql en Mono

http://www.mono-project.com/Firebird_Interbase

http://www.mono-project.com/MySQL

También existen DBO4, pero eso aunque te permite realizar aplicaciones StandAlone no mantiene la misma filosofía relacional que puedes utilizar con las anteriores (es una base de datos de objetos pura )..

Recuerda programar con Interfaces siempre que puedas, para evitar estos inconvenientes.

Avisame cualquier cosa.

¡Viva Don Quijote!

Hola amigos... Roger

The Ubuntu Counter Project - user number # 24446

Hola amigos... Roger Gracias por tu respuesta.
No me habia dado cuenta que habian respondido (creo que no active la notificacion por correo)

Bueno les cuento que a la final hice una base de datos en OpenOffice Base con su propia interfaz, ya que no se requeria mucha complejidad. de todos modos revisare cuando pueda esas recomendaciones ya que nisiquiera pude crear una aplicacion sencilla en MonoDeveloper

Saludos y gracias.