Ir al contenido

Articulos

Archivo de articulos tecnicos y notas de referencia publicados en el blog de Santiago Porras.

2013


SharePoint 2013 | Aplicar entorno (Chrome) de SharePoint en una SharePoint App

·1194 palabras·6 mins

Escenario

Cuando programamos una SharePoint App “autohosted” tenemos que tener en cuenta que al instalarla se pierde el entorno de SharePoint porque lo que se hace es una especie de redirección desde SharePoint al sitio donde se ubica la App que publicamos. Por lo tanto, nuestra aplicación se verá como una web independiente de SharePoint y puede que no nos interese que sea así, sino que la aplicación esté dentro del entorno y del contexto de SharePoint 2013 manteniendo cabecera y menú.

LightSwitch | Envío de Notificaciones Push (Push Notifications) a Windows Phone desde LightSwitch

·725 palabras·4 mins

En mi anterior artículo, hice una introducción de cómo construir una aplicación de LightSwitch para SharePoint en la que el escenario se centraba en poder enviar notificaciones push a usuarios de Windows Phone cada vez que se insertara un elemento en una lista de SharePoint. En este caso compartiré el código para realizar estos envíos.

Escenario

Teniendo una aplicación de LightSwitch en SharePoint que graba alertas en una lista, pretendemos que tras insertar el registro (o actualizarlo) se envíe una notificación push a los dispositivos Windows Phone registrados en una lista.

LightSwitch | Aplicación LightSwitch para SharePoint

·1248 palabras·6 mins

Estos días he tenido que trabajar con LightSwitch para crear una aplicación que se conectara a SharePoint que pudiera interactuar con una “Lista Personalizada” (Custom List).

Escenario

Antes de comenzar, es necesario que establezca el contexto en el que LightSwitch se convirtió en la opción buena o menos mala (según se mire). La idea era bien simple, tener una lista de SharePoint de tipo “Custom List” en la que insertar alertas y que éstas sean  notificadas por medio de Push Notifications a los usuarios con dispositivos Windows Phone. A priori esto podría resultar muy sencillo si disponemos de SharePoint Server 2013 server que ya dispone de un servicio de notificaciones, incluso en SharePoint 2010 server tampoco presenta un reto conseguir este objetivo pero, ¿qué ocurre con SharePoint Online? Independientemente de la versión, 2010 o 2013 preview, en el entorno online de SharePoint no disponemos de esta posibilidad de una forma trivial (al menos de momento) y tenemos que recurrir al desarrollo que, se nos complica porque nuestro objetivo incluye que la versión de SharePoint debe ser la 2013 online. Debido a estos “problemas”, hemos explorado diferentes medios por los cuáles alcanzar nuestro objetivo.

SharePoint 2010 | Obtener lista y añadir elementos desde un receptor de eventos (Event Receiver) de otra lista

·731 palabras·4 mins

Escenario:

Supongamos que tenemos una lista, llamémosla “fuente”, de SharePoint 2010 y queremos que al insertar o actualizar un elementos, se registre un log o un histórico en otra lista, llamémosla “destino”, es decir, insertar un registro en la otra lista con los datos que necesitemos. Para realizar esta operación deberíamos programar un EventReceiver y asignar nuestro código a los eventos deseado, ItemAdding, ItemAdded, ItemUpdating o ItemUpdated según sea el caso de nuestro escenario.

SharePoint 2010 | Ejecutar script tras la carga de la página ¿jQuery document ready o _spBodyOnLoadFunctionNames?

·331 palabras·2 mins

Escenario:

Necesitamos ejecutar cierto código Javascript pero queremos que se haga al final de la carga de la página, por ejemplo si vamos a rellenar un input que no sabemos en qué momento estará disponible.

Solución jQuery:

Por todos es sabido a estas alturas que el problema se resolvería fácilmente haciendo uso de jQuery controlando el momento en el que la página esté “lista (ready)”, es decir:

   1: $(document).ready(function() {

Compartimos, la revista digital de SharePoint en castellano estrena portal web en SharePoint 2013

·396 palabras·2 mins

Hace ya algún tiempo, aprovechamos el lanzamiento público de Windows 8 por parte de Microsoft para presentar la correspondiente aplicación de CompartiMOSS en la que tuve el gusto de colaborar. Sin duda, fue un rotundo éxito que nos hizo pensar más allá y proponer un rediseño de la revista para ayudar a los lectores a encontrar los contenidos que buscan. Por lo tanto, el siguiente paso que debíamos dar era diseñar un nuevo portal web que permitiera consumir los artículos individualmente, obtener información de los editores y, sobre todo que otros usuarios que aún no conocen la revista puedan encontrarla fácilmente desde los buscadores.

Javascript | Cómo cargar jQuery y cualquier script dinámicamente

·328 palabras·2 mins

Escenario:

Supongamos que queremos cargar jQuery sólo cuando lo necesitamos, por ejemplo, si tenemos un Control de usuario, o una librería de funciones que hace uso de jQuery y no queremos depender de si el portal web en el que lo queremos incrustar ya ha realizado la carga de esta librería de javascript.

Solución:

Aunque es algo bastante sencillo, siempre tengo que buscarlo y cada vez que lo hago me encuentro soluciones “estrambóticas” que en vez de facilitar la vida, la complican más aún. Por eso, quería contribuir con la solución más eficaz a esta cuestión.

2013, un nuevo año con muchas expectativas

·292 palabras·2 mins

Tras unas largas vacaciones y el período de vuelta al trabajo, vuelvo a la carga con el blog cargado de artículos que me parecen interesantes sobre las tecnologías de Microsoft con las que trabajo habitualmente. Así pues, una vez terminado un año 2012 cargado de participaciones en eventos de desarrollo o muy relacionados con este mundo, como la Tenerife Lan Party 2k12 (TLP2k12), el Megathon de Windows 8 y el Lanzamiento de Visual Studio 2012 entre otros y en los que he compartido muchos buenos momentos con los asistentes que me han ayudado a crecer, uno de mis propósitos para este nuevo año en el que hemos entrado y que tiene muy mala rima es el de consolidar mi participación en eventos junto a TenerifeDev y General de Software y seguir mejorando día a día gracias al gran “coach” que es Alberto Díaz y a los pedacitos de sabiduría que voy recogiendo de otros grandes colaboradores de la comunidad de desarrolladores.

2012


Windows 8 Store Apps | Usar Extended Splash Screen para cargas de datos iniciales

·1393 palabras·7 mins

En Windows 8, la gran mayoría de las aplicaciones se alimentan de contenido en internet y, por ello, deben hacer cargas de datos iniciales desde la red, como en aplicaciones de noticias, que podemos gestionar de diferentes formas más o menos elegantes.

  • Abrir la aplicación vacía de datos y, en la página principal realizar la carga de contenido desde internet.

    En este caso, se mostraría al usuario una página inicial "vacía" y se debería notificar al usuario que se están cargando los datos que, en muchos casos no deberían ser mostrados hasta la finalización de la carga de los mismos. Esto produciría un efecto muy feo de "Vacío-Lleno" además de que en las guías de diseño que ha realizado Microsoft, no se recomienda esta opción porque no da buena imagen mostrar la aplicación en su "esqueleto".

TechDay y CommunityDay 2012: “Sophomore” en el evento de comunidad de Microsoft

·495 palabras·3 mins

Por segundo vez consecutiva he tenido la suerte de ser invitado al evento de comunidad que Microsoft organiza cada año y, en el que se reúnen MVP’s (Most Valuable Professionals) de todas las tecnologías junto con otros miembros de otros niveles como MSP’s (Microsoft Student Partners) y Technical Rangers entre los que me incluyo.

En esta ocasión, el evento fue más corto e intenso que el año anterior y, por lo que he oído, también con respecto a otros años, pero no por ello ha sido de menor calidad, es más, gracias a que se compartía fecha con el TechDay, pudimos disfrutar de un gran encuentro con más gente de la esperada y realizar más “NetWorking” que nunca.