SharePoint Latin Rotating Header Image

13883

Instalando Granja de Servidores SharePoint 2010 Small Farm (3-Tier)

Para un programador SharePoint es importante conocer la arquitectura de la plataforma y en ese sentido realizar un proceso de instalación de una granja SharePoint es un deber. En esta ocasión quiero compartir como lograr en una topología llamada Small Farm (Three Tier).


clip_image001


Básicamente tenemos un software (Network Load Balancing) para balancear y distribuir la carga entre dos servidores Web Front End (litwarewfe1 y litwarewfe2) y tendremos un solo servidor de aplicaciones (litwareapp) con la mayoría de las aplicaciones de servicio y la herramienta central de administración configurada, todo el contenido y la configuración será almacenada sobre un solo servidor de base de datos SQL Server (litwaredb).


Network Load Balancing en Windows Server 2008 R2 para WFE de SharePoint 2010



Configurando Granja de Servidores SharePoint 2010



Configurando Granja de Servidores SharePoint 2010 con PowerShell


Intranet-extranet de SharePoint en 40 minutos

En las últimas semanas colegas programadores que no conocen SharePoint 2007 se acercan para preguntar y evaluar si SharePoint puede dar una solución aceptable para escenarios donde usuarios externos (fuera del directorio activo) a la organización colaboren con usuarios internos (dentro del directorio activo) en algún proceso de negocio relevante para la organización.


Afortunadamente SharePoint 2007 fue construido utilizando .NET Framework 2.0/3.0 y sobre ASP.NET 2.0 por lo tanto las características que cualquier programador ASP.NET 2.0 conoce prácticamente las tenemos disponibles en SharePoint 2007, aunque esto no necesariamente aplica para la experiencia de desarrollo Sad smile.


Dicho lo anterior, tuve un par de reuniones explicando como sí SharePoint 2007 podría habilitar el escenario mencionado, sin embargo, por más que lo explico y lo justifico, no hay mejor opción que demostrarlo. Es por eso que me di a la tarea de grabar un video de cómo configurar una Intranet que hace uso de directorio activo como su fuente de credenciales de usuario y Extranet que hace uso Membership y Role Providers de ASP.NET 2.0 para gestionar usuarios en bases de datos SQL utilizando las características de Form Base Authentication. En el proceso podran visualizar como la Herramienta Central de Administracion de SharePoint aprovisiona base de datos de contenido, web sites de IIS y application pool. Smile



NOTA: Es muy importante mencionar que ninguna intranet-extranet que se utilice empresarialmente en escenarios de producción quedara configurada en 40 minutos, hay aspectos de planeación, configuración y seguridad que se deben de contemplar muy seriamente.


Y para terminar un poquito de arquitectura basica sobre un escenario en cuestion:


  • SPDB: Database Server
  • SPAPP: SharePoint Application Server
  • SPWFE1: Web Front End en Zona Intranet
  • SPWFE2: Web Front End en Zona Extranet
  • AD: Directorio Activo
  • EX: Exchange
  • ISA: ISA Server o firewall fisico

image


Como se refiere en la imagen, tenemos servicios dos zonas, Intranet y DMZ. Intranet hace uso de los recursos de red internos de la organización como directorio activo o servidor de correo electrónico, entre otro. En la misma zona interna tenemos una Topologia Small Farm de SharePoint con un solo Web Front End que usuarios internos podran acceder mediante http://intranet.splatin.com. En la zona DMZ tenemos otro Web Front End unido a la granja filtrado por un firewall hacia adentro y hacia afuera. Puede ser firewall de software como el caso de ISA Server o de hardware. Podriamos pensar que el Web Front End de la zona DMZ tenga 2 tarjetas de red, una para trafico externo con IP publica y dominio como http://extranet.splatin.com, y otra tarjeta para trafico interno con IP privada o de la red local. Aqui tenemos otras alternativas de configuración mas sofisticadas que el area de infraestructura seguramente podra aprovisionar. Usuario con acceso a internet llega al Web Front End de la zona DMZ pasando por el firewall.


Para ti que eres programador ASP.NET y estas evaluando SharePoint espero sea de utilidad este breve ejemplo acercamiento de solución.


HG

Importando los eventos de un calendario compartido de Exchange a una lista de calendario de SharePoint 2010

La semana pasada me pidieron que diera respuesta a la pregunta de como importar los eventos de un calendario compartido de exchange a SharePoint. Esta técnica requiere del uso de Outlook 2007 o 2010. Abrimos Outlook 2010 y nos vamos a ver las carpetas publicas de exchange y en este caso seleccionamos la de Shared Calendars y después el calendario que estamos interesados en importar.

clip_image002

Del Ribbon seleccione el botón de Change View y después seleccione la opción de vista de Lista.

clip_image004

Esto nos muestra todo el listado de eventos almacenados en el calendario de Exchange. Con semejante gracia y estilo procedemos a seleccionar todo el contenido con Ctrl-A y después Ctrl-C.

clip_image006

A continuación navegamos a SharePoint 2010 y nos ubicamos justo en el nuevo calendario donde depositaremos los eventos copiados en el portapapeles. Seleccionamos nuestra calendario y desde el menú contextual del Ribbon seleccionamos la opción de Calendar y después damos clic sobre el botón de Connect to Outlook.

clip_image008

Esto creara una conexión en nuestra instancia de Outloook 2010 la cual permite una sincronización bi direccional entre SharePoint y Outlook. Igual como lo hicimos en el calendario de exchange seleccionamos el

botón Change View y después elegimos ver por Lista.

clip_image010

Y solo pegamos con Cntrl-V, esto copia todos los elementos del calendario compartido de exchange al calendario de SharePoint 2010 conectado al Outlook. El resultado

clip_image012

Si deseas verlo en acción a continuación dejo el video del mismo ejemplo solo que esta en idioma ingles por razones de trabajo.

How to import exchange shared calendar events to SharePoint 2010 Calendar

Fundamentos web que no debemos olvidar

En ocasiones uno asume que los desarrolladores web conocen todos los fundamentos de la arquitectura de aplicación de esta naturaleza, especialmente los nuevos desarrolladores. Con la llegada de herramientas visuales como Visual Studio .NET 2002 o algunos otros el desarrollo web sin duda dio un giro dramático desde el punto de vista de productividad haciendo que el desarrollador logre construir aplicaciones web en un dos por tres, concentrándose solo en la necesidades de negocio más que en los aspectos técnicos. Objetos de terceros o nativos de ASP.NET como el Calendar, GridView, Details View, Panel, DropDownList, etc. tenemos disponible una gama rica de funcionalidad que desde el punto de vista programación podemos manipular desde el lado servidor para que este arroje el HTML requerido con el fin de obtener un comportamiento esperado en el lado cliente. Sin embargo, justamente por tener un intermediario que se ejecuta del lado servidor para generar código HTML que termina ejecutándose del lado cliente, en algún punto el tema de los estándares web se dieron por cumplido. Muchos terminamos confiando que la herramienta generadora  cumple con el estándar web. Hoy con la interoperabilidad multiplataforma, la evolución de los navegadores y la web como el medio los estándares web se reafirman más que nunca. No olvidemos que en este mundo todo es un trade off o intercambio balanceado entre tiempo, recursos y presupuesto, sin duda las herramientas nos ayudan a ser productivos pero a cambio de algo.

Como un instructor especializado en tecnologías Microsoft he tenido la oportunidad de capacitar a desarrolladores web ASP.NET que como muchos otros terminan confiando ciegamente en el cumplimiento del HTML generado por la herramienta y sus controles. Para mi sorpresa he conocido nuevos programadores que desconocen en su totalidad los conceptos de estándares web como XHTML y hojas de estilos CSS entre otros y no vendría nada mal enterarse de los fundamentos.

EstandaresWeb.com.mx es una comunidad abierta dedicada a divulgar y promover el uso de los estándares web en México. Como desarrolladores web ASP.NET u otras tecnologías no vendría nada mal darnos un paseo por este sitio para buscar entender cómo aplicar estándares en nuestros desarrollos.

Aqui dejo dos videos de Luis Hernandez donde nos explica los fundamentos de los estandares Web.

El contenido es el rey from Estándares Web MX on Vimeo.

Markup también es presentación from Estándares Web MX on Vimeo.

Adquiriendo habilidades de diseño gráfico en desarrollo de software

Existen desarrolladores que cuando tenemos que realizar el diseño gráfico de alguna interface lo primeros colores en los que pensamos son el magenta, cyan, negro y amarillo. Y no del todo esos colores representan la mejor alternativa para expresar orden y estructura buen gusto en una aplicación, por esa razón buscar algún libro sobre diseño visual o interfaces graficas es algo que tarde o temprano como desarrolladores deberíamos de hacer.


Aquí dejo una lista de los libros de Alan Copper uno de los grandes pilares del diseño de interfaces o interactividad de la industria, que ademas es también conocido por ser el padre de Visual Basic ya que el fue el de la idea del arrastrar y soltar, doble clic y programar entre otras cosas.


El caso es de que hoy más que nunca para los que somos desarrolladores bajo plataforma Microsoft tenemos en nuestras manos una gran variedad de alternativas tecnológicas para mejorar drásticamente la experiencia de usuario de las aplicaciones que escribimos como WPF y Silverlight sin perder del todo el nivel y alcance funcional.


En ese sentido, en estos últimos dias he tomado la iniciativa de mejorar mis habilidades como diseñador gráfico para lo cual Microsoft desde el 2006 aproximadamente cuenta con toda una estrategia de productos llamada Microsoft Expression disponible para consultores en experiencia de usuarios, diseñadorfes y desarrolladores que con Plataforma .NET construyen soluciones.


Como parte de mi investigación en como adquirir habilidades de diseño gráfico lo primero que hice fue buscar algún blogs y podcast al respecto que pudiese brevemente ponerme al dia en estos temas y lo primero que hice fue suscribirme a Silverlight TV desde mi cliente Zune e inicié la descargar de sus últimos videos publicados.


image


El video publicado el 27 de Mayo se trató de un recurso que me parecio muy util en estos momento para lograr mi objetivo, el aprender diseño gráfico y la familia de productos Microsoft Expression. Y hoy quiero compartir este recurso llamado Toolbox.


Toolbox es todo un sitio público de aprendizaje sobre diseño gráfico bajo producto Expression dirigido a desarrolladores de software donde nos muestran desde los fundamentos hasta el uso de herramientas para producir diseños graficos basados en escenarios de diseño más comunes a los que como desarrolladores nos enfrentamos.


image


En este sitio te comparten los videos, el código, los ejemplo y tutoriales. Sin duda, uno de los mejores y más completos sitios de aprendizaje sin costo que he conocido. Así que no quería dejar pasar la oportunidad de promover, publicar y compartir este recurso que personalmente me está ayudando a adquirir habilidades  de diseño gráfico en el desarrollo de software.