ADO.NET - 1 - Conexiones (parte 1)

Cuando llego ado.net no se quiso perder el concepto de “proveedor de datos”. Por este tema los .Net Data Providers, implementan interfaces que definen como deben ser las clases que componen a ado.net, y además posee clases especificas para los RDBMS mas importante del mercado (Oracle y SQL Server).

A la hora de realizar cualquier tipo de conexión en una aplicación de .Net, tendríamos que evaluar nuestro provider, si no usamos ninguno de estos dos motores de base de datos, teníamos que ver si el fabricante, o algún tercero ofrecen un provider para el mismo. Como última elección, pero realmente es la última que se debería tomar, un proveedor de OLEB y ODBC.

Algo a considerar, si trabajos con SQL Server 6.5 o inferior, debemos usar OLEDB, ya que SqlClient no le brinda acceso a esas versiones.

Si accedemos a un Access, como utiliza el JET, tendríamos que caer en OLEDB.

la conexion a las bases de datos existen varios proveedores a utilizar, entre ellos los siguientes

ADO.NET 1.0
  • SqlClient
  • OleDB
ADO.NET 1.1.
    • SqlClient
    • OleDB
    • Odbc
    • OracleCliente


    ADO.NET 2.0
      • SqlClient
      • OleDB
      • Odbc
      • OracleCliente


  • Data Provider For SQL Server: es el proveedor de acceso nativo a servidores de bases de datos Microsoft SQL Server 7.0 o superior, y Microsoft Access. Al conectarse via protocolos nativos de bajo nivel, povee la alternativa más performante para conexiones contra estos motores de bases de datos. Sus clases se encuentran en el namespace System.Data.SqlClient.
  • Data Provider For OLE DB: es el proveedor de acceso a datos que permite interactuar via el protocolo estándar OLE DB con cualquier repositorio de datos que lo soporte. Sus clases se encuentran en el namespace System.Data.OleDb.
  • Data Provider For ODBC: es el proveedor de acceso a datos que permite interactuar via el protocolo estándar ODBC con cualquier repositorio de datos que lo soporte. Sus clases se encuentran en el namespace System.Data.Odbc.
  • Data Porvider For Oracle: es el proveedor de acceso nativo a bases de datos Oracle, desarrollado por Microsoft utilizando las herramientas de conectividad de Oracle. De esta forma puede lograrse un acceso más performante a bases de datos Oracle desde aplicaciones .NET que utilizando ODBC u OLE DB. Sus clases se encuentran en el namespace System.Data.OracleClient, y están compiladas en un assembly diferente al resto: System.Data.OracleClient.dll.
Un lugar ideal para encontrar cadenas de conexion a diferentes tipo de datos es la pagina Conection Strings

CADENA DE CONEXION

Las conexiones establecen todos sus parametros atravez de la conexion ConnectionString
el cual debe ser establecido de un modo correcto previo a su apertura, podemos ver a esta propiedad como un conjunto de porpiedades concatenadas en una sola cadena
El dia de hoy me puse a busacar unos posters de los frameworks en google y navegando por ahi me encontre con este artciculo, neta muy interesanter de Jorge Serrano etse cuate es un espaniol que al igual que el Guille son master en las tecnologias, desde mi punto de vista, tienen buenos articulos y uno de estos que presento es el punto de vista de Jorge Serrano a los cambios que se dan cuando migras de aplicaciones que no son .NET.

Esta interesante debido a que muchos tenemos esos paradigmas cuando nos enfretamos a esos cambios, espero y les agrade.


El estrés de las tecnologías


Quería expresar aquí algunas reflexiones sobre las tecnologías, su evolución y el estrés que a mi modo de ver causa en muchas ocasiones.

Hay muchas empresas tecnológicas grandes que me sorprenden por sus capacidades de crear y plasmar ideas de cara al resto del mercado informático y tecnológico.

Sin embargo, de todas ellas la que más me alucina es Microsoft. Mucha gente estará en contra de Microsoft por las razones que sean, y cada uno pensará lo que quiera de esta empresa, pero creo que es innegable el aceptar que es una empresa que no para de innovar (I+D) y de crear y crear y crear.

Sin embargo, no es menos cierto a mi modo de ver, que en el caso de Microsoft tanto avance y tanta creación genera de fondo un estrés continuado que a algunos les podría incluso ocasionar un estrés postraumático.

Ahora que asoma en el horizonte Microsoft Visual Studio 2008, Microsoft .NET Framework 3.5 y unas cuantas novedades más que están a punto de llegar, cuando me ha tocado dar un curso de .NET me encuentro siempre con la misma expresión... "¿de qué nos va a servir aprender .NET Framework 2.0 (por ejemplo) si la próxima versión está a punto de salir al mercado?". "¿Para qué aprendemos esto si quedará obsoleto en seguida?".

Aún hoy existen muchas empresas y personas que siguen estancadas en el desarrollo de aplicaciones anteriores a la tecnología .NET, quizás porque usan otra tecnología de desarrollo diferente, porque no tienen la necesidad de cambiar, porque no conocen las ventajas que le ofrece .NET u otra tecnología actual, o porque simplemente no sabe desarrollar en .NET.

Sobre las empresas o personas que no tienen la necesidad de cambiar, poco que decir. Muchas de las que he visto utilizan Microsoft Visual Basic 6.0 y lo que han hecho hasta ahora resuelve sus necesidades. Ante este panorama, siempre digo lo mismo... "¿para qué cambiar algo que no necesita ser cambiado y que funciona perfectamente?". Un cambio queda justificado siempre que la inversión del mismo se vaya a rentabilizar. En caso contrario, hacerlo por moda o porque me mola más es a mi modo de ver y con perdón, una tontería.

Ante el último grupo de empresas o personas, las que no saben desarrollar con .NET pero que sí están llamadas a dar ese salto, es también frustante saber que Microsoft .NET Framework ha evolucionado en demasía en los últimos años. Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1, Microsoft .NET Framework 2.0, Microsoft .NET Framework 3.0, Microsoft .NET Framework 3.5,... de hecho muchas personas se frustan de sólo pensar (o creer) que cuando conozcan una versión de Microsoft .NET Framework, habrá otra a punto de aparecer que sustituirá a la anterior (ojo con la palabra sustituirá porque muchos sabemos que no es cierta).

Por eso, muchos desconocen que la evolución de .NET Framework no es una evolución típica de nueva versión suprimiendo lo existente y sacando algo completamente nuevo que sustituya lo anterior. Siempre puede haber ajustes menores que implican la restitución de aspectos de un Framework por otro, pero la evolución de una versión de Microsoft .NET Framework a otra lleva siempre añadidos, casi nunca restitución o suprimir cosas. Es decir, aunque aprendamos Microsoft .NET Framework 2.0 y aparezca otra versión posterior, el concepto y los conocimientos nos seguirán sirviendo al 100%. Lo único que habrá que hacer es aprender lo nuevo, lo añadido a un nuevo Framework.

De todos los modos, el avance tecnológico en .NET Framework es continuado y muchas personas se agotan aunque vengan de una versión inmediatamente anterior.

Que duda cabe que a los que nos apasiona las tecnologías nos encanta reciclarnos y aprender de forma continuada. Nunca estaremos aburridos y siempre habrá algo nuevo que aprender, es un reto y motiva, somos así, un poco masocas, un poco bichos raros, pero es lo que hay. Sin embargo, no es menos cierto que aún siendo así, a veces uno piensa... "basta ya, necesito oxigenarse y descansar".

Ante tanta evolución, uno termina estresándose en algún momento. Necesita tomarse 15 días ó 1 mes sabático y tomar aire. El estrés que genera tanta evolución tan continuada y el no parar de aprender, investigar, probar, etc, hace que uno necesite hacer un break en algún momento.

El aprendizaje es por su parte un proceso cíclico, se repite una y otra vez, pero muchas empresas ven en este proceso un problema añadido. Reciclarse tiene un coste y no asumen que los costes se realicen en fases tan cortas de tiempo, ya que eso implica que apenas puedan amortizar las inversiones realizadas. De esta manera, hay empresas que ahora mismo están empezando a adentrarse en nuevas tecnologías como Microsoft .NET Framework y otras que esperan a que aparezca la última versión queriendo estar a la última.

Las empresas que empiezan a entrar en el mundo de una nueva tecnología como Microsoft .NET Framework, ven inicialmente la inversión justificada, pero al ver que salen nuevas versiones de un producto, ven siempre que esas inversiones son innecesarias porque no estarán casi nunca a la última. La línea que divide aquí el haber hecho bien con el paso tomado y el sentirse timado (por decirlo de alguna forma aunque suene un poco dura) es muy estrecha. Y en este caso también, aparece el estrés.

A mi modo de ver, la evolución de Microsoft .NET Framework es muy agresiva y muy rápida. He discutido esto cien millones de veces, en cien millones de foros dintintos, incluso con gente de Microsoft Corp. (Redmond). Prácticamente salimos a una nueva versión cada año o cada año y medio, y aunque siempre es cuestión de añadidos nuevos al Framework anterior, no es menos cierto creo yo, que lejos de hacer una carrera continua, hacemos carrera continua y pequeños y rápidos sprints, y esos pequeños y rápidos sprints llegan a veces a agotar aunque solo sea mentalmente.

La vida informática es divertidísima, la tecnológica es fantástica, me apasiona, los retos me motivan, las ganas por aprender calman mis ansias de conocimiento, pero a veces me estresa. No es el caso actualmente pero a veces reconozco que una paradita viene de perlas. Cada uno busca sus truquitos (consolas, salidas al campo, hacer deporte, ir al cine,...).

¿Tienen en cuenta estos factores las empresas informáticas actuales y sus departamentos de RRHH?, ¿debemos actuar como robots y ser inertes a estos posibles agotamientos mentales?, ¿soy un bicho raro y el único que se estresa a veces por tanto avance tecnológico?.

Sea como sea, el caso es que cuando he tenido la oportunidad de hablar con algún cliente de temas parecidos, la mayoría termina sacando a la luz que a veces tanto avance le agobia y pasa de invertir en tecnología porque siempre está cambiando. Lo cierto es que la tecnología cambia porque la tecnología está hecha para satisfacer fundamentalmente las necesidades de las personas, y las necesidades suelen cambiar a medida que el ser humano avanza en el progreso, en el día a día.

Publicado el domingo, 09 de diciembre de 2007 10:55 por Jorge Serrano

¿No encuentra los comandos de Word 2003 que más le gustan en la nueva interfaz de Word 2007? ¿Desea explorar el nuevo diseño con algunas instrucciones?

Siento que es una de las cosas que mas nos llama la atencion de este nuevo office que se ve mas "bonito", pero aun decimos rayos donde estara esto, hay opciones como agregar plugins con el menu clasico, pero si quermos fijarnos el reto de ir familiarizandonos con la "cinta" de comando del offcie 2007 Microsoft publico una guia interactiva muy buena.

Chequen el dato, aun no he revisado si tmb ahi para excel pero por lo pronto les dejo el del Word

GUIA REFERENCIA

Cual Recomiendas

Para instalar Windows Vista colocaremos el DVD de Windows Vista en nuestro lector DVD. Automáticamente arrancará la instalación de Windows Vista, mostrando la primera pantalla de la instalación. Selección del Idioma de Windows Vista, el formato de la fecha y el lenguaje del teclado.

Truco Instalar Windows Vista Idioma

Instalación de Windows Vista

Truco Instalar Windows Vista Instalar


Inserción del código de Windows Vista

Truco Instalar Windows Vista Serial

Aparece el aviso legal de Windows Vista, lo leemos y si deseamos aceptamos las condiciones.

Truco Instalar Windows Vista Aviso Legal

Debemos seleccionar el modo de instalación. Al ser una instalación nueva, seleccionamos la opción Custom

Truco Instalar Windows Vista Modo instalación


Podemos seleccionar el disco y la ruta de instalación


Truco Instalar Windows Vista Ruta Instalación


Una vez seleccionado la ruta se empieza a instalar físicamente en disco Windows Vista.

Truco Instalar Windows Vista Instalando

Cuando termina la instalación de los ficheros se reinicia la instalación.

Truco Instalar Windows Vista Reiniciar

Cuando empieza el reinicio de Windows Vista aparece el mensaje diciendo que Windows Vista se está preparando ya que es la primera vez que se inicia.

Truco Instalar Windows Vista Configurando


Vuelve a salir la pantalla de Instalando Windows

Truco Instalar Windows Vista completando instalación


Ya se ha instalado Windows Vista, y lo primero que precisa es que creemos un usuario para iniciar la sesión.

Truco Instalar Windows Vista creación usuario

Debemos asignar un nombre al pc (podemos dejar el que deja Windows Vista por defecto)


Truco Instalar Windows Vista nombre pc

Windows Vista permite utilizar la protección que incorpora por defecto, utilizando las recomendaciones que ofrece.

Truco Instalar Windows Vista Protección


Seguidamente debemos especificar la zona horaria en dónde nos encontramos.

Truco Instalar Windows Vista Zona Horaria

Ya hemos instalado Windows Vista con éxito

Truco Instalar Windows Vista Instalación Completada

Cuando iniciamos por primera vez, Windows Vista necesita un buen rato para preparar la configuración para el usuario creado, necesita crear todo el perfil y todo su escritorio, así que mientras lo hace nos muestra la siguiente pantalla:


Truco Instalar Windows Vista Configuración Escritorio


Ya se ha creado el perfil del usuario y ya por fin, nos encontramos con este escritorio:

Ahora solamente nos resta configurarlo a nuestro gusto e instalar el software que necesitemos.


El Control de Cuentas de Usuario es un sistema de control sobre los derechos de los usuarios. Funciona según el principio de limitación de derechos:

  1. Cualquier usuario (incluso el “Administrador”) que entre al sistema, tendrá el mínimo de derechos correspondientes a los del “Usuario Estándar”.�
  2. La cuenta “Usuario Estándar” tiene un poco más de derechos que sus similares en las versiones anteriores de Windows.
  3. Si el usuario o el programa ejecutado por el mismo pretende ejecutar alguna acción que no esté en la lista de derechos de la cuenta “Estándar”, el sistema le pedirá al usuario que confirme esta acción (si es el “Administrador”) o escribir la contraseña del administrador, si es el usuario “Estándar”.

Entre las acciones que no entran en la lista de derechos del “Usuario Estándar”, se encuentran la instalación de programas y controladores (drivers), la creación de ficheros en los directorios del sistema operativo, la modificación de la configuración del sistema, etc.

El problema de esto es que cualquier cambio que vallamos a hacer en el sistema que influya en todos los usuarios nos pedirá una confirmación y esto puede resultar algo molesto, gracias a dios se puede desactivar. Para desactivarlo vamos al panel de control y hacemos clic en Cuentas de Usuario y Protección Infantil, Cuentas de Usuario y luego Activar o Desactivar el Control de Cuentas de Usuario. Solo debemos desmarcar la casilla de verificación (el visto) y aceptar, nos pedirá que reiniciemos, y el centro de Seguridad nos avisara de lo que hemos hecho.

Este sistema no es una gran innovación en seguridad puesto que la mayoría de las veces el usuario pulsara continuar a ciegas. Aunque aporta cierta seguridad adicional y evita que usuarios y algunos virus modifiquen opciones del sistema sin el previo aviso y posterior confirmación del usuario.

Por eso no se recomienda la desactivación de este servicio si no tenemos cierta experiencia en informática. Ante la duda déjalo como esta y intenta no darle siempre a si sin más.

Elimina los virus de tu Messanger


Si eres usuario frecuente de programas de mensajería instantánea como Messenger, te habrás dado cuenta que existe un virus que manda automáticamente a todos nuestros contactos enlaces o archivos con virus.

MSNCleaner es un programa totalmente gratuito que analiza nuestro ordenador en busca de todo tipo de malware que se propaga a través de MSN Messenger y Windows Live Messenger, entre otros.

El uso es muy sencillo, no requiere instalación. Se encuentra en español y corre bajo Windows 2000, Windows XP y Windows Vista.

Descargar: MSNCleaner 1.6.3

Tecnologias WOW

Las tecnologías WOW es la nueva generación de tecnologías de software y aplicaciones para usuarios, desarrolladores, diseñadores, empresas con mayor rendimiento e interoperabilidad, visualmente ricas en interfaz de usuario, que cambiarán la forma de construir aplicaciones para la plataforma Windows.

WOW quiere decir Windows On Windows

Dentro de las tecnologías WOW se pueden mencionar algunas:

NET Framework 3.5: Es un marco de trabajo que Microsoft desarrolla para hacer más productivo el ambiente de desarrollo de software en donde ofrece habilidades para aplicación en diferentes arquitecturas , se compone de un entorno de ejecución (CLR), una biblioteca de Clases Base (BCL) como por ejemplo, Windows Presentation Foundation, Communications y Workflow, Datos, XML y LINQ,ASP.NET.

XNA Game Studio 2.0: Es una plataforma de desarrollo para Windows y XBOX 360 destinada a desarrolladores aficionados a los videojuegos, el cual permite crear, desarrollar y combinar productos para poder tener un excelente videojuego, esta versión ya trabaja con Windows Vista, y su característica primordial es el soporte de multijugador, y se integra a Visual Studio 2005.

LINQ: Es un Lenguaje Integrado de Consultas (Language Integrated Query) que se incluye en el nuevo Visual Studio 2008, donde permite reducir la complejidad de acceso a la información, en donde el enfoque general es facilitar las consultas a fuentes de información y no solo a los datos relacionales o XML, si no a consultas orientadas a objetos, este lenguaje trabaja bajo operadores de consultas, expresiones lambda, entre otros.

Silverlight: Es la plataforma de desarrollo web de la siguiente generación de aplicación ricas para crear y mejorar las experiencias de usuario, esta tecnología permite un modelo de programación flexible que soporta AJAX, VB, C#, Phyton, Ruby e integra aplicaciones Web existentes como PHP, ASP.NET, además de incorporar multimedia, video, animaciones, interactividad e interfaces de usuario sensacionales. Une a programadores y diseñadores con un lenguaje de etiquetas para aplicaciones llamado XAML, con los productos de Microsoft Expression y Visual Studio 2008.

Microsoft AJAX: Se compone de un grupo de tecnologías ya existentes como JavaScript, DOM, XML, entre otros, en donde Microsoft lo implementa llamándolo ASP.NET AJAX, mediante una serie de controles los cuales van a permitir tener una experiencia de usuario en web interactiva, y sin recargas de páginas completas como existía anteriormente, además de poder combinar un manejador de scripts y controles extender llamados AJAX ControlToolkit.

Microsoft Robotics: Una tecnología que sin duda tiene un futuro por delante, ya que permite programar y controlar una gran variedad de dispositivos robóticos de gran cobertura a nivel mundial, mediante un ambiente visual llamado Visual Programming Language, y poder desarrollar sus propios servicios para diferentes operaciones en Visual Studio.

Gadgets: Son mini aplicaciones desarrolladas bajo la plataforma de Windows Vista, que implementan diferentes operaciones desde un reproductor multimedia, reloj, tiempo hasta poder interactuar con un dispositivo móvil, se caracterizan por estar situados en la sidebar de la PC.

Microsoft Expression: Un conjunto de herramientas para diseño, web, y programación, que permiten la integración con Visual Studio y crear aplicaciones de gran calidad de presentación para los usuarios finales, Microsoft Expression se compone de Expression Design, Expression Media, Expression Encoder, Expression Blend y Expression Web.

Microsoft Popfly: Es diversión, una fácil manera de construir y compartir Gadgets, Mashups, y páginas web, una serie de herramientas visuales online en donde puede hostear, compartir, calificar e incluso mejorar aplicaciones ya existentes por usuarios de Popfly.

ASP NET 3.5: Una nueva extensión para Visual Studio 2008, que permite tener nuestros controles para Silverlight, manejo de datos con LINQ, integración con AJAX, etc.

Visual Studio 2008: El nuevo entorno de desarrollo que brinda Microsoft para creación de aplicaciones con un excelente performance, arquitectura, y funcionalidad. Sus características es tener la posibilidad de escoger entre múltiples versiones del framework, debugging, integración con varias tecnologías, desarrollo de dispositivos móviles, y más.

Windows Presentation Foundation: Nueva generación de presentación para Windows, en donde se incluye el lenguaje XAML para la interacción entre diseño y programación, además de poder manejar objetos en 3D, animaciones, multimedia con los lenguajes de programación de .NET, como lo es VB,C# entre otros.

Windows Communication Foundation: Clases que permiten una unificación de tecnologías que hacen posible el manejo de servicios bajo diferentes protocolos, teniendo la gran ventaja de manejar interfaces, Uri, NetRemoting, etc.

Windows CardSpace: Tecnología que permite manejar cuentas de correos, contraseñas, usuarios mediante una tarjeta o identidad única, el cual va a reducir que tenga que estar recordando todos sus usernames y passwords en cientos de páginas web, tan solo con hacer un login escogiendo la tarjeta desde la PC.

Windows Workflow: Una manera de programación mediante flujos de trabajo, el cual cuenta con un diseñador visual mediante diagramas de flujo que permite la creación de aplicaciones realmente funcionales.