ASP.NET 2.0 AJAX y SharePoint 2007

Haciendo referencia a un post que mi buen amigo Haaron Gonzalez ha escrito referente a la liberación de ASP.NET AJAX 1.0, aprovecho para compartirles la iniciativa que se encuentra en http://www.codeplex.com/ (El hosting de Microsoft para desarrollo libre sobre productos de la tecnología Msft), acerca de un proyecto relacionado con ASP.NET 2.0 AJAX para SharePoint sobre el cuál un amigo tambien MVP en SharePoint Daniel Larson esta trabajando, y les invito a que le den una revisada al SharePoint AJAX ToolKit. Finalmente no dejar pasar el excelente post de hace ya varios meses del buen Carlos Segura respecto a AJAX y SharePoint 2003, solo por hacer la referencia, vale la pena checarlo.

La importancia de compartir el conocimiento – La cultura del Blog…

 


Cualquier persona que pueda escribir en un editor de palabras y expresar una idea o pensamiento, es capaz de construir un Blog.


 



Posiblemente este concepto ya es conocido por muchos de nosotros pero nunca está de más habar un poco al respecto, para las personas que posiblemente no lo conozcan aún y también para aprender un poco más de lo que podemos hacer para los que tenemos una idea al respecto. 


Y se preguntarán y esto, ¿por qué?, bueno; dejenme platicarles de donde salió… El pasado 29 de noviembre del 2006, se llevó a cabo en el World Trade Center de la Ciudad de México en el Distrito Federal, una de las presentaciones del Lanzamiento más grande de la historia, como Microsoft le llamó, el EVO Launch (Exchange 2007, Vista, y Office 2007 [la parte del lado del Cliente -> Suite de aplicaciones de Office 2007, y la parte del lado del servidor, así es: Microsoft Office SharePoint 2007, ahora ya forma parte de la familia de producto de Office orientado fuertemente a la productividad y apoyando a la colaborciónde y comunicación eficiente en las empress]). Algunos líderes de comundades y MVPs tuvimos la fortuna de participar en el evento y apoyar en los stands de comunidades de Microsoft TechNet México. La retroalimentación qe en particular me lleve fue my interesante. Hay personas que estamos muy familiarizados con todo lo que es la tecnología y los avances en este rubro al momento que suceden, pero hay un gran número de personas que no. Y personas que trabajan incluso en áreas de sistemas que no conocen prodctos o herramientas que existe en el mercado y que les ayudarían a ser más productivos y eficientes para en sus actividades día con día…


Me puse a pensar, bueno a pesar de que hay gente que le apasiona compartir sus conocimientos y experiencias y no me refiero únicamente a personas apasionadas por la tecnología, sino cualquier persona que disfrute de una actividad y que comparta dicha experiencia con lo demás…Pero bueno, hablemos en este caso de la parte tecnología, para cambiarle un poco, jeje; no ya hablando en serio; por ejemplo en Microsoft (y también en todas partes del mundo) hay gente muy buena experta en productos de tecnología Microsoft que le apasiona compartir el conocimiento que tiene a los demás ya sea como una pasión, por amor al arte (como decimos por ahí), o incluso también claro está por negocio (aunque ese no es el foco de esta reflexión). Ok, bien, hay mucha gente que dedica sus esfuezos a hacer esta divulgación, hay miles de páginas regadas en portales web en todo el cyberespacio, por lo que podríamos pensar que hay suficiente información, pero no necesesariamente la gente que la busca la encontrará. Es decir por más información que haya regada por Internet, habrá gente que aún así no dará con el conocimiento que necesita o que le ayudaría a solucionar un problema, conocer un producto, lo que sea….Bueno, esta es una tarea interminable, es decir el que constantemente damos a conocer los productos su funcionalidad y evolución y siempre estamos tratando de hacer llegar el conocimiento a donde no ha llegado aún o a donde se tiene que especializar…por esto nos definimos y nos encanta seguir día con día esta interminable tarea de compartir lo que sabemos, para crecer como profesionales, y también claro, generando una sociedad mucho más preparada con información que le ayude a tomar desiciones…así es, hasta allá vamos….Y dentro de las «n» formas de dar a conocer información, están los famosos o posiblemente no tanto: Los «Blogs», como una de chorrocientas mil formas de dar a conocer información a través de la red. Usando la referencia que mi buen amigo Pepe me envió por correo electrónico al respecto, extraje unas definiciones que me parecieron muy buenas por claras y senillas, la información la pueden encontrar completa en http://www.blogsmexico.com/., y utilizando esta información me gustaría platicar un poco al respecto, como una introducción al tema, intentando lograr el que reflexionemos al respecto pensando en el valor que nos proporcionaría esto….


La palabra Weblog surge en 1997 de la imaginación de Jon Barger al unir los conceptos «Web» (red de Internet) + «log» (diario de a bordo, libro de notas). Actualmente, los Blogs forman son pieza fundamental de una Revolución comparable a la que provocó la aparición de la imprenta de tipos móviles en el S.XV.


Los weblogs o blogs son básicamente un espacio personal de expresión en Internet. Puedes pensarlo como una bitácora de experiencias, vivencias, tips, recomendaciones, etc. De cualquier tipo de información que te gustaría publicar y compartir a los demás. En un Blog cada artículo (post) tiene fecha de publicación y se organiza automáticamente en orden cronológico inverso, de tal forma que la anotación más reciente es la que primero aparece.


El concepto del Blog, utiliza mucho lo que conocemos como enlaces o hipervínculos. La mayoría de autores enlazan páginas web frecuentemente en sus anotaciones: la noticia de un periódico digital que vamos a comentar, la anotación que recién acabamos de leer en otro blog y queremos recomendar, la web oficial del lanzamiento de un producto donde se describen los temas que se dieron… en definitiva cualquier recurso online que sirva para que el lector tenga toda la información que genera la lectura a su alcance evitándole tener que recurrir a un buscador.


No hay un estilo impuesto de enlazar páginas web en los artículos que uno publica aunque existen recomendaciones para hacerlo más agradable, más sencillo, etc. Para mayor referencia consultar.


Lo interesante es que cada Blog puede tener su estilo único y especial, entonces se genera una gran diversidad de temas, estilos, gustos, en la red que le dan gran valor a la información no estructurada de la red, y gracias a técnicas como TrackBacs y CrossPosting se puede empezar a construir una red de conocimiento (wiring the web).


Un aspecto fundamental para llegar a entender el éxito de la publicación de contenido mediante los Blogs, es la posibilidad de comentar los artículos estableciéndose una relación directa, incluso de amistad llegado el caso, entre autor y lectores en el que el principal beneficiado es el tema que se debate y el flujo de información que se concentra siendo altamente valorada por los buscadores. Hoy día, salvo algunas contadas excepciones, el termómetro que mide la popularidad de un Blog (How Much Does Your Blog Worth?) es la cantidad de comentarios que reciben al día. A pesar de ser un aspecto importante no deben suponer una obsesión para su autor. La motivación para escribir un blog es comunicar, compartir y aunque reciba pocos comentarios no quiere decir que no te lean o que lo estés haciendo mal.


Ahora, en nuestro caso muy particular, que nos apasiona, o de que nos gustaría escribir? Podríamos compartir el conocimiento que tenemos respecto a algún producto de las tecnologías Microsoft.


Pero, cuáles serían las ventajas de esto, por que escribir y compartir el conocimiento en un Blog?


·         Al escribir en Internet, lectores de todo el mundo pueden llegar a leer el contenido que publicas.


·         Mientras más gente te lea, serás más conocido en el ámbito que se relaciona con tus artículos.


·         Podrías llegar a ser reconocido como líder de opinión de algún producto o herramienta tecnológica. Ahora, piensa, ¿Que podría lograr, o hasta donde podría llegar siendo reconocido incluso internacionalmente como experto en un tema en particular?, vamos, echa a volar tu imaginación, no hay fronteras en este aspecto…


·         Entre más conocimiento de valor publiques y compartas, otros interesados en el tema harán de igual forma referencias desde sus Blogs, generando más tráfico a tu Blog y generando “relaciones de conocimiento”.


·         Podrías empezar a darte a conocer a través de un Blog, y conocer gente de todas partes del mundo, compartir experiencias, conocimiento, mejores prácticas, etc.


·         Recuerda, un Blog puede ser tu punto de partida para el mundo del conocimiento, adelante!


 


Por mencionar algunas monadas que se pueden agregar a un Blog para hacerlo ver más atractivo, elegante, etc.


RSS (ATOM). Con el RSS (Really Simple Sindication) podemos estructurar el contenido publicado del Blog en formato XML el cuál podría ser consumido por cualquier lector o aplicación para poder exportar dicha información y ser consumida, por ejemplo: Como un lector de noticias.



 


CrossPosting (publicación cruzada). Cuando una persona tiene un Blog y quiere que cuando publique un artículo en un Blog, se publique al mismo tiempo el contenido en otro Blog, eso es CrossPosting o publicación cruzada. Otro ejemplo. Imaginamos que tenemos un Blog acerca de alguna tecnología, y nos enteramos o nos invitan de una comunidad de Blogs (construida con Community Server, .Text, etc.) a que compartamos en esa otra dirección, artículos o anotaciones, sería algo realmente impráctico estar escribiendo (posteando), lo mismo en dos lugares distintos; sin embargo hay gente que cuenta con varios Blogs y en cada uno escribe de temas distintos. A través de CrossPosting podemos ligar Blogs para que cuando escribamos algo en nuestro Blog particular por ejemplo, automáticamente de publique en el Blog que tenemos en la comunidad que nos invitaron o donde nos acabábamos de registrar según el ejemplo. Que podemos lograr, llegar a más gente, abarcar una audiencia mucho mayor.



Por mencionar otro ejemplo, lo que conocemos como TrackBack, podríamos darle un sentido interesante.


Imaginemos que contamos con información de cuentas (clientes), esas cuentas tienen proyectos, y estos proyectos son llevados por la gente de nuestros departamentos. Una empresa podría contar con sistemas muy avanzados y costosos para almacenar la información de las cuentas, proyectos y la gente involucrada. Pero que pasaría si pudiéramos construir un sistema sumamente sencillo y práctico que nos permitiera mantener “relaciones” en el seguimiento de los proyectos con los clientes, y que ese mismo sistema automáticamente contara con la capacidad de poder ser consumido por cualquier otra herramienta de terceros (RSS, a través de XML), y finalmente sin invertir grandes cantidades de dinero, y sin necesidad de casarse con una herramienta o plataforma especifica, no sería grandioso?, es el comienzo de la comunidad de conocimiento. Esto nos llevaría en un futuro a hacer relaciones con la gente que lleva los proyectos, sus avances, hábitos de los clientes, comunicación con proveedores, etc., creando redes sociales de conocimiento.


A donde llegaríamos, a tener todo una red de información estructurada y relacionada que nos permitiera reconocer fácilmente información, y relacionarla con otros proyectos, incluso poder categorizar esa información según la percepción que cada quién tuviese de la misma (tagging), el futuro de la red, ahora. Si me permiten, les compartiré una imagen que ayuda a ejemplificar mucho esto, la obtuve del Blog de Rod Boothby.



Existen finalmente muchas aplicaciones de este tipo, por mencionar algunas: LinkedIn, del.icio.us, Live.com


Text Parts. Las TextParts son palabras clave en tu Blog. Cuando esas palabras aparecen en un artículo o un reportaje, automáticamente se puede generar un enlace a la URL especificada y la descripción se mostraría cuando el usuario deslizara el cursor sobre el enlace. (si me permiten los dueños de este host de Blogs para generar una impresión de pantalla de las etiquetas del mismo).



Contadores. Interface gráfica que indica cuantas visitas ha tenido el Blog.




Mapas (de localización y Blogs vecinos). Pata relacionar otros Blogs al de uno de forma gráfica y amigable.



Ligas de Servicios de búsqueda y relación con otros blogs. Para mantener la relación con medios oficiales de ranking de Blogs.



Visitas en ese momento. Para saber un estimado aproximado de que tan visitado es tu Blog.




Tagspace (de Microsoft). Lo que para algunas personas es relevante o importante, para otras personas puede no serlo, siendo que se considera la misma información. Esto puede ser sumamente interesante si nos ponemos a pensar en la inmensa cantidad de información en Internet, los distintos temas, campos de conocimiento, etc….Donde ciertos datos o contenido pueden tener un gran valor para algunas personas y no para otras; clasificando por relevancia o por el sentido que cierto contenido te hace en «x» momento…Les invito a que visiten esta página: http://www.microsoft.com/communities/beta/MSTShowto.mspx


Y muchas otras más…



 


 Y tú qué esperas en empezar el tuyo y ser líder de opinión en la tecnología que dominas y te apasiona? adelante!, ¿Eres rape o tiburón?


 


 Para más información, te recomiendo los siguientes artículos:


La siguiente etapa en herramientas de productividad – Web Office


Using Blogs and Wikis in Business


 


…..Y tu, que opinas?

Cómo Crear un Portal en SharePoint 2007 (Parte 2)


Muy bien, en la 1er parte del Post: Cómo Crear un Portal en SharePoint 2007 (Parte 1), hablamos un poco de las distintas versiones de SharePoint, y las ventajas respecto a la última versión, MOSS 2007.


El Post terminó cuando creamos exitosamente el Proveedor de Servicios Compartidos, entonces continuaremos con la información apartir de dicha pantalla.



Una vez creado el SSP, podemos hacer clic en el botón Aceptar y veremos la página donde se listan los Proveedores de Servicios Compartidos.



Colocamos el mouse por encima del nombre del Proveedor de Servicios Compartidos y aparecerá un menú, donde haremos clic en la tercera opción del mismo con la leyenda: «abrir sitio de administración de los servicios compartidos».


Al hacer clic, accederemos a la página de administración central del Proveedor de Servicios Compartidos, y en esta llevaremos a cabo algunas tareas para finalmente crear nuestro sitio tipo Portal. La primera es importar las cuentas de usuarios del Directorio Activo, igual que en la versión 2003.



Al hacer clic en la liga de Perfiles de usuarios y propiedades, accederemos a la página para especificar los datos de importación.




Dependiendo de nuestra topología de red (dominio o forest), seleccionamos alguna de las 1as tres opciones, es decir de la primera sección «Origen». Y damos clic en Ok o Aceptar, en ese momento regresaremos a la ventana anterior y al darle un «F5» o «Refresh» se empezarán a ver las cuentas que se empiezan a importar del Directorio Activo.



Después configuraremos la búsqueda



Donde especificaremos la cuenta de servicio para dicho fin.




Luego configuramos los orígenes de contenido.



Y con colocar el mouse encima del origen de contenido que tenemos por default, aparecerá un menú con opciones, y hacemos clic en la tercer opción «Iniciar rastreo completo».



Después de este paso, regresamos a la página inicial de administración del Proveedor de Servicios Compartidos, y en seguida configuraremos  la métrica para el cálculo de uso de sitios.



Hacemos clic en la primer casilla que se encontrará deshabilitada.



Finalmente!!!! al paso que todos estábamos esperando, a crear nuestro sitio (o colección de sitios) tipo Portal.



Una vez dentro de la página de creación de colección de sitios, seleccionamos la Aplicación Web que creamos anteriormente, aunque probablemente aparezca preseleccionada ya por default. En seguida seleccionamos un título para nuestro Portal, y la dirección, si será a nivel raíz, o sobre un directorio virtual. Después seleccionamos las cuentas dueñas o responsables del sitio, (cabe mencionar que no es necesario especificar las 2), después podemos seleccionar o especificar una cuota para nuestra colección de sitios (de igual forma no es requerido, podemos no designarle una cuota).



Después seleccionamos la plantilla con el nombre de Sitio de intranet corporativa, que se encuentra en la lista del último tab con el nombre de Publishing.



Después de unos cuantos minutos, nos aparecerá la ventanade creación exitosa, ahora podemos darle clic al botón de Aceptar.



Podemos abrir un navegador o Internet Explorer y teclear la dirección de nuestro nuevo Portal.



Finalmente, tenemos ya un Sitio tipo Portal funcionando y con la funcionalidad que provee los Servicios compartidos.

Cómo Crear un Portal en SharePoint 2007 (Parte 1)

NOTA: Para descargar completo el artículo revisar al final del artículo. Podrán encontrar un archivo adjunto 


Cómo crear un Portal en SharePoint 2007.


Cómo crear un Portal en Microsoft Office SharePoint Server 2007


Cómo crear un Portal con SharePoint 2007.


Están preguntas serán resueltas más adelante en este mismo artículo.


El nombre de SharePoint 2007 se usa para hacer mención a los dos productos de colaboación de Microsoft versión 2007. Siendo WSS 3.0 quien proporciona el núcleo para la colaboración y MOSS 2007 para la agregación de servicios como: Audiencias, Sitios Personales, Servicios de Excel, Servicios de Formularios, Búsquedas Avanzadas, Catálogo de Negocios, etc…


Una breve referencia acerca de las versiones de SharePoint:



  • 1er versión: Microsoft SharePoint Portal Server 2001 y Windows Team System

  • 2a versión: Microsoft SharePoint Portal Server 2003 y Windows SharePoint Services 2.0

    • FrameWork 1.0 (ASP.NET)

    • Windows Server 2003 (IIS 6.0)

  • 3a versión: Microsoft Office SharePoint Server 2007 y Windows SharePoint Services 3.0


    • FrameWork 2.0 / FrameWork 3.0 (WFS)

    • Windows WorkFlow Fundation (Work Flows)

    • Windows Server 2003 (IIS 6.0)

En esta nueva versión hay cambios muy interesantes y muchas mejoras, para una rápida revisión, les recomiendo echen un ojo aquí: Microsoft Office SharePoint Server 2007 – Buenas nuevas y mejoras.


Antes de la pequeña guía que publicaré, creo pertinente hablar un poco del porqué de los cambios de SharePoint con esta última versión, y que ganamos con ellos.


Bueno, una vez que ya tengan más idea de que se trata esta nueva versión, hablare acerca de cómo crear un Portal (como lo conocemos hasta ahora en la versión 2003), pero en la versión 2007. Ahora ya como tal no existe un Portal por un lado y los sitios en un directorio listados; sino que ahora ya todo es un sitio o una colección de sitios (pues puede existir un sitio digamos como un Portal que contenga muchos más subsitios…).


Ahora, esto porque?, bueno como tal la parte del Portal ya no existe, por tratar de proveer de una infraestructura mucho más escalable sin restricciones por contar con varios portales en un servidor. Ahora la idea es todo basado sitios y existe un template llamado Corporate Intranet Site, el cuál sería el equivalente al Portal.


La funcionalidad que teníamos en el Portal, dígase, Audiencias, búsqueda poderosa, Sitios Personales, Uso de sitios y diagnósticos, majeo de cuotas, etc…Todo esto ya se distribuye a través de todos los sitios que se tengan sin tener que configurarlo como se hacía en la versión 2003, por cada Portal. A través de un mecanismo llamado Shared Services Provider (o proveedor de servicios compartido), provee ahora los servicios que ofrecía el Portal, que comentamos hace unos instantes pero ya a cualquier sitio, que logramos con esto?, bueno, si recuerdan en la versión 2003, por cada Portal teníamos que importar las cuentas de usuarios del directorio activo a nuestras bases de datos para crear los sitios personales, al igual que las audiencias; con esta nueva estructuraque se plantea, tenemos estos servicios que eran propiosdel portal ya a nivel compartido o distribudído a travéz de un proveedor que se encarga de dar estos servicios a lo largo de todos nuestros sitios, y de esta forma podríamos contar con los servicios ya digamosde forma generalizada y crear sitios tipo portal indistintamente con las capacidades ya listas para usarse.


Ahora, este proveedor de servicios compartidos, cuenta con no sólo la capacidad de proveer los servicios que ya conocemos del Portal, sino que tenemos másfuncionalidad, por mencionar algunos:




  • Catálogo de Negocios. En inglés el Business Data Catalog. Con el catálogo de negocios podemos relacionar información que tenemos contenida en nuestros sitios de SharePoint con información almacenada en base de datos externas. Esto trae consigo un inmenso valoral negocio pues no es necesario migrar toda la información de fuentes externas a SharePoint sino que nos permite integrar y ligar la información de clientes, productos, proveedores etc, donde se encuentre almacenada con la información de nuestro sitio.


  • Servicios de Excel. En inglés Excel Services. El potencial que tenemos con los servicios de Excel, es el que podamos compartir, visualizar e incluso interactuar con archivos de excel directamente en un navegador sin necesidad de tener instalado ningún plug-in de ningún tipo. Se puede compartir por ejemplo un excel que contenga la estructura de proyecciones financieras, balances general etc, y los usuariospueden interactuar con esa hoja de excel generando resultados en tiempo real, incluso es posible compartir a nivel objeto en la hoja de cálculo. Un punto importante es que no se puede editar la información directamente desde ahí más bien es para interactuar con la información en tiempo real, pero a pesar de ello yo le veo mucho potencial.


  • Tipos de Contenido y Templates de Columnas. en Inglés Content Types y Column Templates. Esto a grandes rasgos nos dará la posibilidad de poder crear distintas definiciones de tipos de campos y almacenarlos en un catálogo de campos genérico y a partir de ahí poder agregar el campo que deseemos a la lista que deseemos independientemente del nivel de sitio/subsitio donde se encuentre la lista. Esto le dará mucha mayor versatilidad al núcleo de presentación de información de  SharePoint, las listas.

Es necesario comentar que esto no es todo lo nuevo que trae sharePoint, pero por lo pronto, lo que es necesario para comenzar con la creación y manejo de sitios y listas en la nueva versión, siendo que nos dará mucho mayor valor el no depender de una estructura de listas fija y contar con una forma mucho más versátil para presentar la información.


Ahora sí….Cómo crear nuestro sitio tipo Portal.


Después, de haber ejecutado el Setup de Instalación de MOSS 2007, Pasos para instalar y preconfigurar MOSS 2007 Beta 2, al finalizar se abrirá automáticamente la siguiente ventana de Administración Centra de MOSS 2007.  


En esta ventana nos muestra una lista de recomendaciones o tareas administrativas a llevar a cabo una vez instalado, así como los servidores dentro de nuestra granja (terminología utilizada desde versiones anteriores en SharePoint).


Antes que nada debemos de habilitar los servicios que estarán corriendo en este servidor.



Recuerden que en los primeros pasos del setup se especificó si era una instalación completa es decir si todo iba a correr en el servidor o no. Y después de especificar esto en el Setup se configuran los servicios del mismo.


Dentro de los servicios que podemos habilitar, se encuentran listados dependiendo del tipo de servidor que vayamos a configurar. En la parte superior de la pantalla aparece el tipo de servidor para que seleccionemos la opción según nuestras necesidades y con base en dicha decisión, en la parte inferior se sombrearán de color amarillo los renglones de los servicios que corresponden al rol de servidor que deseamos configurar.


Empezamos habilitando «Application Web de Windows SharePoint Services«, el segundo registro a iniciar dentro de la lista de servicios a habilitar.



Explico que se refiere MOSS 2007 con Application Web de Windows SharePoint Services.


Si recordarán en la versión 2003, cada Portal se encontraba relacionado con un Sitio Web. Ahora, para que podamos crear un Portal en dicho Sitio Web, teníamos que «extenderlo», y finalmente una vez extendido ese Sitio Web del IIS se convertía en un Servidor Virtual, y este servidor virtual contenía los llamados y conocidos Portales o Sitios de colaboración. Bueno, en la versión 2007 a los Servidores Virtuales se les llama Web Application, y por eso necesitamos habilitar o iniciar el Servicio para poder crear Web Applications (o Servidores Virtuales que son los Sitios Web del IIS donde crearemos nuestros futuros sitios de SharePoint).



Si los Servicios de Excel no están ya ejecutándose, iniciamos el servicio. Después ejecutamos el servicio de Búsqueda Office SharePoint Server Search, especificando la cuenta de correo electrónico y cuenta de usuario y password del servicio.



Un punto importante es que si el servidor que estamos configurando no está dedicado al servicio de búsqueda, dejamos la opción de «Cliente Web y rastreo» con la opción «No hay ningún equipo cliente web dedicado para rastreo«.


Finalmente iniciamos el servicio de ayuda de búsqueda.



Seleccionamos las opciones por default.



Lo interesante de la ayuda en la versión 2007 es que ahora es dinámica, es decir no es un html plano sino que se pueden hacer búsquedas del tema que se está buscando.


Una vez habiendo iniciado los servicios, podemos configurar el análisis de uso de sitios.



Y especificar donde se almacenará el registro de configuración del uso de sitios, al igual que cada cuando se estará actualizando esta compilación.



Muy bien, hasta este momento hemos configurado los servicios necesarios…Ahora entremos en detalle para crear un Sitio tipo Portal.


Para esto es necesario crear una Web Application (explicamos anteriormente cuál era su razón de ser), y una vez contando con una Web Application (por lo menos una), podemos ya crear nuestro Sitio (tipo Portal) o Colección de Sitios (Site Collection). Es importante destacar que si queremos contar con la capacidad de crear Sitios Personales o MySites es necesario que creemos antes de crear nuestra Colección de sitios o sitio tipo portal, un Proveedor de Servicios Compartidos o Shared Services Provider, el cual si recuerdan nos brindará el apoyo necesario para contar con dicha funcionalidad en nuestro sitio tipo Portal (y de igual forma en cualquier otro sitio).


Resumiendo:




  • Para crear un sitio (tipo Portal o cualquier otro sitio)



    • Es necesario contar con una Web Application previamente.


  • Para crear un sitio (tipo Portal con la capacidad de Sitios Personales)



    • Es necesario contar con una Web Application previamente.


    • Es necesario también contar con un Proveedor de Servicios Compartidos (o SSP por sus siglas en inglés).

Entonces pues, continuemos con el proceso y creemos nuestra Web Application



Seleccionamos la opción de «Crear una nueva aplicación web«



Seleccionamos el Sitio Web del IIS que deseamos «extender» para que SharePoint tome el control sobre éste



Cabe destacar que podemos seleccionar un Sitio Web (no extendido y listo para ser extendido, o podemos crear un nuevo Sitio Web del IIS directamente desde esta ventana seleccionando la opción de «Crear un nuevo sitio web de IIS» y especificando como queremos que se llame, el puerto que usará, y la ruta física del mismo, esta segunda opción aparte de crear el Sitio Web en el IIS, lo extiende también; simplemente son dos opciones).


De igual forma, especificamos otras cosas como el tipo de seguridad, por default NTLM, si será o no anónimo el sitio, por default no es anónimo, y si usará SSL o certificado de seguridad («https» puerto 443) por default no está habilitado. En seguida especificamos la ruta web que le correspondería y el usuario y contraseña del Application Pool. Este Application Pool es el encargado de administrar el Sitio Web en particular, por ejemplo, que no se vaya a quedar trabado, que responda adecuadamente a las peticiones, etc.



Tomamos los valores por default del servidor de la base de datos y el nombre de la base de datos, la autenticación de windows y seleccionamos del combo el nombre del servidor (que será el que tomará el rol de búsquedas).



Al terminar de especificar toda la información necesaria, es creada la Aplicación Web satisfactoriamente.



Y podemos verificar en el IIS que los archivos necesarios del Sitio Web que extendimos se hayan generado.



Ahora, como comenté anteriormente no es necesario crear un proveedor de servicios compartidos para crear un sitio o colección de sitios, pero para caso de este ejemplo, donde deseamos también contar con la posibilidad de usar Sitios Personales, si necesitaremos crear un SSP (por sus siglas en inglés).



Seleccionamos «Nuevo SSP»



En la siguiente pantalla nos presenta la información que asignará al Proveedor de Servicios compartidos.



Cuando creamos un Proveedor de Servicios Compartidos podemos manejar una sola Aplicación Web tanto para la administración del Proveedor de Servicios Compartidos y la misma Aplicación Web también para el uso de Sitios Personales, o podemos usar Aplicaciones Web separadas, una para la administración del Proveedor de Servicios y otra distinta para los Sitios Personales.




  • Ventajas de usar la misma Aplicación Web



    • Uso del mismo sitio web del IIS (misma dirección para todo, sobre todo en el acceso desde la misma ruta web puerto 80 por si se desea en algún futuro habilitar el acceso desde fuera de la red o por medio de subdominios)


    • Facilidad en la administración de un sólo backup.


  • Ventajas de usar distintas Aplicaciones Web



    • Administración separada incluso físicamente por Sitio Web


    • Generación de backups por separado, es decir puedo generar el backup por completo únicamente de mis sitios personales.


    • Posibilidad de manejar distinta seguridad.

Cómo se vería si se configura la administración del Proveedor de Servicios Compartidos y los Sitios Personales en distintas Aplicaciones Web (bastaría con crear dos Aplicaciones Web distintas y asignar cada una de estas a su correspondiente en la ventana de creación de Proveedor de Servicio Compartido, como se verá a continuación). 


Como se puede apreciar en las dos imágenes (1 Aplicación Web o 2 Aplicaciones Web), sise usa una sola Aplicación Web para ambos sitios (El administrador del Proveedor de Servicios compartidos  Sitios Personales), hay que especificar el nombre de un subdirectorio para que cuando se cree un nuevo sitio o colección de sitios usando la misma Aplicación Web no haya problemas de usar exactamente la misma ruta, entonces al especificar un directorio virtual para la creación de los sitios personales, quedaría algo así:



Si se usan dos Aplicaciones Web distintas no es necesario especificar el nombre de un directorio virtual para los Sitios Personales.


Continuamos especificando las características de nuestro Proveedor de Servicios Compartido



Proporcionamos el usuario y contraseña de configuración correspondiente y demás valores por default.



Información de la base de datos del Proveedor de Servicios Compartidos y configuración de seguridad (SSL, deshabilitada por default).



Una vez ingresados los datos de creación de nuestro Proveedor de Servicios Compartidos, hacemos clic en «Ok» o «Aceptar».


Y el proceso empieza a crear y configurar todo lo necesario para la creación exitosa de nuestro Proveedor de Servicios Compartidos.



Habiendo terminado el proceso nos muestra una pantalla de «Operación completada correctamente»


Finalmente, si deseas descargar el artículo completo, con todo e imágenes, esta disponible al final de este mismo artículo…

Pasos para instalar y preconfigurar MOSS 2007

Para aquellos que aún no hayan instalado Microsoft Office SharePoint Server 2007, y como complemento de la información que se publica en esta Comunidad de Blogs, con gusto les comparto este pequeño artículo al respecto.. 


Para la instalación del Beta 2 de MOSS 2007 (que será muy parecido a Microsoft Office SharePoint Server 2007 RTM o ya liberado), pueden seguir los siguientes pasos:


Comenzando con ejecutar el Setup, introducir el ID Key dependiendo de la versión que quieran instalar, Standard o Enterprise.


Posteriormente les preguntará el tipo de instalación, y de las 3 opciones la más recomendada es la primera opción «Completa» y comenzará a instalar todos los archivos, y registros correspondientes del registry.


Después de un rato, se abrirá la pantallade configuración del setup:



Damos clic en siguiente para comenzar la instalación y creación de bases de datos de configuración y administración, así como el copiado de archivos necesarios y la creación de llaves del registry.



Nos avisará que posiblemente tenga que detener algunos servicios, y confirmamos dando clic en Yes.


En la siguiente pantalla nos preguntará si queremos que el servidor donde estamos instalando MOSS se una a la granja de servidores ya existentes o si deseamos crear una nueva (es decir una nueva base de datos de configuración), y este sería el caso, por lo que seleccionamos la segunda opción para instalar el primer servidor de MOSS 2007.



Nos pregunta el nombre del Server de SQL, propone el nombre default de creación de la base de datos de configuración (Microsoft recomienda dejar el default), y tenemos que proporcionar a continuación una cuenta de dominio (a la cuál previamente le dimos ya permisos de dbcreator y syssecurity en el Server de SQL que contendra las bases de MOSS) dominiousuario y el password correspondiente. [Para efectos de esta descripción esta imagen fue editada y eliminado el nombre de dominio pero si se tiene que proporcionar al momento de la instalación de MOSS 2007].



En seguida una vez habiendo hecho el paso anterior (para crear la base de datos de configuración), el setup propone un puerto aleatorio (que será distinto si se volviera a ejecutar el setup desde el principio) para el sitio web de Administracion de MOSS (SharePoint Central Administration V3). Aunque se cuenta con la posibilidad de cambiarlo, podemos dejar el valor default; y de igual forma el default de la seguridad (NTLM).



Nos presenta una pantalla de confirmación.



Comienza a ejecutar los scripts de bases de datos, instalación de los archivos en el file system (como por ejemplo Features), y los registros necesarios del registry.



Al ultimo nos presentará la pantalla de termino exitoso.



Al hacer clic en el boton de «Finalizar», abrirá automáticamente la nueva página Web recién creada de Administración de MOSS 2007.


Si desea descargar un documento que incluye la descripción de dicho proceso a demás de imágenes descriptivas haga clic Aquí.

Las versiones en el ciclo de vida del software, aplicariá en nuestra vida?

Hace unos minutos leí el artículo de Eugenio Estrada respecto a si un arquitecto tuviera que trabajar como programador, y me dio mucha risa, pues ah! como nos nos pasa eso verdad… Y por otro lado me dieron ganas de compartir algo parecido, esta vez no un artículo técnico en específico.


Hace ya muchos meses o agunos años, llegó a mi bandeja de entrada un pequeño artículo que me hizo reflexionar, relacionado a las «versiones» en nuestras vidas, sí, así es, y por eso hago alución en el título. Todo nosotros estamos muy acostumbrados a estar constantemente trabajando con versiones de lenguajes, de software, de sistemas operativos, etc.


Bueno, suficiente introducción, les comparto entonces este simpático artículo para recordarlo y reírnos una vez más.


Actualización del programa Novia 6.0 a Esposa 1.0


El año pasado un amigo mio, administrador del sistema como yo, cambió la aplicación Novia 6.0 por Esposa 1.0 y encontró que la actualización tenia mucho que desear. Primero de todo Esposa 1.0 deja muy pocos recursos al sistema para otras aplicaciones. No so esto, sinó que también se dió cuenta de que Esposa 1.0 es una procesadora prolífica de Niños 1.x, que adicionalmente son consumidores de recursos valiosos.


No se hacia mención a este particular ni por parte del fabricante del producto ni en la garantia, también algunos colegas me informaron que era de esperar, debido a la naturaleza de la aplicación.


Pero las sorpresas no terminaron ahí, ademas Esposa 1.0 se autoconfigura de tal manera que siempre arranca en la inicialización del sistema, desde donde puede monitorizar el resto de procesos.


Mi amigo está notando que algunas aplicaciones como: NocheDePoker 10.3, JuergaDeCerveza 2.5 y NocheDePub 7.0 han dejado de poderse ejecutar, porque Esposa 1.0 bloquea el sistema cuando son seleccionadas (a pesar de que siempre habian funcionado perfectamente).


Durante la instalación, Esposa 1.0 instala automáticamente servicios no desdeados, como Suegra 55.8 y la versión de demostración de Cuñado. Los efectos mas destacables de estos servicios la progresiva y diaria degradación del sistema.


Mi amigo esta considerando muy seriamente cambiar la version de la aplicación Esposa, pero hay alguna funciones que le gustaria ver añadidas a la siguiente version (Esposa 2.0), estas son:


  • Un botón «Olvídame» y otro para minimizar.
  • Una nueva opción que permita instalar Esposa 2.0 con una opción de «Desinstalar en cualquier momento», sin perder la caché y otros valiosos recursos del sistema.
  • Una opción para ejecutar el controlador de red en modo «promiscuo», que permita al sistema probar version «shareware» de diferentes aplicaciones, para tener un mejor conocimiento del mercado.

Yo he deicido evitar todos los dolores de cabeza asociados con Esposa 1.0, continuando con Novia 2.0. Así y todo he encontrado muchos problemas. Aparentemente no puedes instalar Novia 2.0 sobre Novia 1.0, tienes que desintalar antes Novia 1.0. Adicionalmente, aparentemente las versiones de Novia tienen conflictos para compartir la misma puerta I/O (Entrada/Salida). El servicio técnico me ha dicho que es problema conocido y que están buscando alguna manera de soslayar el problema, porque parece que está implementado en el kernel (corazón) de la aplicación y no parece una buena idea el cambiarlo.


Incluso peor, el programa para desinstalar Novia 1.0 no funciona muy bien, dejando trazas no deseadas de la aplicación en el sistema. Otro problema: todas las versiones de Novia continuamente dan molestos mensajes sobre las ventajas de cambiar a Esposa 1.0. Despues de hablar de nuevo con el servicio técnico ellos me sugirieron que ignorar esos mensajes, y cuando apunté que para esa solución no hacia falta haberles llamado, ellos volvierón a la explicación del anterior problema (fallo en el kernel).


INCOMPATIBILIDADES DE ESPOSA 1.0: Si intentas instalar Amante 1.1 antes de desinstalar Esposa 1.0, esta borra los archivos MS-Money, y despues de desinstala a si misma. Entonces Amante 1.1 no se puede instalar, alegando que los recursos del sistema son demasiado escasos. Para evitar este efecto, intenta instalar Amante 1.1 en un entorno diferente y nunca ejecutes una aplicación de transferencia de archivos, como ManchaDeCarmin 6.0. También intenta evitar la aplicaciones de alquiler, porque se ssabe que pueden transmitir virus que afectan a Esposa 1.0. Otra solución es ejecutar Amante 1.1 a traves de un proveedor de red con un nombre anónimo. De nuevo, evita los virus que pueden ser cargados accidentalmente.

Microsoft Office SharePoint Server 2007 – Buenas nuevas y mejoras

Después de varios meses de estar trabajando con las versiones betas, finalmente salen las versiones RTM y Trial de Windows SharePoint Services (WSS) 3.0 y Microsoft Office SharePoint Server (MOSS) 2007


Ire publicando tips, mejoras y nueva funcionalidad que trae esta nueva versión de SharePoint 2007 (RTM en algunos sitios como Licenciamiento por Volumen), algunas de estas:



  • Ya viene integrado Content Management Server (WCM – Web Content Management), fungiendo como la parte de publicación de contenido público dentro del Portal.
  • Papelera de reciclaje Out-Of-The-Box
  • Reportes de uso de sitio con gráficas.
  • Templates para crear Blogs, Wikis, Centro de documentos y búsquneda….
  • Servicios de Excel, para poder publicar hojas de excel y visualizarlas directamente en el navegador (únicamente disponible la funcionalidad de publicaciónvers a travézdel cliente de Microsoft Office 2007).
  • Content Types. La posibilidad de crear definiciones o tipos de datos a nivel general y poderlos agregar en cualquier lista de sitio.
  • Business Data Catalog (la posibilidad de poder consultar fuentes de datos externas incluso bases de datos distintas de SQL Server, poder indexarlas y hacer búsquedas directas a estas presentando el contenido en Web).
  • Permisos a cualquier nivel, incluso por documento, no nada más por sitio o librería de documentos.
  • Compilación de audiencias individual (Esto me parece extraordinario pues en la versión de SharePoint 2003 solo se podría compilar Out-Of-The-Box de manera única para todaslas audiencias).
  • Ya no se cuenta con un Portal y sitios hijos sino que todo es colección de sitios, y hay un tamplate tipo Portal deIntranet (Corporate Intranet Site).
  • Ya no hay restricción por granja de servidores sino que estos se definen con roles según los servicios que se configuran en estos.
  • Posibilidad de crear WorkFlows Out-Of-The-Box para cualquier biblioteca de documentos o incluso para un archivo individual (También se pueden generar WorkFlows a travéz del SharePoint Designer 2007).
  • Nueva versión de FrontPage 2003, ahora se llamará Microsoft Office SharePoint Designer 2007, y se enfocará en el diseño de sitios sobre SharePoint, aunque también se podrán editar páginas web y sitios de 2003.
  • Los servicios que proveía Portal Server son transladados a un nuevo concepto Shared Services (a través del Proveedor de Servicios Compartidos – SSP), lo cuál compartirá servicios como Sitios Personales, Servicios de Excel, Audiencias, entre los distintos sitios (colecciones de sitios) que se creen en base a los Web Applications (Virtual Servers en SharePoint 2003), que equivale alos sitios Web del IIS.
  • Toda una gama de nuevos Web Parts muy interesantes…Como Filtros, Excel Web Access, Lista de Datos Profesionales, y más, mucho más…
  • Y varias cosas más sobre las que iré posteando.

Les presento a continuación el diagrama de la solución generalizado:


DiagramaSharePoint2007

Presentación personal…

Saludos a todos, quiero agradecer a Rodrigo Corral por brindarme la oportunidad de compartir con ustedes através de un blog más, información acerca de las herramientas de colaboración y productividad de Microsoft, para conocer más acerca de los productos y tecnologías relacionadas con el tema y sacarles el mayor provecho posible.


Mi nombre es Luis Du Solier Grinda, soy MVP en la herramienta de colaboración de Microsoft SharePoint, y espero compartir con ustedes artículos interesantes al respecto.


Me gustaría compartirles por ahora una página que me mandó un amigo, José A. Jiménes acerca de qué es un Blog, para qué sirve, y cómo llevar uno. 


Qué es un Blog y para qué sirve?


En horabuena y feliz año 2007 para todos!


Saludos.


Luis.