Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi Roberto Brunetti
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)
Operating System Services Database Search Workflow ASP.NET () ASP.NET ( Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc. ) Core Workspace Services StorageRepositoryMetadataVersioningBackupSecurityRights/Roles Pluggable Auth Per Item Rights Trimming Management Admin UX DelegationProvisioningMonitoringTopology Config. Mgmt. Farm Services Feature Policy Extranet Site Model RenderingTemplatesNavigation Visual Blueprint APIsFields/Forms OM and SOAP EventsDeployment Collaboration Discussions Calendars Presence Project Mgt. Lite Offline Enterprise Content Mgmt. Authoring Approval Web Publishing Policy/Auditing Rights Mgt Retention Multi-Lingual Staging Personalization My Sites Targeting People Finding Social Networking Privacy Profiles Search Indexing Relevance Metadata Alerts Customizable User Exper. Business Process Integration Rich Forms Web Forms Biz Data Catalog Data in Lists LOB Actions Single Sign-On BizTalk Integr. Business Intelligence Server Calc. Web Rendering KPIs Dashboards Report Ctr. SQL RS Int. SQL AS Int. Project Tasks Schedules Resources Budgets Deliverables Reports Applications/Portals SharePoint Technology Stack
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
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) Metadata Business Data Catalog Web Parts ListsSearch User Profiles Custom Apps Database WS Proxy ADO.NET Web Service SQL Server, Oracle, OLEDB, ODBC BizTalk, SAP, Siebel, Legacy, … List store SearchIndex Profile Store
Perché BDC? Non richiede codice Deployment centralizzato Rapidità di integrazione e duso 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 lediting 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 Out-of-the-Box Solution (personalizzabili) SharePoint Designer Workflow Routing and Approval Review – Approval Signature collection East Asian workflow Structured Ad Hoc Office Server Features List Moderation Publishing Process Document Expiration Tracking Applications Issue tracking LOB Integration Custom Form Actions Notification Exception Handling Document Processes Spec Review Weekly Status Report Custom Tracking Apps Service Requests Asset Tracking Industry specific processes Purchase orders Product lifecycle mgmt
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 Visual Studio 3 – Finalization Creazione Site Definition VS Add-in 4 – Deployment
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 x?familyid=7cdc1f2d-f550-49e0-9b da11ba1b4&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…
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.