Archivo de la categoría: Computers and Internet

¡Felicidades y bienvenido al Microsoft® MVP Program!

Me llegó este correo el día de ayer:

 


Estimado/a Juan Pablo García González:

¡Felicidades y bienvenido al Microsoft® MVP Program!

En su condición de receptor de la designación Most Valuable Professional (MVP) de este año, usted se incorpora a un grupo excepcional de personas pertenecientes a comunidades técnicas en línea y fuera de línea de todo el mundo que comparten con otros su pasión por los productos y las tecnologías de Microsoft. Microsoft felicita a todos los MVP por promover el espíritu comunitario y ayudar a otras personas a desarrollar su pleno potencial a través de la tecnología. Para obtener más información sobre el MVP Program, visite: www.microsoft.com/mvp.

Apreciamos enormemente sus esfuerzos extraordinarios orientando a sus colegas de las comunidades técnicas de Visual Developer – Solutions Architect a lo largo del pasado año. A continuación se describen los beneficios que usted disfrutará al participar en el MVP Program.

 


🙂 Todo bien.

 

Nuevas joyas que trae BizTalk 2006 (Borrador)

He conversado sobre este tema con algunos amigos que usan BizTalk y todos tenemos la impresión que las nuevas joyas que trae BizTalk 2006 maquillaje del 2004.

 

Ahora para disipar un poco esa idea aquí están las nuevas cosas que trae el nuevo BizTalk Server.

 

Setup and Migration

  • Automatic installation of redistributable components
  • Simplified setup experience for first-time users.
  • Flexible setup experience for advanced users.
  • Seamless upgrade experience.

 

Management, Operations, and Deployment

  • Introducing the application concept.
  • Application packaging.
  • More powerful administration console.
  • Server health monitoring.

 

Business Activity Monitor (BAM)

  • BAM portal
  • BAM alerts.
  • BAM Web service.

 

Developer Tools Enhancements

  • Flat File Wizard.
  • Orchestration zooming.
  • POP3 Adapter.
  • Windows SharePoint Services Adapter.
  • MQ Series Adapter.

 

BizTalk Messaging Engine Enhancements

  • Recoverable Interchange.
  • Failed message routing.
  • Message resume.
  • In-order message delivery.
  • Large message transformation.

Los Planes de proyecto de Software

La pregunta más recurrente que salió en un encuentro del MTI (Magíster de tecnologías de la información) fue ¿Por qué no se cumplen los plazos en los proyectos de desarrollo?

 

Uff, notable pregunta.

 

Me gustó mucho un comentario que decía algo como, el software es un arte y depende del artista. Eso lo he escuchado de varias personas, algunos académicos muy respetables. La mira de la ingeniería de software, disciplina fracasada de la ingeniería según mi novata opinión, dice que no debe ser así.

 

Aquí hay un artículo muy interesante con los 12 tips más importantes a tener en cuenta cuando se hace un plan.

 

http://www-128.ibm.com/developerworks/rational/library/jul05/rose/

 

Oracle Database 10g Express Edition

Señores,

 

Como ustedes deben saber, existe una base de datos muy pedrosa llamada Oracle. Si ustedes como yo son gente del mundo .NET poco deben de escuchar sobre ella, ya que principalmente se trabaja con MSSQL, ahora MSSQL2005 que viene de lujo.

 

Pero Oracle sigue siendo un motor importante. Ahora está la versión 10G. Para los Developer existe la versión 10G Express Edition (Beta), que contiene todas las funcionalidades de las bases regulares Oracle, incluidos ODP.NET, Oracle Developer Tools para Visual Studio, y .NET Store Procedure. Es la base de datos más adecuada para las estaciones de trabajo de un desarrollador .NET que usa Oracle.

 

http://www.oracle.com/technology/products/database/xe/index.html

 

Las herramientas para .NET de Oracle son bastante buenas, ayudan a mejorar la productividad cuando se trabaja con esta Base de datos.

 

Un dato interesante es que es FREE para desarrollo.

Ready 2005

Todo bien con el evento, la rompimos con mi socio.
 
Con los preparativos, solitario. Rompí con la cabala, sigo adelante y no me va mal.
 
Con la celebración, otra no la que esperaba pero muy buena. Ya nunca será la que esperaba, nada es para siempre.
 
Despúes comento la presentación, porque este mensaje es solo para alguien…………. Para todos los demos estuvo Atomico, la rompimos

Implementación de MVC en User Interface Process (UIP) Application Block – Version 2.0

UIP Application Block  provee una infraestructura para el desarrollo de aplicaciones con interfaces de navegación complejas y procesos de Workflow. UIP es una implementación del patrón  MVC. Cada uno de los roles de MVC están representados en UIP de la siguiente forma:

 

  • Modelo: Está implementado en la clase State. Está clase almacena la información del usuario y control dentro de UIP.
  • Vista: Se implementa en las clases WebFormView, WindowsFormView y WindowsFormCotrolView. Estas clases son usadas para crear las interfaces de la aplicación.
  • Control: Se implementa en clases que heredan de la clase abstracta ControllerBase. Esta clase es la responsable de iniciar la navegación, recorrerla y terminarla.

 

UIP contiene una serie de clases e interfaces que se combinan para proveer una infraestructura que se usa en el desarrollo de las aplicaciones. El siguiente diagrama muestra el diseño de UIP, mostrando los componentes principales y como ellos interactúan.

 

 

Componente

Provisto por

Descripción

Your Application

Empresa

Contiene el código de la aplicación y la llamada apropiada al método Star Task del UIP Manager.

Configuration File

Empresa

Contiene los valores de configuración de la aplicación.

Your Controllers,

Controller Base

Empresa

Controla la navegación y actúa como fachada entre la interfaz del usuario y la capa de negocios. Provee el acceso a la capa de negocios a la aplicación.

Services, Business Components

Empresa

Los servicios, como por ejemplo Web o Datos, y logica de negocio de la aplicación.

UIP Manager

UIP Application Block

Provee un punto de acceso a UIP para comenzar o cargar tareas desde una variedad de navigators.

Navigators

UIP Application Block

Administra las transiciones entre las vistas y determina la vista adecuada, preguntándole a View Manager para activarlas.

UIP Configuration

UIP Application Block

Rescata, verifica y almacena la información contenida en el archivo de configuración.

Your Views, Views

Empresa

Interfaces de usuarios.

View Manager

UIP Application Block

Crea y activa las vistas que son requeridas por el Navigator.

State

UIP Application Block

Mantiene el estado actual del proceso y la vista actual en la tarea.

StatePersistence Provider

UIP Application Block

Captura el estado a ser almacenado en State Persistence Store.

State Persistence Store

Empresa

Conserva el estado.

Oracle AQ

Oralce no es sólo una base de datos, cómo muchos de los Developer de .Net pensamos. Es un servidor de aplicaciones, que de una manera que no encuentro la mejor, mete un montón de servicios en el servidor de base de datos.

 

Dentro de las cosas que podemos encontrar en la fauna de servicios incrustados en Oracle está  Oracle Advance Queue AQ. No voy a explayarme en la utilidad de las colas, su objetivo ni nada de eso. Sé que ustedes lo saben y si no preguntan J

 

Lo que si les paso es un link a una  Librería en .NET para poder consumir servicios de esa cola, bastante bien hecho. Yo he atacado el problema usando un Patrón de Bridge pero aquí hay una aproximación diferente.

El Link es:
http://www.codeproject.com/useritems/AQLib.asp

Publicación de artículo en MJT

Este post lo escribo porque menos frustrado con MJT que antes. A mitad del año, tipo julio, estuve discutiendo con un amigo,  arquitecto de una empresa de software Grande, sobre cómo solucionar un problema de despacho y ruteo de mensajes usando BizTalk. Esto para un cliente con requerimientos de transacciones muy alto.

 

De esa discusión, por cierto muy interesante, llegamos a que se debía construir un Broker de mensajes pero sobre Messaging  para que fuera mucho mas “perfomante” (cómo dicen los Arg).

 

De esa experiencia teórica, escribí un artículo que mandé siguiendo el procedimiento definido para ellos, a través de PANORAMABOX. Después de meses, 4 por lo menos, han publicado el artículo. No tendría problema alguno si ese tiempo fuera de revisión y esas cosas, pero jamás tuve feedback de que era lo que ocurría con el artículo.

 

Bueno, al final tuve que pedir ayuda a Golum para que saliera antes del 2006.

 

Debo agradecer a Eduardo Sepúlveda, de Novared, por la revisión que le pego, para ver que estuviera escrito en lenguaje de humanos.

 

 

Pueden ver el artículo en el siguiente link:

 

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_3625.asp

 

Máquinas de estado en Windows Workflow Foundation

En el último Architect Forum de Microsoft expuse la siguiente presentación.

 

Máquinas de estado en Windows Workflow Foundation, Juan Pablo García, DATCO

 

Las maquinas de estado son una evolución natural de los workflows lineales, producto del aumento de la complejidad de los procesos de negocio y sus constantes cambios de definiciones, impulsados por un escenario de negocio en constante evolución. El objetivo de está presentación es introducir la lógica llamada EVENT DRIVEN, el concepto de maquinas de estados y explicar cómo implementarlos usando WWF. Veremos por qué usar maquinas de estados y cómo están estructuradas. Durante la presentación se mostrarán ejemplos de implementación usando el soporte que brinda WWF para este tipo de sistemas.

 

La ppt pueden descargarla desde lafundaciondotnet.