domingo, 15 de febrero de 2015

SharePoint 2016 is coming! ¿Qué sabemos?

Hace pocos días Microsoft confirmaba seguir teniendo la intención de lanzar la siguiente versión de SharePoint (2016) a finales de este mismo año 2015. Tal y como se veía venir, parece ser que las grandes “novedades” vendrán ligadas a la nube y más a Office 365 (donde Microsoft está concentrando la gran parte de sus recursos y esfuerzos los últimos años) y la versión online de SharePoint que no a la versión on premise.
De hecho, las versiones de SharePoint 2016, parece ser que irán enfocadas a:
  1. Entornos plenamente en la nube con Office 365 y SharePoint Online.
  2. Entornos plenamente on premise con SharePoint Server 2016.
  3. Entornos híbridos on premise/on-line. Estos permitirán mediante la instalación base de SharePoint en nuestra propia granja de servidores, la conexión a los diversos servicios adicionales que Microsoft ofrecerá en la nube.
SharePoint-Server-01
¿Qué servicios en concreto podremos tener al “engancharnos” mediante un entorno híbrido al cloud?
De momento esto es lo que sabemos al respecto:
  1. Office Delve: Es un servicio de búsqueda en el cloud, que combina el seguimiento de nuestro trabajo profesional con la integración a las “redes sociales corporativas” y seguimiento que estemos haciendo de personas y documentos. El concepto base es que la información “venga a tí” y no tengas que ser tú el que busque la información.
  2. Power BI: Tal y como se esperaba, Microsoft está centralizando su plataforma de BI en un único producto, y lo está haciendo en el que todos tenemos más familiaridad y simpatía ganada a través de los años. Hablamos de Excel, sin duda, y el servicio en el cloud de PowerBI lo dotará de nuevas características, tales como:
    •  Power BI Sites: Ofrecerá la capacidad de publicar la información recogida en los libros de Excel de forma mucho más accesible y amena (plantillas de sitio pensadas para integrar y mostrar información de Excel y otras fuentes de datos)
    • Power BI Q&A: Sistema de preguntas y respuestas rápidas al sistema de BI mediante un lenguaje de queries a la BBDD y complejos algoritmos para vincular preguntas de tipo texto a respuestas provenientes de datos del libro.
    • Power BI App: App para acceder a Power BI mediante dispositivos móviles (estará basado en HTML5, lo que garantizará compatibilidad con múltiples dispositivos)
    • Sistema de actualizaciones continuo: Como todo servicio en el Cloud, podremos “disfrutar” de actualizaciones periódicas y mejoras del servicio sin necesidad de instalar ningún software en nuestros clientes/servidores (Ok, la app movil sí que requerirá de actualizaciones, está claro)
  3. Yammer: Microsoft continúa desarrollando su red social corporativa exclusivamente como servicio en la nube y sin intención de “bajar” al On Premise. Mediante el modelo híbrido tan solo deberemos “engancharnos” al servicio cloud para disfrutar de sus ventajas.
  4. FoSL:  Aquí tenemos la notable decepción del retraso del sustituto natural de InfoPath como gestor de formularios integrado para la plataforma SharePoint. Microsoft anunció hará ya prácticamente un año la “Muerte” de InfoPath y el nacimiento de FoSL (previsto para finales del verano del 2014). Sin embargo debido a la concentración de recursos que Microsoft parece tener destinados a “engordar” los servicios en la nube, el desarrollo de FoSL ha sido postergado y no llegará a tiempo para la salida oficial de SharePoint 2016. Esto no significa que el proyecto haya sido cancelado, pero sencillamente llegará más tarde. Obviamente, todos lo que usen SharePoint Online serán los primeros en disfrutar de FoSL y los que dispongan de versiones On Premise tendrán que esperar (con suerte) a algún Service Pack que lo incorpore. Una lástima porque tras darle tanto bombo y plantillo al deseado cambio de tecnología, tardará en llegar bastante más de lo previsto. Mientras tanto Microsoft ha garantizado que InfoPath 2013 (no evolucionará a una nueva versión) será totalmente compatible en SharePoint 2016, y el motor de SharePoint Form Services será idéntico en 2016. Los que temían la migración de InfoPath de 2013 a 2016 están de enhorabuena y sin duda esto le da un enorme balón de oxígeno a Infopath (que no estaba “muerto”, estaba de…)
Pero, a parte de los nuevos/mejorados servicios en la nube, ¿Qué sabemos a cerca de las mejoras de SharePoint 2016 On Premise (y por ende también de SharePoint Online 2016)? Hay algunos aspectos que ya están siendo desvelados, tales como:
  • HTML5 y CSS 3: Al parecer SharePoint 2016 vendrá construido y será plenamente compatible de saque con dichas tecnologías. Finalmente Microsoft se abona al HTML5 en detrimento del SilverLight, lo que permitirá alta integración con todo tipo de navegadores y dispositivos, CSS 3 para permitirnos utilizar un mayor número de propiedades CSS para dotar de un look & feel con más posibilidades a las páginas de nuestros portales.
  • JQuery: También tendremos facilidades para el uso de JQuery. Aquellos que auguraron que Javascript era el “futuro de SharePoint” no iban desencaminados. Realmente sabemos que es una librería potente para manipular las páginas aspx que genera SharePoint.
  • Full Responsive: Este es un requerimiento que cada vez nos venían solicitando más los clientes de SharePoint y que era un auténtico quebradero de cabeza para los expertos en front-end. Se trata de algo tan “sencillo” como que el contenido se adapte de forma automática al tamaño de la pantalla, evitando perder funcionalidades y usabilidad al pasar de un monitor de PC a un móvil, por ejemplo. Al parecer con SharePoint 2016 las .master y estilos predefinidos en combinación con el HTML5 se combinarán para garantizar una experiencia full responsive out of the box.
  • Parallax Effects: Parallax son un conjunto de efectos de scrolling entre páginas que permiten una transición mucho más “bonita” y dinámica al hacer un simple scroll. Podéis ver un par de ejemplos a través de este enlace o este otro (para apreciarlo bien rotad la rueda del ratón). La incorporación de HTML5 y CSS3 darán rienda suelta a este tipo de efectos para el scroll entre pantallas de SharePoint. Elevando así las posibilidades de custom look&feel y dotar de una personalidad a los portales SharePoint.
  • New Text Editor (extensive style options): Desde Microsoft prometen que los editores de páginas ahora podrán hacerlo con “menos de 9 clicks”, haciendo referencia a un nuevo editor de textos mucho más parecido al que hay en Word (prometen la misma experiencia) y con más posibilidades para asignar estilo a nuestros contenidos e iconos más “elegantes” respecto al actual editor de textos.
  • Better Interface Design: La interface Metro evoluciona. Los Tiles dejarán de ser “obligatoriamente cuadrados”. En Microsoft prometen un diseño más “ordenado”, que sea responsive pero al mismo tiempo que permita sacar provecho a los monitores de PC de alta resolución de pantalla. Además darán más peso a la tecnología AJAX con retrasos en la carga de componentes para mostrar toda la información en bloque, o para mostrar únicamente la información necesaria al usuario conectado.
  • Integrated better design for channels: SharePoint 2013 ya incluía la posibilidad de definir diversos canales de contenido, y mostrar visualizaciones de contenido diferentes en función de si el canal era un “PC”, una “tablet” o un “móvil”, sin embargo una vez definidos los canales, la visualización contenida en cada uno de ellos era de construcción totalmente manual. Para SharePoint 2016 Microsoft promete plantillas predeterminadas y ayudas para la construcción de las visualizaciones para los diversos canales estándares del mercado. También garantiza que SharePoint 2016 seguirá siendo compatible 100% con todos los navegadores web.
  • Styled content mobile: Parece ser que Microsoft está poniendo un foco especial en dotar a SharePoint 2016 de un conjunto de características pensadas para facilitar la experiencia de acceso desde dispositivos móviles. A parte de la ya mencionada interface full responsive, incluirá out of the box vistas de contenido reducidas especialmente pensadas para móviles, así como una interface de usuario especialmente pensada para dispositivos táctiles, con controles que podremos personalizar al interactuar con nuestras manos (scroll, zoom, clicks directamente con los dedos).
  • Pinterest connector: Supuestamente SharePoint 2016 debe venir equipado con conectores a las redes sociales de más renombre hoy en día, dado el foco que pondrá en la integración global con la nube y el “social networking”. Uno de ellos sin duda será Pinterest, aunque parece ser que será un conector opcional proporcionado por un partner en China mediante licenciamiento adicional. A buen seguro veremos este tipo de componentes seguir creciendo a manos de los diversos parners mundiales de Microsoft.
  • Automated code generator: Parece ser también que Microsoft está trabajando en para SharePoint 2016 los perfiles de usuario que no sean desarrolladores de .NET puedan insertar bloques funcionales de .NET en SharePoint y utilizarlos mediante parametrización, no programación. Para ello están trabajando en nuevas interfaces de creación de contenidos drag-and-drop. Veremos hasta que punto puede ser potente este nuevo “automated code generator”. Posiblemente tendrá severas limitaciones en sus primeras versiones, aunque Microsoft ve en este tipo de componentes el futuro de la gran parte de desarrollo sobre SharePoint, y no dudo en que lo irá perfeccionando cada vez más. Los desarrolladores .NET puros sin duda seguirán teniendo un trabajo indispensable en SharePoint… al menos a corto plazo.
Y de momento eso es todo cuanto he conseguido recopilar, que no es poco. Espero que os sirva como buen “aperitivo” para ir dando forma a lo que está por llegar con SharePoint 2016, en espera a nuevas noticias que seguro iremos recibiendo en breve. Entre el 4 y el 8 de Mayo Microsoft celebrará la “Ignite Conference” en Chicago, y sin duda será entonces cuando libere la mayor parte de información (¿y una beta pública?) sobre SharePoint 2016.
A destacar que toda la información contenida en este post la he obtenido navegando por la diversa información disponible a través de Google (ver “Fuentes de este post”), algunas de ellas no son canales oficiales de Microsoft y seguramente serán confirmadas o desmentidas durante los próximos días. Es posible que vaya actualizando esta publicación en base a la información que Microsoft vaya revelando en las próximas semanas.
Teniendo en cuenta que se espera la versión oficial de SharePoint 2016 para finales de este mismo 2015, deberíamos tener acceso a una versión beta en breve… ¡¡Esperemos que sea en Mayo tras la Microsoft Ignite Conference!! ¡Manteneos alerta porque seguiremos informando!
Fuentes de este post:
Power BI: http://www.microsoft.com/en-us/powerbi/home/power-bi.aspx
Office Delve: http://blogs.office.com/2014/09/08/milestone-office-delve/
FoSL delayed. Infopath 2013 en SP 2016: http://absolute-sharepoint.com/2015/02/infopath-back-sharepoint-2016-fosl-vnext-dead.html
SP2016 New Features: http://sharepoint2016.info/feature-general.html

sábado, 14 de febrero de 2015

SP 2013: Recomendaciones de búsqueda (query suggestions)

SharePoint 2013 puede ayudar a realizar búsquedas con un control de tipo intellisense que muestra sugerencias sobre lo que queremos buscar una vez el usuario ha escrito como mínimo 2 caracteres en la caja de búsqueda.
image
Tras una instalación limpia de SharePoint,  el recomendador de búsquedas (query suggestion) no contiene ningún elemento y no realizará ninguna sugerencia, pero cuando una cadena de búsqueda (palabra o frase) sea escrita en 6 ocasiones distintas (por uno o diversos usuarios), el término o cadena de búsqueda será añadida directamente al diccionario de recomendaciones de búsqueda, y será mostrada al siguiente usuario que escriba una coincidencia de varios caracteres correlativos respecto a esa cadena de búsqueda.
Sin embargo, como administradores de SharePoint, podemos darle un poco más de dinamismo al recomendador de búsquedas, introduciendo palabras y/o términos de búsqueda en un fichero de texto y cargándolo al diccionario de recomendaciones de búsqueda. ¿Cómo? Es lo que vamos a mostrar hoy.
En primer lugar, crearemos un fichero de texto (.txt), con Notepad por ejemplo. En ese fichero introduciremos las cadenas de búsqueda que queremos añadir al diccionario de sugerencias.
image
Una vez tengamos en el fichero las cadenas de búsqueda que queremos importar, es importante hacer un “Save As” y guardarlo como fichero .txt, y en formato UTF-8.
image
El siguiente paso es acceder a la administración central de SharePoint: Application Manager – Service Application – Manage Service Applications -- (Search Service Application Name) – Queries and Results – Query Suggestions
image
Una vez en la pantalla de Query Suggestion Settings, veremos que podemos activar/desactivar la capacidad de SharePoint 2013 para hacer sugerencia de búsquedas con el checkbox de “Show search suggestions”.
También veremos que hay un selector de idioma, puesto que cada uno de los idiomas instalados en el SharePoint (Language Packs) tiene su propio diccionario de sugerencias. Por lo tanto hay que tener en cuenta que las importaciones/exportaciones de sugerencias de búsquedas únicamente afectarán al idioma seleccionado en dicho selector.
Finalmente veremos que hay 2 apartados diferenciados para importar/exportar cadenas de sugerencias. La primera será para hacer que las sugerencias incluidas siempre se muestren al realizar búsquedas, la segunda para todo lo contrario, evitar que ciertas cadenas aparezcan como sugerencias en los cajetines de búsqueda a pesar de que hayan sido buscadas múltiples veces por los usuarios (útil para evitar ciertos términos malsonantes o que simplemente no interese mostrar).
En el ejemplo que estamos realizando, lo que pretendemos es introducir cadenas que siempre sean mostradas al realizar búsquedas, por lo que seleccionaremos la opción de “Import from a text file” en la sección “Always suggest phrases”.
image
Seleccionamos el fichero de texto donde habíamos introducido las cadenas de sugerencias de búsqueda y pulsamos el botón de OK.
image
Hay que tener en cuenta que los resultados no se aplicarán de forma inmediata y se deberá esperar a que el Timer Job correspondiente procese la información.También podéis mirar de forzar el “Run Now” del Timer Job “Prepare Query suggestions” (Administración central o PowerShell).
Si lo hacéis mediante la Administración Central, tendréis que ir a “Monitoring” -- “Review Job Definitions” y buscar el Timer Job Prepare query suggestions.
image
En la pantalla del Timer Job, pulsad el botón de Run Now y esperad más o menos un minuto hasta que se haya ejecutado correctamente.
image
A partir de este momento, las sugerencias de búsqueda que hayamos introducido en el fichero ya deberían funcionar correctamente. Lo podéis comprobar sobre cualquier cajetín de búsqueda, introduciendo las primeras letras de las palabras que hayáis incluido en el fichero.
image Por último hay que tener en cuenta que cada importación de cadenas de búsqueda recomendada, machaca las definiciones anteriores (borra las que existían previamente para cargar las nuevas), por lo que la primera vez que hagamos la importación no debemos preocuparnos por nada, pero sin embargo en ocasiones posteriores os recomiendo realizar previamente una exportación, añadir las nuevas cadenas sobre el fichero exportado y, entonces sí, importar el fichero resultante que contendrá tanto las cadenas anteriores como las recién introducidas.
¡Eso es todo por hoy!
¡Salud!

domingo, 8 de febrero de 2015

SP 2013: Elementos Relacionados (Related Items)

Hoy voy a comentar cómo utilizar una característica que está “medio oculta” en SharePoint 2013. Digo “medio” porque sí que aparece en cualquier listado de “tareas” (tasks). Si en un listado de tareas, seleccionamos cualquier tarea y seleccionamos “ver elemento” (sí, únicamente veremos los elementos relacionados desde el DispForm), podremos ver que tras pulsar la opción de “ver más” (view more), nos mostrará una opción de Agregar Elemento Relacionado (“Add Related Item”). Esta opción nos permite vincular la tarea actual con otros ítems o documentos de otras listas/bibliotecas de SharePoint.
image
Sin embargo, fuera del ámbito del listado de tareas, por defecto no encontraremos esta opción en ninguna otra lista/biblioteca de SharePoint 2013. ¿Cómo hacer que podamos utilizar los elementos relacionados en una biblioteca documental? No es tan inusual que tengamos el requerimiento de querer vincular un documento a otro, y poder facilitar la relación/navegación entre ellos.
“Elementos Relacionados” no es más que una columna de sitio, que inicialmente se asocia al Content Type de Tareas. Podremos pues asociar dicha columna de sitio a cualquier otro Content Type (Documentos de una biblioteca, por ejemplo). Sin embargo, inicialmente esta columna de sitio está oculta, y es por eso que no la encontraremos si antes no la liberamos de la “prisión” en la que se encuentra:
1.- Vayamos a la configuración del site collection (site settings) y una vez allí a “Site content types”
image
Una vez en el listado de Content Types buscaremos el de “Tareas” (Tasks), a secas, y entraremos en su panel de configuración. En él veremos que en el listado de columnas, se encuentra el “Related Items”. Pulsamos en él para acceder a la pantalla informativa concreta de esta columna de sitio.
image
Una vez en la pantalla informativa de la columna de “Related Items”, pulsaremos en el enlace de “Edit site column” para acceder a su pantalla de configuración.
image Una vez dentro de la pantalla de configuración, veremos que la columna está por defecto situada en un grupo llamado “_Hidden”. Tendremos que modificarlo manualmente para introducirla en cualquier otro grupo, ya que “_Hidden” es un grupo oculto que utiliza Microsoft para que esta columna no esté visible desde cualquier otro content type.
image Por ejemplo, la modificaremos al grupo existente de “Custom Columns”
image Guardamos los cambios hechos en la column site pulsando el botón de OK y salimos de la configuración de los content types y del site para dirigirnos a aquella lista o biblioteca documental donde queramos hacer aparecer la columna de elementos relacionados. Al acceder a la configuración de la lista/biblioteca (list/library settings), deberemos ir a la opción de “Advanced settings” y una vez dentro indicar que permitimos a esa lista/biblioteca la gestión de tipos de contenido (Allow management of content types)
image Pulsamos OK y tras volver a la pantalla de configuración de la lista/biblioteca, veremos el content type por defecto de la misma (Documentos en el caso de estar en una biblioteca documental). Pulsamos en el Content Type deseado.
image
En la pantalla de administración del Content Type, veremos el listado de columnas del mismo, y la opción de añadir columnas nuevas a partir de columnas de sitio ya existentes (“Add from existing site or list columns”) pulsamos sobre esta opción.
image
En la siguiente pantalla deberemos buscar el grupo de columnas que contiene nuestro “Elementos Relacionados” (en mi ejemplo “Custom Columns”). Seleccionamos la columna en el panel de la izquierda (“Available columns”) y lo movemos al panel de la derecha con el botón de “Add”.
image
Pulsamos OK para aceptar los cambios y volvemos a nuestra lista/biblioteca (vista normal). Ahora ya tenemos la columna de ítems relacionados completamente operativa, de forma que si estamos en una biblioteca documental y subimos un nuevo fichero, al mostrar las propiedades del documento (Recordad que la columna solo se muestra en el DispForm.aspx), veremos la opción de vincular elementos relacionados.
image
Al pulsar sobre el vínculo de “ADD RELATED ITEM” deberíamos ver una pantalla con un navegador de objetos de nuestro site collection de SharePoint, para poder elegir fácilmente nuestro documento o ítem relacionado.
image
Podemos relacionar tantos documentos/items como deseemos, aunque hay que tener en cuenta que la vinculación es unidireccional (en el documento vinculado no existirá ninguna vinculación con el origen)
image
Por último, comentar que en el caso de que al pulsar para añadir un nuevo elemento vinculado no veamos el navegador de objetos de SharePoint i únicamente nos aparezca el campo de URL, hay que activar las características (features) a nivel de Site Collection de “SharePoint Server Enterprise Site Collection features” y “SharePoint Server Standard Site Collection features”.
imageSi tenéis estas características habilitadas en el Site Collection, no deberíais tener problemas en visualizar el navegador de objetos del Site Collection al añadir un nuevo elemento relacionado.
Eso es todo por hoy SharePointer@s, ¡¡Hasta la próxima!!