Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice...

38
Microsoft Office Microsoft Office SharePoint Designer SharePoint Designer 2007 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi Paolo Pialorsi [email protected] [email protected] DevLeap DevLeap http:// http:// www.devleap.com/ www.devleap.com/ Roberto Brunetti Roberto Brunetti [email protected] [email protected] DevLeap DevLeap http:// http:// www.devleap.com/ www.devleap.com/

Transcript of Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice...

Page 1: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Microsoft Office Microsoft Office SharePoint Designer SharePoint Designer 20072007

Costruire soluzioni SharePoint senza sviluppare codice

Paolo PialorsiPaolo [email protected]@devleap.it

DevLeapDevLeaphttp://www.devleap.com/http://www.devleap.com/

Roberto BrunettiRoberto [email protected]@devleap.it

DevLeapDevLeaphttp://www.devleap.com/http://www.devleap.com/

Page 2: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Brevissima presentazioneBrevissima presentazioneSapete cosa facciamo

Consulenze, Conferenze, CorsiSviluppo di soluzioni ad hocLibri, articoli, multimedia

Competenze.NET Framework 2.0SQL 2005 sia OLTP che BIMobile con VS 2005 e .NET CF 2.0Software ArchitecturesWinFxSharePoint

Page 3: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

QuantiQuantiConoscono SharePoint 2003

E FrontPage 2003

Hanno visto SharePoint 2007E SharePoint Designer

Conoscono .NET

Conoscono WinFx (pardon .NET 3.0)

Page 4: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Operating System ServicesOperating System Services

DatabaseDatabase SearchSearch WorkflowWorkflow

ASP.NET (ASP.NET (Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc. ))

Core Workspace ServicesCore Workspace Services

StorageStorage

RepositoryRepositoryMetadataMetadataVersioningVersioningBackupBackup

SecuritySecurity

Rights/RolesRights/RolesPluggable AuthPluggable AuthPer ItemPer ItemRights TrimmingRights Trimming

ManagementManagement

Admin UXAdmin UXDelegationDelegationProvisioningProvisioningMonitoringMonitoring

TopologyTopology

Config. Mgmt.Config. Mgmt.Farm ServicesFarm ServicesFeature PolicyFeature PolicyExtranetExtranet

Site ModelSite Model

RenderingRenderingTemplatesTemplatesNavigationNavigationVisual BlueprintVisual Blueprint

APIsAPIs

Fields/Forms Fields/Forms OM and SOAPOM and SOAPEventsEventsDeploymentDeployment

CollaborationCollaboration

DiscussionsDiscussionsCalendarsCalendarsE-MailE-MailPresencePresenceProject Mgt.Project Mgt. “Lite” “Lite”OfflineOffline

Enterprise Enterprise Content Mgmt.Content Mgmt.

AuthoringAuthoringApprovalApprovalWeb PublishingWeb PublishingPolicy/AuditingPolicy/AuditingRights MgtRights MgtRetentionRetentionMulti-LingualMulti-LingualStagingStaging

PersonalizationPersonalization

My SitesMy SitesTargetingTargetingPeople People FindingFindingSocial Social NetworkingNetworkingPrivacyPrivacyProfilesProfiles

SearchSearch

IndexingIndexingRelevanceRelevanceMetadataMetadataAlertsAlertsCustomizableCustomizableUser Exper.User Exper.

Business Business Process Process IntegrationIntegration

Rich FormsRich FormsWeb FormsWeb FormsBiz Data Biz Data CatalogCatalogData in ListsData in ListsLOB ActionsLOB ActionsSingle Sign-OnSingle Sign-OnBizTalk Integr.BizTalk Integr.

Business Business IntelligenceIntelligence

Server Calc.Server Calc.Web Web RenderingRenderingKPIsKPIsDashboardsDashboardsReport Ctr.Report Ctr.SQL RS Int.SQL RS Int.SQL AS Int.SQL AS Int.

ProjectProject

TasksTasksSchedulesSchedulesResourcesResourcesBudgetsBudgetsDeliverablesDeliverablesReportsReports

Applications/PortalsApplications/Portals

SharePoint Technology SharePoint Technology StackStack

Page 5: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Un sito SharePoint Un sito SharePoint 20072007

Page 6: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Una soluzione SharePoint Una soluzione SharePoint 0707Tracking

Reporting

List e List Library per memorizzare dati

Form e View per presentare i datiForm ASPX

Logica applicativa con workflow

Piattaforma per UI Pattern, diritti e ruoli, notifiche

Page 7: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Novità di WSS v. 3.0 (1/2)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

Page 8: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Novità di WSS v. 3.0 (2/2)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 ProvisioningFeature Framework

Page 9: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Novità di OSS2007Novità di OSS2007Business Data Catalog

Document Management

Web Content Management

Excel Service

Office InfoPath Form Service

Search: estese

User Profile e Audience Targeting

Single Sign-on

Page 10: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Dove stanno i datiDove stanno i datiUna istanza di SQL Server

OFFICESERVERS (256 Mb Min)

Diversi file di database:AdminContentConfigurationShared Services

DBContentSearch

WSS_ContentWSS_SearchMySite

Beta 2 su SQL 2005 Express

Page 11: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerNuovo Prodotto per soluzioni enterprise

Per creazione interfaccia e disegno applicativo

FP 2003 : SP 2003 = SP Designer : SP 2007WYSIWYG vero

Design/Code/Split

Supporto per XHTML, CSS, XSLT, XMLSupporto per ASP.NET

Web Control, Intellisense, Binding

Supporto per SharePointSharePoint Control/Template

Courtesy Bitmap per Crash (da DeskTop)

Page 12: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerNon sosituisce VS 2005

Orientato al disegno non al codice

Ottimo Editor per pagine ASPXE per applicazioni ASP.NET 2.0

Ad esempio Site Navigation visuale utilizzando dietro le quinte <asp:SiteNavigation>

Page 13: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint Designerstand-alonestand-alone

Page 14: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

ASP.NET Master PageASP.NET Master PageTecnologia ASP.NET 2.0 per condividere Layout e comportamento tra più pagineIl Master definisce PlaceholderLe pagine fanno override dei Placeholder con contenuto specificoSharePoint espone Master Page di defaultPossono essere nestedAttach Master (WYSIWYG)

Page 15: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint Designere Master Pagee Master Page

Page 16: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SP Designer e SharePointSP Designer e SharePointIl designer conosce gli schema di SharePoint

Consente la creazione di “No Code” Solution

Creazione di liste, form, viste sui datiIntegrazione di dati esterni in soluzioni SPCostruzione di Workflow

Visual Studio 2005 per estendere la piattaforma

Web Part, Workflow complessi, Custom Action

Page 17: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Utilizzo dei Building BlockUtilizzo dei Building BlockData 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

Page 18: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Data ViewData ViewVisualizzazione dei Dati

WYSIWYGStile di default == SharePoint view

Conditional FormattingIn base ai valori dei dati

Sort – Filter – Group

Supporto XSLTXPath – Formula BuilderIntellisense ovunque ci sia codice

Page 19: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint Designere SharePointe SharePoint

Page 20: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Accesso a dati esterniAccesso a dati esterniWSS, SQL, OLE-DB, XML, SOAP Services, Scripts, RSS, Office Open XMLBusiness Data Catalog, Open SSOQuery condivise

Data Source Library

Aggregazioni di vari DataSourceAggregate Data View

Modello estendibileTramite implementazione di Custom Data Source ASP.NET

Page 21: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint Designere dati esternie dati esterni

Page 22: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerXML e XSLTXML e XSLT

Page 23: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Business Data Catalog Business Data Catalog (BDC)(BDC)

MetadatMetadataa

Business Data Business Data CatalogCatalog

Web Web PartsParts ListsLists SearchSearch User User

ProfilesProfilesCustom Custom

AppsApps

DatabaseDatabase

WS WS ProxyProxy

ADO.NEADO.NETT

Web Web ServiceService

SQL Server, Oracle, OLEDB, ODBCSQL Server, Oracle, OLEDB, ODBCBizTalk, SAP, Siebel, Legacy, …BizTalk, SAP, Siebel, Legacy, …

List List storestore

SearcSearchh

IndexIndex

ProfileProfile StoreStore

Page 24: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Perché BDC?Perché BDC?

Non richiede codiceDeployment centralizzatoRapidità di integrazione e d’usoSicurezza centralizzataPensato per scenari di collaborazione e portal solutions

Non confondere BDC con: Transactions, workflow, data transformation, adapters

Page 25: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Usare BDCUsare BDCBDC è utilizzabile da:

Business Data WebPartsBusiness Data SearchBusiness Data ListsInfoPath per l’editingIntegrazione con lo UserProfile

Si creano connessioni (link) non repliche!

Page 26: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerBDCBDC

Page 27: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Workflow DesignerWorkflow DesignerServe per agganciare azioni “complesse” a eventi su listeLogica

Evento -> Condizioni -> AzioniAd esempio Change su un Task per completed -> inserisco Appuntamento e mando mail a Paolo

Page 28: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Workflow DesignerWorkflow DesignerServe 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

Page 29: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerWorkflowWorkflow

Page 30: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Sembra “interno” a SPSembra “interno” a SPIn 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…

Page 31: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Workflow ScenarioWorkflow Scenario

Visual Studio eWorkflow SDK

Out-of-the-BoxSolution(personalizzabili)

SharePoint Designer Workflow

Routing and ApprovalRouting and ApprovalReview – ApprovalReview – Approval

Signature collectionSignature collectionEast Asian workflowEast Asian workflow

Stru

ctu

red

Ad

H

oc

Office Server FeaturesOffice Server FeaturesList ModerationList Moderation

Publishing ProcessPublishing ProcessDocument ExpirationDocument Expiration

Tracking ApplicationsTracking ApplicationsIssue trackingIssue tracking

LOBLOBIntegrationIntegration

Custom Form ActionsCustom Form ActionsEmail NotificationEmail Notification

Exception HandlingException Handling

Document ProcessesDocument ProcessesSpec Review Spec Review

Weekly Status ReportWeekly Status Report

Custom Tracking Custom Tracking AppsApps

Service RequestsService RequestsAsset TrackingAsset Tracking

IndustryIndustryspecific processesspecific processes

Purchase ordersPurchase ordersProduct lifecycle mgmtProduct lifecycle mgmt

Page 32: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Processo di sviluppoProcesso di sviluppo

1 - Costruzione del sitoPage LayoutDesignMaster Page

(creazione)CSSList/Content TypeWeb Part PageDataViewFormWorkflow

SharePoint Designer

Browser

2 - Sviluppo Custom(se necessario)Web ControlWeb PartASP.NET Code

Code-behindWorkflow ActionEvent Handler

Visual Studio

3 – FinalizationCreazione Site Definition

VS Add-in

4 – Deployment

Page 33: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Site TemplatesSite TemplatesEsistono o sono in fase di realizzazione:

Project TrackingPrenotazione SaleNoleggio LibriTracking di ClientiBadge PresenzeHelp DeskPianificazione EventiRimborsi spese…

Page 35: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Conclusioni SharePoint Conclusioni SharePoint DesignerDesigner

Ottimo editor WYSIWYG

Conosce bene ASP.NET Web ControlData Source ASP.NET

Conosce bene SharePointData Source ASP.NET per SharePointOggetti SharePointWorkflow

Page 36: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Ulteriori Ulteriori approfondimenti…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/

Page 37: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

Grazie!Grazie!Domande?

Compilate il form di valutazione…

Page 38: Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi paolo@devleap.itDevLeap

© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.