Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi [email protected] DevLeap http://www.devleap.com/ Roberto Brunetti [email protected] DevLeap http://www.devleap.com/ Brevissima presentazione Sapete cosa facciamo Consulenze, Conferenze, Corsi Sviluppo di soluzioni ad hoc Libri, articoli, multimedia Competenze .NET Framework 2.0 SQL 2005 sia OLTP che BI Mobile con VS 2005 e .NET CF 2.0 Software Architectures WinFx SharePoint Quanti Conoscono SharePoint 2003 E FrontPage 2003 Hanno visto SharePoint 2007 E SharePoint Designer Conoscono .NET Conoscono WinFx (pardon .NET 3.0) SharePoint Technology Stack Applications/Portals Collaboration Enterprise Content Mgmt. Personalization Search Business Process Integration Business Intelligence Project Discussions Calendars E-Mail Presence Project Mgt. “Lite” Offline Authoring Approval Web Publishing Policy/Auditing Rights Mgt Retention Multi-Lingual Staging My Sites Targeting People Finding Social Networking Privacy Profiles Indexing Relevance Metadata Alerts Customizable User Exper. Rich Forms Web Forms Biz Data Catalog Data in Lists LOB Actions Single Sign-On BizTalk Integr. Server Calc. Web Rendering KPIs Dashboards Report Ctr. SQL RS Int. SQL AS Int. Tasks Schedules Resources Budgets Deliverables Reports Core Workspace Services Storage Security Management Topology Site Model APIs Repository Metadata Versioning Backup Rights/Roles Pluggable Auth Per Item Rights Trimming Admin UX Delegation Provisioning Monitoring Config. Mgmt. Farm Services Feature Policy Extranet Rendering Templates Navigation Visual Blueprint Fields/Forms OM and SOAP Events Deployment Operating System Services ASP.NET (Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc. ) Database Search Workflow Un sito SharePoint 2007 Una soluzione SharePoint 07 Tracking Reporting List e List Library per memorizzare dati Form e View per presentare i dati Form ASPX Logica applicativa con workflow Piattaforma per UI Pattern, diritti e ruoli, notifiche Novità di WSS v. 3.0 (1/2) Object Model esteso Field Type estendibili Site Column Content Type Setting Recycle Bin RSS Feed Folder in List List Indexing Cross-List Query Novità di WSS v. 3.0 (2/2) List Item Workflows Property Bag Web Service: estesi Change Log Event: estesi Work Item e Timer Site Definition e Provisioning Feature Framework Novità di OSS2007 Business Data Catalog Document Management Web Content Management Excel Service Office InfoPath Form Service Search: estese User Profile e Audience Targeting Single Sign-on Dove stanno i dati Una istanza di SQL Server OFFICESERVERS (256 Mb Min) Diversi file di database: AdminContent Configuration Shared Services DB Content Search WSS_Content WSS_Search MySite Beta 2 su SQL 2005 Express SharePoint Designer Nuovo Prodotto per soluzioni enterprise Per creazione interfaccia e disegno applicativo FP 2003 : SP 2003 = SP Designer : SP 2007 WYSIWYG vero Design/Code/Split Supporto per XHTML, CSS, XSLT, XML Supporto per ASP.NET Web Control, Intellisense, Binding Supporto per SharePoint SharePoint Control/Template Courtesy Bitmap per Crash (da DeskTop) SharePoint Designer Non sosituisce VS 2005 Orientato al disegno non al codice Ottimo Editor per pagine ASPX E per applicazioni ASP.NET 2.0 Ad esempio Site Navigation visuale utilizzando dietro le quinte <asp:SiteNavigation> SharePoint Designer stand-alone ASP.NET Master Page Tecnologia ASP.NET 2.0 per condividere Layout e comportamento tra più pagine Il Master definisce Placeholder Le pagine fanno override dei Placeholder con contenuto specifico SharePoint espone Master Page di default Possono essere nested Attach Master (WYSIWYG) SharePoint Designer e Master Page SP Designer e SharePoint Il designer conosce gli schema di SharePoint Consente la creazione di “No Code” Solution Creazione di liste, form, viste sui dati Integrazione di dati esterni in soluzioni SP Costruzione di Workflow Visual Studio 2005 per estendere la piattaforma Web Part, Workflow complessi, Custom Action Utilizzo dei Building Block Data Storage List, Document Library, XML, Dati esterni Accesso ai dati (Data View) Utilizza ASP.NET Data Source Control Architecture Display con XSLT delle Data View Interattività con Web Part Connection Logica con Workflow Designer Data View Visualizzazione dei Dati WYSIWYG Stile di default == SharePoint view Conditional Formatting In base ai valori dei dati Sort – Filter – Group Supporto XSLT XPath – Formula Builder Intellisense ovunque ci sia codice SharePoint Designer e SharePoint Accesso a dati esterni WSS, SQL, OLE-DB, XML, SOAP Services, Scripts, RSS, Office Open XML Business Data Catalog, Open SSO Query condivise Data Source Library Aggregazioni di vari DataSource Aggregate Data View Modello estendibile Tramite implementazione di Custom Data Source ASP.NET SharePoint Designer e dati esterni SharePoint Designer XML e XSLT Business Data Catalog (BDC) Web Parts Lists User Profiles Search List store Search Index Business Data Catalog WS Proxy Web Service Custom Apps Profile Store Metadata ADO.NET Database BizTalk, SAP, Siebel, Legacy, … SQL Server, Oracle, OLEDB, ODBC Perché BDC? Non richiede codice Deployment centralizzato Rapidità di integrazione e d’uso Sicurezza centralizzata Pensato per scenari di collaborazione e portal solutions Non confondere BDC con: Transactions, workflow, data transformation, adapters Usare BDC BDC è utilizzabile da: Business Data WebParts Business Data Search Business Data Lists InfoPath per l’editing Integrazione con lo UserProfile Si creano connessioni (link) non repliche! SharePoint Designer BDC Workflow Designer Serve per agganciare azioni “complesse” a eventi su liste Logica Evento -> Condizioni -> Azioni Ad esempio Change su un Task per completed -> inserisco Appuntamento e mando mail a Paolo Workflow Designer Serve per agganciare azioni “complesse” a eventi su liste Ad esempio Change su un Task per completed -> inserisco Appuntamento e mando mail a Paolo Un esempio veloce e ne parliamo dopo pranzo SharePoint Designer Workflow Sembra “interno” a SP In realtà si basa su Windows Workflow Foundation di WinFx Abbiamo due sessioni su questo In SharePoint hanno creato Custom Activity per le operazioni legate a SP Interfaccia visuale nel Designer di SharePoint Designer Le personalizzazioni di attività e flussi si fanno in VS 2005… Workflow Scenario Visual Studio e Workflow SDK SharePoint Designer Workflow (personalizzabili) Custom Tracking Apps Service Requests Asset Tracking Custom Form Actions Email Notification Exception Handling Document Processes Spec Review Weekly Status Report Tracking Applications Issue tracking Routing and Approval Review – Approval Signature collection East Asian workflow Office Server Features List Moderation Publishing Process Document Expiration Ad Hoc Out-of-the-Box Solution Industry specific processes Purchase orders Product lifecycle mgmt Structured LOB Integration Processo di sviluppo 1 - Costruzione del sito Page Layout Design Master Page (creazione) CSS List/Content Type Web Part Page DataView Form Workflow SharePoint Designer Browser 2 - Sviluppo Custom (se necessario) Web Control Web Part ASP.NET Code Code-behind Workflow Action Event Handler 3 – Finalization Creazione Site Definition VS Add-in 4 – Deployment Visual Studio Site Templates Esistono o sono in fase di realizzazione: Project Tracking Prenotazione Sale Noleggio Libri Tracking di Clienti Badge Presenze Help Desk Pianificazione Eventi Rimborsi spese … Accelerators Microsoft Solution Accelerator for Intranet http://www.netscum.dk/downloads/details.aspx ?familyid=7cdc1f2d-f550-49e0-9b74318da11ba1b4&displaylang=en Terze parti Conclusioni SharePoint Designer Ottimo editor WYSIWYG Conosce bene ASP.NET Web Control Data Source ASP.NET Conosce bene SharePoint Data Source ASP.NET per SharePoint Oggetti SharePoint Workflow Ulteriori approfondimenti… http://www.microsoft.com/italy/msdn/ http://msdn.microsoft.com/office/future/ http://www.netfx3.com/ http://wf.netfx3.com/ http://www.devleap.it/ Grazie! Domande? Compilate il form di valutazione… © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.