Información de plantillas de aplicaciones de SharePoint para Windows Phone en Visual Studio

Conozca las plantillas Visual Studio instaladas por el Kit de desarrollo de software de SharePoint de Windows Phone para el desarrollo de aplicaciones móviles.

Plantillas instaladas por el Kit de desarrollo de software de SharePoint de Windows Phone

Después de configurar el entorno de desarrollo e instalar Kit de desarrollo de software (SDK) de SharePoint de Windows Phone, habrá disponibles dos plantillas de Silverlight para Windows Phone adicionales para proyectos:

  • Plantilla de aplicaciones vacías de SharePoint de Windows Phone

  • Plantilla de aplicaciones de lista de SharePoint de Windows Phone

Actualmente, estas plantillas están diseñadas para usarse sólo en proyectos de C#. No están disponibles para los proyectos de Visual Basic. Las plantillas están disponibles, sin embargo, para su uso en Visual Studio 2012 y Visual Studio Express 2012 para Windows Phone 8 y en Visual Studio 2010 y Visual Studio 2010 Express para Windows Phone 7.

Nota:

[!NOTA] Las plantillas de Windows Phone SharePoint no aparecen en el menú Nuevo proyecto de Expression Blend. Sin embargo, puede editar un proyecto en Expression Blend eligiendo Abrir en Expression Blend de un menú contextual en Visual Studio.

Cuando se crea un proyecto basado en una de estas plantillas, no tiene la opción de elegir una plataforma de Windows Phone de destino. En cuanto a los proyectos creados a partir de Visual Studio Express 2012 con estas plantillas, tienen como destino Windows Phone 8 aplicaciones en SharePoint ; Y los proyectos creados a partir de Visual Studio 2010 Express con estas plantillas tienen como destino Windows Phone versión 7.1 del sistema operativo de forma predeterminada Es decir, el atributo AppPlatformVersion del elemento Deployment del archivo WMAppManifest.xml tiene un valor de 7,1.


<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">

Nota:

Para obtener más información sobre la configuración en el archivo WMAppManifest.xml, consulte Archivo de manifiesto de aplicación para Windows Phone.

Inicio de un proyecto basado en la plantilla de aplicaciones vacías de SharePoint de Windows Phone

Si crea un proyecto de Visual Studio basado en la plantilla de aplicación de SharePoint de Windows Phone vacía, el proyecto de inicio es similar a un proyecto creado mediante la plantilla de aplicación de Windows Phone básica (instalada por Windows Phone SDK 7.1), con la adición de referencias a los archivos DLL que se instala con el SDK de SharePoint de Windows Phone (Microsoft.SharePoint.Client.Phone.dll, Microsoft.SharePoint.Client.Phone.Auth.UI y Microsoft.SharePoint.Client.Phone.Runtime.dll tal como se muestra en la figura 1) y algunas otras nuevas configuraciones.

Nota:

[!NOTA] Las mismas plantillas que están disponibles para Windows Phone 8 en Visual Studio Express 2012.

Figura 1. Archivos en un proyecto de aplicaciones vacías de SharePoint de Windows Phone

Proyecto de aplicación de SharePoint vacío para Windows Phone

Los archivos de un proyecto basado en la plantilla de aplicaciones vacías de SharePoint de Windows Phone son los archivos estándar de una aplicación de Silverlight de Windows Phone. El archivo MainPage.xaml contiene declaraciones de XAML que constituyen la interfaz de usuario (IU) de la aplicación. Un archivo de código subyacente, MainPage.xaml.cs, está asociado con el archivo MainPage.xaml mediante el mecanismo de clases parciales, como también lo están los otros archivos de código subyacente en el proyecto. (Vea Clases de código subyacente y parciales). El archivo MainPage.xaml.cs contiene código de procedimiento para implementar lógica para admitir operaciones y eventos en la interfaz de usuario. El archivo App.xaml representa la aplicación general de Windows. El archivo de código subyacente asociado, App.xaml.cs, incluye el código de procedimientos para controlar los eventos del ciclo de vida de la aplicación.

Inicio de un proyecto basado en la plantilla de aplicaciones de lista de SharePoint de Windows Phone

La plantilla de aplicaciones de lista de SharePoint de Windows Phone es considerablemente más eficaz que la plantilla de aplicaciones vacías de SharePoint de Windows Phone. Esta plantilla se diseñó para ayudarle a crear aplicaciones de Windows Phone para controlar un escenario similar al desarrollo de aplicaciones móviles para SharePoint: acceso y manipulación de datos almacenados en una lista de SharePoint desde Windows Phone. Al crear un proyecto Visual Studio basado en esta plantilla, un asistente le guía por los pasos de configuración necesarios y genera los archivos de solución para una aplicación funcional de Windows Phone que puede trabajar con datos de la lista de SharePoint. Puede crear e implementar la aplicación desde los archivos generados con poca o ninguna modificación.

Nota:

[!NOTA] Las mismas plantillas que están disponibles para Windows Phone 8 en Visual Studio Express 2012.

Descripción de los archivos de la solución en un proyecto de aplicaciones de lista de SharePoint de Windows Phone

En la figura 2 se muestran los archivos generados para un proyecto Visual Studio con la plantilla de aplicaciones de lista de SharePoint de Windows Phone. (Las referencias a otros ensamblados, que no se muestran en la figura 2, como System.Runtime.Serialization.dll y Microsoft.Phone.Controls.dll son adicionales a las referencias incluidas en la plantilla aplicación vacía de SharePoint de Windows Phone. Estos ensamblados adicionales admiten la administración de datos de lista de SharePoint y los controles visuales para representar esos datos).

Figura 2. Archivos en un proyecto de aplicaciones de lista de SharePoint de Windows Phone

Proyecto de aplicación de lista de SharePoint para Windows Phone

Los archivos del proyecto se describen en la tabla 1.

Tabla 1. Proyecto de aplicaciones de lista de SharePoint de Windows Phone

Archivo Descripción
App.xaml
Representa la aplicación general de Windows Phone. Incluye declaraciones de elementos relacionados con la aplicación (en lugar de páginas individuales dentro de la aplicación), tales como eventos del ciclo de vida de la aplicación Application_Deactivated y Application_Closing.
App.xaml.cs
El archivo de código subyacente asociado con App.xaml (mediante el mecanismo de clase parcial, como es el caso de los otros archivos de código subyacente en el proyecto). Incluye código de procedimientos para controlar las operaciones en los eventos del ciclo de vida, tales como Application_Deactivated y Application_Closing. Se escribe código en este archivo para administrar el almacenamiento de datos sin conexión (local).
ListDataProvider.cs
Contiene código para obtener acceso a datos en SharePoint Server y proporciona acceso a la sintaxis de la consulta en la que se basan diversas vistas de lista de la aplicación.
List.xaml
Define los elementos de interfaz de usuario para el formulario de vista predeterminada de la aplicación de teléfono; análogo a la vista Todos los elementos (o Todas las tareas, Todos los contactos o similar) en SharePoint. El archivo List.xaml contiene el control Pivot constituye el contenedor principal para los elementos visuales en la aplicación, incluidos los controles PivotItem que representan las vistas de lista elegidas por el desarrollador para incluirse en la aplicación Windows Phone.
List.xaml.cs
El archivo de código subyacente asociado con List.xaml. Incluye código para implementar los métodos y los controladores para los botones del formulario, tales como Nuevo y Actualizar.
DisplayForm.xaml
Define los elementos de la UI para el formulario (o la página) Mostrar elemento en la aplicación; análogo al formulario Ver elemento en SharePoint. En la aplicación de Windows Phone, los campos se representan en una "pila" vertical mediante un control StackPanel que contiene un control Pivot de Silverlight.
DisplayForm.xaml.cs
El archivo de código subyacente asociado con DisplayForm.xaml. Incluye código para implementar los métodos y los controladores para los botones del formulario, tales como Editar y Eliminar.
EditForm.xaml
Define los elementos de la UI para el formulario Editar elemento en la aplicación de teléfono; análogo al formulario Editar elemento en SharePoint. Como con el formulario Mostrar elemento, los campos se representan en un control StackPanel.
EditForm.xaml.cs
El archivo de código subyacente asociado con EditForm.xaml. Incluye código para implementar los métodos y los controladores para los botones del formulario, tales como Enviar y Cancelar.
NewForm.xaml
Define los elementos de la UI para el formulario Nuevo elemento en la aplicación de teléfono; análogo al formulario Nuevo elemento en SharePoint. Los campos se representan en un control StackPanel.
NewForm.xaml.cs
El archivo de código subyacente asociado con NewForm.xaml. Incluye código para implementar los métodos y los controladores para los botones del formulario, tales como Enviar y Cancelar.
DisplayItemViewModel.cs
Sirve como el origen de datos para el archivo DisplayForm.xaml.
EditItemViewModel.cs
Sirve como el origen de datos para el archivo EditForm.xaml. Se escribe código en este archivo para validar los datos introducidos por los usuarios al editar un elemento de la lista.
ListViewModel.cs
Sirve como el origen de datos para el archivo List.xaml.
NewItemViewModel.cs
Sirve como el origen de datos para el archivo NewForm.xaml. Se escribe código en este archivo para validar los datos introducidos por los usuarios al agregar un nuevo elemento de la lista.

Para obtener los detalles de los pasos necesarios para crear una aplicación de Windows Phone mediante la plantilla Windows Phone aplicación de lista de SharePoint, vea How to: Create a Windows Phone SharePoint list app.

Consulte también