miércoles, octubre 22, 2008

Aplicación vb.net

Hola,

Dentro de año y medio hay un congreso al que me gustaría asistir. Es un tema de trabajo que se decide voluntariamente. Hay tiempo suficiente para preparar la ponencia, aunque la dedicación diaria va a ser mínima. Concretamente del orden de 10-15 minutos diarios, y no todos los días.

Para ello voy a utilizar un lenguaje muy productivo como es vb.net.

En los minutos de ayer decidí el nombre de la aplicación, creé el formulario principal de tipo MDI (el típico formulario principal del Word, Excel, etc.). Le puse un menú de aplicación e hice que de la primera opción del menú se abriera un formulario hijo.

Bueno, en este momento surgieron las dudas. Quiero que en este formulario hijo se pueda establecer conexión con Oracle. Ya no recordaba todas las opciones que ofrece el framework .NET y voy a dejarlas aquí puestas ya que mi aplicación va a tener que abrir muchos tipos de base de datos diferentes (incluso ficheros planos y Excel).

En ADO.NET tenemos las siguientes formas de conexión (voy a mencionar los espacios de nombre posibles).

1.-System.Data.ODBC.
No hay mucho que decir. Por una parte está muy bien porque me permite acceder a muchísimas bases de datos diferentes y creo que algunas incluso no relacionales.http://es.wikipedia.org/wiki/ODBC. Por otra creo que tendría que crear la entrada ODBC como requisito para que la aplicación funcione y eso me parece algo antiguo en el año 2008.

2.-System.Data.OleDB.
Esto es parte de Microsoft Acceso a Datos (MDAC). ¿Instalar MDAC como requisito de la aplicación? También me parece antiguo.

http://es.wikipedia.org/wiki/OLE_DB

http://msdn.microsoft.com/es-es/library/system.data.oledb(VS.80).aspx


3.-System.Data.SqlClient.
Pensado para bases de datos SQLServer de Microsoft. Será útil más adelante.

4.-OracleClient.
El software es de Microsoft, pero está pensado para acceder a base de datos Oracle. Se utiliza igual que SqlClient. Bueno, esto parece lo más adecuado.

¿Y que recomienda Microsoft?

http://msdn.microsoft.com/es-es/library/a6cd7c08(VS.80).aspx


Viene a decir que...

  • Para versiones 7 o posteriores de SQLServer: SQLClient.
  • Para origenes de datos Oracle: OracleClient.

También que...

  • El proveedor de datos para OleDb tiene similar arquitectura que el de ODBC.
  • Para versiones anteriores a la 7 de SQLServer recomienda OleDb.
  • Para Access recomiendan OleDb aunque advierten que no recomiendan Access para aplicaciones de tipo "medio".

Saludos.

pd: se admiten sugerencias, gracias.

5 comentarios:

xyz dijo...

Pero...¿que quieres hacer exactamente? Por qué no Java+swing?

Como aquella canción de Ariel Rot(emberg)

Salu2

Aitor Iriarte dijo...

@maldito-marketing y @base-de-datos-de-los-demonios

Lo siento, me voy a permitir borrar este tipo de basura.

@lordhash,

¿La canción del swing? Prefiero las chicas guerreras ;-)

No, ahora en serio, me da verguenza decirlo, pero, recibí un curso de Java en el 97 y no me acuerdo de nada, vamos que ya no tengo N.P.I. y además de no acordarme creo que el "Thinking in Java" que tengo se habrá quedado viejito.

La finalidad del programa va a ser la selección de muestras de diferentes bases de datos o ficheros planos, excel, access, o lo que sea.

Hay varios métodos estadísticos, intentaré implementar los más utilizados.

Creo que Java sería más adecuado por la cosa multiplataforma pero voy a avanzar más en .NET.

Gracias por el consejo.

alexia dijo...

oye, querido, este blogspot me está cayendo mal, hace media hora que quiero poner un comment, y me tira google, Bad Request
Your client has issued a malformed or illegal request.
error 400

ya me da fiaca escribir de nuevo todo lo que escribi

en un rato cuando deje de odiar blogspot te escribo de nuevo
besos, y el enojo no es con vos, sino con google
que es lo que no le gusta, los guiones?, los puntos, qie hable mal de ms?

alexia dijo...

bueno, lo que te decia, era, de vuelta a escribir todo, el volver atras no me dio bola :-(
Lo que te dice Lordhash de java me parece mejor
Te parece antiguo jdbc pero se sigue usando para conex a la DB, y funciona muy bien con Oracle
para traerte los resultSet
Si usas tu aplicacion, web, podes usar jsp, con eclipse hay un plugin que se llama lomboz
hace unos años, ahora soy yo al antigua, ya no programo.....y quiza venga incorporado
Me parece mejor si es una conferencia de voluntarios, que uses java, algo menos propietario que ms!
pero sos un chico .NET?
y hablando del tema, me estas boicoteando la wikipedia.....
porque el link de OLE DB en vez de apuntar a lo libre, apunta a lo cerrado
;-)
eyy, besos desde bs as, no llego a noviembre, asi que, nos vemos en 2009!
alexa

Aitor Iriarte dijo...

Hola alexav8,

Perdón por el fallo del enlace :-)
Lo voy a dejar, que tiene su gracia.

Haciendo recuento...tenemos...
¡7 comentarios!
2 eran spam y los he borrado.
2 son míos y no cuentan.
lordhash dice java.
alexav8 deja 2 comentarios y dice java.

Voy a intentarlo, pero no prometo nada.
Este fin de semana a ver si soy capaz de hacer algo en Java :-)

pd: Tenían razón los de Tequila con lo de las chicas son guerreras.

pd2: No sabía que Ariel Rot era de Buenos Aires.