Iniciándose en el Desarrollo de Aplicaciones para SharePoint 2013

Los espero el próximo Martes 30 de Julio del 2013 a las 6:00 PM tiempo del pacifico para compartir sobre la propuesta de construcción de aplicaciones para SharePoint 2013 y por dónde empezar a construirlas. Al terminas esta presentación tendrás un entendimiento mucho más claro sobre lo que involucra programar aplicaciones para esta plataforma.

Aqui el link de registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032559064&Culture=es-AR&community=0

Originalmente publicado en msmvps.com

Como obtener el puerto de una instancia de SQL Server

Cuando configuramos SharePoint usando el SQL Alias sucede que nos pide el número de puerto de SQL Server. Cuando usamos una instancia default de SQL Server normalmente el puerto es 1433, sin embargo, cuando tenemos un servidor SQL donde existen múltiples instancias el número de puerto es asignado de forma aleatoria.

Para conocer el número de puerto correspondiente nuestra instancia debemos de hacer lo siguiente:

  1. Conocer el Process ID de nuestra instancia de SQL Server. Para saber el process ID necesitamos acceder remotamente al servidor SQL y cargar el SQL Server Configuration Manager y en el nodo SQL Server Services encontraras tu instancia, una de las columnas de la luista es Process ID asi que con esto lo ubicas.

SNAGHTML136aa96

2. Obtener el puerto de la instancia mediante línea de comando. Cargamos una consola de comando de Windows y ejecutamos la siguiente línea donde “15016” es el número de tu Process ID, el número de puerto es el que tenemos después del IP y el “:”.

netstat -ano | find /i "15016"

image

Originalmente publicado en msmvps.com

Descubre SharePoint

Aun no sé cuándo veremos en español la estrategia de mercadotécnica que Microsoft Corp está utilizando para promover SharePoint. Lo que si es que vale la pena que des una visita a este sitio http://www.discoversharepoint.com/ en donde se nos muestra a un SharePoint en términos más digeribles “casos de uso” para personas y profesionales. Si tienes que explicar los beneficios de SharePoint, este es el primer recurso que deberías de utilizar. Adicional es te sitio presenta video demostraciones del valor de las funcionalidades principales  y también comparte dos documentos (Discover SharePoint y SharePoint Adoption Guide) que me parecen muy valiosos para ayudar a nuestros clientes.

Recientemente se publicó en Youtube un video sobre que es SharePoint que espero también pueda ser de utilidad.

Originalmente publicado en msmvps.com

Que significa trabajar como un profesional SharePoint en estos días

Con la evolución en software, hardware e internet se ha tenido un avance significativo en la forma en la que las empresas hoy en día se comunican y trabajan. Específicamente hablando de corporativos o empresas con presencia a nivel nacional el uso de herramientas informáticas para apoyar a los trabajadores del conocimiento ha disparado nuevos enfoques de solución para consolidar, replicar, encontrar y relacionar información de forma totalmente independiente a la región o geografía donde esta se genera.

El uso de sitios web internos como una alternativa para ofrecer contenido y mejorar con ello la forma en que las personas acceden a la información relevante, ofrece importantes alternativas de comunicación que fortalecen la colaboración organizacional entre personas que pueden estar físicamente juntos o geográficamente dispersos. Adicionalmente, incluir los conceptos de la web 2.0 en estos sitios internos también estimula a los trabajadores del conocimiento a consumir la información de formas que antes simplemente no era tan fácil de lograr, permitiendo con ello otorgar poder al usuario para actuar ante las necesidades y retos del entorno.

Es aquí donde la plataforma SharePoint es un agente del cambio, donde profesionales técnicos y profesionales de la información pueden mejorar la forma en que las empresas trabajan, se organizan, colaboran y reaccionan con flexibilidad a los cambios del entorno mediante el uso de una base de funcionalidad pre construida capaz de personalizarse de acuerdo a como los procesos interactúan y la información de la empresa fluye.

Que hace un Administrador SharePoint

Un administrador SharePoint es una persona con un alto nivel de conocimiento técnico en productos de hardware y software que apoya la infraestructura informática de una empresa. Un administrador SharePoint gestiona la operación óptima de múltiples ambientes de servidores tanto físicos como virtuales que ejecutan los servicios dedicados a la plataforma SharePoint, también asiste a la organización con el establecimiento de la configuración inicial requerida. Un administrador SharePoint:

  1. Debe de tener la habilidad de instalar, actualizar, configurar y operar múltiples ambientes SharePoint
  2. Es el contacto principal para manejar asuntos relacionados con disponibilidad, confiabilidad, desempeño, recuperación, monitoreo y seguridad de SharePoint
  3. Colabora con equipos de desarrollo en el establecimiento de estrategias óptimas para hospedar de forma confiable soluciones de colaboración
  4. Administra respaldos y es capaz de recuperar tanto los datos como el servicio ante un desastre
  5. Entiende y conoce los componentes de hardware y software de una plataforma SharePoint como SQL Server, Windows Server y IIS
  6. Sabe cómo organizar las aplicaciones de servicios de una granja de servidores SharePoint de acuerdo al tipo de necesidad que se requiere
  7. Se interesa por conocer herramientas y componentes de terceros para mantener las granjas SharePoint y/o para ofrecer soluciones especificas
  8. Documenta procesos de configuración y es capaz de ejecutar RCA (Root Cause Analysis)
  9. Busca reducir el riesgo de realizar operaciones de configuración manual mediante automatización o generación de archivos de comandos (scripts) consistentes
  10. Maneja plataformas de virtualización
  11. Realiza diagnósticos y revisión de bitácoras de eventos

Seguramente hay puntos o tópicos que no estoy mencionado pero en mi opinión un administrador SharePoint es la base para mantener la operación de un servicio que el área de TI ofrece para toda la organización. Sin él es difícil garantizar que las cosas estarán funcionando y disponibles todo el tiempo.

Que hace un Desarrollador SharePoint

Un desarrollador SharePoint es un artesano de soluciones de negocio ya que en la mayoría de los casos personaliza los componentes y servicios de la plataforma SharePoint para alinear la funcionalidad entorno a algún proceso u operación de negocio. Un desarrollador SharePoint está expuesto contantemente a procesos y modalidades de operación que le permite conocer cómo operan las personas con los procesos de una empresa. Un desarrollador SharePoint:

  1. Desarrolla, personaliza e implementa soluciones de software basadas en SharePoint
  2. Desarrolla código usando las mejores prácticas recomendadas
  3. Desarrolla soluciones personalizadas usando el Modelo de Objetos de Servidor y Cliente (CSOM)
  4. Conoce como operan las tecnologías web como HTML, CSS, XML, XSLT, JavaScript, JQuery, SOAP, REST y también sabe trabajar con ASP.NET y C#
  5. Sabe empaquetar las personalizaciones en archivos WSP para fortalecer el despliegue en producción, tanto soluciones para granjas como soluciones para sandbox
  6. Conoce la funcionalidad pre construida en SharePoint (Bibliotecas, Listas, WebParts, Paginas, Servicios) y explota sus características antes de pensar en desarrollar o programar
  7. Sabe instalar SharePoint en un entorno para desarrollo
  8. Sabe automatizar SharePoint mediante PowerShell
  9. Capaz de aprender nuevas tecnologías y componentes de terceros para mejorar la productividad
  10. Sabe estimar el diseño y desarrollo de soluciones de colaboración
  11. Sabe crear y consumir servicios SOAP y REST
  12. Conoce las capacidades disponibles de las distintas aplicaciones de servicio de SharePoint para diseñar soluciones de negocio, tecnologías como Visio Services, Excel Services, Form Services, Reporting Services, Manage Metadata, etc.
  13. Sabe manipular el aspecto visual de un portal SharePoint

Seguramente hay puntos o tópicos que no estoy mencionado pero en mi opinión un desarrollador SharePoint es un especialista muy singular, le da un valor adicional al producto que en muchos de los casos sobrepasa las expectativas de negocio.

Conclusión

Ser un profesional SharePoint en estos días significa ser flexible y abierto, muchos podrán cuestionar el grado de creatividad e innovación tecnológica disponible, pero en mi muy particular punto de vista, la innovación no se da en la tecnología, sino en el valor de negocio que con la tecnología podemos lograr en un tiempo record, es ahí donde un profesional SharePoint puede destacar usando las tecnologías y toda la línea de productos Office y SharePoint como plataforma de programación.

Anuncio

Sigue la conversación aqui: https://www.facebook.com/MySharepointPractice

Originalmente publicado en msmvps.com

Truco para probar el Alias de SQL

Bueno pues aquí un truco para poder probar nuestro Alias de SQL cuando configuramos nuestra granja SharePoint. En primer lugar, espero que uses SQL Alias para hacer referencia a tu instancia de SQL Server desde tu ambiente SharePoint. Si no sabes que son los SQL Alias te recomiendo este video.

Normalmente configuramos el SQL Alias sin probar que realmente funcione.

Para probar, sigue los siguientes pasos:

  1. Crea un archivo de texto llamado testalias.txt en cualquier carpeta
  2. Renombra el archivo testalias.txt por testalias.udl
  3. Da doble clic sobre el testalias.udl y tendras una ventana para probar la vinculación a datos
  4. Da clic en Test Connection

 

image

Originalmente publicado en msmvps.com

Usando el servicio REST de SharePoint para obtener el estado interno del flujo de trabajo

Cuando manejamos flujos de trabajo en SharePoint y necesitamos realizar alguna validación sobre el estado del mismo te encontrarás que internamente se maneja un número para describir el estado del flujo en vez de la descripción del estado. Por ejemplo el número 15 es igual al estado Cancelado y asi sucesivamente.

Si de casualidad en otro flujo estas tratando de evaluar una condición en donde estado del flujo se igual a En curso o Finalizado por ejemplo, y encuentras que simplemente la condición no se cumple, entonces, utiliza el número del estado en vez del nombre o descripción del estado. Si te preguntas porque se maneja así, la respuesta es por el soporte multi idioma que se tiene en el producto. Es mejor trabajar con números para describir el estado que con textos ya que de forma interna dependiendo del idioma configurado se obtiene el texto del estado. Nice!

Y para saber el número del estado del flujo de trabajo te sugiero que mediante la implementación REST disponible en el sitio revises los valores numéricos en el elemento en cuestion en el campo que representa el flujo de trabajo.

Intenta con /_vti_bin/listdata.svc y navega en los recursos para encontrar los numeros que menciono.

Saludos

Originalmente publicado en msmvps.com

Trabajando con Business Connectivity Services en SharePoint 2013 Online de Office 365

Encontramos que SharePoint Online de Office 365 en esta versión 2013 nos ofrece un sin número de opciones tecnológicas para resolver de una manera efectiva diversas necesidades de negocio de forma rentable y diría yo con un alto retorno de inversión. Usando SharePoint Online de Office 365 en tan solo unos minutos podemos activar el acceso a externos para permitir la colaboración con empleados y con esto resolver una de las necesidades más comunes de hoy en día, como lo muestro en este post.

Una vez dicho esto, hoy quiero compartir como acceder a fuentes de datos externas usando Business Connectivity Services en Office 365 para mostrar a los desarrolladores como se puede consumir información de otras aplicaciones y/o servicios y con ello dar una solución de acceso a datos externos dentro de un entorno hospedado en la nube como lo es Office 365.

Supuestos

  • Se tiene acceso al App Catalog de la instancia de Office 365
  • Se cuenta con un servicio OData accesible
  • Cuentas con el Visual Studio 2012 y el Update 2 instalado

El servicio OData

En este ejemplo usaremos un servicio OData publicado en http://www.odata.org y disponible aquí http://services.odata.org/Northwind/Northwind.svc/ como un ejemplo de implementación de la base de datos Northwind. Si accedes podrás ver que puedes navegar y obtener información de ejemplo usando la sintaxis REST directamente desde la dirección URL del navegador como http://services.odata.org/Northwind/Northwind.svc/Customers(CustomerID%20=%20’ALFKI’)/Orders

BCS en Office 365

Si trabajaste con BCS en versiones anteriores seguramente sabes que podemos utilizar SharePoint Designer para crear el tipo de contenido externo y posteriormente usarlo para construir una lista. En este ejemplo usaremos una App for SharePoint 2013 de tipo autohosted para albergar la definición del tipo de contenido externo y la configuración requerida por BCS para operar, me refiero al archivo modelo .bdcm.

Cargamos Visual Studio 2012 y creamos una App for SharePoint 2013 llamado Orders

Al dar clic en Ok procedemos a especificar la instancia de Office 365 que podremos usar para depurar nuestra aplicación SharePoint 2013. No olvidar especificar que esta aplicación es autohosted. Básicamente estamos creando un App-scoped External Content Type.

Este proceso nos crea dos proyectos dentro de la misma solución, trabajaremos solo en Orders (no en OrdersWeb). Dentro del proyecto Orders utilizaremos un asistente que viene con el Update 2 de Visual Studio 2012 con el cual podremos configurar el tipo de contenido para fuentes de datos externa.

El asistente nos solicita la dirección URL de la fuente de datos OData con la cual podremos analizar los recursos disponibles en el servicio para así auto generar los archivos necesarios para configurar nuestro tipo de contenido y nuestra lista. Especificamos el nombre de nuestra fuente de datos en este caso Northwind.

Al dar clic en Next el asistente nos muestra los distintos recursos REST disponibles en el servicio. Para efectos de este ejemplo solo mostraremos las órdenes, así que elegimos Orders para proceder a generar el tipo de contenido externo basado en el esquema de este recurso y también para crear una instancia de lista basada el tipo de contenido externo.

Este asistente nos genera una característica y un tipo de contenido externo llamado Orders. Si analizamos lo que en el Solution Explorer se muestra vemos que tenemos la definición del tipo de contenido (Orders.ect) y una instancia de lista. Si abrimos el archivo Orders.ect con un editor XML encontraremos el archivo modelo que BCS necesita para poder trabajar con la fuente de datos externa, básicamente el asistente de configuración que acabamos de ejecutar nos generó este archivo con las entradas correspondientes necesarias para que BCS pueda trabajar.

 

i abrimos el archivo Elements.xml ubicado dentro de la instancia de lista llamada Orders vemos que se encuentra la definición de la instancia de lista así como las entradas necesarias que indican que es un tipo de contenido externo de BCS.

 

ambién podemos cambiar el Icono de nuestra App for SharePoint 2013 y modificar el comportamiento de la aplicación como tal editando el archivo AppManifest.xml. Lo que haremos es modificar el StartPage de nuestra aplicación para que haga redirección directamente a nuestra lista de Orders.

Cambiamos de:

<StartPage>~remoteAppUrl/Pages/Default.aspx?{StandardTokens}</StartPage>

Por:

<StartPage>~appWebUrl/Lists/Orders</StartPage>

Seleccionamos nuestro proyecto Orders y damos clic derecho para proceder a hacer Publish el cual nos muestra una ventana con el resumen de la publicación que estamos por aplicar. Este proceso compila y empaqueta dentro de un archivo .app nuestra aplicación.

 

A continuación con nuestra aplicación resultante procedemos a subir nuestro archivo al catálogo de aplicaciones.

Dentro de nuestra herramienta central de administración damos clic en Apps y damos clic en App Catalog lo cual nos va a llevar hacia la colección de sitios de aplicaciones. Si aún no tienes configurado esto en tu ambiente de Office 365 favor de avisar para publicar como hacerlo.

Estando sobre nuestra colección de sitios de catálogo de aplicaciones vamos a seleccionar la lista de Apps for SharePoint donde podremos cargar nuestro archivo .app hacia el catalogo.

Damos clic en new app y procedemos a cargar nuestro archivo .app, posteriormente vamos a capturar información en un formulario donde hay que asegurarse que la opción Enable este seleccionada.

Con esto configurado, ahora podemos usar nuestra aplicación dentro de cualquier colección de sitios. Simplemente seleccionamos Site Actions – site settings

Damos clic en add an app para proceder a buscar y seleccionar nuestra nueva aplicación de Orders.

 

La aplicación de Orders se mostrara en el catálogo de aplicaciones.

 

Damos clic en el botón Trust It para especificar que confiamos en esta aplicación.

 

Con esto se agrega un nuevo enlace en el menú Quick Launch de nuestro sitio. Cuando damos clic sobre el BCS y nuestro tipo de contenido externo cobran vida para mostrarnos las Órdenes de nuestra fuente de datos externa basada en un servicio OData desde una instancia de Office 365.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Originalmente publicado en msmvps.com

Configurando el acceso a usuarios externos en SharePoint 2010 Online de Office 365

Recientemente me topé con el escenario de soportar la colaboración entre usuarios internos y externos en un entorno de Office 365. Básicamente estamos hablando de un escenario de extranet donde se necesita permitir a un grupo de empleados de una organización colaborar con diferentes personas externas a la organización, ¿te suena familiar?

Es bien sabido que SharePoint 2010 soporta características de funcionalidad para atacar escenarios de extranet entre ellos el de la autentificación. Pues sucede que Office 365 Microsoft ya tiene configurado un proveedor de autentificación de Windows Live con el cual podemos hacer que usuarios con cuenta de Microsoft Windows Live puedan acceder nuestro portal SharePoint sin necesidad de que nosotros tengamos que aprovisionar, gestionar o mantener credenciales de acceso.

El primo de un amigo me platicó que en su empresa les crean cuentas de directorio activo a los proveedores y que además le pidieron que programara webparts para permitir al proveedor modificar los datos de su cuenta de dominio directamente desde el portal de Extanet porque de pronto se volvía no administrable el hecho de que le proveedor tuviera que levantar tickets de soporte porque se le olvidó su contraseña. Personalmente pienso que exponer el AD para que un externo actualice sus datos mediante una interface de programación no es lo mio.

En este video muestro como SharePoint 2010 Online de Office 365 facilita la configuración de un escenario de Extranet mediante el soporte de autentificación con Windows Live. Desde ya, gracias por ver este video y no olvide suscribirse.

 

Originalmente publicado en msmvps.com

Programación de WebParts de SharePoint 2010 con Visual Studio 2010, pan comido para un desarrollador .NET

Tú como programador .NET seguramente has escuchado hablar de SharePoint y muy probablemente en las bolsas de trabajo encuentras que un plus en tu currículo como programador es saber SharePoint o programar en SharePoint. Bien, pues aquí tienes un video que publique en mi canal de YouTube donde como programador puedes conocer lo siguiente de SharePoint:

  • Que son los WebParts
  • Como están constituidos
  • Que elementos o clases usamos para construirlos
  • Como programarlos y con qué herramientas
  • Como empaquetarlos para su portabilidad

Date el tiempo ver este video, especialmente desde la demostración ya que se explica y se muestra lo básico de la construcción de un webpart, múltiples enfoques de empaquetamiento e incluso hasta el uso de AJAX.

Originalmente publicado en msmvps.com

Ya instalé SharePoint ¿Y ahora qué? en Video

Hace muchos años di una plática llamada Ya Instale SharePoint ¿y ahora qué? En donde pude mostrar algunas de las características del producto Microsoft Office SharePoint Server 2007 mediante ejemplos y demostraciones graficas ilustrando como podríamos hacer uso de las funcionalidades. Si por alguna razón del destino aun te encuentras dando soporte a plataformas WSS 3.0 o MOSS 2007, este webcast sin duda te será de utilidad ya que se muestra ejemplos de:

  • InfoPath Form Services
  • Content Types
  • Business Data Catalog
  • Workflows
  • Excel Services

Espero que si por alguna razón vez este video lo encuentres útil en estos tiempos.

Originalmente publicado en msmvps.com