23.4.05

Cursos Ascend Microsoft!

Contandoles sobre Andino se me vino a la cabeza otros cursos que estaré dando...

Será la primera vez también que me toque enseñar en USA.

Cuando Microsoft está proximo a lanzar una nueva versión de alguno de sus productos, estos pasan por una etapa inicial de mostrarselo a ciertas compañias selectivas de forma privada, luego lo hacen disponible a un poquito mas de gente, luego a un poco mas y asi en varias iteraciones haste que se suelta el producto y se hace disponible a todo el mundo.

Una de las primeras etapas se llama el TAP (no me acuerdo que querian decir las siglas!!! :(

Luego del TAP viene el Ascend y esta etapa es un set de cursos iniciales para enseñar el producto utilizando las versiones beta que se vayan soltando.

A inicio de año tuve la oportunidad de participar en el Ascend de Yukon (SQL Server 2005) en Los Angeles, y en esa ocasión, el instructor fue Bob Beauchemin. El trabaja para DevelopMentor y ha estado en contacto con el equipo de desarrollo de SQL Server 2005 desde el inicio. Muy interesante!

Cuando me uní a trabajar como Mentor Asociado a Solid Quality Learning hemos tenido muchas solicitudes de Microsoft de utilizar a nuestra red de mentores (cerca de 20 distribuidos en todo el mundo) para replicar los cursos Ascend en otras ciudades.

Y esa es la historia de como estaré el proximo 1ero de Junio en Malvern Philadelphia y el 14 de Junio en el Microsoft Technology Center en Reston siendo el instructor del curso Ascend de SQL Server 2005.

Gira INETA Andino!!!

Asi es! Me voy de gira de nuevo con INETA, en esta ocasión estaré en conjunto con David Garza de Mexico.

David cubrirá Venezuela y Colombia las primeras dos semanas de mayo, mientras que yo estaré en Ecuador y Perú las segundas dos semanas de mayo.

Este será mi calendario:

Llegada a Ecuador - Quito el 17/5
18/5 - evento en Quito
20/5 - evento en Azogues
23/5 - evento en Loja
24/5 viaje a Perú
25/5 - evento en ICA
28/5 - evento en Huancayo
30/5 - evento en Piura
1/6 - regreso a Costa Rica

Y he decidido que mi conferencia sera:

Reseteando Expectativas – Mirando dentro del Microsoft .NET Framework 2.0
El equipo de desarrollo del CLR ha estado muy ocupado escuchando las mejoras que nosotros, los clientes, hemos solicitado. Una mirada de cerca a qué quedó obsoleto, qué se cambió y qué es nuevo en el funcionamiento del Common Language Runtime, los Base Class Libraries y el soporte a los distintos lenguajes de programación y por supuesto, discutiremos que ruta debo tomar hoy para aprovechar al máximo estos cambios y evitar dolores de cabeza.

Estoy muy contento y con muchas expectativas por esta gira, es la primera vez que estaré enseñando en Suramerica! :)

Back To Basics Conference



Hace 3 semanas decidi lanzar esta iniciativa.

Mi intención por supuesto: transmitir todo el conocimiento necesario para entender las bases de .NET. He encontrado que este es el mayor problema cuando se esta aprendiendo .NET y se trata de interpretar o aprender con la misma mentalidad como la plataforma anterior que utilizamos, cualquiera que sea (VB6, Java, Oracle, etc.).

.NET tiene su propia idiosincracia y al mismo tiempo está basado en muchos conceptos que para un desarrollador Oracle o VB6 no son comunes! Orientación a Objetos por ejemplo. He conversado con mucha gente que dice saber y enteder los conceptos de POO, pero al aprender que en .NET tenemos el Common Type System y que todos los objetos (incluyendo enteros, booleans, etc) hacen herencia de System.Object y que por lo tanto podemos extenderlo y todos los beneficios que esto trae, etc,etc.... pues esto ya se hace pesadito.

En fin, mi intención es hacer un dump total de mi memoria sobre .NET y transmitir todo eso, sobretodo porque esas bases son cruciales para luego poder entrar a .NET 2.0 y VS 2005.

Respuesta del ecosistema

He recibido tantas solicitudes de repetir los cursos que eso es lo que haré!

Cuando planee estas sesiones no le di mucho pensamiento, simplemente asigné los horarios según los "huecos" en mi calendario, pero obviamente esto era 1) muy rapido para compañias grandes a organizarse, 2) horarios que sacan a una persona de su oficina demasiado tiempo.

Por lo tanto estaré tomando esto en cuenta para esta segunda iteración de la gira .NET Back To Basics.

Esten al tanto! :)

Evento eXpert Zone de Microsoft

El evento eXpert Zone esta a la vuelta de la esquina!



He venido participando dentro del comite organizador de este evento en conjunto con Microsoft desde hace unos cuantos meses. Ricardo Jimenez de Microsoft ha hecho un excelente trabajo diseñando y administrando todo el evento y tomado en cuenta cada detalle, cosas tan minimas como que las comunidades como CRUG tengamos un espacio especial para promocionarnos o los MVPs y RD tambien, etc.

El evento es el proximo 28 de abril, en Pueblo Antiguo, Parque de Diversiones, desde la 1 p.m.

Yo estare participando con 2 charlas tecnicas:

1) Preparándose para Arquitecturas Orientadas a Servicios (AOS), en conjunto con Marvin Gutiérrez de Grupo Asesor. En esta sesion investigaremos el concepto de "Arquitectura" de soluciones y por supuesto qué es una AOS? - El mensaje será: dado el tipo de arquitectura que tengo hoy (monolítica, dos capas, n capas, etc.) que implica AOS, qué beneficios me traerá y qué debo hacer.

2) Mejores Prácticas para Escribir Código Seguro, esta sesión la daré en conjunto con Alejo Fernandez de Grupo CMA. Haremos énfasis al proceso de anáisis de amenazas, tipos de errores que puedo cometer en mi código que pueden causar un problema de seguridad y por supuesto.... como prevenirlos!

Luego de esto, probablemente estaré apoyando a la gente del Comite de CRUG en el kiosko que tendremos esparciendo información de quienes somos y los beneficios de pertenecer a la comunidad! Si alguien se quiere acercar y presentarse... será un gusto!

Al final del día habrá un coctel para todos los asistentes...

Va a estar tremendo el evento!

5.4.05

Nuevo sitio de recursos para VB6

http://msdn.microsoft.com/vbrun/

Este nuevo portal de Microsoft se lanza para atender a toda la masa de desarrolladores, proyectos y compañias que todavia estan desarrollando en Visual Basic 6.

El enfoque del portal es:
1) Nuevo contenido en como hacer que VB6 y VB.NET interoperen
2) Entrenamiento para aquellos que deseen hacer la transición de VB6 a .NET y alistarse para VB.NET 2005.

Yo personalmente he estado trabajando en unos cursos especialmente diseñados para esta audiencia... ya pronto les contare!

4.4.05

Discusiones Interesantes

En las ultimas semanas se han dado dos discusiones en varios grupos de noticias y otros que han llamado mi atencion.

La primera es sobre el ciclo de vida de los productos Microsoft y Visual Basic 6.
Desde que salio .NET al mercado, Microsoft implemento un control sobre el ciclo de vida de sus productos.
El ciclo de vida detalla el nivel de soporte que Microsoft le da al producto conforme envejece. Hay 3 niveles: Soporte Principal (mainstream), Soporte Extendido (extended) y Sin soporte (non-supported).

Soporte Principal quiere decir que durante 6 años, Microsoft invertira en este producto y le agregará nuevas caracteristicas y la full maquinaria de soporte tecnico de microsoft esta al servicio de este producto. Soporte Extendido tiene una duración de 3 años y durante esta fase ya no se le agregan nuevos features al producto y simplemente se da soporte tecnico. Sin soporte, como su nombre lo dice, quiere decir que se terminó el soporte oficial de parte de Microsoft a este producto.

La discusión se da porque el 1 de abril prescribio el soporte principal a Visual Basic 6. Lo mas interesante de todo es que los otros productos de Visual Studio 6 (C++, Interdev y FoxPro) todos prescribieron en distintos meses del 2004.

Esto pone mucha presion en las instalaciones actuales que todavia estan sobre plataforma COM y VB6.
Aqui hay un articulo que explica un poco mas de esto.

La segunda discusión se dan en torno a un nuevo modelo arquitectonico que esta surgiendo alrededor de tecnologias para interfaz de usuario.
TecnologíaVentajasDesventajas
Aplicación WindowsDesarrollada en lenguaje compilado .NET, Funciona online y offline,
acceso a componentes del OS
Deployment, se debe ir maquina por maquina instalando la aplicación
completa y todos sus componentes
Smart Client ApplicationDesarrollada en lenguaje compilado .NET, Funciona online y offline,
acceso a componentes del OS, deployment a la medida porque el cliente es
el que va a la aplicación a través de un url y la aplicación baja
automáticamente los componentes necesarios para correr en la maquina
cliente
.NET Framework necesario en la maquina cliente, peso de componentes
a bajar podría requerir una buena red, el assembly se autoinstala en la
máquina cliente
ASP.NETMultiplataforma, no requiere instalación en el cliente aparte de un
browser, todo el procesamiento se da en el servidor, no requiere de
deployment de ningún assembly ni componente al cliente
El modelo de request-response implica que por cada acción del
cliente este debe esperar hasta que la siguiente pagina se cargue, no es
interactivo, no es rápido
AjaxMultiplataforma, no requiere instalación en el cliente aparte de un
browser, parte del procesamiento se da en el cliente y no requiere al
100% al servidor, no requiere de deployment de ningún assembly ni
componente al cliente, muy interactivo y utiliza comunicación
asincrónica hacia el servidor
Complicado de desarrollar hoy en día, requiere de código complejo en
javascript o vbscript, funciona solamente estando online


Aqui hay un articulo que explica mas a fondo sobre Ajax.

En ASP.NET 2.0 viene la implementación de Client Callbacks, los cuales permiten a una pagina http desde el cliente realizar una llamada al servidor sin tener que refrescar la pagina completa!