SharePoint Latin Rotating Header Image

15062

el contenido es el rey

Y que me mandan un diseño gráfico de una Intranet en donde al parecer todo se ve bien sin embargo destaque los siguientes puntos:


  • No veo ningún lugar que sugiera la búsqueda de contenido, creo que hay un pequeño enlace en el pie de la página. Hoy en día la búsquedas en los sitios son tan importantes de soportar ya que las personas cada vez más están acostumbrados a realizar búsquedas para cualquier cosa que requieran, es por ello que nuestros sitios de publicación de contenido SharePoint lo deberían soportar adicional tenemos el motor disponible en la plataforma. Cuando cargas tu navegador ¿cuál es tu página de inicio? Seguramente un buscador. Las personas especialmente las nuevas generaciones esperan un buscador en la empresa que les permita escrudiñar la información para encontrar el contenido que requieren con solo proporcionar una palabra clave y dar clic en buscar.
  • Hay que asegurarnos que entendemos el alcance de la funcionalidad expresada en el diseño, normalmente un diseñador gráfico nos podrá proporcionar un ejemplo del aspecto visual que está trabajando pero hay que tener mucho cuidado en aquellos sutiles iconos o formas que representan funcionalidad y que indudablemente tendremos que soportar. Por ejemplo puede que el diseño sugiera el ordenar alfabéticamente algo mediante iconos en los títulos de las columnas de una grilla, bien, pues alguien debe de validar que en efecto eso este soportado por la plataforma donde se montara el diseño gráfico. Un ejemplo también es que hoy en día nos entregan sitios con el icono de RSS asumiendo que será implementado y creando huecos de funcionalidad que visualmente se ven bien pero que quizás no estaban considerados como parte del desarrollo. Cada pixel y cada región cuentan deben de estar justificados funcionalmente.
  • También otro aspecto que me ha tocado revisar es que cuando se entrega una propuesta de diseño gráfico se te da normalmente la página principal con los colores, imagines representativos de la marca, pero eso no es todo el sitio, es importante que se entregue lo que llamamos marcos de página (page layouts) que describen los distintos tipos de contenido e información que el sitio estará entregando en sus distintas secciones o categorías. No es lo mismo una página de noticias que una página de información corporativa, cada acomodamiento distinto representa un tipo de marco en SharePoint y potencialmente una estructura de datos distinta. Es muy importante el tipo de información que será presentada en cada sección de contenido de todo el sitio. Hay que buscar que se vea la estructura y uniformidad en la navegación y en el contenido.
  • Hoy en día la presencia el redes sociales también representa un tema importante de no ignorar desde lo que es cuenta de twitter, youtube, Facebook y linked in son parte de los elementos que se integran en un sitio de publicación web. El diseño debería de contar con un área o sección específica quizás en el pie de página que sugiera la presencia de la marca en las redes sociales.

No te confundas con lo bien que un diseño gráfico se pueda ver, sin duda eso es una fortaleza y representa la forma en la que podrás conectarte inmediatamente con algún visitante, sin embargo el contenido es el rey y en conjunto se da el binomio perfecto de funcionalidad que enganche al usuario con una apariencia sugerente, atractiva y motivante de usar.

Configurando acceso anónimo y restringido a una Extranet de SharePoint 2007 en 30 minutos

ahorrar_en_proveedores_articulo_portraitContinuando con el tema de la Intranet-Extranet configurada aquí, me di a la tarea de acércame al siguiente reto una vez que enfrentamos un escenario de extranet. Este reto consiste en ofrecer a los usuarios externos algún mecanismo de registro y de gestión de perfiles. En este video vemos como configurar el acceso anónimo en la zona de Extranet, vemos como utilizando SharePoint Designer 2007 podemos personalizar páginas que hagan uso de controles de servidor de ASP.NET 2.0 y de WebParts de SharePoint.


Adicional vemos como romper con la herencia de permisos para poder contar con porciones de contenido privadas y públicas. Las públicas, son páginas de registro y de inicio de sesión, las privadas son páginas restringidas que muestran mediante WebParts listas personalizadas configuradas especialmente.


Dicho lo anterior, esto permite ofrecer un mecanismo para restringir el acceso a ciertas listas y solo hasta que el usuario se registre, alguien con permisos elevados desde la Intranet otorgue el rol “Extranet” al usuario en cuestión (esto permite contar con un proceso de validación del usuario antes de darle acceso a cualquier contenido restringido) este podría acceder a subir la información requerida.


Adicional, vemos como configurar una lista personalizada de SharePoint para que la información que el usuario externo aporte sea visible solo para él y para cualquier usuario de la Intranet, permitiendo con esto aplicar algunas otras funcionalidades de SharePoint para colaboración o seguimiento interno por parte de empleados de la organización.


El ejemplo se basa en un escenario de extranet para proveedores donde estos pueden subir documentación e información de negocio que permita a la empresa iniciar con los trámites necesarios para darlo de alta como proveedor. Adicional, este ejemplo podría utilizarse como un mecanismo para concurso de RFPs o para recopilación de información provista por actores externos a la empresa pero que participan en la cadena de valor.


Espero sea de utilidad, está por demás decir que este es un ejemplo de tan solo 30 minutos que ilustra conceptos y aspectos tecnológicos que pudiesen acercarse a una solución.


 



 


Utilizar estos consejos es bajo tu propio riesgo, explora, aprende y comparte!.


HG

Configurando y trabajando con el idioma español del .NET Framework 4

Desde el punto de vista de programador cuando construimos una aplicación ASP.NET usando el motor de ejecución .NET Framework instalado en el idioma inglés, vemos que los mensajes auto generados por el motor de ejecución estan en inglés. Mensajes como las descripciones de los controles de validación, mensajes de un control de tipo LogIn, los títulos de las acciones de un GridView que soporta edición o eliminación, los títulos de los opciones de un control de tipo calendario e innumerables ejemplos más.


Control LogIn con la configuración predeterminada en ingles


image


Control GridView con la configuración predeterminada en ingles


image


Para resolver este tema de la auto generación de mensajes en el idioma que requerimos, necesitamos configurar las características de Globalización en el web.config y también necesitamos ejecutar la instalación del paquete de idioma del .NET Framework en español. Esta demás mencionar que podemos mejorar nuestra productividad respecto a la edición manual de tanto mensaje.


Lo que haremos es descargar el paquete de Idioma en español del .NET Framework, en este caso descargaremos el paquete de idioma en español del .NET Framework 4 de aquí. Ojo, este paquete no contiene los ensamblados o el motor de ejecución del .NET Framework sino más bien los mensajes en español de los controles, errores y elementos internos del motor de ejecución.


image


Toma las consideraciones pertinentes en caso de utilizar esta alternativa, ya que tendrás que llevarte a tus servidores de producción el mismo instalador de paquete de idioma que estés usando para continuar con estos beneficios.


Una vez que tengas instalado el paquete de idioma en español del .NET Framework 4.0, lo que falta es implementar la configuración a nivel Globalización y Localización. Globalización y localización en el contexto de.NET se refiere a especificar en nuestro aplicativo las características de idioma y manejo de datos de tipo moneda, calendarios y formatos de fecha correspondientes, esta configuración puede aplicarse en distintos niveles, a nivel global “toda la aplicación” o a nivel página “solo una página” o a nivel programático “comúnmente usado para cálculos monetarios o de fechas en ciertas porciones de nuestra aplicación”.


Vamos a configurar a nivel global la globalización de nuestra aplicación web. Accedemos al archivo web.config de nuestro aplicativo y agregamos la siguiente línea:


<globalization culture=”es-MX” uiCulture=”es-MX”/>


Esto sobre escribe cualquier configuración relacionada con el idioma en nuestra aplicación web especificando que usaremos las características del idioma español y en particular moneda en pesos. Por ejemplo si usamos es-ES también estaríamos usando idioma español solo que con moneda de en euros. También podemos usar la palabra auto dentro de estos atributos para especificar que la configuración de la localización provenga de las opciones de configuración del idioma establecidas en el navegador de internet del usuario que esté haciendo la petición a la aplicación.


Ahora sí, cualquier control con el que arrastremos sobre nuestro paginas ASP.NET en tiempo de ejecución tendrán su descripción totalmente en español.


Control LogIn con la configuración del idioma en español


image


Control GridView con la configuración del idioma en español


image


Suerte!

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.