Desarrollo De Web Parts En Share Point2007

1,627 views

Published on

Desarrollo De Web Parts En Share Point2007, conoce las técnicas, opciones y recomendaciones disponibles para desarrollar en SharePoint 2007

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,627
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Desarrollo De Web Parts En Share Point2007

    1. 1. Desarrollo de WebParts en SharePoint 2007<br />MisaelMonterrocammonterrocaxp@msn.com<br />
    2. 2. Agenda<br />Infraestructura de los Web Part en Windows® SharePoint® Services 3.0<br />Pasos para crear un WebPart Simple<br />Instalación de un Web Part<br />Seguridad en Web Parts<br />Exponiendo propiedades de un Web Part<br />Web Parts conectables<br />User Controls en Web Parts<br />
    3. 3. Recursos<br />Visual Studio Extensions for Windows SharePoint Services, v1.2 (http://www.microsoft.com/downloads/details.aspx?FamilyID=7bf65b28-06e2-4e87-9bad-086e32185e68&displaylang=en)<br />WSS 3.0 SP1 Developer Evaluation Image (http://www.microsoft.com/downloads/details.aspx?FamilyID=1beeac6f-2ea1-4769-9948-74a74bd604fa&DisplayLang=en)<br />Application Development Exams<br />70-541 TS: WSS 3.0 (http://www.microsoft.com/learning/exams/70-541.mspx)70-542 TS: MOSS 2007 (http://www.microsoft.com/learning/exams/70-542.mspx)<br />
    4. 4. ¿Que son los Web Parts?<br />Bloques de códigomodularesque son usadostipicamenteparacrearportales<br />Dan soportepara la personalización<br />Windows SharePoint Services 3.0 (WSS 3.0) incluyevarios Web Parts y Microsoft® Office SharePoint® Server 2007 (MOSS 2007) muchos mas!<br />
    5. 5. Historia de los Web Parts<br />
    6. 6. Tipos de Web Parts para WSS 3.0<br />ASP.NET Web Parts<br />Web parts queheredan de ASP.NET WebPart<br />Importadosdesdearchivos.webpart<br />Es el tiporecomendadoparadesarrollosnuevos en SharePoint<br />Windows SharePoint Services v2-style Web parts<br />Web parts queheredan de Windows SharePoint ServicesWebPart<br />Importadosdesdearchivos .dwp<br />Soportadosúnicamente con fines de compatibilidad con SharePoint 2.0<br />
    7. 7. SPWebPartManager<br />SPWebPartZone (Left)<br />SPWebPartZone (Right)<br />Editor Zone<br />Web Part 1<br />Web Part 3<br />Editor Part 1<br />Web Part 2<br />Web Part 4<br />Editor Part 2<br />Catalog Zone<br />Web Part 5<br />Catalog Part 1<br />Catalog Part 2<br />Estructura de una WebPartPage<br />Una Web Part Page en Windows SharePoint Serviceses:<br />Una sola instancia de la claseSPWebPartManager<br />Una o másSPWebPartZones<br />El Editor Zones y el Catalog Zones son proporcionadosporWindows SharePoint Services pages<br />
    8. 8. Los Web Parts en SharePoint<br />Existe una Web Part Gallery que contiene el listado de los Web Parts<br />.DWP or .WEBPART son agregados como elementos<br />Windows SharePoint Services puede descubrir nuevos elementos desde el web.config<br />Mantienen su metadata<br />.dwp<br />.webpart<br />Web Part Gallery<br />
    9. 9. Entorno de desarrollo<br />Microsoft® Visual Studio® 2008 extended with Visual Studio Extensions for Windows SharePoint Services 3.0 (1.2)<br />Existen varias herramientas en CodePlex<br />
    10. 10. Web Part Project<br />Proyecto del tipo Class library<br />Heredan de la clase System.Web.UI.WebControls.WebParts.WebPart<br />using System;<br />using System.Web.UI;<br />using System.Web.UI.WebControls.WebParts;<br />namespaceMisWebParts{ <br />publicclassHolaMundoWebPart: WebPart {<br />protectedoverridevoidCreateChildControls() {<br />Controls.Add(new LiteralControl(“Hola Mundo&quot;));<br /> }<br /> }<br />}<br />
    11. 11. Instalando un Web Part<br />Assembly en<br />Archivo BIN en Microsoft® InternetInformation Services (IIS) Web Application <br />Global Assembly Cache<br />Registrar el Web Part como Safe Control en el web.config<br />Poner el Web Part en el site collection<br />Manualmente<br />Web Part Feature<br />SharePoint Solutionautomatiza el proceso<br />
    12. 12. Registrar como Safe Control<br />En el web.config de cada IIS Web Application (en cada Front-Web Server)<br />&lt;!– web.config in root directory of hosting IIS Web Application --&gt;<br />&lt;configuration&gt;<br />&lt;SharePoint&gt;<br />&lt;SafeControls&gt;<br />&lt;SafeControlAssembly=&quot;AcmeWebParts&quot;<br />Namespace=&quot;AcmeWebParts&quot;<br /> TypeName=&quot;*&quot;<br /> Safe=&quot;True&quot;/&gt;<br />&lt;/SafeControls&gt;<br />&lt;/SharePoint&gt;<br />&lt;/configuration&gt;<br />
    13. 13. Seguridad en los Web Part<br />Los Web Parts cargadosdesde in son restringidos en seguridad<br />Las restricciones de seguridad son controladaspor el Code Access Security<br />Se puedenescoger entre 3 diferentesniveles<br />WSS_Minimum(default)<br />WSS_Medium<br />Full<br />&lt;!– web.config in root directory of hosting virtual server --&gt;<br />&lt;configuration&gt;<br />&lt;/system.web&gt;<br />&lt;!-- &lt;trust level=&quot;WSS_Minimal&quot; originUrl=&quot;&quot; /&gt; --&gt;<br />&lt;trustlevel=&quot;Full&quot;originUrl=&quot;&quot;/&gt;<br />&lt;/system.web&gt;<br />&lt;/configuration&gt;<br />
    14. 14. SharePoint Solution<br />Paquete (MiSolucion.WSP) que contiene todos los componentes más un script de instalación<br />Web Part assembly<br />Web Part Feature files (CAML + .webpart)<br />Web Part resources<br />Manifiesto que define que hacer con cada uno de los componentes del paquete<br />Visual Studio Extensions for Windows SharePoint Services 3.0 genera todos estos archivos<br />
    15. 15. Controles hijos<br />La interfaz grafica es creada en runtime<br />Sobreescribe el método CreateChildControls<br />Crea e inicializa los controles ASP.Net<br />Agregar controles al árbol de controles para que puedan participar en eventos PostBack y manejo de ViewState<br />No existe una experiencia en modo diseño<br />
    16. 16. Creando e instalando un WebPart<br />
    17. 17. Tecnicas de desarrollo para un Web Part<br />Exponer propiedades<br />Web Parts Conectados<br />Cargar User Controls<br />
    18. 18. Propiedadespersistidas<br />Web Parts soporta la persistencia de propiedades<br />Persiste la personalizaciónporaplicación o porusuario<br />Las propiedadespueden ser modificadasutilizando el navegador<br />using System;<br />using System.Web.UI;<br />using System.Web.UI.WebControls.WebParts;<br />namespaceMMG{ <br />protectedstring_nombreUsuario;<br />[Personalizable(), WebBrowsable(true),<br />WebDisplayName(“Nombre Usuario&quot;),<br />WebDescription(“Nombre de Usuario de la aplicación“)]<br />publicstringNombreUsuario{<br />get{ return_nombreUsuario; }<br />set{_nombreUsuario=value}<br /> }<br /> //...<br />}<br />
    19. 19. Exponiendo propiedades en EditorParts<br />Tool Pane<br />GetEditorParts<br />EDITOR<br />PART<br />ApplyChanges<br />WEB PART<br />COMMONPROPS<br />SyncChanges<br />
    20. 20. ExponiendoPropiedades<br />
    21. 21. Web Parts conectados<br />Escenarios<br />Master-detail, busqueda, filtrado etc..<br />Basado en proovedores y consumidores<br />Windows SharePoint Services 2.0<br />Implementación de las interfaces (ICellProvider and ICellConsumer)<br />ASP.NET 2.0 and Windows SharePoint Services 3.0 <br />Tu creas tus propia interface<br />
    22. 22. Provider Web Part<br />public interface IInformacion<br /> {<br /> string Texto { get; set; }<br /> }<br />Crea tu propia interface<br />Implementa la interface<br />Utiliza el atributo ConnectionProvider <br />public class WebPartA : WebPart, IInformacion public string Texto<br /> {<br /> get<br /> {<br /> return texto.Text;<br /> }<br /> set<br /> {<br />texto.Text = value;<br /> }<br /> }<br />[ConnectionProvider(&quot;InformacionBasica&quot;)]<br /> public IInformacionEnviarInformacion()<br /> {<br /> return this;<br /> }<br />
    23. 23. Consumer Web Part<br />Utiliza el atributo ConnectionConsumer <br />[ConnectionConsumer(&quot;Informacion_Recepcion&quot;)]<br /> public void RecibirInformacion(IInformacioninformacion)<br /> {<br />EnsureChildControls();<br />label.Text = informacion.Texto;<br /> }<br />
    24. 24. Creando Web Parts conectados<br />
    25. 25. Qué pasa User Controls?<br />No existesoportenativoparautilizararchivos .ASCX (user controls)<br />Puedesusar ASCXs en páginas<br />ExistencomponentesquepermitenutilizarcontrolesASCXs<br />
    26. 26. Preguntas y Respuestas<br />Email : mmonterrocaxp@msn.com<br />Blog: http://squad.devworx.com.mx/blogs/misael<br />Twitter: http://www.twitter.com/mmonterroca<br />
    27. 27. Recuerdecompletar el formato de evaluaciónparaparticipar en la rifa de los premios<br />
    28. 28. Patrocinan<br />KED<br />

    ×