SharePoint 2013. Navegación con metadatos

SharePoint 2013 introduce un nuevo modelo de navegación, basado en los Metadatos administrados. Aprovechándonos de la jerarquía de términos, podemos construir urls amigables, evitando usar /Pages/AboutAs.aspx o /List/Posts/Post.aspx?ID=123.

En la configuración de navegación del sitio, tenemos una nueva opción que nos permite configurar tanto la navegación global como la actual, mediante un conjunto de términos de nuestro servicio de metadatos administrados.

 

Seleccionando el conjunto de términos que nos propone por defecto, Site Navigation, o creando uno nuevo.

 

Una vez configurado, podemos administrar la jerarquía de navegación de nuestro sitio, desde el administrador de metadatos. Cuando un usuario crea una nueva página, automáticamente se crea el término, en el conjunto de metadatos, con la configuración adecuada. Por ejemplo, nos creamos una página llamada Contact Us en la biblioteca de páginas (Page), y automáticamente nos crea una Frienly Url, http://servidor/contact-us

 

y su correspondiente término, en el conjunto de términos, que permite el multi-idioma, la visibilidad en los menus y especificar la página .aspx, entre otras opciones.

 

configurando la Friendly URL

 

Los que nos hemos pegado con las versiones anteriores de SharePoint, utilizábamos diversas técnicas para conseguir las urls amigables, como el módulo de IIS Rewrite; ahora con SharePoint 2013 podemos configurarlo para que sean automáticas y que el propio usuario se encarga de administrarlas.

 

 Un gran paso para el usuario de SharePoint, saludos a todos…

Webcast. Maratón SharePoint 2013

 

SharePoint 2013 ha entrado en juego y los MVP’s de habla hispana hemos preparado una maratón dedicada a el producto. Será este jueves 29 de noviembre y tenemos los siguientes webcast:

15:00 – 16:00 (GMT +1): Apps en SharePoint 2013 – Gustavo Velez.

16:00 – 17:00 (GMT +1): Novedades en Publishing en SharePoint 2013 – Alberto Díaz

17:00 – 18:00 (GMT +1): SharePoint 2013 – Novedades en Aplicaciones de Servicio – Andrés Rojas.

18:00 – 19:00 (GMT +1): SharePoint 2013 – Integración de datos de negocio con BCS – Juan Carlos González.

19:00 – 20:00 (GMT +1): SharePoint 2013 – Novedades en el apartado social – David Martos.

20:00 – 21:00 (GMT +1): Novedades en Office 365 Wave 15 – Mario Cortés.

21:00 – 22: 00 (GMT +1): SharePoint 2013, SQL Server 2012 y las bases de datos – Daniel Seara.

22:00 – 23:00 (GMT + 1): Administración y Topologías de Búsqueda en SharePoint 2013 – Juan Andrés Valenzuela.

23:00 – 24:00 (GMT +1): Construcción de procesos de negocios en SharePoint 2013 – Fabián Imaz.

24:00 – 1:00 (GMT +1): Nuevas características Para IT Pros en SharePoint 2013 – Ricardo Muñoz.

1:00 – 2:00 (GMT +1): Consideraciones para justificar la inversión en SharePoint 2013 – Haarón González.

02:00 – 03:00 (GMT +1): Desarrollo de Componentes de SharePoint sobre SharePoint Server 2013 – Manolo Herrera.

En este evento, tengo el placer de hablaros de la novedades de publishing, ahora que han mejorado el licenciamiento, para conocer las nuevas capacidades y funcionalidades que tenemos para crear sitios web públicos.

 

Office 365. Napa development tool

Office y SharePoint 2013 introducen un nuevo modelo de desarrollo para el Cloud, que nos permite implementar soluciones mediante el uso de estándares web y JavaScript. Resumiendo, tenemos disponible el modelo de objetos de cliente de Office y SharePoint para poder desarrollar aplicaciones que se ejecuten bajo este contexto mediante JavaScript.

¿Y por qué este modelo nuevo? Pues yo veo dos motivos, primero acercar los desarrolladores web a Office y segundo, tener una tienda de aplicaciones (Office Store) que permita distribuir aplicaciones para Office y SharePoint, estén en la nube o instalados en los servidores de nuestro data-center, y este segundo punto es el que nos debe de interesar como desarrolladores.

Si queremos desarrollar Cloud Apps, podemos usar Visual Studio o Napa, una aplicación web, en Office 365, que nos permite desarrollar, probar y desplegar proyectos de Cloud.

Para utilizar Napa, necesitamos una cuenta de Office 365 Preview e instalar Napa en un sitio creado con la plantilla de desarrollo. Napa es una aplicación que se instala desde la Store de este sitio.

 

Una vez instalada Napa, nuestro sitio de desarrollo nos permite crear nuevas aplicaciones Cloud.

 

Desde Napa, tenemos 4 opciones para construir nuestra aplicación:

  • SharePoint.
  • Panel de tareas para Office
  • Contenido en Excel
  • Correo para Office

 

Una vez seleccionada la plantilla, nos aparecerá el diseñador, con la estructura necesaria para crear nuestra Cloud App.

 

El diseñador incluye opciones para ejecutar el proyecto, configurar las propiedades del mismo, publicarlo (que aún no está disponible) y, en el caso que necesitemos implementar funcionalidades avanzadas, nos podemos llevar el proyecto a Visual Studio y seguir desarrollando desde el IDE.

Si revisamos la estructura de un proyecto, tenemos una carpeta de contenido (Content), una carpeta de imágenes (Image), la carpeta de páginas (Pages) y la de scripts (Scripts). Ahora nos toca a nosotros, maquetar la página actual, añadir nuevas páginas y funcionalidades en JavaScript, utilizando el modelo de objetos (https://az88874.vo.msecnd.net/api/1.0/office.js). Por ejemplo, veamos cómo crear una aplicación que busque e Twitter en función de la palabra seleccionada en un documento Word.

Consulta a Twitter

Por su puesto, lo primero que necesitamos es el código que haga la consulta al API y devuelva los resultados.

function runNewSearch(searchTerm) {

    var url = «http://search.twitter.com/search.json?callback=?&» + jQuery.param({q: searchTerm});

         $.getJSON(url, function (data) {

                  var items = [];

                  $.each(data.results, function (key, val) {

                           items.push(‘<li id=»‘ + val.id + ‘»><img src=»‘ + val.profile_image_url_https + ‘» /><p>’ + val.text + ‘</p></li>’)

                  });

                  $(‘<ul/>’, {

                           html: items.join(»)

                  }).appendTo(‘body’);

         });

}

Obtener la palabra seleccionado del documento

Ahora tenemos que obtener la palabra seleccionada, utilizando el API de Office y lanzar la búsqueda. Para esto, nos creamos una función que utilice el objeto document para otener el texto seleccionado.

function getData(elementId) {


         Office.context.document.getSelectedDataAsync(Office.CoercionType.Text,


                   function (result) {


                            if (result.status === 'succeeded') {


                                     $(elementId).val(result.value);


                      runNewSearch(result.value);


                            }

                  }


          });


 }


 Y poco más, ponemos un botón en nuestro HTML, dentro del script App.js enlazamos el botón en el evento Office.initialize y debería de funcionar.

Office.initialize = function (reason) {


          $(document).ready(function () {


                   $('#getDataBtn').click(function () { getData('#selectedDataTxt'); });


          });


 };


 Ejecutamos para probar, y una vez que se realice el despliegue de la solución en SharePoint, deberíamos de poder abrir un documento Word y tener nuestro panel con el HTML que hemos creado.

 

Así de fácil, espero tener un poco de tiempo y enseñaros más posibilidades que nos ofrece el API de JavaScript para que todos podamos poblar la tienda de aplicaciones de Office.

 

Saludos a todos…

TechDay Tour en Tenerife

Miércoles, 12 de diciembre en Tenerife, una vez más, Microsoft acerca la última tecnología a Tenerife y allí estaremos. Organizado por General de Software y la colaboración de la Cámara de Comercio de Tenerife, os enseñaremos las últimas novedades de Windows 8, Windows Phone 8, Windows Azure, Visual Studio, y muchas cosas más.

 

La agenda será la siguiente:

Windows 8. Os enseñaremos las novedades de Windows 8 y el desarrollo de Windows Store Apps.

Windows Phone 8. Novedades y más novedades sobre esta nueva versión.

Windows Azure. Como utilizar los servicios de Windows Azure Mobile Services en nuestras aplicaciones.

Mesa redonda. Pregunta tus dudas y las responderemos, todo sobre Windows 8, Windows Phone y Azure.

En esta ocasión compartiré sesiones con Santiago Porras, Desarrollador de UX en General de Software, que os hablaremos de Windows 8 y Windows Azure y escenario con Pablo Carballude, Technical Evangelist de Microsoft, que se encargará de la sesión de Windows Phone.