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
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.
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.