SharePoint Latin Rotating Header Image

July, 2006:

Señores arquitectos ya salio el Web Service Software Factory

Es verdad, una de las tendencias que han surgido en nuestra industria es la de la automatización, aunque en la industria de la manufactura este principio tiene muchos años de implementarse desde el punto de vista de desarrollo de software hay la llevamos. Conforme nuevas herramientas tecnológicas y plataformas de desarrollo emergen también aparecen conceptos que vienen a mejorar radicalmente la forma en que construimos software. Generadores de código han sido uno de los principales implementaciones de este concepto y en términos de Microsoft la liberación del GAT (Guidence Automation Toolkit) ha permitido aterrizar cada vez más a bajo nivel este concepto. La buena noticia es que Microsoft ya libero una mas de sus fabricas de software.


 


Web Service Software Factory ha sido una pieza de software comunitario que desde hace 8 meses Microsoft ha venido incubando y prácticamente contiene una serie de patrones, lineamientos, documentación, herramientas y ejemplos para construir servicios. Esta fábrica nos permite asegurarnos que realmente estamos construyendo servicios que hacen uso de WCF (Windows Communication Foundation) el nuevo sub sistema de comunicación de Windows Vista. Ya había platicado sobre esto en un post anterior pero hoy quiero compartir que ya fue liberada la primer versión y la puedes encontrar en el sitio de Patrones y Practicas o simplemente da clic aquí.


 


Disfrutala…

Producto de la buena suerte mmmm no del todo…

En la empresa donde actualmente trabajo hemos tenido un crecimiento en oportunidades de negocio, en personal laboral, en infraestructura física y además algunos logros que nos han venido a confirmar que vamos bien y que no todo ha sido producto de la suerte como algunos lo presumen. A pesar de que de repente batallamos un poco y que en la actualidad mantenernos alineados no es del todo sencillo vamos avanzando con pasos muy concretos.


 


Es por esto que quiero compartir un poco de la formula que estoy seguro muchas empresas utilizamos para poder asegurarnos como organización que todos los esfuerzos económicos, humanos y técnicos están alineados a un mismo fin.


Hablo de la Planeación Estratégica


 


Las estrategias organizacionales exitosas no surgen de planes, sistemas gerenciales o formulas concebidas. Las estrategias organizacionales se originan en los lideres que ven a la empresa como un todo,  líderes que buscan satisfacer las necesidades de los grupos fundamentándose en las fortalezas de los mismos. Estoy seguro que has tenido la oportunidad de trabajar para empresas donde desafortunadamente lo que menos existen son lideres conscientes del talento y capacidad de su gente para transformar esa fortaleza en valor empresarial. He pasado por ahí también.


 


“La planeación estratégica es explorar en busca de dirección para toda la organización considerando el entorno social, político, económico y tecnológico”, partiendo de este concepto veamos el siguiente diagrama que describe la metodología del proceso de planeación estratégica.


ps01.jpg


NOTA: En este post solo hablare de la primer fase y en posteriormente publicare sobre las demás.


Es importante que tomemos en cuenta cuales son las características que deben de tener las organizaciones de hoy en día para poder realizar de mejor manera el proceso de planeación estratégica. Las empresas de hoy día son:


  • Adaptables: La capacidad que una organización tiene para responder rápidamente a los cambios del entorno.
  • Innovadoras: La capacidad que una organización tiene para crear mejores formas de satisfacer los requerimientos de sus clientes.
  • Orientadas al cliente: La capacidad que una organización tiene para lograr que la calidad de su servicio este centrado en dar valor superior a los clientes
  • Agiles: La capacidad que una organización tiene para producir sus productos o soluciones a menor costo que su competencia.

Y es muy importante mencionar que todo esto se puede lograr a través del establecimiento de una cultura empresarial, la cual es el resultado de alinear acciones comunes de todo el personal hacia las acciones que garanticen el poseer las características previamente mencionadas.


 


1. Definición de la Misión, Visión y Valores


La Misión describe en forma muy amplia lo que somos y lo que haremos como empresa. Para enunciar una misión conviene efectuar un ejercicio grupal que permita responder lo siguiente:


  • ¿Quiénes somos?
  • ¿Qué hacemos?
  • ¿Para quién lo hacemos?
  • ¿Porque lo hacemos?
  • ¿A través de que lo hacemos?

Una vez que se obtengan las respuestas entonces hay que realizar lo siguiente:


  1. Identificar que atributos deben de distinguir a nuestra organización de las demás
  2. Elaborar propuestas de misión por equipos y analizarlas en grupo
  3. Elaborar una propuesta de misión única.

La Misión aunque fundamental, solo marca el destino, el fin último.


La Visión es el mecanismo que guía al personal a delinear y construir la organización en la forma que queremos que sea. La visión implica que debe de fundirse con la cultura organizacional, lo cual, depende del liderazgo que ejerzan las persona que se encuentren en posiciones gerenciales. Es recomendable que los integrantes de un grupo gerencial realicen un ejercicio para ver mas allá en tiempo y espacio y por encima de los demás en términos de resultado final que se pretende alcanzar. Para definir una visión nos tenemos que concentran en los componentes técnicos y humanos para buscar respuesta a las siguientes interrogantes:


  • Componente técnico:
    • ¿Cómo se verá la organización en un determinado momento en el futuro (1, 3 o 5 años)?
    • ¿Cómo va ser el proceso de trabajo, la estructura organización y del personal?
  • Componente humano:
    •  Cómo se va a sentir la organización?
    • ¿Sobre qué se basaran sus valores?
    • ¿Cómo serán las relaciones entre los empleados de la organización y sus clientes?

La visión es el resultado de nuestros sueños en acción y debe de ser: clara, convincente, amplia, detallada, compresible, positiva, alentadora, alcanzable y compartida.


Los Valores son las actitudes distintivas que el personal de nuestra organización debe de vivir día con día. Es muy importante realizar un condensado de fortalezas y debilidades para poder identificar nuestros valores.


Las preguntas que debemos realizarnos son:


  • ¿Cuáles son las convicciones fundamentales básicas sobre la forma de dirigir a mi empresa, los principios sobre los cuales se debe de construir la organización ideal?
  • ¿Cuáles son las fuerzas que existen actualmente y que pueden hacernos pasar de donde estamos, a la imagen formada por nuestra visión?

*.doc a *.docx

En la nueva versión de Office 2007 se está manejando un nuevo formato para almacenar la información. Claro que esta noticia no es nueva, solo que no quería dejar pasar la oportunidad de mencionarlo ya que he tenido la oportunidad de adentrar y conocer las capacidades que este nuevo paradigma de almacenamiento ofrece para diversos escenarios que estoy seguro algunos programadores VBA o de Macros van a agradecer.


En la versión de Microsoft Office System 2003 y anteriores Microsoft ha manejado formatos de archivos binarios para almacenar el contenido de documentos, hojas de cálculo y presentaciones. Este modelo claro que tiene sus ventajas pero en esta nueva realidad de la estandarización y orientación a servicios encontramos que un formato binario para almacenar contenido no es precisamente la mejor opción para habilitar escenarios de intercambio o de interoperabilidad entre plataformas operativas y de por si, como vivimos en un mundo conectado cada vez menos dependiente de una plataforma operativa pues los proveedores de tecnología poco a poco se van alineando en la implementación de esta tendencia. Por esta razón, Microsoft a creado todo un nuevo esquema XML llamado “Open Office XML File Format” para representar y describir el contenido que los paquetes de la familia de Office 2007 genera y ya de pilón, proponerlo como estándar ante las debidas reguladoras internacionales para unificar la forma en que estructuramos, organizamos e intercambiamos documentos en nuestra industria. 


También es importante mencionar que ahora cambian las extensiones de archivos por *.docx, *.pptx, *.xlsx que los documentos de Word, Power Point o Excel 2007 generan.


formato07.jpg


No te alarmes porque si existe compatibilidad con:


  • Los archivos binarios actuales de Office 97-2003 se seguirán usando sin embargo existirá soporte para el nuevo formato XML descargando un addin.

Por un lado el usuario final tendrá la experiencia de utilizar un solo archivo de Word. Por otro lado un programador tendrá la experiencia de contar con un archivo modular que puede manipular a su antojo de manera manual o mejor aún, de manera programática.


Veamos un ejemplo:

formato01.jpg

En este sencillo documento llamado Nuevo Formato.docx encontraras que tenemos un texto normal con una imagen incrustada. Veamos como podemos renombrar el archivo docx a zip para husmear en su contenido.


Localiza tu archivo docx


formato02.jpg


Renombra tu archivo docx a .zip


formato03.jpg


Confirmas el cambio


formato04.jpg


Y listo, ya tienes tu archivo en formato zip.


formato05.jpg


Damos doble clic sobre el archivo Nuevo Formato.docx.zip y debido a que ahora es un paquete comprimido accederás a una estructura de carpetas y archivos que prácticamente representa la propuesta para estandarizar en XML el contenido de un documento Word 2007.


formato06.jpg


En la carpeta raíz encontraras el archivo [Content_Types].xml el cual contiene representado en XML los tipos de contenido que este archivo soporta dentro.  Normalmente en un archivo de Word contamos con imágenes, estilos, propiedades del documento, temas, tipos de fuentes etc y en este archivo se especifica en que carpeta de esta sencilla estructura se encuentran los diferentes los archivos específicos de cada tipo de contenido.
En la carpeta _rels contiene descrito en XML cualquier relación que exista entre las partes de un documento, por ejemplo, para cualquier documento de Word 2007 se requiere relacionar algunos archivos XML  que describen aspectos generales del mismo como por ejemplo sus propiedades, configuración, etc.


En la carpeta docProps contamos con dos archivos XML que describen aspectos de configuración y seguridad. (app.xml y core.xml) en donde en uno almacenamos las propiedades del documento en si como número de páginas, de caracteres, la plantilla utilizada, versión, etc. y en el otro archivo xml contamos con información relacionada con la fecha de creación, fecha de modificación,  palabras clave, etc.


En la carpeta Word ya encontramos todo la información del contenido de nuestro documento:


formato08.jpg


En el archivo Document.xml contamos prácticamente con un XML que contiene nuestro contenido, si, el mismo contenido en texto que tenemos en nuestro documento de tal manera que aquí es donde podemos manipularlo manualmente o utilizando un modelo de objetos especifico para hacerlo programáticamente. Por ejemplo, en nuestro documento original tenemos el texto:  Este es un ejemplo de un archivo de Word con su nuevo formato si vemos su representación XML encontramos lo siguiente:


formato09.jpg


Además en este XML se describe que nuestro documento cuenta con una imagen incrustada, esta imagen en su formato original se encuentra almacenada en la carpeta Media. SI manipulamos manualmente este archivo XML entonces nuestro documento se verá afectado con los cambios. Ya sea que lo hagamos programáticamente o manualmente este escenario nos ofrece resolver fácilmente el dolor de cabeza que muchos de nosotros hemos pasado cuando queremos remplazar contenido o campos dentro de un documento de Word. 


Ahora no nada más podemos fácilmente manipular el contenido de un documento sino también su estilo visual. Rápidamente hay que extraer el archivo document.xml y abrirlo con bloc de notas.



Agregamos nuestro archivo modificado de donde lo sacamos y remplazamos su contenido.


formato11.jpg


Renombramos de nuevo nuestro archivo a formato docx y el resultado final será lo siguiente:

formato12.jpg

Writting a basic Workflow in SharePoint Server 2007

Maybe is a good time to start a new phase on my blogging experience. My friend Luis Du Solier MVP in SharePoint has a blog in English as well, so I think from now on I will write and share some information in English language. The reason is just for fun and just for share content about Microsoft technology with the entire world.  I need to learn how to express myself in new ways and I think blogging it’s a great opportunity to do that.


 


Ok, let’s talk about the workflow capabilities of Microsoft Office SharePoint Server 2007.


 


First, let me tell you that a workflow it’s a concept for describing a set of steps and conditions that a certain process can have for ensure the accomplishment of several rules that are enforce in any aspect of a business.


 


In Microsoft Office SharePoint Server 2007 a.k.a MOSS 2007 we can enable workflow scenarios for automate a business process. In this post I will create a very basic workflow and share how can you use the Microsoft Office SharePoint Designer 2007 to create a custom workflow.


As a developer you write workflows in your apps. If you take the time to see your code, you will find from an overall perspective a workflow existing in your application that represents the business rules that you need to enforce in order to stream line a business process. Microsoft in the new version of the .NET Framework called .NET Framework 3.0, has integrated a full workflow engine that developer can use to understand and represent business process or program flow. MOSS 2007 uses Workflow Foundation from the Microsoft .NET Framework 3.0 to enable rich and extensible Workflow scenarios applied to the collaboration space.


 


Let’s see.


Crescencio Estrada owner of Mexican Curios Shop needs to be aware of some of the most expensive artisanal items that he sells and also buy from local artisans. He has several people doing this job, but, for really expensive items he needs to approve the purchase. To do so, he wants to see some relevant information about the item and most important, the cost and base on that he approve or deny the purchase.

curius01.jpg


As you can see, we have too special items in the Document Library and also we have a cost column. This document library has enable the content approval feature. We will use SharePoint Designer 2007 Beta to enable a very basic workflow that has the following condition:


  • If the Cost is less than $1, 000 then they are approve
  • If the Cost is greater than $1, 000 then needs to be approve

  1. Open the Microsoft Office SharePoint Designer 2007 Beta
  2. Select File – Open Web Site and type the Web Site Url.  

curius02.jpg


Now SharePoint Designer loads the site structure.


  1. Select File – New
  2. Select the SharePoint Content Tab and select Workflow from the category list
  3. Select the Blank Workflow Template and click Ok 

curius03.jpg


SharePoint Designer 2007 will load a new windows called Workflow Designer.


curius05.jpg


In the Workflow Designer we can give a name for our workflow and select on which component of our site we want to enable this custom workflow. And also, we can define some of the start options for our workflow.


curius06.jpg


There are some useful command button we can use to enable variables and initialization parameters for our workflow. But we only are going to click Next.


Now we will design the steps of our workflow, we have two options Condition and Actions.


When we click the Condition button several options are displayed:


curius07.jpg


This condition can help us to evaluate any value or state of each document that is in Special Items document library. We will select Custom Condition (Special Items).


curius08.jpg


In the field link we are going to select the Cost field that we have in the Special Items Document Library.


curius09.jpg


Then select the equals link to chose the condition. 


curius10.jpg


Now type the value we define for this condition.


curius11.jpg


Ok, now we have a condition configured and it’s time to set the action that will fire when this condition it’s true.  There are some available actions when a condition occurs.


curius12.jpg


In this case we will define a Set Moderation Status action allowing us to select the approve, pending or denied status for our document base on the condition previously evaluated. Because the cost of our Special Item is less than 1000 we will select Approved and define some comment.


curius13.jpg curius14.jpg There is a link called Add “Else If” Condition Branch so we can still evaluate other values. So click this link to create another branch. And select the same condition (Custom Condition) but whit the Is greater than condition criteria. We also can define more actions for the same condition. In this case I will send a email to Mr. Crescencio Estrada.curius15.jpg Then, just click the Finish button. And the Workflow designer will compile and save this workflow.


Image 17


Upload some document to our Special Items Document Library don’t forget to specify a cost lower than 1000 a greater than 1000. You will see that the status column is Pending or Approved base on the condition.


Image 18


Well, in this basic post we see how can define a custom workflow for a Document Library in MOSS 2007.

Manipulando la Plantilla Principal de SharePoint Server 2003

Mi buen amigo Luis Du Solier ha publicado en su blog en ingles un post sobre como manipular la plantilla de sitio de un portal en SharePoint Server 2003. So, if you can understand this little sentence, probably you will enjoy Luis Du Solier post called How to customize/personalize your Microsoft Office SharePoint Portal Server 2003 in true detail!!!.


A pesar de que mi estimado ya anda manipulando plantillas de Office SharePoint Server 2007 usando el multifasetico SharePoint Designer 2007 (Beta) pues no queria dejar pasar la oportunidad de publicar este valioso contenido que en definitiva me comenta tardo mucho en hacerlo por su minuciosa revision.


Asi que bravo por eso y adelante, yo tambien por ahi tengo un articulo de Indigo actualmente nombrado WCF, en un dia de estos me animo…


Saludos

PlexIT Consulting premiado en la Conferencia Mundial de Socios Microsoft

Seguimos trabajando y entre todo este barullo de la consultoría nos es muy grato hacer público un logro de la empresa donde trabajo. PlexIT Consulting es una organización dedicada a potencializar la productividad de nuestros clientes a través de la implementación de las tecnologías de información.


 


Cuando hablamos de productividad, hablamos de reducir tiempos y esfuerzos para todos aquellos empleados a los que Microsoft llama Information Workers. Conforme hemos crecido, también nuestras responsabilidades y compromiso con todos nuestros clientes. La oportunidad que nos han brindado al confiar en nosotros como un proveedor  de tecnologías de información especializado en soluciones Information Workers y con la misión que nos motiva y nos impulsa día con día , nos ha llevado a construir satisfactorias soluciones conectadas que hacen uso de la plataforma operativa Microsoft para articular soluciones, procesos y servicios en diversas instituciones gubernamentales y corporativos empresariales en la republica mexicana.


 


Una de estas soluciones ha sido la que ha llevado a PlexIT Consulting a recibir el premio regional de Ventas y Mercadotecnia en la categoría de soluciones para Information Worker en la Conferencia Mundial de Socios de Microsoft.


Ver la nota siguiente:


Proveedores de tecnología en Latinoamérica reciben altos honores durante la
Conferencia Mundial de Socios Microsoft 2006


Estamos orgullosos y motivados a seguir potencializando la productividad de nuestros clientes con tecnología Microsoft.


Gracias y felicitaciones a todos los demas premiados.


 


Haaron Gonzalez
Director de Tecnología
PlexIT Consulting

Miembro del Buro de Oradores de INETA

Pero mira nada más que oportunidad tan grande. Un sueño mas se ha cumplido en mi vida profesional. La semana pasada recibí un correo electrónico que hizo una vez más que en mi vida con singular alegría entone y ejecute el baile de la victoria.


Ya soy un Orador Regional de INETA!!!!


Es un honor para mí ser miembro de este buro pero sobre todo haber sido reconocido por tanto trabajo que he tenido la oportunidad de hacer en estos últimos años. Conferencias, entrevistas, platicas y WebCast han sido de verdad una gran oportunidad para compartir y aprender con tanta gente.


Seguiremos trabajando y compartiendo.


Gracias

Problemas SID al firmarse al dominio

Cuando creamos una maquina virtual que consideramos maquina base para copiarla y crear otra con otros propósitos pues todo funciona muy bien, sin embargo cuando a cualquiera de ellas la conviertes en controlador de dominio y además utilizas otra máquina virtual que fue copiada de la misma base original para unirse al dominio entonces te encontrarás con el siguiente error:


The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain


George Wesolowski’s ya encontró la solución y aquí está.


IMPORTANTE: Ocuparas esto y el CD KEY.

Instalando Microsoft Office SharePoint Server 2007

Esta muy sencillo instalar toda la paquetería beta de la plataforma Office 2007. En este post solo quiero mencionar el orden para instalar Microsoft Office SharePoint Server 2007 bajo una topología Single Server Deployment que es la topología mas básica y para propósitos de evaluación no de producción recomendada por Microsoft.


  1. Instalar Microsoft Windows Server 2003 con Service Pack 1
  2. Habilitar IIS 6.0
  3. Habilitas ASP.NET v2.0.50272
    1. Te instalara SQL Server 2005 Express Edition con el nombre de instancia OFFICESERVERS.
    2. Ejecutas el SharePoint Products and Technologies Configuration Wizard y creas los SharePoint Sites debido a que el instalador ya te define una Web Application (antes Virtual Server).

Suerte!


Un detalle importante es que MOSS trabaja con una base de datos que tenga la siguiente Collation “Latin1_General_CI_AS_KS_WS” y si piensas usar algun servidor de base de datos adicional entonces deberas de cambiar su Collation por la que acabo de mencionar. Puedes re instalar tu server o hacerlo desde la consola:


start /wait <disco de instalacion>\setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=tupasswordsa SQLCOLLATION=Latin1_General_CI_AS_KS_WS

Bienvenido a PlexIT

Producto del trabajo y afortunadamente de las oportunidades de negocio que hemos ido construyendo desde hace casi un año en la empresa donde actualmente trabajo y donde tengo la oportunidad de dirigir un área específica, hemos llegado al punto de escalar nuestra plataforma de operación para poder seguir atendiendo con el mismo nivel de calidad a todos nuestros clientes actuales y a los nuevos que día con día vamos encontrando en el camino.


Hoy se ha dado la oportunidad de integrar al equipo PlexIT a un amigo MVP que así como Microsoft lo considera valioso nosotros igual. Luis Du Solier es un MVP Mexicano en la categoría SharePoint y se integra a nuestras filas como un miembro más del equipo, consideramos que su talento y experiencia ofrecen valor a nuestra organización. Además su perfil tan completo es afín a ciertas iniciativas que consideramos estratégicas para nuestra organización y no dudamos que nuestra empresa aporte los escenarios y entornos para un desarrollo profesional que permita crecer a sus miembros. Por esa razón y muchas más, te doy la bienvenida Luis y vamos trabajando con empuje para seguir potencializando la productividad de nuestros clientes a través de la implementación de las tecnologías de información.


PlexIT Consulting, tu productividad, nuestro fin.


Algunos antecedentes de Luis Du Solier: