ASP.NET frente a SharePoint: desarrollo de adaptadores móviles
Última modificación: viernes, 19 de marzo de 2010
Hace referencia a: SharePoint Foundation 2010
En este tema se describen las diferencias entre el desarrollo de adaptadores de control móviles de Microsoft ASP.NET 3.5 y adaptadores de elemento web móviles de Microsoft SharePoint Foundation.
Programación de SharePoint Foundation Mobile Adaption Framework
En realidad, es más simple desarrollar en el marco de SharePoint Foundation para adaptadores móviles que en el sistema de adaptación móvil de Microsoft ASP.NET 3.5. En SharePoint Foundation, al igual que en el sistema de Microsoft ASP.NET 3.5, se puede crear un control de adaptador móvil para cada elemento web que desea que esté accesible para dispositivos móviles. Se debe asignar ese adaptador al elemento web cuya presentación adapta en el archivo compat.browser.
Sin embargo, el desarrollo con el marco de SharePoint Foundation difiere del desarrollo de adaptadores móviles con Microsoft ASP.NET 3.5 en algunos aspectos. En su mayoría, estas diferencias son necesarias para cumplir con el modelo de seguridad de SharePoint Foundation:
El marco del adaptador móvil de SharePoint Foundation está pensado para usarse para adaptar sólo elementos web y no otros tipos de controles. Si necesita usar otros tipos de controles en una página móvil, vea los controles del espacio de nombres Microsoft.SharePoint.MobileControls, en lugar de adaptar un control de Microsoft.SharePoint.WebControls.
La clase de adaptador deriva de la clase Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter en lugar de derivar directamente de la clase System.Web.UI.Adapters.ControlAdapter.
La clase de adaptador debe estar registrada como un control seguro. Para obtener más información sobre cómo hacerlo, vea Trabajo con archivos Web.config.
No debe invalidar el método Render(HtmlTextWriter) que se hereda de la clase ControlAdapter. En su lugar, debe invalidar uno de estos métodos, o ambos: CreateControlsForSummaryView() y CreateControlsForDetailView().
No debe invalidar los métodos OnLoad(EventArgs), OnInit(EventArgs), OnPreRender(EventArgs) y OnUnload(EventArgs) que WebPartMobileAdapter hereda de ControlAdapter. En su lugar, si necesita lógica adicional para cualquiera de estos eventos, debe invalidar uno o varios de los métodos de reemplazo seguros de SharePoint específicos de WebPartMobileAdapter: OnLoadForMobile(EventArgs), OnInitForMobile(EventArgs), OnPreRenderForMobile(EventArgs) y OnUnloadForMobile(EventArgs).
Importante Vea los temas de referencia de estos cuatro métodos para obtener información importante acerca de cómo invalidarlos.
Las páginas de elementos web accesibles para dispositivos móviles son objetos de la clase WebPartMobilePage, pero no debe crearlos directamente. Cuando un usuario del dispositivo móvil navega a una página de elementos web que contiene elementos web que han sido adaptados para dispositivos móviles, el runtime crea un objeto WebPartMobilePage y lo devuelve al dispositivo móvil.
Cada página de elementos web que contiene elementos web que se han adaptado para dispositivos móviles tiene una página de aplicación correspondiente, donde los usuarios pueden establecer la visibilidad y el orden de los elementos web adaptados. Estas páginas son objetos de tipo oculto, por lo que no se puede afectar a estas propiedades mediante programación.