SharePoint Latin Rotating Header Image

Visual Studio 2012

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.



 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

Oportunidad de Negocio

Si usted tiene la necesidad de dar una solución basada en tecnología para resolver algún problema de negocio y requiere de un especialista técnico capaz de hacer su visión realidad, entonces le pido que descargue y llene el siguiente cuestionario inicial de oportunidad y lo haga llegar a haarongo@prodigy.net.mx con la finalidad de revisarlo, evaluarlo y potencialmente producir una propuesta de solución. Gracias!



Inspirado por el artículo Peter Bright sobre WinRT

microsoft-_net-framework-4

 

En mi caso todo empezó con MS-DOS 3.0 pero esa es otra historia. Yo tomé el barco de Microsoft desde 1997, como programador inicié con Visual Basic 5, tuve la oportunidad de utilizar la suite de Office 97 y experimentar lo que fue OLE 2.0, ya como programador Visual Basic 6 construí aplicaciones profesionales que hacían uso de componentes COM construidos por mí y también tuve la oportunidad de compartir con PowerBuilder funcionalidad gracias a COM. El primer libro de programación que compré fue Developing COM/ActiveX Components With Visual Basic 6 de Dan Appleman. Ya durante los cursos oficiales de Visual Basic 6 pude conocer lo que fue Distributed COM (DCOM) y Microsoft Transaction Server (MTS).  A la par HTML y lo que Microsoft llamó DHTML también eran parte de las técnicas de programación que tuve que aprender y dominar, en particular ASP y VBScript fueron para mí una gran oportunidad profesional, en la universidad pude construir aplicaciones web para procesos escolares, así que mí experiencia en ASP mejoró mucho. Después de durar un tiempo construyendo aplicaciones Windows y Web tanto para empresas como para los últimos semestres de pronto escuchamos del Beta de .NET en MSDN, un buen amigo mío lo descargó no sé de dónde y pudimos ver en primer instancia lo que significó el nuevo modelo e acceso a datos, la evolución de DAO por ADO y de ADO a ADO.NET. Recuerdo que el simple el hecho de tener DataSets y DataTables con respecto a Recordsets fue increíble. La posibilidad de trabajar Offline y usar DataSet.WriteXml() para llevarnos los datos en XML y poder trabajar fuera de línea nos dio una y refrescante alternativa. El poder serializar objetos para persistirlos también fue algo emocionante. Tratar de asimilar los tipos de datos por valor y por referencia también fue retador. El 13 de Febrero de 2002 se liberó Visual Studio .NET 2002 en San Francisco, CA donde Bill Gates presidio el lanzamiento y dejó ver la visión que ha venido empujando a Microsoft desde ya hace mucho tiempo "La información disponible a cualquier hora, en cualquier lugar y desde cualquier dispositivo". En ese lanzamiento Grady Booch tuvo una participación durante una demostración justamente hablando de modelado y de ahí conocí el mundo de UML, Design Patterns, etc. También a Tim Huckaby fue parte del Iron Developer contest con quien después tuve la oportunidad de trabajar aquí y algunos otros Speakers en especial a Ari Bixhorn y Chris de DPE de Microsoft. Increíble el lanzamiento y dejó ver todo una nueva visión. En aquel entonces los recursos de capacitación disponibles eran pocos, el .NET Show con Robert Hess y Erica Wiechers, LearVisualStudio.NET con Bob Tabor que después lo hicieron MVP, también me fascinó el concepto del programa VBTV Cheap Show de Chris and Ari donde de una manera muy cómica y relajada dieron a conocer Visual Basic .NET. Tuve la oportunidad de hacer un proyecto en ASP.NET usando Visual Studio .NET 2003 para un evento nacional de la universidad, ahí fue mi primer presentación técnica ante ejecutivos y director nacional de la institución, toda una experiencia nueva pero tan familiar a la vez. Estuve trabajando por un tiempo como programador ASP y de pronto llegó la oportunidad para ser programador .NET de una empresa de software para gobierno importante en mi ciudad. Inicie con Visual Studio .NET 2003 creando aplicaciones ASP.NET 1.1. En ese entonces surge Pattern & Practices y pude conocer el podcast de .NET Rocks de Carl Franklin. Los blogs empezaron a ser más populares. Trabaje bastante con Visual Studio .NET 2003, recibí el nombramiento MVP en el 2004, tome el riesgo y me fui a la ciudad de México a trabajar como instructor y conferencista, surgió Visual Studio 2005 y tuve la oportunidad de participar en el lanzamiento del producto dando platica de ASP.NET 2.0 y conociendo a personas con las sigo frecuentando y que también son MVPs. Lo que más me llamó la atención en aquel entonces fue el modelo proveedor de ASP.NET para soportar la extensibilidad y la implementación de mecanismos muy interesantes para fortalecer la integración. Una vez más Visual Studio 2005 y .NET Framework 2.0 introdujeron muchas mejoras para los programadores en especial el modelo proveedor y sin duda el uso de Generics como parte del modelo de programación y en el caso de Windows Forms el Clickonce Deployment, de hecho .NET Framework 2.0 fue la base de otras versiones de .NET Framework, básicamente se han ido apilando nueva funcionalidad. A mediados entre 2005 y 2008 Microsoft busca unificar los paradigmas de desarrollo y crea WCF, WF, WPF y CardSpace como parte del .NET Framework 3.0. Cabe mencionar que SharePoint 2007 fue construido sobre .NET Framework 2.0 y 3.0. Un cambio radical de nuevo en el modelo de programación y en la forma de construir soluciones conectadas, visualmente atractivas y procesos de negocio. En el 2008 se liberó Visual Studio 2008 con el .NET Framework 3.5 donde por fin LINQ pudo florecer y posicionarse como la respuesta para abstraer el lenguaje que normalmente usamos para manipular una base de datos. LINQ nos dio la posibilidad de seguir usando el lenguaje de programación que conocemos para expresar de forma unificada consultas a bases de datos, colecciones de objetos, archivos XML y cualquier otra fuente de datos para la cual existiera un proveedor, adicional fue la base de Entity Framework como el ORM de Microsoft. Sin duda .NET Data Services (la implementación RESTFull) fue otro nuevo y refrescante enfoque para facilitarnos la construcción de aplicaciones conectadas. También .NET Framework 3.5 y Visual Studio 2008 han sido críticos para la evolución de la plataforma .NET ya que se introdujo de forma muy básica la posibilidad del paralelismo y la noción de facilitarnos la escritura de programas capaces tomar ventaja de los diferentes procesadores y núcleos que el hardware tiene. Se introdujo extensiones para trabajar con patrones como MVC y MVVM para web como para cliente. Ya en la versión .NET Framework 4.0 y Visual Studio 2010 florecieron los patrones con nuevas plantillas de proyecto, pudimos tener integrado en el lenguaje una serie de clases para facilitarnos la escritora y uso de aplicaciones paralelas y asíncronas. Y sin duda Visual Studio fue re construido ofreciendo una UI basada en WPF con un bonche de mejoras para depuración, visualización de código, documentación, análisis, diagramas etc. Visual Studio 2012 también ya fue liberado y sus características a la par del sistema operativo han venido a revolucionar la forma en que construimos aplicaciones así como también el ecosistema para distribuirlas.

Todo este texto ha sido inspirado por un artículo que leí hace un par de días y que quiero recomendar ampliamente para aquel programador avanzado y principiante. Este artículo se llama "Turning to the past to power Windows’ future: An in-depth look at WinRT" y da una explicación del pasado para entender mejor el presente y sin duda el futuro. Si realmente estas interesado en el mundo Microsoft tienes que leerlo.

Programador sorprendete con STSDev viendo como crear un paquete WSP para aprovisionar logotipos en SharePoint

Durante una implementación donde se estima la creación inicial de unas 220 colecciones de sitio nuestro flamante administrador de la granja creó unas plantillas de sitio para las diferentes necesidades de colaboración y comunicación que la plataforma SharePoint estará soportando. Lo hizo mediante SharePoint Designer 2010 exportando como WSP la plantilla. Todo bien, pero al revisar las plantillas encontré buenas y no tan buenas ideas. Me concentraré en las no tan buenas, sucede que el logotipo de esta empresa lo estaba almacenando dentro de la biblioteca de activos “Assest Library” y después referenciando en las opciones de Title, Description and Icon donde podemos poner el nombre del sitio, la descripción y la imagen, nuestro amigo incluso ya había probado que al usar la plantillas para crear un nuevo sitio la URL automáticamente se estaba actualizando y siempre apuntaba a la URL del sitio recién creado haciendo referencia al logotipo almacenado en la librería de activos.


Todo bien, pero no!. Le ayudé a crear 5 sitios más y le pedí que corriera un crawl incremental. Posteriormente al terminar de ejecutase hicimos una búsqueda como la siguiente pollolocologo.jpg ¿qué cree usted mi estimado lector que nuestra página de resultados mostró? Pues sí, un bonche de resultados haciendo referencia a la imagen almacenada en cada uno de los sitios creados y si multiplicas eso por las 220 colecciones de sitios planeadas pues nada más imagine usted los resultados de las búsquedas cuando el término de búsqueda incluya la palabra “polloloco”.


Rápidamente di la sugerencia que deberíamos de encontrar un lugar donde almacenar esta imágenes o recursos institucionales de propósito general y la respuesta de nuestro amigo fue la correcta, sugirió el 14 hive o más bien dicho la ruta SharePoint “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES” , así que para pronto sugirió copiar manualmente los archivos en la ruta previamente mencionada lo cual en mi cabeza sonó una campana de alerta como si estuviera en un concurso de la televisión tipo “100 mexicanos dijeron” respondiendo erróneamente.


Procedí a comentar que manualmente no deberíamos de moverle a esta importante ruta de archivos, que existían mecanismos para hacer llegar los archivos a la ruta correspondiente de forma segura, en todos los servidores de la granja y además sin intervención manual. La respuesta fue construir una característica “feature” empaquetado en un WSP para el aprovisionamiento de estos archivos.


Solución? Descargué el instalador de la utilería STSDev versión 1.4 creada por colegas MVPs en SharePoint. Esta utilería te permite elegir el tipo de proyecto SharePoint que quieres crear con la finalidad de generarte un proyecto de Visual Studio con las utilerías, carpetas y archivos necesarios para generar un paquete WSP de SharePoint, lindo no? Claro que ocuparemos Visual Studio para generar el WSP y en ese sentido cualquier versión express arriba de 2008 puede servir ya que STSDev genera un proyecto de tipo Class Library capaz de funcionar incluso fuera de un servidor Windows Sever 2008 R2 con SharePoint instalado, o yeah!



Como vemos en STSDev seleccionamos las distintas plantillas de solución existentes, la versión de Visual Studio, te auto genera el archivo .snk y al dar clic en el botón Create Solution te crea una carpeta donde deposita la solución y los archivos. Después usando Visual Studio abres la solución y a partir de ahí sigues trabajando. En mi caso, use Visual Studio 2012 Express for Windows Desktop el cual tuvo que hacer un proceso de migración de mi solución recién creada.



Ya dentro de Visual Studio simplemente agregamos las imágenes o recursos que consideramos de propósito general que queremos poner en SharePoint , hay que ser cuidadosos con los archivos manifest.xml y solutionpackage.ddf asegurándonos que los nombres de nuestros archivos depositados en la carpeta RootFile\TEMPLATE\IMAGES\POLLOLOCOBranding sean los mismos a los que hacen referencia .



Al terminar complemente seleccionamos BUILD y RE BUILD SOLUTION del menú principal, si analizamos el Output Windows encontramos lo que realmente sucedió.


1>—— Rebuild All started: Project: POLLOLOCOBranding, Configuration: DebugBuild Any CPU ——


1>C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly “Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL”. Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.


1> POLLOLOCOBranding -> C:\Users\C04125\Downloads\POLLOLOCOBranding\POLLOLOCOBranding\bin\Debug\POLLOLOCOBranding.dll


1> Refreshing Deployment Files…


1>


1> STSDEV – Simple Tools for SharePoint Developers


1> Version: 1.4.0.0


1> Refreshing Solution Package Files


1> Current Solution Name:


1> Current Solution Directory:


1> Refreshing deployment files…


1> Rebuilding DeploymentFiles\manifest.xml


1> Rebuilding DeploymentFiles\SolutionPackage.ddf


1> Deleting Solution Package File…


1> Building Solution Package (Debug Version)


1> Cabinet Maker – Lossless Data Compression Tool


1>


1> Parsing directives


1> Parsing directives (DeploymentFiles\SolutionPackage.ddf: 1 lines)


1> 3,355 bytes in 3 files


1> Executing directives


1> 0.00% – manifest.xml (1 of 3)


1> 0.00% – IMAGES\POLLOLOCOBranding\Binoculars32.gif (2 of 3)


1> 0.00% – IMAGES\POLLOLOCOBranding\Cantine32.gif (3 of 3)


1> 100.00% – IMAGES\POLLOLOCOBranding\Cantine32.gif (3 of 3)


1> 0.00% [flushing current folder]


1> 94.33% [flushing current folder]


1> 4.20% [flushing current folder]


1> 100.00% [flushing current folder]


1> Total files: 3


1> Bytes before: 3,355


1> Bytes after: 3,227


1> After/Before: 96.18% compression


1> Time: 0.03 seconds ( 0 hr 0 min 0.03 sec)


1> Throughput: 112.98 Kb/second


1> Copying WSP file to CAB


========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========


 


Y pues el resultado es nuestro flamante WSP el cual podemos implementar en SharePoint.



Copiamos nuestro WSP y dentro de algún servidor de la granja corremos el SharePoint 2010 Management Shell y ejecutamos el siguiente comando de powershell:


Add-SPSolution –LiteralPath d:\scripts\solutions\POLLOLOCOBranding.wsp


Ya dentro del Central Administration dentro de System Settings y despues Manage Farm Solution encontramos nuestro WSP listo para deployarse. Damos clic y seleccionamos Deploy, esto aprovisiona en todos los servidores de la grana los archivos de nuestro WSP en la ruta “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\POLLOLOCOBranding”.



Ahora si en nuestros sitios en vez agregamos la URL /layouts/images/pollo/pollologo.jpg


 



 


 


 


 


 


 

Validando la contraseña de las cuentas de una implementación SharePoint

Me pidieron que validara las cuentas que utilizamos para instalar SharePoint en un ambiente de producción y pues la gente de la mesa de soporte al ver que mi petición no tiene tanta urgencia “según ellos” y  conforme a sus acuerdos de niveles de servicio me informaron que en una semana me tendrían la respuesta a mi solicitud. El problema a solucionar es que no se sabía si la contraseña X era la misma que se usó en todas las cuentas de SharePoint, en total fueron 9 cuentas y dado que en una semana ni siquiera estaré aquí físicamente me vi en la necesidad de encontrar una solución alterna rápidamente.


Las cuentas a validar fueron:


POLLOLOCO\SP_farm
POLLOLOCO\SP_services
POLLOLOCO\SP_web
POLLOLOCO\SP_search
POLLOLOCO\SP_sync
POLLOLOCO\SP_superuser
POLLOLOCO\SP_superreader
POLLOLOCO\SP_crawl
POLLOLOCO\SP_unattended


Estimado lector, para solucionar tu problema, ¿qué harías si en algún momento de tu vida fuiste un apasionado programador .NET y sabes que puedes hacer al respecto?, ¿Te esperarías a que la gente de mesa de soporte de acuerdo a sus prioridades te responda?, ¿serias un radical y con el poder que el conocimiento te da resolverías tú mismo tus problemas, claro sin que muera nadie?


En mi caso decidí bajar Visual Studio 2012 Express for Windows Desktop y escribir una aplicación de consola que utilizando el namespace de System.DirectoryServices pudiese consultar el active directory en cuestión y validar las credenciales que necesito validar. En tan solo 12 minutos ya tenía mi instancia de Visual Studio 2012 Express for Windows Desktop instalada, durante la descarga busqué en internet y encontré que desde la versión 3.5 del .NET Framework se incluyó una nueva funcionalidad para gestión de active directory la cual se encuentra en System.DirectoryServices.AccountManagement y pues utilizando la clase PrincipalContext pude invocar el método ValidateCredentials con el cual sabría si la cuenta X o Y era válida.


El código lo comparto aquí:


using System;
using System.Text;
using System.DirectoryServices.AccountManagement;

namespace TestAccount
{

    class Program
    {

        static void Main(string[] args)
        {

            bool isValidAccount = false;

            Console.WriteLine("Domain Name (NetBios):");
            string domainName = Console.ReadLine();

            Console.WriteLine("User account:");
            string accountName = Console.ReadLine();

            Console.WriteLine("Password:");
            string accountPassword = Console.ReadLine();

            try
            {

                if (string.IsNullOrEmpty(domainName) || string.IsNullOrEmpty(accountName) || string.IsNullOrEmpty(accountPassword))
                    throw new ArgumentNullException();

                using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domainName))
                {                    
                    isValidAccount = context.ValidateCredentials(accountName, accountPassword);
                }

                Console.WriteLine("{0}\\{1} - {2}",domainName, accountName, isValidAccount.ValidNotValidString());              
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}",ex.Message);
            }
            finally
            { 
                Console.ReadKey(); 
            }       
            
        }
    }

    public static class BooleanExtensions
    {
        public static string ValidNotValidString(this bool value)
        {
            return value ? "Valid account" : "Not Valid account, check username or password!";
        }
    }
}

 


Y la solución aquí también la puedes encontrar en el attachment, dentro esta el ejecutable compilado.


PD. Cuando el equipo de la mesa de ayuda me contacte de 5 días, que le debería de decir en respuesta?


Saludos

Instalando las herramientas para desarrollo de aplicaciones Office/SharePoint en Visual Studio 2012

Aqui lo que tienes que hacer para configurar Visual Studio 2012 para desarrollar en SharePoint 2013 y Office 2013.

  • Instalas Visual Studio 2012 y cuando quieres crear un proyecto SharePoint 2013 encontramos que no hay plantillas para 2013 solo para 2010.

 

image

  • Descargamos e instalamos el Web Platform Toolkit y buscamos los Microsoft Office Developer Tools for Visual Studio 2012.

image

  • Y listo, con esto ya tenemos las herramientas necesarias.

image

Presentacion Power Point sobre WebCast de Desarrollo Office y SharePoint en Visual Studio 2012

Aquí dejo la presentación power point utilizada la semana pasada durante mi platica sobre el soporte de Visual Studio 2012 para desarrollo SharePoint y Office, a pesar de los detalles de audio siento que la sesión estuvo bien. Agradezco la presencia de todas las personas que participaron y a los organizadores por la invitación.


Conoce Visual Studio 2012 y como programar aplicaciones modernas – Desarrolla más WOW con Visual Studio 2012

544874_10151223086562423_1117042195_n

Si eres un programador con tecnología Microsoft sin duda debes darte la oportunidad de conocer Visual Studio 2012. En ese sentido tengo la oportunidad de ser un conferencista en la iniciativa de divulgación “Desarrolla más WOW con Visual Studio 2012" que DPE de Microsoft Latam está lanzando, en mi caso estare presentando específicamente temas de Office y SharePoint, sin embargo esta iniciativa incluye la mayoría de los temas relevantes a Visual Studio 2012 y el desarrollo de aplicaciones modernas usando herramientas y procesos modernos.

Te espero en mi sesión y claro en la de mis compañeros, aquí la información:

msdn

Desarrollo de aplicaciones modernas con Calidad
En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías de desarrollo moderno, partiendo del desarrollo con Windows 8 y como aprovechar las características de Windows Azure para facilitar el deployment de las aplicaciones. Adicionalmente se mostraran las características incluidas en Visual Studio que permiten garantizar la calidad de las aplicaciones generadas y que permiten asegurar la calidad esperada por los usuarios de nuestras aplicaciones.

Javier Arguello el 6 de noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo con Office/Sharepoint
En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías incluidas en Visual Studio 2012 para el desarrollo de aplicaciones modernas utilizando Sharepoint y Office como medio de acceso a la información.

Haaron Gonzalez el 8 de noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo ágil de aplicaciones con Light Switch
En esta sesión el asistente participara en una conversación sobre el desarrollo de aplicaciones de manera ágil, y cómo es posible construir en minutos una aplicación a partir de la definición del modelo.

Luis A. Hereira el 13 de noviembre a las 16 hrs (MEXICO)

msdn

Nuevas características de desarrollo en Visual Studio 2012
En esta sesión el asistente participara en una conversación sobre las nuevas características de Visual Studio 2012 y como aprovechar las mismas para facilitar el proceso de desarrollo.

Carlos Lone el 15 noviembre a las 16 hrs (MEXICO)

msdn

Testing Tools
En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías en herramientas de pruebas contenidas dentro de Visual Studio 2012 y como estas interactúan dentro del conjunto de herramientas actualmente en Visual Studio, con el fin de garantizar la calidad en las aplicaciones construidas.

Gerson García Cruz el 20 de noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo colaborativo
En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías incluidas en Visual Studio para el desarrollo colaborativo, como lo son Code Review, la suspensión y resumen de actividades, además de las nuevas herramientas para la gestión de feedback por parte del tomador de decisiones y los nuevos tableros para la gestión de actividades.

Jersson Dongo el 22 noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo ágil con Scrum
En esta sesión el asistente participara en una conversación sobre las nuevas caracteristicas de Team Foundation Server para la gestión de proyectos utilizando Scrum como marco de trabajo.

Miguel Mendoza el 27 noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo con Windows 8
En esta sesión el asistente participara en una conversación sobre el desarrollo de aplicaciones con Windows 8 y como la nueva versión de Visual Studio facilita la creación de aplicaciones Modernas.

Miguel Muñoz Serafin el 29 noviembre a las 16 hrs (MEXICO)

msdn

Desarrollo Windows Phone
En esta sesión el asistente participara en una conversación sobre desarrollo de aplicaciones para Windows Phone y como este tipo de aplicaciones facilitan el consumo y la generación de información a partir de un dispositivo móvil.

Roberto Alvarado el 4 diciembre a las 16 hrs (MEXICO)

msdn

Gestión de proyectos con TFS
En esta sesión el asistente participara en una conversación sobre el uso de Team Foundation Server para la gestión de proyectos de desarrollo, desde la definición, hasta la facilitación de prácticas como la integración continua, con el fin de generar elementos que faciliten el seguimiento de proyectos a través de reportes.

Francisco Fagas el 6 diciembre a las 16 hrs (MEXICO)

msdn

Administración de requerimientos
En esta sesión el asistente participara en una conversación sobre Team Foundation Server y su integración con múltiples herramientas para la obtención y administración de los requerimientos solicitados por parte del cliente.

Francisco Fagas el 11-diciembre a las 16 hrs (MEXICO)

msdn

ALM de punta a punta
En esta sesión el asistente participara en una conversación sobre ALM y cómo puede Visual Studio y Team Foundation Server facilitar el proceso en cada uno de los roles, desde el Líder de Proyecto, Analista, Arquitecto, Desarrollador y finalmente como verificar la calidad por medio de las actividades realizadas por las personas de aseguramiento de calidad.

El 13 diciembre a las 16 hrs (MEXICO)

msdn

Rangers Projects
En esta sesión el asistente participara en una conversación sobre los proyectos más importantes realizados por los ALM Rangers y cómo sacar el máximo provecho de las guías más importantes generadas por este grupo.

Cesar Solis Brito el 18 diciembre a las 16 hrs (MEXICO)

msdn

Desarrollo de aplicaciones en ambientes heterogéneos
En esta sesión el asistente participara en una conversación sobre ALM en ambientes heterogéneos en los cuales no solo es necesario administrar el desarrollo en .NET, sino también el desarrollo generado en otras plataformas.

Raul Guerrero Carreon el 20 diciembre a las 16 hrs (MEXICO)

Fotografia por Rodrigo Diaz Concha

Creando una Lista Personalizada en Visual Studio 2012 para SharePoint 2010

Date la oportunidad de experimentar como Visual Studio 2012 simplifica la construcción y empaquetamiento de componentes SharePoint 2010 y 2013. De momento dejo este video para que veas lo simple que es crear una lista personalizada con algunos campos especiales.


Maratón de WebCasts sobre SharePoint 2013

2012-10-04-CartoonMigrate2013-01.png

by @agilleran

Exactamente, hoy en dia empresas que han invertido en SharePoint 2003, 2007 y que porfin exploran 2010 seguro se estan preguntando, ya viene 2013 cuando apenas he estabilizado 2010. ¿Cual es la propuesta de valor que 2013 aporta?, ¿cuales son las nuevas funcionalidades que podrian interesarme?, ¿como justifico ante dirección asignar recursos a 2013 si mucho nos ha costado estabilizar 2010?, ¿cual seria una estrategia viable y sin tanto costo para usar 2013?, ¿que necesidades podrian justificar la inversion?

En fin, estas son algunas de las interrogantes que estaremos tratando de responder en mi platica Consideraciones para justificar la inversión en SharePoint 2013 que estare presentando en este maratón.

Los espero Smile

Invitacion original tomada de aqui:

Para celebrar la eminente llegada de SharePoint 2013, los grupos de usuarios de SharePoint de habla hispana os proponemos el evento de los eventos: una maratón de webcasts sobre la nueva versión de nuestro servidor favorito. Por eso, el próximo 29 de noviembre durante más de 12 horas veremos muchas de las nuevas características y capacidades de SharePoint 2013 de la mano de los MVPs de habla hispana de la especialidad: Gustavo Vélez, Andres Rojas, Juan Carlos González, David Martos, Mario Cortés, Daniel Seara, Juan Andrés Valenzuela, Fabián Imaz, Ricardo Muñoz, Haarón González, Manolo Herrera.

Datos de interés:

  • Audiencia: Information Workers, analistas en plataforma SharePoint y Office, Desarrolladores, Jefes de Proyecto, IT Pros.
  • Fecha: Jueves 29 de noviembre.
  • Duración de cada sesión: aproximadamente 90 minuitos.

Horarios de las sesiones programadas

Detalle sesiones

Aplicaciones para SharePoint 2013

  • Descripción: Siguiendo con el modelo de distribución de software utilizado para Windows 8 y Windows Mobile, SharePoint 2013 implementa un nuevo concepto para creación e instalación de funcionalidad para el servidor: Aplicaciones. La charla explora las diferentes formas de hosting y los tipos de Aplicaciones que se pueden utilizar en SharePoint 2013. También se discutirá la arquitectura y programación del nuevo modelo, así como sus aspectos de seguridad, escalabilidad y retos que implica la nueva tecnología.

  • Horario: 15:00 – 16:00 (GMT +1)

  • Ponente: Gustavo Velez, es Ingeniero Mecánico y Electrónico y MVP de SharePoint Server; trabaja en el diseño e implementación de sistemas de IT basados en tecnologías de Microsoft, especialmente SharePoint, para Avanade (http://www.avanade.com ), una compañía multinacional de IT. Propietario del sitio especializado en información sobre SharePoint en español http://www.gavd.net.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032531911&Culture=es-ES&community=0

Novedades en publishing en SharePoint 2013

  • Descripción: SharePoint también se usa para sitios web públicos, así que acerquémonos a las novedades que nos trae esta nueva versión, en la que pasaremos por la navegación administrada, por el nuevo Web Part de búsqueda de contenido y muchas cosas más.

  • Horario: 16:00 – 17:00 (GMT + 1)

  • Ponente: Alberto Diaz trabaja como Responsable de Proyectos de Colaboración, Inteligencia de Negocio y Movilidad en General de Software. Sus relación con SharePoint nace en la versión 2.0 y desde entonces siempre ha estado relacionado con el producto, hasta que se convirtió en su actividad principal con SharePoint 2007. Coordinador de TenerifeDev, un grupo de usuarios de .NET en Tenerife y MVP de SharePoint Server desde el año 2011.

  • URL Evento:https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532035&Culture=es-ES&community=0

SharePoint 2013 – Novedades en Aplicaciones de Servicio

  • Descripción: Con este webcast se pretende mostrar el modelo de arquitectura para las aplicaciones de servicios en SharePoint 2013 (Introducción al modelo y comparación de los cambios con las versiones previas de SharePoint). Adicionalmente dar una breve introducción a las aplicaciones de servicios individuales en SharePoint 2013: ¿Cuales han sido los cambios? ¿Qué es lo nuevo?

  • Horario: 17:00 – 18:00 (GMT+1)

  • Ponente: Andrés Rojas trabaja como Arquitecto de infraestructura para SharePoint & como CEO en la empresa Tecnología y Servicios de Información (empresa Colombiana de consultoría en herramientas de Microsoft y desarrollo de Software para SharePoint y Project Server http://www.tsi.com.co ). Ha trabajado con la plataforma SharePoint desde el año 2002 y Project Server desde sus inicios. Actualmente lidera el desarrollo de una plataforma de administración de Salud Animal sobre SharePoint 2010 que provee a clínicas veterinarias de todo el seguimiento de mascotas vía GPS, medicina prepagada, imágenes medicas diagnosticas y urgencias medicas. Adicionalmente, lidera un proyecto de integración de SharePoint, Project Server & Microsoft Dynamics para una compañía en los Estados Unidos. Director de la comunidad de SharePoint de Colombia (http://www.sharecol.com ), recién nombrado como MVP de SharePoint Server. Su blog http://arojaspa.blogspot.com

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532038&Culture=es-ES&community=0

SharePoint 2013 – Integración de datos de negocio con BCS

  • Descripción: Uno de los pilares de SharePoint 2013 es el de “Composites” que incluye todos aquellos elementos y productos de la plataforma para facilitar la integración de datos de negocio. Entre los mismos se encuentra la Aplicación de Servicio BCS que facilita el consumo de datos  vitales de una organización en SharePoint. Veremos algunas de las novedades de SharePoint 2013 en este área como el soporte de BCS en Aplicaciones, el soporte de manejadores de eventos y alertas en listas externas, etc.

  • Horario: 18:00 – 19:00 (GMT +1)

  • Ponente: Juan Carlos González, Arquitecto de Soluciones en el CIIN de Cantabria, uno de los Microsoft Innovation Centers de España. Ingeniero de Telecomunicaciones por la Universidad de Valladolid, cuenta con más de 9 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su  trabajo diario gira en torno a SharePoint. Juan Carlos es MVP de SharePoint desde el año 2008, coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es) y co-fundador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es) y del Grupo de Usuarios de Cloud Computing de España (CLOUDES).

  • Twitter: @jcgm1978

  • URL Evento:https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532040&Culture=es-ES&community=0

SharePoint 2013 – Novedades en el apartado social

  • Descripción: Durante una hora, David nos hará una introducción sobre qué novedades incorpora SharePoint 2013 en lo que a capacidades sociales se refiere, e incluirá algunas demostraciones para ilustrarlas.

  • Horario: 19:00 – 20:00 (GMT + 1)

  • Ponente: David Martos trabaja como Arquitecto de Software en Spenta Consulting y ha estado trabajando con la plataforma SharePoint desde 2004. Actualmente lidera el desarrollo de Beezy (www.gobeezy.com) un producto construido sobre SharePoint 2010 para dotarlo de mejores capacidades sociales que las que incorpora por defecto. Cofundador del Grupo de Usuarios de SharePoint de Catalunya, es MVP de SharePoint Server desde 2010.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532051&Culture=es-ES&community=0

Novedades en Office 365 Wave 15

SharePoint 2013, SQL Server 2012 y las bases de datos

  • Descripción: SharePoint 2013 y SQL Server 2012, o al revés. Ambos servidores están profundamente relacionados y es por ello que no se puede administrar adecuadamente uno sin saber algo del otro. Veremos buenas prácticas del manejo de bases de datos, así como que cambios hay en las bases de datos de SharePoint y que opciones aporta SQL Server 2012 que mejoran la versatilidad de SharePoint.

  • Horario: 21:00 – 22:00 (GMT +1).

  • Ponente: Daniel A. Seara es un experimentado desarrollador de software. Tiene más de 20 años como consultor de desarrollo, instructor técnico y desarrollador. Trabajó como consultor de software en una amplia gama de empresas en Argentina y Perú. Le solicitaron de los servicios de consultoría de Microsoft Perú para ayudar a las 5 más grandes empresas de en su ruta de migración al desarrollo de .NET. Daniel fue Director Regional de la Argentina durante 4 años y fue el primer Director Regional Global nominado para dos años. Fue un MVP de Visual Basic durante más de 10 años, y actualmente es MVP de SharePoint Server, así como el fundador y el "Decano" de la Universidad. NET, el sitio más visitado en lengua española para aprender .NET. También fue el administrador del programa Desarrollador Cinco Estrellas I (Five Star Developer), uno de los más exitosos proyectos de formación en América Latina. Actualmente responsable del área de Formación, también está a cargo de los proyectos relacionados con colaboración y búsquedas.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532055&Culture=es-ES&community=0

Administración y Topologías de Búsqueda en SharePoint 2013.

  • Descripción: Muchas organizaciones necesitan desplegar soluciones de colaboración y manejo documental. Clave para el éxito de estas soluciones son las capacidades de Búsqueda.

  • Hoy la arquitectura de servicio con una nueva estructura, nos da la posibilidad de generar soluciones de búsqueda más flexibles a compartir con las Aplicaciones Web (de Contenido). Aquí repasamos definiciones lógicas como los Orígenes de Rastreo y Definiciones de Query, Ámbitos, Reglas y Propiedades de Metadatos Administrados; como también los aspectos topológicos propios del Query y Rastreo del Servicio, que hoy nos permiten definir una Plataforma más Flexible y escalable, de acuerdo a las necesidades de cada organización. Además, descubriremos que pasa con las capacidades FAST que hoy se conjugan en la nueva versión de SharePoint Server.

  • Horario: 22:00 – 23:00 (GMT +1).

  • Ponente: Juan Andrés Valenzuela; Consultor en Tecnologías SharePoint en Datco Chile, es MVP desde el año 2008. Certificado desde 2007, ha trabajo con las tecnologías SharePoint desde su primera versión en el 2001. Ha centralizado su trabajo en Proyectos de Implementación de Servicios de Plataforma, sobretodo en la temáticas de Búsquedas Empresariales.  Ha sido promotor en llevar los conocimientos de la tecnologías SharePoint a la aulas de pre-grado de Ingeniería en Duoc UC, aportando a la preparación de los futuros profesionales en este ámbito del desarrollo de carreras técnicas.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532057&Culture=es-ES&community=0

Construcción de procesos de negocios en SharePoint 2013

  • Descripción: En esta sesión vamos a conocer las características que nos brinda SharePoint 2013 para la construcción de procesos de negocio dentro de la organización.

  • Horario: 23:00 – 24:00 (GMT +1).

  • Ponente: Fabián Imaz, MVP de SharePoint Server trabaja en el mundo del desarrollo de software desde hace más de 10 años, teniendo la suerte de trabajar en distintas arquitecturas y tecnologías Microsoft. Fabian pertenece a la firma Siderys, http://www.siderys.com , empresa de desarrollo de Software especializada en SharePoint 2007/2010 y en desarrollo de soluciones inteligentes. Desde los comienzos Fabian ha trabajado en distintitas comunidades como MOSSCA dónde es uno de los directores y CUMUY donde organiza y promueve eventos locales para la difusión de tecnología dentro de los miembros de la misma. Fabián es director de la carrera SharePoint 2010 en Microsoft Virtual Academy, http://www.mslatam.com/latam/technet/mva2/Home.aspx  y cuenta con un sitio en CodePlex con varios desarrollos http://siderys.codeplex.com. Podéis contactar con Fabián a través de mi Twitter: @fabianimaz

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532061&Culture=es-ES&community=0

Nuevas características Para IT Pros en SharePoint 2013

  • Descripción: En esta charla conocerás las nuevas funcionalidades y características de SharePoint 15 para IT Pros, en el área de Infraestructura, arquitectura y administración de SharePoint 15, así mismo un delante de. los métodos de migración hacia esta nueva versión.

  • Horario: 24:00 – 1:00 (GMT +1)

  • Ponente: Ricardo Muñoz Monje, es Ingeniero en computación especialista en el área de tecnologías de información. Ha trabajado con tecnologías SharePoint por más de 8 años, implementando y desarrollando Intranets, Extranet y Portales corporativos en importantes empresas de la región. Adicionalmente es un experto certificado en herramientas EPM (Enterprise Project Management) y Project Server para el manejo de proyectos empresariales. Actualmente es Consultor en Tecnologías Microsoft en su Propia empresa LatinShare y uno de los cofundadores y administrador de la Comunidad de SharePoint Costa Rica (https://ug.culminis.com/sites/CRC-SPS/default.aspx) así como miembro del Speaker Group de Microsoft CA .Desde el año 2006 es Instructor de Cursos Microsoft en Centros Certificados Microsoft en Costa Rica y Chile. Desde 2009 ha sido MVP en SharePoint.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532064&Culture=es-ES&community=0

Consideraciones para justificar la inversión en SharePoint 2013

  • Descripción: En esta sesión veremos que consideraciones deberíamos tomar en cuenta para justificar el uso de SharePoint 2013 en la empresa y la inversión en esfuerzo requerida para evaluar y medir el valor que el producto aporta a la empresa en distintas áreas. Conozca los costos subyacentes iniciales en la adopción de SharePoint 2013 y las múltiples alternativas/beneficios de enrolarse a programas de adopción temprana de Microsoft.

  • Horario: 01:00 – 02:00 (GMT +1)

  • Ponente: Haarón Gonzalez es un consultor / arquitecto / desarrollador e instructor SharePoint independiente especializado en tecnologías de Microsoft desde 1997. Ha formado equipos de trabajo para llevar a cabo con éxito proyectos de misión crítica y alto impacto relacionados con la adopción, construcción y puesta en marcha de soluciones de colaboración y comunicación bajo plataforma SharePoint 2003, 2007 y 2010. Haarón Gonzalez es un profesional certificado como Microsoft Certified Trainer, Microsoft Application Developer, Microsoft Technical Specialist en SharePoint y también reconocido como un MVP en ASP.NET desde 2004 y MVP SharePoint desde el año 2008.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532067&Culture=es-ES&community=0

  • Twitter: @haarongonzalez

Desarrollo de Componentes de SharePoint sobre SharePoint Server 2013

  • Descripción: Que necesito para desarrollar componentes en SharePoint, Escenarios, lo nuevo, lo práctico, lo ágil y lo bueno.

  • Horario: 02:00 – 03:00 (GMT +1)

  • Ponente: Manolo Herrera, Guatemalteco de 41 años de edad con más de 18 años de experiencia en el desarrollo de soluciones. 6 años como MVP , 2  com MVP Client Application y 4 como SharePoint Server Developer. Socio fundador de Infoware Guatemala empresa certificada como Silver Partnet en Portales y Colaboración. Técnico Especialista Certificado en tecnologías de SharePoint.

  • URL Evento: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032532069&Culture=es-ES&community=0

CSOM y la API REST para SharePoint 2013