Welcome to MSDN Blogs Sign in | Join | Help

Dominios y Demonios

Tecnología, Innovación, Investigación y Desarrollo, para Estudiantes y Profesores en Chile.
¿Cómo puedo ser un MSP*?

clip_image002

*Microsoft Student Partner

Muchos estudiantes se acercan a mi para preguntarme que significa ser un MSP y cuáles son los requisitos para serlo, voy a mostrar brevemente cual es el camino.

Postular

Si conoce el programa y solo necesita postular:

1. Descargue la ficha de postulación,

2. Llene el formulario y envíelo por mail a la siguiente dirección alejandro.pacheco@hotmail.com

Para los que no conocen el programa, los invito a leer la siguiente información.

Microsoft Student Partner

Ser MSP, o estudiante colaborador como suelo traducir este programa del inglés, es un reconocimiento a los estudiantes que se ha desatacado por su desempeño y entusiasmo en la difusión de su conocimiento y sus experiencias en el uso de la plataforma y las tecnologías Microsoft, con su comunidad de estudiantes y amigos mas cercanos.

En Chile es un programa que ha acompañado ya a varias generaciones de estudiantes y les ha permitido, entre otras cosas: aprender y divertirse colaborando con el entrenamiento de otros estudiantes, develar las capacidades organizativas, las dotes de liderazgo y entrenarse en la ejecución de presentaciones efectivas, habilidades que serán de mucha utilidad durante su vida profesional.

Beneficios Asociados a ser un MSP

El programa tiene una serie de beneficios asociados:

  1. Acceso a una red internacional de MSPs que colaboran y discuten entre si los temas más actualizados acerca del uso de tecnología.
  2. Invitación a participar en distintos entrenamientos relacionados con el uso de nuestra tecnología
  3. Recursos y herramientas que se le entregan periódicamente para realizar mejor su trabajo.
  4. Entrenamientos en Oratoria y Presentaciones Efectivas

Requisitos para Postular

  1. Pasión por la Tecnología
  2. Pasión por compartir el conocimiento, mediante cualquier medio escrito u oral
  3. Entusiasta y dispuesto a trabajar en equipo y a desarrollar las competencias requeridas en otros.

Si tiene alguna duda, acercase a mi como responsable del programa en Chile o algunos de los MSPs mas cercanos para que le brinde mayor información del programa.

Espero que esto, les ayude.

Alejandro

Errare Humanun Est*

*Errar es humano.

Mi presentación de ASP.NET MVC fue arruinada hoy por un error inesperado, por supuesto que inesperado para mí, porque indudablemente era un error. Déjenme explicarles.

Recuerdan que cuando comencé mi charla, les hablé de las nuevas características del framework .NET en su versión 3.5, les comenté acerca de linq y de algo llamado inferencia de tipos.

 

image

Justo aquí está el problema. Cuando generé la vista, le asocié un tipo,  ¿recuerdan? El tipo era IEnumerable<Product>. C# afortunadamente es un lenguaje fuertemente tipiado, al asociarle este tipo a la vista, obligamos a que el objeto que reciba sea de este tipo, en este caso una colección de tipo Producto. Pero en realidad lo que estamos pasando es una colección de un tipo anónimo, que tiene dos campos: el productID y productName.

image

Para que nuestro ejemplo funcione como se espera es necesario hacer el siguiente cambio.

image

Esto funciona, compila y nos trae los resultados siguientes:

 

image

Lo prometido es deuda, acá esta la solución, muchachos para que puedan probarla por ustedes mismos.

Alejandro

PUNTONET. Más a tono con los nuevos tiempos.

**Actualizado(4/Octubre/2008): Incluído el canal en Facebook.

 

image

Hoy 2 de Octubre en el marco de la inauguración de la Segunda Feria Tecnológica de Software de la Universidad Mayor, lanzamos en Chile PUNTONET.

PUNTONET, es un programa de radio distribuido a través de Internet, destinado a facilitar la adopción de la plataforma de desarrollo de aplicaciones y las tecnologías Microsoft, entre estudiantes y profesores.

PUNTONET es un programa de aproximadamente 30 minutos de duración que incluye una sección principal en la que se presentan de manera amena y para todo público las características de un determinado producto y/o tecnología. Cuenta además con secciones secundarias en las que se presentan entrevistas a destacados académicos y profesionales de la industria.

Incluirá además otras secciones. Una por ejemplo, contará la historia de las principales casas educacionales y de las personalidades destacadas de las artes, las ciencias y las tecnologías que por ellas han pasado. Otra estará destinada a mostrar un programa, aplicación o utilitario que nos ayude a realizar mejor nuestras tareas diarias.

La primera edición incluyó una breve reseña a pptPLEX, un útil extraordinario a la hora de enriquecer nuestras presentaciones en PowerPoint.

Otra característica que quisimos integrar al programa es la posibilidad de que a nuestros auditores les quede un resumen de los principales enlaces y sitios de referencias que se mencionan en el programa, para esto creamos un canal en SlideShare, por lo que cada programa tendrá un conjunto de diapositivas asociado que se publicaran en la siguiente dirección http://www.slideshare.net/puntonet

PUNTONET es una iniciativa que sale al aire con el apoyo de la comunidad de estudiantes y de profesores colaboradores, liderados por Brede Basualdo y Gonzalo Perez.

Muy pronto les haremos llegar la dirección de nuestro canal en facebook.

Ya estamos en Facebook. Visítenos en PUNTONET 

 

Enlaces

RSS: http://feeds.feedburner.com/puntonet
Resumen del Programa y Enlaces en Formato PPT: http://www.slideshare.net/puntonet

))) Alejandro

Mis más profundas e Injustificadas Razones para no haber blogueado en tanto tiempo.

Desde hace algún tiempo, me he mantenido alejado de mi blog. Las razones son las siguientes:

  • La primera mi designación como responsable de la audiencia académica en el grupo de adopción de nuevas tecnologías de Microsoft Chile. Y acá viene la pregunta ¿Es esta una buena razón para no bloggear? La verdad es que como buen arquitecto la respuesta es SÍ y NO o simplemente depende.

porque implicaba el reconocimiento de los intereses de esta nueva audiencia de la que lamentablemente por razones de edad, estaba algo alejado.

NO porque nuestro momento tecnológico sigue siendo único y he aprendido mucho de los intereses y de las necesidades de nuestros estudiantes y profesores.

  • La segunda el año intenso que ha sido. La cantidad de tecnologías que se han liberado y la cantidad de proyectos que hemos liderado y puesto en ejecución desde mi nueva posición.
  • La tercera el foco en la planificación de nuestro próximo semestre, que cantidad de cosas se nos vienen pero les iré contando en la medida que salgan a la luz.

UN BREVE RESUMEN DEL AÑO

¿Qué estaba haciendo entonces mientras no blogueaba?

La respuesta la voy a centrar en cuatro de los proyectos más importantes en los que he estado trabajando en los últimos meses, afortunadamente son proyectos que continúan y se mantienen en el tiempo y en los que tienen la oportunidad de sumarse como colaboradores o como beneficiarios. :)

Imposible calificarlos en términos de relevancia por lo cual vienen en el orden que han ido apareciendo en mi mente mientras escribo.

  • **Final Regional Imagine Cup 08** Santiago.
  • **Lanzamiento local de la competencia Internacional** Robochamps en conjunto con la Universidad Las Américas y la empresa Austec.
  • La tercera edición del único, exclusivo y relevante concurso **Emprendedores .NET** en conjunto con el instituto 3ie de la Universidad Técnica Federico Santa María.
  • El lanzamiento del track Desarrollo de Negocios utilizando tecnologías Emergentes de Microsoft en la nueva edición del concurso de planes de negocios **ChileEmpresario.**

 

Ahora voy a compartir con ustedes algunos de los detalles mas importantes.

FINAL REGIONAL IMAGINE CUP 08.

Destacada participación de dos equipos chilenos. Uno de ellos ganador del segundo lugar de la competencia. Viva Chile M$?%8*!
image
Premiación del segundo lugar, equipo elfito++ de la Pontificia Universidad Catolica de Chile, liderados por la docente Rosa Alarcon
Brede Basualdo dejó muy bien representada a la sede del DUOC UC de Concepción, apoyado por el profesor guía Gonzalo Perez.
image

Detalles de los equipos participantes
Equipos que representaran a Cono Sur en la final en Francia

Un jurado compuesto por Jimmy, Sally, Carolin y Eduardo. Jimmy y Eduardo, profesionales altamente reconocidos en la Industria chilena. Sally y Carolin destacadas emprendedoras de Argentina.
Más información
image

LANZAMIENTO LOCAL DE LA COMPETENCIA INTERNACIONAL ROBOCHAMPS **Robochamps.Com**

Con el apoyo de la Empresa Austec, lanzamos en Chile en la Universidad de las Américas, la competencia internacional RoboChamps.

La ceremonia de lanzamiento que se realizó en la sede de Antonio Varas y que contó con la presencia remota de la sede de Viña del Mar, estuvo a cargo de Erwin Fisher Coordinador de Ingenieria y de quien les habla, un servidor ;).

image

Los resultados de esta iniciativa son los que siguen:

  • Dos workshops de introducción a la plataforma de robótica de Microsoft **Microsoft Robotics Studio**
  • 50 alumnos capacitados a nivel introductorio en nuestra plataforma de robótica.
  • 20 alumnos participando en la competencia internacional robochamps
  • La implementación de un taller de robótica y una competencia inter-sedes.
image

CONCURSO EMPRENDEDORES.NET

image

Final de la tercera edición del concurso Emprendedores.NET organizado junto al instituto 3ie de la Universidad Técnica Federico Santamaría.

Ver Proyectos Finalistas

 

CHILEMPRESARIO 2008

Por último, pero no menos importante la edición 2008 del concurso de planes de Negocios de la Universidad Adolfo Ibañez ChileEmpresario 2008.

Este año con un track dedicado exclusivamente a generar ideas de negocios que se basen en el uso de nuestras tecnologías emergentes.

Los concursantes podrán presentar ideas de negocios que se basen en la utilización de una o más de las siguientes tecnologías y/o plataformas.

  • Windows Live Platform
  • Silverlight
  • Microsoft Robotics

image

Más detalles

 

RECONOCIMIENTO A COLABORADORES

Por último para finalizar con este extenso post mi reconocimiento a esos héroes que han estado acá, al lado mío en **alguna** o **hasta en muchas** de estas iniciativas. A todos ustedes profesores colaboradores y estudiantes GRACIAS, por compartir sus conocimientos, por colaborar con sus comunidades y por sobre todo hacernos pasar muy bien los gratos momentos que compartimos en charlas, eventos, demostraciones, etc.

image

 

Estudiantes:

  • - Brede Basualdo
  • - Maximiliano Diaz
  • - Rigoberto Ambiado

Docentes:

  • Rosa Alarcon
  • Gonzalo Perez
  • Luis Silva
  • Pablo Campos

Profesionales:

  • Luis Hereira y su comunidad Cafeina.cl
  • Patrick Mc Kay
  • Daniel Montero
  • Tomás Chuy Khan
  • Alex Campos
** Por favor si accidentalmente me olvidé de alguno, háganme notar mi ingratitud en la sección de comentarios.

 

))) Alejandro **sus opiniones y comentarios son bienvenidos**

La nueva Generación de Herramientas de Consultas.

A Tomas Chuy-Khan cuando era Administrador de Bases de Datos.

 

image

El antropólogo de dominio. --Acerca de Domain Driven Design

Introducción

Si en mi última nota, publicada hace unos cuantos días atrás ya (¿o meses ? :( ), les comentaba acerca de los demonios hoy quiero comentar acerca de dominios que es el otro sujeto importante sobre el cual trata mi blog.

El Concepto de Dominio

Un dominio a decir verdad no es más que la formalización de la experiencia o el conocimiento que se tiene sobre un tema o un campo en particular.

Pero desde el punto de vista de nuestra profesión, los dominios comienzan a ser significativos después que Eric Evans, publica en Agosto del 2003 su libro titulado Domain-Driven Design: Tackling Complexity in the Heart of Software.

Domain Driven Design

Domain Driven Design [DDD] o Diseño guiado o regido por el dominio (y perdonen que no encuentre la traducción mas apropiada para el español) a decir del propio autor del libro, no es ni una tecnología, ni una metodología, es una forma de pensar que ayuda a entender el ámbito para el cual estamos desarrollando software y a formalizar todo el conocimiento que los expertos de dominio tienen en dicho ámbito, en un modelo.

Test Driven Design

DDD y TDD (Test Driven Design, Diseño guiado por Pruebas) van de la mano, como lo demuestra Jimmy Nilsson en su libro Applying Domain-Driven Design and Patterns: With Examples in C# and .NET, y ambas formas de abordar el diseño de software no apuntan más que a: (a) acelerar y (b) hacer más productivo el proceso de desarrollo de aplicaciones para un determinado campo.

Desde el punto de vista del desarrollo de aplicaciones, si bien es evidente la complejidad, a la hora de descubrir los componentes u objetos principales de un dominio y de definir los atributos principales y las relaciones entre estos objetos que son significativos para el negocio, no es tan evidente la complejidad asociada a la representación de este dominio con las restricciones y las limitaciones que impone una tecnología en particular. Para lo primero y aquí voy a utilizar el término definido por otro autor David West en su libro Object Thinking, se necesita un antropólogo de dominio, para lo segundo un arquitecto avezado, alguien capaz de no perderse en la avalancha de incontables tecnologías y frameworks disponibles a la fecha.

División de Aplicaciones en Capas Lógicas

Entender las capas lógicas involucradas en este proceso es vital, para poder seleccionar la tecnología y las herramientas apropiadas que vamos a utilizar en este dominio. Hoy no es ajeno para nadie cercano a este campo del diseño, el escuchar hablar de capas de objetos de acceso a datos, de capas de servicios, de capas de objetos que representan el modelo de negocio y de capas de presentación.

Dos de las capas que no quiero dejar pasar por alto en esta nota son precisamente la capa de persistencia de datos y la capa de presentación. Después de haber encontrado nuestro modelo de dominio que representa fehacientemente nuestro modelo de negocios, es evidente que vamos a tener que exponerlo a nuestros clientes finales mediante una capa de presentación y además será necesario mantener el estado del mismo mediante una capa de persistencia.

Para resolver el problema de la capa de presentación, uno de los patrones mas comunes presentes en la mayoría de los frameworks disponibles en el mercado es el de modelo vista controlador o Model View Controller [MVC] y esta la nueva área de extensión en la que se encuentra trabajando el equipo de desarrollo de ASP.NET liderado por Scott Guthrie.

Para resolver el problema de la persistencia de datos hay varias alternativas dentro de la plataforma, la primera se acaba de liberar con .NET 3.5 y es conocida como LINQ to SQL y la segunda, esta muy próxima a liberarse y hasta la fecha ha sido conocida como Entity Framework.

Próximamente!

En nuestras próximas notas estaremos hablando de estas tecnologías y de las distintas alternativas que han ido evolucionando en el mercado para resolver el problema.

Conclusiones

A manera de resumen me gustaría decir que conocer estas tecnologías, sus escenarios de uso y sus limitaciones es importante no por lo novedoso o fácil que resulte usar o aprender cada una de estas tecnologías en particular, sino precisamente porque teniendo resuelto de manera eficiente cada una de estas capas, vamos a poder invertir mucho mas tiempo, en el descubrimiento del dominio y de sus componentes, lo que nos permitirá construir mejor software mas alineado con los requerimientos y las necesidades del negocio y mas adaptable a sus posibles escenario de evolución.

))) Alejandro Pacheco

Espero que esto les sirva. Gracias por su visita.

El Sur Tambien Existe.

V1.0 (En elaboración)

Este es el espacio en el que quiero ir presentando a todos mis colegas de Sur. Ellos son los que comparten conmigo la experiencia de estar día a día, husmeando entre las nuevas tecnologías y preparando los espacios en los que vamos a ir mostrando los escenarios de uso de la mismas.

Partamos por el área de Infraestructura, que manera de ganarse la vida fácil estos chicos, desde que se inventaron los asistentes, estos muchachos pasan el día persiguiendo el botón next, entre cada una de las pantallas de los pasos de instalaciones de productos. De nada sirvió toda la inversión que hicimos en crearle PowerShell, para que desarrollaran sus scripts de automatización, insisten en el asistente.

Ante ustedes,

Alejandro Ponicke (Argentina)

Grosso entre los grossos! 
Viridian es su nuevo desvelo, aunque puede hablarnos también de Active Directoy o de el valor de Office 2007 desde el punto de vista de Negocios. Si no me cree contáctelo y pídale que le haga esa demo de speech recognition

Christian Lincacre (Chile)

Apártese, contagia la pasión por los blogs, por las motos, por la cerveza y por no se cuantas cosas mas. Bueno también es líder de comunidades y de arreglárselas para poner a trabajar alrededor suyo a muchos de los mas talentosos MVPs que tenemos acá en el Sur.

Y bueno seguimos con mi team, **qué especial**, nosotros nos encargamos de construir los "Hello Worlds" mas complejos que puedan implementarse en cuanta nueva tecnología o producto aparezca. Bueno también ayudamos a que los usuarios de nuestra plataforma puedan además de incorporar estas tecnologías en sus nuevos proyectos y que no nos quedemos todos en ese Hello World!

Así que acá se viene el team:

Ezequiel Glinsly

De Argentina y para el mundo el líder de nuestra área. Es increíble y tan valiente que entre sus lecturas recomendadas se atreve a colocar uno de mis post!

Martin Cabrera

De Uruguay, ese país que no es tan grande como Cuba, pero que tiene habitantes con un corazón tan grande como el de 1los cubanos, nuestro Martín Cabrera. Arquitecto como ninguno, tiene el doble merito de ser mi amigo y el de transmitirme su pasión por el mate a las altas horas de la noche.

Y bueno yo Alejandro Pacheco, gracias a mi pasión por la novedades no solo tengo la posibilidad de estar escribiendo este blog para ustedes, sino que además me he gando los hijos mas adorables del mundo Constanza y Alejandro con deficit atencional e hiperactividad [TDAH]. (una de las causas del TDAH es tener padres inusuales y buscadores de novedades)

Y para cerrar por hoy quiero presentar a nuestro gran Product Manager de Herramientas de Desarrollo.

Gonzalo Moreno

Si usted piensa que Visual Studio Team System, Expression o cualquiera de esos productos en los cuales pasamos la mayor parte del día, carece de una funcionalidad, antes de afirmarlo, tiene que visitar el blog de Gonza. Roadmap, funcionalidades presentes, comparaciones con otras herramientas, integración, etc. No se lo puede perder.

Error al usar SvcUtil.exe en Visual Studio Team System Beta 2!

Demonios

Si alguna vez se preguntó acerca del significado de Demonios, en el tíitulo de mi blog (Acerca de Dominios y de Demonios) aquí va una explicación.

Demonios tiene que ver con las cosas que por mucho tiempo me han estado, preocupando o robando incontables horas de sueño, manteniéndome navegando entre: blogs, foros de discusión y demás recursos tratando de encontrar una solución.

Si todavía no entiende mucho acerca de lo que trato de expresar con Demonio, esto es a lo que me refiero:

clip_image002[4]

¿De dónde proviene?

Si usted al igual que yo, lleva un tiempo jugando con la versión Beta 2 de Visual Studio Team System y trata de ejecutar la aplicación SvcUtil.exe para generar información de configuración de su servicio, recibirá un error como este.

El mensaje completo de la excepción es el siguiente:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A) File name: 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---> System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A)The Zone of the assembly that failed was: MyComputer

Solución

Las razones hasta el momento de escribir este blog eran desconocidas, el paleativo es el siguiente:

1. Abra una ventana de comandos de Visual Studio 2008, al abrir una vantana de comandos de esta manera, esta colocando variables de ambientes necasarias y modificando el path para acceder a utilitarios del SDK de Windows.

2. Posteriormente ejecute el siguiente comando:

Sn –Vr c:\program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe

Esta opcion evita que el runtime verifique que este Assembly, esté firmado para autorizar su ejecución y **SI**, se recomienda que esta opción solo sea utilizada en ambientes de desarrollo, por las vulnerabilidades de seguridad que podría generar.

Cuidado con la Seguridad

Si alguna vez, se ve forzado a usar la opción –Vr del utilitario sn.exe, tenga en cuanta también, que esta opción tiene una vuelta atrás. O sea usted puede volver a habilitar el chequeo de firmas por el runtime usando la opción:

Sn –Ur <Path-To-Assembly>

Más información

Si necesita más información sobre este error, les invito a visitar este **enlace**, que corresponde a una herramienta creada por el equipo de desarrollo de Visual Studio, para recibir reportes de incidentes de usuarios que han iniciado una adopción temprana del producto.

Espero que esto, les ayude.

)) Alejandro

Mashups en la Empresa

¿Están los mashups posicionándose como una alternativa emergente en la empresa?

Antes de responder a esta pregunta, les diré que mashups es un término que viene de la industria de la música y lo usan allí para referirse al proceso mediante el cual pistas de dos o más canciones diferentes son ensambladas para producir una tercera.

En nuestro ámbito, el desarrollo de aplicaciones para la Web, se utiliza para designar aplicaciones que se han construido mediante la agregación y/o composición de funcionalidades y contenidos de otras aplicaciones, estas aplicaciones se caracterizan además por no tener repositorios propios ni de contenidos, ni de datos y por tener una capa de presentación que generalmente se ejecuta en el browser del cliente, por lo que las mismas, se benefician mucho de todas las tecnologías que potencian el desarrollo de aplicaciones web, entiéndase AJAX y Silverlights por citar algunas.

Pero, ¿cómo impacta esto al mundo empresarial?, que es la pregunta con la que dimos inicio a este post y la respuesta es simple, esta tecnología brinda cuatro beneficios que han sido siempre perseguidos en el desarrollo de aplicaciones en el ámbito empresarial. Estos beneficios son:

· Desarrollo rápido de aplicaciones

· Alta reutilización (de contenidos, datos, servicios y funcionalidades)

· Posibilidad de composición

· La gran promesa de aplicaciones guiadas por las necesidades de los usuarios finales

Si quiere seguir profundizando en esta plataforma le recomiendo que visite los sitios:

  • www.popfly.com Espacio con herramientas necesarias, para construir mashups y compartirlos con toda la comunidad de desarrolladores.
  • http://popflyteam.spaces.live.com/ Blog del equipo de desarrollo  de popfly con tutoriales y discusiones sobre alternativas de como usar esta plataforma.

)) Alejandro

.NET 3.5 al desnudo.

Créalo o no lo crea! a pesar de todas la nuevas características de las que ya se vienen hablando de .NET 3.5, estoy seguro de que esta que se viene será una de nuestras preferidas.

Se trata de la posibilidad de **curiosear** indiscriminadamente y a voluntad por el **código fuente** de la bliblioteca de clases base de .NET 3.5. Si, tal como lo digo usted tendrá en sus manos toda la biblioteca de clases base a su disposición, con los comentarios en los archivos fuentes incluidos.

Podrá usar este código de dos maneras:

  1. Descargarlo para leerlo directamente en su computador mediante un simple editor de texto.
  2. Integrarlo a las herramientas de desarrollo para ser utilizado en procesos de depuración

Este código fuente que quedará a su disposición mediante el uso de la licencia Microsoft Reference License (MS-RL) e incluirá:

En su primera etapa

* System
* System.IO
* System.Collections
* System.Configuration
* System.Threading
* System.Net
* System.Security
* System.Runtime
* System.Text
* ASP.NET (System.Web)
* Windows Forms (System.Windows.Forms)
* ADO.NET (System.Data)
* XML (System.Xml)
* WPF (System.Windows)


Posteriormente se incorporará

* WCF
* Workflow
* LINQ   

**Más detalles** con screenshots incluidos en el blog de Scott Guthrie.

Saludos,

-Alejandro

Terminals

Terminals en su versión 1.6a Alpha en CodePlex es un cliente de escritorios remoto de Terminal Services, la particularidad esta, justo en que es capaz de mostrar todos las conexiones abiertas a escritorios remotos separadas por multi-tabs en una única ventana.

image

Aplicaciones de Negocios sobre Office. Primera Parte
Office como una verdadera Plataforma de Desarrollo de Aplicaciones de Negocio

Hoy en día es muy común intercambiar términos como Plataforma de Desarrollos de Aplicaciones y Servidores de Aplicaciones, si bien el primero tiene su origen en los estudios diseñados por la consultora Forrester y el segundo en los estudios de Gartner, ambos se utilizan para designar a una infraestructura que brinda servicios agrupados alrededor de 4 ejes fundamentales.

Interfaces de Usuario
Los usuarios finales son claves para la mayoría de los procesos de negocio, habilitarlos de experiencias de usuario mas ricas que puedan llevar información a distintos dispositivos, independiente de la conectividad es vital para acelerar los procesos de adopción.

Servicios de Integración
Un proceso de negocio se alimenta de datos que provienen de distintos orígenes, intercambiar mensajes entre aplicaciones es imprescindible, hacerlo de manera segura y mediante distintos protocolos también.

Servicios de Interoperabilidad
Un proceso de negocio consume datos desde múltiples aplicaciones, una organización con cierta madurez y experiencia de negocio acumula sistemas heterogéneos en múltiples plataformas, la interoperabilidad de estos sistemas en único proceso de negocio es un desafío

Administración de la Gestión de Datos y del Ciclo de Vida de Aplicaciones
La incorporación de nuevos servicios requiere de su catalogación, del descubrimiento de sus dependencias y del cumplimiento de ciertos contratos de servicios con las aplicaciones clientes de los mismos. Se hace necesario además mantener trazabilidad desde el punto de vista de la salud de los componentes físicos de estos sistemas, así como de información de la operación que sea significativa para mejorar la calidad de un proceso de negocio. Por

Como puede observarse la mayoría de los servicios agrupados en los 4 ejes anteriores son fundacionales y constituyen los cimientos para dejar al descubierto la verdadera necesidad de una Plataforma de Desarrollo de Aplicaciones a nivel del Negocio.

Desde el punto de vista del negotiable la agilidad es la premisa mas importante y la promesa de una plataforma de desarrollo de aplicaciones de nivel fundacional tiene poco o ningún valor, primero porque el negocio cuenta generalmente con un conjunto de aplicaciones básicas para su funcionamiento y solo necesita agregarle valor a estas en el contexto de un proceso o flujo de negocio en particular. Segundo, porque de esta visión de negocio como resultado de un conjunto de actividades que pueden estar conducidas por aplicaciones, sistemas y personas organizadas en un proceso de negocio, comienza a generarse todo un conjunto de datos que pueden utilizarse para medir y evaluar la gestión de este proceso y se necesita de una plataforma flexible que permita capturarlos y presentarlos ágilmente con el fin de optimizar dichos procesos.

Es por esto que una infraestructura de servicios como la que brinda Microsoft Office System es vital para darle a las aplicaciones de negocio la agilidad que las organizaciones necesitan.

Permítanme entonces describirles cuales son los servicios presentes en esta plataforma y sus principales responsabilidades.

Servicios de Office

Procesos de Negocio o workflows
Crear Procesos de Negocios, orquestar las actividades que componen los mismos, asociarlos a repositorios de documentos y registrar en estos procesos los servicios que brindarían trazabilidad de la operación y de la efectividad de este proceso desde el punto de vista del negocio

Búsquedas
Facilitar e integrar búsquedas desde distintos orígenes de datos y desde las distintas aplicaciones que componen mi línea de negocios.

Catálogo de Datos del Negocio --Business Data Catalog (BDC) Posibilidad de consumir y mostrar datos de las distintas aplicaciones de negocio en portales, desde su origen, sin necesidad de transformarlos ni concéntralos en un repositorio único.

Interfaz de Programación
Posibilidad de extender las funcionalidades básicas mediante interfaces de programación, utilizando código .NET administrado y las herramientas estándares de desarrollo.

Formato Abierto XML
Facilidad para crear documentos muy ricos del lado del servidor, sin necesidad de tener las herramientas clientes, consumir estos documentos del lado del cliente y enriquecerlos mediante las aplicaciones clientes tradicionales y hacerlos participes de procesos de negocios que se ejecutan y que consumen y alimentan la metadata de estos documentos para tomar decisiones significativas desde el punto de vista del negocio.

Seguridad y Aplicaciones Web
Modelo de desarrollo de aplicaciones único, independiente de que las aplicaciones sean expuestas en portales o como aplicaciones Web independientes, posibilidad de adjuntar e integrar distintos repositorios de identidades.

Tecnologías Involucradas

Las principales tecnologías presentes en una aplicación OBA las podemos agrupar en 4 grandes capas: (1) capa de presentación, capa de de productividad, capa de aplicaciones y capa de datos, a continuación enumeramos las distintas tecnologías presentes en cada una de estas capas:

Capa Tecnología
Presentación

Aplicaciones Clientes: Otulook, Excel e InfoPath

Portales, Sitios, Páginas y Web Parts

Productividad

Bibliotecas de Documentos
Bibliotecas de Formularios
Listas de SharePoint

Aplicaciones

Excel Services
Aplicaciones de Negocio
Orquestadores de Procesos de Negocio
BDC

Datos

Repositorios de Identidades
Repositorios de Datos
Herramientas de Inteligencia de Negocios y de Minería de Datos

Herramientas de Desarrollo

En el inicio de este artículo habíamos planteado el paralelo entre una plataforma de desarrollo de aplicaciones y una plataforma de desarrollo de aplicaciones que entrega un alto valor para el negocio, si lo que perseguimos es lo segundo entonces necesitamos comprender cuales son las distintas alternativas presentes en la plataforma para agregar valor en cada una de las secciones o capas en las que agrupamos las tecnologías en el apartado anterior.

Capa Herramientas
Presentación

Para los clientes contamos con un conjunto de extensiones para Visual Studio conocidas como Visual Studio Tools for Office (VSTO). Estas extensiones brindan un conjunto de herramientas y plantillas para potenciar las aplicaciones Office tradicionales.

Para los portales podemos seleccionar entre: SharePoint Designer y Visual Studio en dependencia de la complejidad y de la tecnología a extender. Por ejmeplo utilizando SharePoint Designer podemos diseñar y agregar valor a los workflows utilizando un conjunto de actividades predefinidas, en cambio con Visual Studio podemos construir Workflows y extender las actividades básicas que componen estos workflows y desarrollar wweb parts y aplicaciones Web completas que pueden residir en el portal

Productividad

En esta capa podemos agregar valor utilizando las herramientas estándares de Visual Studio y plantillas predefinidas para el manejo y la presentación de documentos e informes.

Aplicaciones Desde el punto de vista aplicativo, además de Visual Studio, podemos utilizar la Consola de Administración de SharePoint por ejemplo para registrar los descriptores que componen la metadata del Catalogo de Datos del Negocio o BDC y que permiten el consumo de datos desd su origen.
Datos Para el manejo de datos las posibilidades son amplias también, todas expuestas mediante las herramientas de administración del Sql Server

Esto es todo por ahora, en la segunda parte de este artículo estaremos cubriendo los principales competidores en el mercado. Los principales socios de negocio con los que estamos trabajando en Chile y que pueden agregar valor en esta tecnología y los principales recursos disponibles para comenzar a desarrollar aplicaciones sobre esta plataforma.

Alejandro Pacheco

kick it on DotNetKicks.com
Page view tracker