Presentación Jornada Tecno-Educativa CBAIJA

El día viernes 28 de septiembre tuve el honor de ser invitado como ponente a las II Jornadas Tecno Educativas CBAIJA 2007.


El Centro Bolivariano de Atención Integral al Joven Aragüeño (CBAIJA) es una institución cuyo objetivo principal es brindarle una atención integral a la juventud en las áreas de becas: escolares, universitarias y ayudantias, atención medica, psicológica, social, capacitación en diversas áreas como cultura, deporte, Informática, música, otras.


En esta jornada me toco dictar 2 conferencias:



  1. Microsoft en La Academia. Un vistazo a los programas que ofrece MS a las instituciones educativas

  2. Introducción a la creación de Pág. Web: ASP .Net 2.0

A esta jornada asistieron cerca de 70 jovenes.


Acá tienen algunas fotos del evento:


HPIM0383 HPIM0396 HPIM0404 HPIM0410


Las fotos del público? Pues el amigo Fernando Cegarra, de la Comunidad del IUT La Victoria, no me las envio 🙁


Para los interesados he colocado la presentación en el ftp de mi empresa, si deseas obtener una copia, haz clic aqui


Gracias a la gente de CBAIJA y mil felicidades por la exitosa jornada


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

Cambio de Horario en Venezuela

Amigos, MS Venezuela ya tiene listo la información que permitirá ajustar los relojes de los equipos al nuevo horario, pronto a entrar en vigencia (¿?). Acá tienen parte de la info:



Microsoft, como líder responsable de la industria de tecnología, pone a disposición de sus clientes y usuarios en Venezuela la solución 938977, para ajustar sus sistemas y plataformas basadas en tecnología Microsoft, a la nueva hora nacional anunciada por autoridades gubernamentales, durante los meses de septiembre del año 2007.


Esta actualización del sistema operativo Windows está disponible a nivel mundial a través de nuestro canal en línea de soporte: http://support.microsoft.com


Le recomendamos ampliamente que recurra a: http://support.microsoft.com/kb/938977 para hacer efectivo este ajuste de inmediato en sus sistemas.


Si desean mayor información clic aqui


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

Diego cumple un año…

Advertencia post no técnico….


A quien me conoce y sabe de mi afición al deporte rey, le informo que no se trata de Diego Maradona :-p


Se trata de Diego José Berroterán Medina. Mi hijo menor… que espero que se parezca al «10» (futbolisticamente  hablando no?) 😀


Si, hoy 03 de Octubre mi Dieguito cumple su primer añito de vida… y no quería dejar de pasar esta oportunidad para decirle al mundo lo mucho que lo quiero y lo feliz que me siento en este día tan especial.


La celebración la dejo para el fin de semana. Hoy más bien pensamos estar en la intimidad (jejeje) de nuestro hogar cantandole cumpleaños a Dieguito….


Hijo si algún día lees esto sabrás lo mucho que te quiero…


Acá les dejo una foto de mis dos querubines: Diego & Oscar


F


Saludos y cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

De vuelta a la Universidad…

Sip. Volví a mi alma mater… 17 años después…. lo bueno es que no se me olvidó el camino y menos donde comprar cafecito caliente…


El pasado Lunes 01 de Octubre, estuve junto a Davida Delgado (MS) y Alexander Jiménez (MS Student… no se que, siempre les cambian el nombre) dictando una conferencia en la Universidad Nueva Esparta, en el marco de un Festival de Instalación MS.


De verdad que me quede sorprendido de que sigue igual a como la deje en 1990… bueno espero que los salones, equipos y algunos profesores hayan cambiado… fue como una especie de retorno al pasado, apenas entré me pareció ver a algunos de mis amigos y amigas charlando en la entrada del rectorado o tomando el desayuno en la cantina…. y hasta me senti mas delgado  y con una prominente melena…. bueno, el efecto duró poco, pero en sintesis fue muy reconfortante volver a mi antugua casa de estudios.. Debo mencionarles que no fui estudiante de la sede de los Naranjos, si no más bien de la sede del Centro de Caracas, solo que me toco asistir a varias clases en esta sede y cuando fui miembro del equipo de futbolito me toco muchas tardes ir a practicar allá…


Bueno, a lo que nos importa…


Les comento que me dio una gran alegría al ver cerca de 300 jovenes avidos de conocimientos, fue una audiencia bastante buena ya que cerca del 90% de los jovenes se mostraron muy interesados en los temas que tocamos.


A mi me toco hablarles sobre WPF. Las personas que esten interesadas en la presentación, pueden descargarla haciendo clic aqui. Si alguno de Uds. esta interesado en los demos, posteen un comentario y por allí nos ponemos de acuerdo


Espero estar de vuelta por allá en poco tiempo.


Acá les dejo algunas fotos que tome:


IMAGE_00030 IMAGE_00033


IMAGE_00032 IMAGE_00031


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

ADO .Net 2.0 – Guia de inicio rápido. Parte II

Hola.


Tal como les prometí, aqui estoy de nuevo..


Lamentablemente, para los lectores sin tiempo, debo hacer una pequeña reseña de ADO .NET2.0.


Para conocer el presente, es imperativo que sepamos de donde venimos… es por ello que inicio con una breve introducción a ADO .Net 1.0


ADO .Net 1.0


Con el lanzamiento del Framework 1.0, Microsoft presenta un nutevo modelo de acceso a datos: ADO .NET. ADO .Net es la evolución del modelo anterior mejor conocido como ADO (ActiveX Data Object), aunque ADO .Net no es Activex, se mantuvo el nombre ADO para «mostrar que es la nueva versión de ADO».


ADO .Net 1.0 soportaba comunicación con origenes de datos vía ODBC u OLEDB, pero también proporcionaba la opción de trabajar con proveedores de datos especificos para ciertos origenes de datos, llamados Proveedores Administrados. Estos proveedores administrados ofrecian (y ofrecen) un mejor performance  ya que «hablaban directamente con el origen de datos».


ADO.Net nos presentó un modelo de objetos completamente nuevo:



  • Connection: objeto responsable por establecer (y mantener) la comunicación con el origen de datos

  • Command: este objeto almacena las consultas (query) que van a ser ejecutadas contra el origen de datos

  • DataReader: proporciona un acceso rápido, hacia adelante y de solo lectura (parecido al recorset no?)

  • DataSet:proporciona un mecanismo de almacenamiento para datos desconectados. Es capaz de mantener en «su interior» datos que provienen de múltiples origenes de datos. Para entenderlo rápidamente, les recomiendo que piensen en el como un repositorio en memoria para almacenar los datos que provienen de cualquier base de datos…

  • DataAdapter: establece un puente entre el dataset y el origen de datos, en otras palabras  es el responsable de obtener los datos del objeto Command y llenar el dataset con los mismos. Tambien se encarga de manejar el tema de la persistencia de los cambios realizados en el dataset (envío de cambios a la base de datos)

Otro tema importante que introdujo ADO .Net 1.0, fue el manejo de pool de conexiones (connection pooling), con esta caracteristicas se acabo con el costo excesivo que traía consigo el mantenimiento de una conexión abierta o la creación y destrucción de la misma.  Con ADO .Net cuando una conexión es destruida en el código el Framework  la mantiene viva (o abierta¿?) en un «pool», de manera que la próxima vez que se necesite establecer nuevamente una conexión (con las mismas credenciales) , la conexión es tomada del pool, sin que se necesite crear una nueva.


Si deseas conocer más acerca de las muchas nuevas características de ADO .Net, te recomiendo que revises la documentación en MSDN


ADO .NET 2.0


El lanzamiento del Framework 2.0, trajo consigo una nueva versión de ADO .Net. Pero tranquilos. La transición es sencilla, casi que sin impacto :-p.


En primer lugar ADO .Net 2.0, es 100% compatible con el código escrito para ADO .Net 1.0 :-D. En ADO .Net 2.0 el diseño básico del modelo de objetos es el mismo. Sólo se agregaron varias características nuevas para hacer las tareas comunes, más fáciles de realizar.


Una de las cosas nuevas que trajo ADO .Net 2.0 fue un mejor diseño y funcionamiento del pool de conexiones y el manejo de la serialización XML.


Otro ejemplo es la capacidad de obtener notificaciones cuando los datos cambian, esto elimina la necesidad de de periodicamente recargar los datos para asegurarnos de que los datos del usuario estan actualizados. También se incorporó la capacidad de ejecutar múltiples queries  al mismo tiempo y recibir una serie de resultados (MARS=MULTIPLE ACTIVE RESULTS). Eliminando «la ida y vuelta», a nivel   de la comunicación , que es necesaria para ejecutar un query  y esperar por su resultado aumenta el performance de una aplicación que necesita ejecutar múltiples queries una trás otra; así p. ej. si el usuario quiere hacer otra tarea mientras se espera por los datos, es posible disparar un comando en modo asincrono. Esto también ha sido simplificado con ADO .Net 2.0.


Se ha incluido también una nueva API de «descubrimiento de bases de datos» para examinar el esquema de una base de datos. También tenemos la opción de escribir código de acceso a datos independiente del proveedor de datos, así tenemos la posibilidad de ofrecer aplicaciones que se pueden conectar a cualquier origen de datos…


Claro, esto es solo una muestra de las cosas que podemos hacer. Muchas de ellas son temas avanzados que no vamos a tocar en esta serie; así que manos al MSDN si desean mayor información sobre ADO .Net 2.0.


Bueno, hasta aqui esta bueno de teoría. En el próximo post les prometo que veremos algo de código 🙂


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

Soporte para Silverlight en Linux

Sip. En el blog de Scott Guthrie informa sonbre la liberación 1.0 de Silverlight y se anuncia Silverlight para Linux!!!

Allí el amigo Scott anuncia formalmente la alianza con Novell para proporcionar una implementación de Silverlight para Linux. Microsoft se encargará de elaborar el codec Silverlight Media para Linux y Novell va a construir un runtime 100% compatible con Silverlight  llamado "Moonlight".

Moonlight va a correr en todas las distribuciones y va a soportar los navegadores FireFox, Opera y Konqueror. Moonlight va a soportar tanto el modelo de desarrollo basado en JavaScript asi como el modelo de programación .Net (disponible en Silverlight 1.1)

Si deseas leer el artículo completo clic aqui.

Miguel de Icaza (Novell-Proyecto Mono) también se hace eco de la noticia en su blog, para leer su artículo clic aqui.

Para los poco creyentes les dejo este screenshot que tome del blog de Miguel de icaza:

Acá también hay un link a CNNMoney donde hacen referencia a esta noticia: http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQW07105092007-1.htm

Quien lo prueba?

 

Cambio y fuera

Oscar

Post cruzado desde msmvps.com/blogs/oberroteran

Sitio Open Source de Microsoft

Pues eso (disculpame por fusilarte Guille!!!), via MSDN Flash me acabo de enterar que Microsoft ha lanzado el sitio  Open Source at Microsoft.


Desde allí podremos estar al tanto de las iniciativas de MS para el tema de Open Source incluyendo eventos, programas y ofertas (¿?).


Allí hay un link intersante de Getting Started para los investigadores,  desarrolladores y emprendedores que quieran iniciarse en la plataforma MS..


Interesante no?


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

Guia sobre Equipos de desarrollo con Team Foundation Server

TeamDevTFSGuidePues siguiendo con mi proceso de documentación sobre VSTFS encontré la versión final de esta guía (ya la tenia en version beta).


Principalmente esta guia nos presenta una cantidad considerable de principio y mejores prácticas que nos ayudarán a crear un ambiente de desarrollo utilisando TFS. Es un material largo pero que sin duda vale la pena leer.


El materia esta libre para descarga (incluyendo los diagramas utilizados en la guía) en el sitio de P&P en Codeplex. Para ir al sitio de descarga de este valioso material  clic aqui.


Cambio y fuera.


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

RoadMap de Team Foundation Server

Hola….


Desde la semana pasada he estado trabajando en un proyecto de implementación de Team Foundation Server por lo que mi semana en la web ha sido de busqueda constante de información sobre este tema.


Pues, buscando por alli encontre una info sobre el roadmap de Team Foundation Server en el blog de Brian Harry. El post no tiene desperdicio por lo que les recomiendo que no duden en leerlo…


Espero les sea de utilidad


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran

ADO .Net 2.0. Guía de inicio rápido en el manejo de datos con VB .Net

Desde mis días de programador con RPG II, pasando por Cobol, TurboPascal, FoxBase, Clipper Summer 87 y 5.0 y un largo etc. en el 90% de los trabajos que he realizado siempre han estado ligados al proceso de consumir información proveniente de un almacén de datos.. de hecho, creo que ese es mi fuerte.


Para los adultos contemporaneos (mayorcitos quiero decir :-p) saben que no les miento al decir que para los que desarrollamos en ambientes diferentes a Windows (P.ej. DOS) sentimos un alivio con la aparición de los lenguajes visuales y las nuevas tecnologías de acceso a datos. Recuerdo que sentí ver a Dios (o algo parecido) cuando vi como funcionaba un control llamado «Data Control» en conjunto con cuadros de texto, comoboxes, grid’s, etc.  en Visual Basic 3… en comparación a como hacía algo parecido en ambiente caracter con Clipper 5 era realmente impresionante… Lástima que pronto aprendí a que ese controlcito no era la panacea, pero igual, siempre resultaba más facil que con Clipper….


Hoy día, he venido evolucionando (¿?) con VB, desde el 3, ya estoy montado en .Net 2005 (VB8)  y ya comenze a probar la versión 9…


Durante los últimos 4 años he estado dictando conferencias para profesionales y estudiantes universitarios en varias partes de Venezuela, y usualmente al final alguien se acerca y me dice algo que suena más o menos así: 



  • «oye Oscar, muy bueno eso que acabas de mostrar, pero  no dejo VB6 por el recorset. »

  • «si existiera el recordset en .Net, me cambiaría al instante..»

  • «crear aplicaciones que consuman datos es más facil con VB6, he tratado de hacer lo mismo con .Net pero no encuentro la forma…»

  • «como inserto datos en un BD, utilizando .Net?

Y así muchisimas más cosas, que irremediablemente me recuerdan la primera vez que probe Visual Basic .Net 2003 (vb7), despues de 1 hora de trastear con «eso»  me hice la pregunta del millón: «y donde ca%&@=#|  esta el recordset????»… Mal comienzo… les confieso que meses después cuando decidí entrarle nuevamente a .Net, descubri que para mi pesar… el «objeto recordset» no formaba parte del Fx1.0…


¿Por qué eliminar el recordset?. Si bien su funcionalidad era limitada, aprendimos a convivir (y hasta a depender) con él. Creamos montones de líneas de código donde usábamos este objeto. ¿Ahora además de aprender .NET, también tenemos que aprender a utilizar un nuevo modelo de acceso a datos?… y así muchísimas interrogantes más que surgían a medida que investigaba acerca de ADO .NET.


Lamentablemente la cosa no paro allí, para colmo el objeto que nos invitaban a usar en vez del recordset, solo tenía de parecido el “set” al final del nombre del objeto. Si no me creen aquí esta la definición de Dataset: “Los conjuntos de datos almacenan datos en una memoria caché desconectada. La estructura de un conjunto de datos es similar a la de una base de datos relacional; expone un modelo jerárquico de tablas, filas y columnas. Además, contiene restricciones y relaciones definidas para el conjunto de datos” (esto lo saque de la ayuda de VS2003)


Pero tranquilos, la cosa no pasa de un shock inicial, ya que las ventajas que nos ofrece ADO .NET para crear aplicaciones centradas en datos son lo suficientemente poderosas y flexibles como para dar el salto sin mirar atrás


Hoy he decidio, bueno desde hace unos meses pero apenas ahora es que medio tengo tiempo, escribir una serie de artículos sencillos, con los que pretendo responder brevemente (aunque me va a costar… 😐 ) a las preguntas «estandar» sobre el acceso a datos con VB .Net 2005 (vb8). No pretendo hacer una biblia, o un compendio sobre Ado .Net, más bien pretendo hacer artículos sencillos que puedan ayudar a esos desarrolladores «que no tienen tiempo de leer un libro o leerse un artículo de 20 páginas impresas en MSDN».


Si Ud. espera un artículo 100% técnico, que muestre en profundidad las características tecnicas de Ado .Net, le recomiendo que visite MSDN. Pero si ud. lo que quiere saber es como conectarse a una base de datos, para consultar un BD o insertar un registro esta en el lugar indicado :-D. Claro, después que resuelva el problemita, le recomiendo que se de un paseito por MSDN y busque información sobre ADO .NET…


En pocos días publicaré la parte II de esta serie; mañana salgo de viaje en la madrugada 🙁


Cambio y fuera


Oscar


Post cruzado desde msmvps.com/blogs/oberroteran