SharePoint Latin Rotating Header Image

September, 2006:

Web Client Software Factory something you may have to look!

For me Pattern & Practices always have been a great resource. Since the release of this site, I have been following closely all the guides and they have do so much for me and also for my career. Since the release of the application blocks, all over to software factory’s I think that Patter & Practices Team have done a significant job influencing the use and adoption of best practices in several areas of software development.

Kudos to Ron Jacobs, Edward Jezierski and the rest of the team.

Right know I fell very excited for the new Web Client Software Factory announcement, yes I was waiting for it and know we have it in the CodePlex Community Site just for this project. The Web Client Software Factory is a guidance offering (under development) that will provide comprehensive architecture guidance to help us build web solutions using Microsoft Platform (ASP.NET, ASP.NET AJAX and Workflow Foundation). Just like the Smart Client Software Factory but for the web.

So enjoy and have fun!

happens to everyone

Today I was doing a SharePoint WebCast for Latin-American audience and all the presentation crush!!!!. I was using Windows Vista Ultimate RC1 and Office 2007 Beta 2 install on my laptop, I have a week with this configuration and I was very exited because works fine and until today a didn’t have any issue. In the morning I did a basic testing with the Live Communication Client app (the presenter application) and work pretty good, uploading my presentation and testing my VPC’s was straight forward. But when I was doing my presentation just a few hours ago, after I present myself and talk about the new enhancement of Office 2007, bang!!!! there was a awful crash waiting me. My Windows Vista freeze. My VPC’s also. Awful!!!

Well my phone line was working fine but well I have to apologies to all the people that was attending and re schedule for November. Thanks Brandon for your support.

Well I guess happen to everyone check this video.

mmmm, should I install Windows XP SP2 and Office 2003 SP2 back again?

VS Support in Windows Vista

Somasegar's WebLog always with big announcement. He is announcing the Service Pack 1 of Visual Studio 2005. Check this post. And also very important news for developer.

  • VS2005 will have support for Windows Vista. ( not surprising it must have…)
  • Windows Vista will ship with .NET Framework 3.0.
  • VS.NET 2003 and VS.NET 2003 will not have support in Windows Vista.
  • And also VB6 will have support. ( that’s surprising…)

Plan inicial de la versión 3 de Enterprise Library

Se ve muy interesante el alcance identificado para la nueva versión de Enterprise Library. Se piensa integrar “strong naming”, mejoras para construir nuestros propios bloques aplicativos, integración de WCF para algunos bloques, configuraciones dependiendo del ambiente (desarrollo, testing, producción) etc. Mejor porque no revisas este post “Enterprise Library v3: The Plan” de Tom Hollander.

Si te quieres enrolar en este proceso te recomiendo te unas a la Comunidad Enterprise Library.

Por cierto, hoy es el webcast de Luis Du Solier regístrate aquí:

Arquitectura e implementación de la herramienta de colaboración Microsoft SharePoint

Nice SharePoint Videos

Reading http://msmvps.com/blogs I find a excellent resource for SharePoint people. Check this site: http://www.sharepoint-videos.com/ has nice content, not for developers but great for IT Pros.

Check it out!

How to enable a enterprise collaboration platform with Microsoft Technologies WebCast

In this September, I will have the opportunity to share information about how Microsoft technologies can help your business and IT people to establish a collaboration strategy for all the enterprise. In this session How to enable a enterprise collaboration platform with Microsoft Technologies we will discuss the big issues that people like you and my have to solve just for promote the agility and a digital approach to consolidate enterprise information, enhance communication and dramatically reduce cost.

This webcast will be in Spanish language and base on Office 2007 Beta 2 server and client products. My friend Luis Du Solier a SharePoint MVP in Mexico also is doing a webcast Microsoft SharePoint Architecture and Implementation.

Join us here!!

Deploying Reporting and SharePoint Services in the same “Box”

This week some coworkers had this issue related to deploying SQL Server Reporting Services and Windows SharePoint Services in the same box. Is very easy to solve. The problem is that WSS takes control off the IIS Web Site so if you install another virtual directories for example those required for Reporting Services they doesn’t work properly. You need to take some extra steps like create one application pool for Reporting Services.

This may help: Deploying Reporting Services and Windows SharePoint Services Side-by-Side 

Next meeting, San Diego .NET User Group

Are you ready? The next Thursday Paul Litwin will speak about ASP.NET 2.0.

The agenda is:

  • 6:30pm – 7:00pm: ASP/ASP.Net Q & A; Announcements
  • 7:00pm – 8:30pm: ASP.NET 2.0 Data Control Tips and Tricks

Where?

Microsoft SoCal Office
9255 Towne Centre Drive, 4th Floor,
San Diego, CA 92121
Click for map

The San Diego .NET User Group.

Paul Litwin is a developer specializing in ASP, ASP.NET, Visual Basic, C#, SQL Server, and related technologies. Paul is a programming manager with Fred Hutchinson Cancer Research Center in Seattle. He is also the owner of Deep Training, a developer owned training company specializing in .NET developer training (www.deeptraining.com ). Paul has authored a number of books including ASP.NET for Developers (SAMS) and Access 2002 Enterprise Developer's Handbook (SYBEX) and has written articles in a variety of magazines, including MSDN Magazine and PC World. Paul is the conference chair of Microsoft ASP.NET Connections, a Microsoft MVP, and a member of the INETA Speakers Bureau.

Cheers!!

Las Celulas Academicas una iniciativa para desarrollar el potencial de estudiantes

Como parte de las iniciativas y esfuerzos académicos que DPE de Microsoft a nivel Latinoamérica está haciendo para hacer llegar las más innovadoras tecnologías a estudiantes y maestros de universidades en el país han creado el concepto de Células Académicas. Si eres un coordinador de carrera o maestro interesado en apoyar a tus estudiantes en hacerles llegar herramientas de software para desarrollar su potencial al máximo entonces este mensaje es para ti.

¿Qué es una Célula Académica?

  • Una Célula Académica es una comunidad de estudio formado por alumnos y profesores, unidos por el objetivo común de desarrollar, aprender y potenciar sus carreras de una manera eficaz.
  • Las Células Académicas ofrecen una oportunidad única de aprender y reforzar conceptos y técnicas reconocidas por el mercado de TI.
  • Las Células Académicas reciben apoyo de Microsoft a través de recursos de autoestudio y materiales como libros, software, etc.
  • El programa permite a los miembros de las células mantener contacto con lo más nuevo de las tecnologías y programas de Microsoft, además de proporcionar una excelente red entre los mismos con el apoyo de los Student Partners y Microsoft

Beneficios

  • Kit de bienvenida para la Célula Académica
  • Certificado de participación en el programa Células Académicas
  • Contacto directo con Microsoft
  • Acceso a recursos de capacitación y software
  • Apoyo con materiales (libros, cds, etc) para eventos organizados por la célula
  • Acceso a programas de Beta Tester
  • Premios por desempeño
  • Adquisición de habilidades técnicas
  • Reconocimiento como Student Partner a los mejores estudiantes de México

En México hemos tenido buenos resultados al aplicar esta iniciativa. SI quieres mantenerte al tanto de estas iniciativa entonces accede a este link: http://academiccells.spaces.live.com/ o mejor aun si quieres crear una célula en tu universidad contáctate con Armando Halbinguer (armanhal@microsoft.com) Gerente Académico de Microsoft México.

Saludos!

Entendiendo el uso de Formatos Electronicos con InfoPath 2007 y Forms Services de MOSS 2007

Parece que no, pero sí que lo es. Seguro te preguntaras de qué estoy hablando pero en un segundo lo sabrás. Todas las organizaciones que tú y yo conocemos hacen uso de formatos en papel para solicitar el llenado de información. Lo vivimos todos los días en todas partes. En el banco cuando solicitamos un crédito, en la recepción cuando nos registramos en las oficinas del cliente, en la universidad cuando solicitamos alguna asignatura o en cualquier oficina de gobierno donde requerimos atención o solicitar algún servicio. Seguramente contralores o jefes de departamentos financieros de cualquier institución nos podrán decir el costo total anual que el papel representa para una organización.

Claro, el papel sigue siendo un documento que para ciertos procesos tiene una validez legal, hablo de contratos, cheques, dictámenes y comprobantes. Sin embargo, en organizaciones, empresas y gobiernos, existen procesos que a pesar de no tener un impacto de misión crítica para la organización, al año, estos demandan y consumen grandes cantidades de papel que terminan almacenados en un espacio físico donde clasificarlos, buscarlos y encontrarlos a veces no es de lo más sencillo.

El concepto de digitalizar información ha venido a revolucionar la forma en que se captura la misma, hoy en día, para algunos procesos hacemos uso de sistemas de información y páginas dinámicas en Internet para realizar la captura de datos y consolidar la información de manera electrónica. Desafortunadamente el costo de evaluar, diseñar, desarrollar, implementar y operar este tipo de soluciones es potencialmente costoso y la mayoría de las veces exponencialmente más caro.

Introducción a Microsoft Office InfoPath

Microsoft Office InfoPath es un producto de software que facilita la captura de información de manera electrónica, auxilia a los equipos y organizaciones en la creación e implementación de formularios dinámicos que conectan a las personas con tus aplicaciones internas o de línea de negocio y a procesos empresariales con la finalidad de recolectar de manera clara y eficiente la información, utilizando los estándares o metadatos definidos acorde a tus requerimientos. En otras palabras combinar la versatilidad de un software de tipo procesador de palabras con la estructura definida en cualquier formato, nos da la posibilidad de habilitar el uso de formatos electrónicos que su información pueda fácilmente integrarse a otros sistemas, procesos empresariales automatizados o escenarios de colaboración. El formato nativo con el que InfoPath trabaja es XML de tal manera que cualquier formato que diseñas y del cual recolectes información lo tendrás disponible en formato XML para su sencilla distribución y conexión con cualquier otra aplicación de negocio que soporte comunicación vía servicios web y soporte XML.

  • Desarrolla y administra soluciones de manera más fácil: InfoPath ofrece todo un ambiente de desarrollo robusto para crear y adaptar rápidamente formularios de captura de información. Cabe mencionar que no estamos hablando de un cambio radical en cuanto a lenguajes de programación, sino más bien hablamos de todo un ambiente de desarrollo enfocado en facilitar la creación de formularios de captura que permita a tu organización un cierto nivel de flexibilidad para construir rápidamente soluciones que te permitan recopilar información de cualquier tipo y en algunos casos integrarla a tus procesos o sistemas, como consecuencia tu organización tendrá una tecnología que le permitirá ser más flexible a la hora de responder con agilidad a los cambios que el entorno demanda.
  • Conecta personas, información y sistemas: InfoPath ofrece soporte para habilitar escenarios de integración y comunicación con sistemas mediante el uso de servicios Web, ofreciendo la capacidad de obtener de otras fuentes de datos información para reforzar la integridad de los datos y también para integrar en los sistemas actuales nueva información recopilada.
  • Captura información de manera flexible y clara: InfoPath provee de una experiencia de captura muy similar a la de Microsoft Word con el valor adicional de mantener una estructura de datos para la captura que puede contener validaciones de datos, comparaciones, filtrados, eventos, conexiones, búsquedas, etc. sin tener que escribir una sola línea de código de programación.

Debido a que InfoPath es un producto de la suite de Office encontramos un conjunto de funcionalidad adicional que nos permite enriquecer y facilitar la integración de tecnologías adicionales de la plataforma Microsoft. Por ejemplo en la nueva versión de InfoPath 2007 actualmente Beta encontramos una mayor integración con los mismos productos de la familia Office 2007 como el “Document Information Panel” (ver este post) de Word, Power Point o Excel, el llenado y envío de formularios utilizando Outlook 2007. Productos SharePoint Server 2003, 2007 Beta, Windows Rights Management Services (ver este post) , Firma Digital con Windows Certificate Autority (ver este post) por ejemplo nos permiten extender funcionalidad y construir una solución rápidamente integrando poderosas capacidades existentes en los productos adicionales de la plataforma Microsoft.

Veamos un ejemplo práctico

No hace mucho me encontré con un escenario donde se requería levantar un inventario de equipo de una organización con más de 300 empleados de oficina. La forma que tuvieron de atacar esta necesidad fue crear un formato electrónico en Excel solicitando la información que se requería. Se imprimieron una gran cantidad de juegos y se repartieron entre un equipo de 10 personas el trabajo para ir físicamente con cada usuario y llenar el formato a mano. Una vez realizado el inventario, procedieron a contar ahora si como acaba de suceder en México “voto por voto, casilla por casilla”, me refiero a que realizaron un conteo manual de la información recolectada y generaron los reportes necesarios para poder tener información veraz. El problema es que el proceso duro aproximadamente 6 horas.

En el siguiente ejemplo veamos como con InfoPath 2007 Beta y algunas tecnologías adicionales de la plataforma Microsoft podemos mejorar drásticamente el tiempo de este proceso.

IP01.jpg 

En pantalla vemos la superficie de diseño de InfoPath en donde contamos con una serie de controles y objetos que podemos integrar a nuestro formulario. En este caso tengo controles de tipo cuadros de texto, cajas de selección de datos, tabla de campos repetitiva y campos de tipo expresión los cuales son cálculos que solamente muestran el resultado de un cálculo.

Pero veamos que otras tareas de diseño podemos realizar con InfoPath.

 IP02.jpg

Tenemos una gran variedad de elementos que nos permiten diseñar y construir formularios muy completos. Contamos con las siguientes secciones:

  • Diseño: prácticamente nos ofrece plantillas de tablas para organizar nuestro contenido dentro de un formulario.
  • Controles: un catalogo de controles que podemos utilizar para capturar información. Los que mas utilizamos son la caja de texto, el campo de lista desplegable, tenemos el control de archivo (nos permite incluir cualquier archivo dentro de nuestro formulario), etc.
  • Orígenes de datos: aquí es donde podemos ver reflejada la estructura de datos que nuestro formulario InfoPath va almacenando. Esta estructura se puede integrar por cada control que vamos incluyendo en nuestro formulario sin embargo también podemos generar nuestro origen de datos basado en algún origen de datos como una tabla o un servicio web.
  • Vistas: tenemos la noción de múltiples vistas para visualizar la información, puedes ver a infopath como un contenedor de vistas en donde cada vista es una hoja de tu formato.
  • Verificador de diseño: es una herramienta útil porque verifica problemas de diseño de nuestra estructura de datos, nos puede informar y validar que nuestra estructura se encuentra bien ordenada y que no existan campos repetidos en ella, entre otro tipo de verificaciones.
  • Publicar plantilla de formulario: Esta es una opción que nos permite o hacer una especie de “Submmit” a mecanismos de recepción como bibliotecas de formulario en SharePoint, Bandejas de correo electrónico, servicios web, etc.

  

   

Si vemos de nuevo nuestro formulario diseñado identificaremos controles de tipo cuadros de texto, listas desplegables, imágenes, expresiones y tablas.

IP03.jpg 

Cada uno de estos controles cuenta con una extensa ventana de propiedades que podemos manualmente utilizar para definir comportamientos adicionales o validaciones requeridas. Esta ventana de propiedades varia por el tipo de control seleccionado.

IP04.jpg    

Como podemos ver para un control de tipo lista desplegable de datos podemos especificar la información manualmente o podemos conectarnos a un origen de datos externo para poder buscar valores que provengan de listas de sharepoint, tablas de una base de datos o algún método de un servicio web. Tenemos la oportunidad de asociar reglas de validación para configurar el comportamiento de nuestro control.

IP05.jpg 

Contamos también con la noción de reglas que son bloques de funcionalidad que podemos configurar dependiendo de condiciones que se puedan cumplir, esta funcionalidad son acciones muy concretas que pueden dispararse cuando nuestra regla se cumpla:

IP06.jpg   

Claro que contamos con mucha funcionalidad adicional que podemos configurar, lo importante aquí es que tratamos de omitir al máximo el escribir código. Solamente en escenarios muy concretos nos vemos en la necesidad de programar sobre InfoPath, la buena noticia es que podemos hacerlo con C# o Visual Basic .NET dándonos la ventaja de integrar todo el poder de la Plataforma .NET en nuestros formularios InfoPath.

Continuando con nuestro ejemplo InfoPath en acción:

Dado el formulario diseñado veamos como podemos utilizar el cliente de InfoPath para proveer un formulario al usuario con la finalidad de recopilar información de un equipo, supongamos que deseamos hacer un inventario de equipo computacional en toda la empresa, este formulario nos permitirá solicitarle al usuario dicha información.

InfoPath trabaja de la mano con SharePoint v2, v3 para que fácilmente pueda ser desplegado por toda la organización.

IP07.jpg 

Automáticamente se cargará una instancia del formulario InfoPath. Solicitando la captura de la información de inventario de equipo. Cabe mencionar que hay algunos campos que muestran un asterisco rojo haciendo notar que esos son campos requeridos para poder procesar el formulario. Adicional tenemos por ahí un cuadro de lista desplegable con la finalidad de seleccionar de la lista un departamento. La información de esta lista puede provenir de bases de datos externas, servicios web remotos, archivos xml o listas de SharePoint.

IP10.jpg 

Al terminar de guardar la información entonces nuestro formulario se publica automáticamente sobre la biblioteca de formularios correspondiente. Y creando las vistas pertinentes podemos contar con una visualización interesante de la información.

IP11.jpg 

Otra funcionalidad interesante es que así como cualquier otro documento de la familia office lo podemos trabajar fuera de línea, lo mismo sucede con InfoPath. Por esta razón es que se dice que InfoPath nos permite construir aplicaciones Cliente Inteligente. Imagina que tienes un complejo formulario de captura para el registro de una solicitud de crédito. Puedes durante el día llevarte una solicitud y estarla llenando en cualquier momento, cuando regresas a la oficina y te conectas a la red, entonces podrás subir tu formulario de nuevo a la biblioteca de formularios de SharePoint.

Veamos el formato base en XML producto del llenado de un formulario que se encuentra fuera de línea almacenado en mi escritorio. Cabe mencionar que InfoPath cuenta con una gran variedad de controles que podemos utilizar para habilitar una mejor captura y que a su vez, InfoPath se encarga de transformar lo capturado para registrarlo en su correspondiente nodo XML.  

IP12.jpg    

Las ventajas de este modelo es que podemos llevarnos almacenado localmente nuestro formulario InfoPath y trabajar totalmente desconectado de la red corporativa. Claro que para poder habilitar este escenario el único requisito es contar con el paquete instalado InfoPath 2003 de la familia Office System 2003. Sin embargo, en la nueva versión de SharePoint Portal Server llamada Microsoft Office SharePoint Server 2007 (MOSS2007) tenemos el concepto de Form Services.

Form Services

Form Services es un servicio de procesado y dibujado de formularios InfoPath para permitir a un navegador de Internet ser el contenedor de formularios InfoPath y utilizar toda su funcionalidad. Microsoft esta consiente que no todo mundo cuenta con InfoPath por esa razón creo la versión del lado de servidor de InfoPath. Form Services viene gratuito dentro de MOSS2007. Solamente configuramos dentro de nuestras configuración avanzada de nuestra biblioteca de formularios la opción de ver sobre el navegador nuestro formulario InfoPath:

IP13.jpg 

Veamos la diferencia cuando selecciono de la biblioteca de formularios que deseamos crear un nuevo formulario:

IP14.jpg    

Justo después de cargar se presenta sobre nuestro navegador nuestro formulario InfoPath:

IP15.jpg 

Nosotros trabajamos con el tal como lo hacemos con el paquete de office. Claro que hay funcionalidad que actualmente se queda corta, sin embargo para captura de información de texto este escenario puede ser muy factible.

Firma Digital de un Formulario InfoPath

Una de las funcionalidades interesantes de InfoPath es la posibilidad de agregar firmas digitales. El mismo concepto descrito a este post te puede dar la noción de cómo en InfoPath podemos habilitar firmado digital, flujos de trabajo con firmas digitales, etc.

IP17.jpg 

Resumen

Con la plataforma de colaboración de Microsoft podemos construir soluciones rápidamente y basadas en los productos que ya tenemos implementados en nuestra organización. El éxito radica en como combinamos las capacidades de la plataforma. InfoPath es una posibilidad muy interesante para hacer frente con éxito a escenarios de captura, validación y recopilación de información de una manera abierta y productiva.

Network-wide options by YD - Freelance Wordpress Developer