Microsoft SharePoint 2010 Camp. Paolo Pialorsi - DevLeap

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Microsoft SharePoint 2010 Camp. Paolo Pialorsi - DevLeap paolo@devleap.it http://blogs.devleap.com/paolo"

Transcript

1 Microsoft SharePoint 2010 Camp Paolo Pialorsi - DevLeap

2 Chi sono? Consulenza, progetti e training dal 1996 Ad oggi 40 esami di certificazione Microsoft Focalizzato su SharePoint dal 2002 Autore di alcuni libri: 3 in Italia per Mondadori su XML e Web Services 3 negli USA per Microsoft Press su.net e LINQ Sta per uscire: Microsoft SharePoint 2010 Developer Reference, sempre per Microsoft Press Speaker ai principali eventi IT in Italia e all estero Membro fondatore di DevLeap (www.devleap.com) e titolare della omonima Pialorsi Sistemi Srl (www.piasys.it) Membro e fondatore della SharePoint Community.IT (www.sharepointcommunity.it)

3 19, 20 e 21 Aprile 2011 Fiera Milano TRE eventi in UNO: Microsoft SharePoint & Office Conference track, 60 sessioni Microsoft SQL Server & Business Intelligence Conference track, 45 sessioni Microsoft Unified Communications & Collaboration Conference track, 15 sessioni L evento di riferimento per l anno 2011

4 Agenda 1/2 Introduzione a Microsoft SharePoint 2010 Cos è e cosa fa SharePoint 2010 Requisiti hardware e software Architettura Strumenti per lo sviluppatore Ambiente di lavoro Web Browser Microsoft SharePoint Designer 2010 Microsoft Visual Studio 2010

5 Agenda 2/2 Sviluppare soluzioni per SharePoint Data Foundation Data Provisioning con Visual Studio 2010 Data Management server-side Server Object Model LINQ to SharePoint Data Management client-side Client Object Model REST SOAP Introduzione alle Web Part Introduzione allo sviluppo di Workflow Introduzione ai Business Connectivity Services

6 Note generali Le slide sono un riferimento per voi Non le vedremo necessariamente tutte Ma potrete vederle voi in autonomia Lavoreremo molto con la tastiera in mano Non mi piace raccontare la storia e basta... A cadenze fisse darò spazio a domande Siamo troppi per essere interattivi Ma se proprio non ce la fate interrompetemi Buon lavoro e buono studio...

7 INTRODUZIONE A MICROSOFT SHAREPOINT 2010

8 SharePoint 2010 Piattaforma di Collaborazione Gestione processi Gestione documentale Integrazione tra piattaforme Social Networking Ecc... Programmabile/Estendibile Basata su Microsoft ASP.NET Estendibile scrivendo codice.net Customizzabile usando SPD2010/VS2010

9 Scenario della Piattaforma Business Connectivity Services InfoPath Form Services External Lists Workflow SharePoint Designer Visual Studio API Enhancements REST/ATOM/RSS PerformancePoint Services Excel Services Chart Web Part Visio Services Web Analytics SQL Server Integration PowerPivot Composites Insights Sites Search Communities Content Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking Blogs and Wikis My Sites Activity Feeds Profiles and Expertise Org Browser Social Relevance Phonetic Search Navigation FAST Integration Enhanced Pipeline Enterprise Content Types Metadata and Navigation Document Sets Multi-stage Disposition Audio and Video Content Types Remote Blob Storage List Enhancements

10 Search Business Connectivity Service Excel Service User Profiles InfoPath Service Word Conv. Serv. PowerPoint Broadcast Service Web Analytics Service Visio Service Access Service Managed Metadata PerformancePoint SharePoint Server 2010 Alerts External Data Files / Docs Mobile Support Queries / Views Web / Site Coll. Columns / Fields Event Handling Health Rules Pages, UI & Ribbon Solutions Workflows Content Types Featues Lists / Doc Libs Perf. Monitoring Web Parts Admin / Manag. SharePoint Foudation 2010.NET Framework 3.5 and ASP.NET 3.5 SP1 Internet Information Services 7.x Windows Server 2008/R2 (64 bit only) Windows 7 or Vista SP1/SP2 (64 bit only) SQL Server 2005 SP3 (64 bit only) SQL Server 2008/R2 (64 bit only)

11 Versioni principali di prodotto SharePoint Foundation 2010 Gratuito Basta avere licenze Windows Server SharePoint Server 2010 A pagamento Funzionalità evolute (CMS, ECM, ecc.) Si basa su SharePoint Foundation SharePoint Server 2001 for Internet Sites A pagamento SharePoint Licenze di web publishing Versioni on-line dei prodotti di cui sopra Per hosting conto terzi e per uso in farm di Microsoft Office 365 => SharePoint 2010

12 Requisiti Hardware Hardware minimo x64 QuadCore 8GB RAM 80GB HD Teoricamente in ambiente DEV x64 DualCore 6GB RAM 50GB HD

13 Requisiti Software Web Server, AppServer, Single-Server Microsoft Windows Server 2008 SP2 x64 Microsoft Windows Server 2008 R2 x64 Database Server Microsoft SQL Server 2005 SP3 x64 Microsoft SQL Server 2008 SP1 CU2 x64 Microsoft SQL Server 2008 R2 x64

14 Architettura di Deployment Server Farm Mono-Server Solo per ambienti DEV/TEST Multi-Server Per ambienti di produzione Ruoli Server Database Server (MSSQL) Front-end Server Application Server Search Server Index Crawler Service Application Server

15 SharePoint Farm Front-End Web Server #1 Web Application #1 Site Collection #1 Web Site #1 Web Site #2 Front-End Web Server #2 Web Application #1 Site Collection #1 Web Site #1 Web Site #2 Database Server Config Content #1 Content #2 Site Collection #2 Site Collection #2 Web Site #3 Web Site #3 Search Index Custom Service Web Application #2 Web Application #2 Site Collection #3 Web Site #4 Site Collection #3 Web Site #4 Application Server #1 Central Admin. Application Server #2 Search Services Application Server #3 Excel Service Application Server #4 Custom Service

16 STRUMENTI PER LO SVILUPPATORE

17 Competenze richieste (DEV) SP2010 Architettura Sicurezza (Claim Based) Object Model.NET 3.5 Development.NET 3.5 (WF + AJAX/Silverlight) ASP.NET 2.0 (o superiore) Master pages, Web Parts, Provider Model, Security, LINQ, ADO.NET di base

18 Ambiente di lavoro (DEV) Server di sviluppo dedicato Fisico condiviso Virtuale dedicato al singolo DEV Software Windows Server 2008 x64.net 3.5/4.0 SharePoint 2010 (Foundation o Server) Visual Studio 2010 SP2010 SDK Office 2010 Per alcuni ambiti serve essere nel dominio Ahimé solo nel caso di SharePoint - si lavora meglio come Administrator Quindi meglio usare una Virtual Machine

19 SharePoint Server Capabilities Content Search Compositions Insights Sites Communities Pages and User Interface Web UI Framework Web Parts ASP.NET Forms Silverlight XSLT Views Server APIs Connected Client APIs Event Model LINQ Web Services REST Client OM Application Model (Sites) Data Model (Lists) File System Lists External Lists Content Management Content Types Library Features Workflow Application Lifecycle Solutions Templates Features Query

20 SP2010: novità per DEV (1/2) Architettura del prodotto Service Application Framework Claim Based Authentication UI Framework Ribbon, Dialogs, Notifications Business Connectivity Services Programmabilità dall esterno LINQ to SharePoint Client Object Model Silverlight Object Model Rest API Visual Studio 2010 e SharePoint Extensions

21 SP2010: novità per DEV (2/2) Sandboxed Solutions Site Workflow XSLT everywhere Web Part Base Web Part Extensibility Visual Web Part Search Engine Federation Framework Query Object Model and Query Web Service Custom Ranking PowerShell Scripting

22 Zero-code development SHAREPOINT DESIGNER 2010

23 SharePoint Designer Nuovo prodotto per soluzioni enterprise Per creazione interfaccia e disegno applicativo WYSIWYG vero Design/Code/Split Supporto per XHTML, CSS, XSLT, XML Supporto per ASP.NET Web Control, Intellisense, Binding Supporto mirato a SharePoint 2010 SharePoint Control/Template

24 SharePoint Designer Non sostituisce Visual Studio Orientato al disegno non al codice È un buon editor per pagine ASPX Comodo per binding rapido su pagine e dati semplici Comodo per operazioni visuali o per mantenere soluzioni domestiche o ad uso interno Ottimo editor XML/XSLT/CSS

25 Gestione dei contenuti Creazione/Gestione di liste e contenuti Viste e pagine personalizzate ListView Creazione/Gestione di workflow Definizione di Site Template Personalizzazione del layout grafico

26 Page e Master Page Editor di pagine Esistenti (=> configured pages) Nuove Sfrutta controlli ASP.NET e SharePoint Consente di applicare Master Page dal designer Possiamo creare nuove Master Page

27 ListView Controllo per la visualizzazione di dati Anche cross-site Sorgenti dati possibili Liste SharePoint locali o remote SQL Server/OLEDB SOAP Services REST Services BCS XML Layout predefinito Configurabile Ridefinibile al 100% tramite XSLT

28 Workflow con SPD2010 Assomigliano a Wizard/Folder Rule a step Sono legati a Lista/document library Site Possono essere Reusable È prevista l esportazione Da e verso Visio 2010 Verso VS2010 Generano form ASP.NET/InfoPath

29 Definizione di Site Template Possiamo generare Site Template personalizzati A partire dai Site Template base Sfruttiamo la Site Template Gallery Conserviamo le personalizzazioni Per deployment successivi

30 Personalizzazione layout grafico Possiamo definire CSS custom Applicarli alla Master Page Forzarli sul sito Applicarli ai siti child Per definire temi (THMX) dobbiamo usare PowerPoint Riguardano solo la parte cromatica e di immagini (loghi, etc.)

31 Real development VISUAL STUDIO 2010

32 Visual Studio 2010 Supporta nativamente SP2010 Vari template di progetto e di item SharePoint Explorer nel Server Explorer "Package" nei progetti di tipo SharePoint Tutti i file di un WSP sono nel source control Basta ID di Feature che cambiano! Tutti i file di manifest personalizzabili Il packaging può essere collegato a VSTS build

33 Visual Studio 2010 Esiste un convertitore da VSeWSS (1.x) Riorganizza le feature nel fare import Importa i WSP prodotti con qualsiasi altro tool WSPBuilder, STSDev, a manina... Sembra mancare il solution importer che era presente in VSeWSS

34 Attenzione...

35 Tipologie di Progetti Base BDC Model Content Type Empty SharePoint Project Event Receiver Import Reusable WF Import WSP List Definition Module Sequential WF State Machine WF Site Definition Visual Web Part

36 Item di Base Application Page BDC Model Content Type Empty Element Event Receiver List Definition List Definition from CT List Instance Module Sequential WF State Machine WF User Control Visual Web Part Web Part Workflow Association Page

37 SharePoint Server Explorer Per navigare gli artefatti di un sito Accesso veloce alle risorse via browser Estendibile tramite add-in e object model

38 Developer Dashboard

39 SVILUPPARE SOLUZIONI PER SHAREPOINT 2010

40 Le fondamenta di SharePoint 2010 DATA FOUNDATION

41 Elementi di base Field Site Column Content Type List Definition Site Definition

42 Come crearli/gestirli Web Browser Manualmente Per l utente finale/gestore remoto Microsoft SharePoint Designer 2010 Per tecnici o redattori di alto livello Occorre maggiore competenza Microsoft Visual Studio 2010 Per programmatori Soluzioni riutilizzabili

43 System Item Content Types Document XmlDocument Picture... Event... Contact Task... Folder

44 System: 0x Item: 0x01 Content Type IDs Document: 0x0101 XmlDocument: 0x Picture: 0x Event: 0x Contact: 0x0106 Task: 0x Folder: 0x0120

45 Con Microsoft Visual Studio 2010 DATA PROVISIONING

46 WSP: WSS Solution Package Pacchetti di installazione Installabili da IT Pros e sys admins Via STSADM / Central Admin Sono semplici file.cab Possiamo farli a mano o via tool Visual Studio Extensions for WSS Possiamo usarli per qualsiasi tipo di deployment Principalmente feature e provisioning

47 Struttura di un WSP Solution Manifest Elements Manifest Feature Manifest Elements Manifest Feature Manifest Elements Manifest

48 WSP via STSADM Comandi di STSADM -o addsolution -o deploysolution -o upgradesolution -o retractsolution -o deletesolution

49 Feature Sono file XML di configurazione Definiscono Estensioni/personalizzazioni della UI Modifiche comportamentali (workflow, eventi) Si applicano a: Farm: tutti i site nella server farm Web Application: tutti i site di tutte le collection di una SPWebApplication Site: tutti i site di un SPSite Web: uno specifico SPWeb

50 Tipologie di Feature Custom action: link personalizzati su actions menu, content type, drop-down menu, toolbar, ecc. Custom action group: gruppi di custom action Hide custom action: nasconde custom action Control: definisce custom user control Feature site template association: attiva una feature a tutti i siti che hanno un determinato site template Document converter: dichiara un assembly con la logica di conversione file inviati in upload

51 Tipologie di Feature (cont...) Module: per definire gallerie di file di template List template: definisce una lista personalizzata List instance: crea una determinata lista Field: dichiara un tipo di campo Content type: dichiara un content-type Content type binding: associa un content-type ad una list template Receiver: configura un eventhandler Workflow: configura un workflow

52 Installazione Feature Cartella dedicata in sottocartella FEATURES Deployment Via web da interfaccia admin Via SharePoint object model Via STSADM da command prompt STSADM -o installfeature -name [feature_name] STSADM -o activatefeature -name [feature_name] -url [url] Permessi richiesti Farm Administrator => Farm, WebApp Site Collection Administrator => Site, Web

53 Feature Events Reference to Microsoft.SharePoint.dll Microsoft.SharePoint.SPFeatureReceiver FeatureInstalled FeatureActivated FeatureDeactivating FeatureUninstalling FeatureUpgrading Si configura da Feature.xml ReceiverAssembly, ReceiverClass Serve per configurazioni/azioni custom Ad es. modifiche al web.config Azioni via SharePoint Object Model Ecc.

54 Sandboxed Solutions Girano in un processo separato SPUCWorkerProcess Supportano un subset di classi di Microsoft.SharePoint Policy restrittiva via Code Access Security ad hoc Proxy verso librerie trusted Deployment a livello di Site Collection Gestione e monitoraggio via Central Administration

55 FRONT END Execution Manager (Inside Application Pool) BACK END Host Services (SPUCHostService.exe) IIS (WPW3.EXE) Worker Service (SPUCWorkerProcess.exe) Untrusted Code Subset Object Model Full Object Model

56 Full-Trust Proxy Worker Service (SPUCWorkerProcess.exe) Untrusted Code SPProxyOperationsArgs GAC SPProxyOperationsArgs SPUtility SPProxyOperation Secured Resource

57 Overview DATA MANAGEMENT

58 Data Access Model REST APIs Client OM Farm Site List Data External Lists

59 Server-side DATA MANAGEMENT

60 SERVER OBJECT MODEL

61 SharePoint Server Object Model Per gestire da codice Topologia portali, siti, workspace, ecc. Utenti, gruppi e permessi Configurazione siti e liste Contenuti liste Singoli item nelle liste Per estendere Eventi UI via WebPart Field type Per configurare Feature, Alert, security, ecc.

62 SharePoint Object Model È sviluppato interamente con.net È parzialmente offuscato... Prevede assembly.net Per la parte WSS3 Altri aggiuntivi per MOSS2007 Funziona solo su server SharePoint Si usa in Web Part, Workflow, Eventi, ecc.

63 SPFarm SOM Hierarchy SPService SPWebApplication SPSite SPWeb SPList SPWeb SPList SPWeb SPList

64 SPFarm e SPWebApplication SPFarm Rappresenta una Farm di WSS Consente di Creare una Farm Aprire una connessione a una Farm Migrare utenti e/o impostazioni tra Farm Intercettare eventi di backup/restore di Farm SPWebApplication Rappresenta un sito in IIS Con le sue varie configurazioni

65 SPControl Fornisce l accesso al contesto delle richieste, nelle implementazioni Web Si trova in MS.SP.WebControls Per esempio nel codice delle Web Part SPSite site = SPControl.GetContextSite(Context); SPWeb web = SPControl.GetContextWeb(Context); C# È alla base di molti dei controlli del namespace Microsoft.SharePoint.WebControls Il contesto che accetta come argomento è il contesto ASP.NET HttpContext.Current

66 SPSite Rappresenta un Site su un Virtual Server È contenitore di un elenco di siti (SPWeb) Di cui SPSite è root Possiamo ottenerlo da SPControl o con il suo costruttore SPSite(url) o SPSite(guid) Tra le sue proprietà più importanti vi sono: AllowUnsafeUpdates AllWebs IISAllowsAnonymous (read-only) RootWeb

67 SPWeb Rappresenta un singolo sito Web all interno di un SPSite su un Virtual Server Tra i metodi più importanti DoesUserHavePermissions GetFile GetFolder GetRecycleBinItems SearchDocuments SearchListItems ValidateFormDigest Files, Folders, Users, Roles ContentTypes, Features, WorkflowTemplates

68 SPList Descrive una singola lista (sia di elementi qualsiasi che di files) GetItemById GetItems AddWorkflowAssociaton, RemoveWorkflowAssociation WriteRssFeed EventReceivers EventSinkAssembly EventSinkClass EventSinkData Fields ID ItemCount, Items OnQuickLaunch SchemaXml

69 SPListItem Rappresenta il singolo elemento di una lista Attachments Fields[Int32 String] File ID Item Xml CheckPermissions DoesUserHavePermissions Workflows

70 SPField e SPField Descrivono le colonne di una lista Sono di diverse tipologie a seconda del tipo di contenuto della colonna SPField è la classe base per tutti gli altri Field SPFieldCalculated, SPFieldMultiChoice, SPFieldDateTime, SPFieldLookup, SPFieldMultiChoice, SPFieldMultiLineText, SPFieldNumber, SPFieldText, SPFieldUrl, SPFieldUser

71 SPFile Rappresenta il singolo File in una SPList di tipo DocumentLibrary Possiamo lavorare sul suo stato usando differenti proprietà e metodi: CheckIn, CheckOut, UndoCheckOut CopyTo, MoveTo OpenBinary, SaveBinary CheckedOutBy Item -> SPListItem Length ServerRelativeUrl Versions

72 LINQ FOR SHAREPOINT

73 LINQ TO SHAREPOINT

74 LINQ to SharePoint QueryProvider LINQ ufficiale di Microsoft per SharePoint Consente accesso tipizzato alle risorse contenute in SharePoint Sfrutta IQueryable<T> Quindi non lavora in memoria Definisce expression tree Genera query CAML Supportato server side, ma anche client-side (Client Object Model/REST API) Evoluzione di LINQ to SharePoint di Bart De Smet (CodePlex) Bart ora lavora in Microsoft...

75 Come funziona internamente Generiamo il modello di classi con SPMetal Otteniamo un DataContext Internamente istanzia SPWeb/SPSite di contesto Espone liste come EntityList<T> Invocando GetList<T>( Titolo Lista ) Che è un oggetto IOrderedQueryable<T> Le query LINQ sono oggetti di tipo LinqQuery<T> Elaborati da un SPLinqProvider Con modello di instancing Singleton Viene generato il codice CAML Usando un QueryEfficiencyProcessor Il codice CAML viene invocato da SPQueryable Tramite il classico Server Object Model: SPList.GetItems(...)

76 Operatività Provisioning delle strutture dati Content-Type List Definition (Site Definition) Deployment del modello Generazione delle classi (SPMetal) Utilizzo del modello

77 DATA MODELING AND QUERYING

78 SPMetal Si trova nella solita cartella: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN Parametri supportati /web:<url> /useremoteapi /user:<name> /password:<password> /parameters:<file> /code:<file> /language:<language> /namespace:<namespace> /serialization:<type>

79 SPMetal parameters XML file Consente di condizionare il comportamento di SPMetal Per scegliere liste, content-type e colonne da modellare Seleziona esplicita Esclusione di tutto ciò che non è esplicito Per generare le classi di liste nascoste, altrimenti ignorate Cambiare i tipi usati nel codice, per sfruttare OM esistente Purché compatibile con le logiche di LINQ to SharePoint

80 LINQ DataContext Classe DataContext (aka SPLinqDataContext) Microsoft.SharePoint.Linq.DataContext È un oggetto IDisposable Per esigenze di infrastruttura (x Dispose di SPWeb/SPSite) Proprietà interessanti ObjectTrackingEnabled: per attivare/disattivare il tracking DeferredLoadingEnabled: per abilitare o meno il deferred loading Log: per fare logging delle query CAML ChangeConflicts: per ispezionare i conflitti di concorrenza... Metodi interessanti SubmitChanges(ConflictMode): per salvare modifiche GetList<T>( Title ): fornisce liste di elementi Espone partial method di configurazione in fase di creazione partial void OnCreated();

81 Entità generate Si parte sempre dal Item (di SharePoint) come classe base Microsoft.SharePoint.Linq.ITrackEntityState Microsoft.SharePoint.Linq.ITrackOriginalValues System.ComponentModel.INotifyPropertyChanged System.ComponentModel.INotifyPropertyChanging Sfrutta in modo completo l ereditarietà Ad es.: Item -> Document -> Invoice Simile a LINQ to SQL EntityList<T>, EntitySet<T>, EntityRef<T> Offrono metodi parziali di personalizzazione partial void OnLoaded(); partial void OnValidate(); partial void OnCreated();

82 Attributi sul modello di classi Il codice generato potremmo crearlo anche a mano noi Magari modificando entità già esistenti Sempre che abbia senso... (persistence ignorance!) Attributi disponibili AssociationAttribute ChoiceAttribute ColumnAttribute ContentTypeAttribute CustomMappingAttribute DataAttribute DerivedEntityClassAttribute ListAttribute RemovedColumnAttribute

83 EntityList<T> È la classe pubblica più importante di LINQ to SharePoint Offre metodi di gestione dei dati Attach DeleteAllOnSubmit DeleteOnSubmit InsertAllOnSubmit InsertOnSubmit RecycleAllOnSubmit RecycleOnSubmit ScopeToFolder Le query LINQ si applicano a oggetti di questo tipo

84 Operatori non supportati e limiti Tra gli operatori non supportati Sub-query con multi-fetch su diverse tabelle di dati JOIN non basato su Lookup field Lookup Non supportato da SPMetal negli attuali bit... speriamo bene per la RTM JOIN possibili solo su campi LOOKUP (Lookup<T>) oggi da creare a mano Non è possibile eseguire query cross-site o cross-datacontext Funzioni matematiche, su stringhe, date, ecc. richiedono di lavorare in memoria e non sono efficienti Query inefficienti (AllowInefficientQueries = true) Alcune query richiedono l accesso a più tabelle di dati Altre non sono traducibili in CAML Si tratta comunque di query inefficienti per il sistema LINQ to SharePoint può spezzarle Esegue su SharePoint la parte CAML Esegue in memoria il resto

85 Data Model Maintenance/Extensibility Possiamo implementare l interfaccia ICustomMapping public void MapFrom(object listitem) public void MapTo(object listitem) public void Resolve(RefreshMode mode, object originallistitem, object databaseobject) Consente di supportare nuove colonne senza ricompilare e rilasciare aggiornamenti al modello Quantomeno senza doverlo fare subito... O per gestire soluzioni personalizzate dal cliente Con custom extension class che estendono il modello comune

86 DATA MANAGEMENT

87 Operazioni CRUD Le EntityList<T> supportano aggiunte/modifiche/cancellazioni Le entità sono monitorabili (ObjectTrackingEnabled) Offrono un EntityState Unchanged ToBeInserted ToBeUpdated ToBeDeleted ToBeRecycled Deleted Sfrutta un EntityTracker (classe internal) Che si appoggia a dictionary di Weak References

88 Gestione della concorrenza In caso di conflitti di concorrenza ChangeConflictException Possibilità di sfogliare i conflitti ChangeConflicts su DataContext Collezione di ObjectChangeConflict Fatta di MemberChangeConflict CurrentValue DatabaseValue OriginalValue Possiamo invocare un metodo di Refresh per risolvere il conflitto A livello di oggetto in conflitto A livello di singola proprietà in conflitto

89 Refresh dei dati Richiama il comportamento di LINQ to SQL Dipende dal RefreshMode fornito: KeepChanges: vincono le modifiche lato LINQ to SQL, ma eventuali altre modifiche lato SharePoint vengono recepite KeepCurrentValues: vincono le modifiche lato LINQ to SQL, restano tutti i valori correntemente in memoria, a discapito di quello che può ora esserci in SharePoint OverwriteCurrentValues: vince lo stato in SharePoint e i dati in memoria vengono sovrascritti con quanto è presente in SharePoint

90 Client-side DATA MANAGEMENT

91 CLIENT OBJECT MODEL

92 Client Object Model Accesso client (remoto) ai siti SharePoint tramite paradigma ad oggetti Librerie che incapsulano chiamate di rete in modo da limitare i round-trip Funzionalità limitate allo scope della Site Collection Disponibile per 3 piattaforme: Javascript, Silverlight, Managed (full.net Framework) Sintassi simile al Server Object Model Supporta anche le query LINQ Semantica di «Data Retrieval» esplicito A partire da un «Client Context» Chiamate asincrone in JS e Silverlight Sincrone in Managed OM

93 JavaScript Controls and Logic Browser JavaScript OM Proxy JSON Response XML Request Server OM Client.svc Proxy Managed OM XML Request JSON Response Content Database Managed Client Managed Controls and Logic SharePoint Server

94 SOAP SERVICES / REST API

95 Overview generale SOAP Services Servizi.ASMX (backward compatibility) Servizi.SVC (WCF nuovi) Anche Servizi legati alle Service Application Security Token Service REST Services Servizio REST per l accesso ai dati in lettura/scrittura

96 Alcuni servizi ASMX nativi admin.asmx: per creare/gestire siti alerts.asmx: per gestire gli avvisi copy.asmx: per copiare item e info di item dws.asmx: per gestire document workspace forms.asmx: per gestire le form di Form Server imaging.asmx, meetings.asmx: per image library e meeting management workspace lists.asmx: per la gestione di liste e item sites.asmx: per gestire i site template sitedata.asmx, webs.asmx: per create/gestire site collection/web usergroup.asmx: gestione utenti e gruppi

97 Operatività per usarli Creare un proxy/service agent Disaccoppiare il codice! Utilizzare Windows Authentication o X.509 Forms authentication richiede un giro non troppo elegante! Se vogliamo WS-Security possiamo Aggiungere WSE con custom authentication Spesso conviene creare wrapper ad hoc WCF su SharePoint Object Model

98 REST API Sfrutta un servizio WCF ad hoc ListData.SVC Richiede l installazione delle estensioni per ADO.NET Data Services Client-side offre Interrogazione, anche via query LINQ Modifica dei dati Approccio trasparente a SP2010 Il client è un normale Data Service Client di.net

99 Funzionalità Verbi HTTP supportati: GET: Lettura dati DELETE: Cancellazione dati POST: Inserimento dati PUT / MERGE: Modifica dati Output offerti Atom JSON Sicurezza Autenticazione/Autorizzazione standard

100 QueryString Parameters $filter={simple predicate} $expand={entity} $orderby={property} $skip=n $top=n $metadata

101 Data Access Technologies On SharePoint Server On Remote Computer Site / List Objects Traverse Relationships Calling Pattern (Direct) Calling Pattern (Callback) Strongly-Typed (Columns as Properties) Client OM Server OM REST LINQ to SharePoint

102 Introduzione WEB PART

103 Obiettivo Per l utente UI flessibile Contenuto personalizzato Per lo sviluppatore Riutilizzo di pre-written code Personalizzazione di UI Customizzazione semplice Contenuto complesso Plumbing già creato!

104 Web Part in generale ASP.NET 2.0 / WSS3 / SP2010 Page WebPartZone 1 WebPart 1 WebPart 2 (SP)WebPartManager WebPartZone 2 WebPart 3 WebPart 4

105 Costruire Web Part Derivare da System.Web.UI.WebControls.WebParts.WebPart Microsoft.SharePoint.WebPartPages.WebPart Aggiungere membri Override CreateChildControl/Render Aggiungere a una Zone Non usare ViewState Usa Personalization dietro le quinte

106 Introduzione WORKFLOW

107 SharePoint & WF Architecture SharePoint è un host di WF Esattamente come quelli che possiamo creare noi Utilizza i runtime service di base Più alcuni servizi personalizzati Integra Office con SP2010 Disponibile anche solo con SPF2010 Estende WF con libreria di activity ad hoc Sfrutta i task e le task list per gli step Si appoggia ad history list per tracing e storico

108 Office Client SP2010 Web Browser Custom Applications SharePoint Workflow Object Model SharePoint Workflow Runtime Engine Custom PersistenceService Custom WorkBatchService ExternalData ExchangeService Workflow Runtime Host SP2010 WSSService TaskService PersistenceService TrackingService SchedulerService LoaderService Windows Workflow Foundation

109 Workflow Association Site Workflow Template Collection Workflow A Workflow Assembly Form 1 Form 2 Form 3 Content Type List Farm-level Workflow Association Table Workflow B Workflow Assembly Document Library Workflow C Workflow Assembly Form 1 Form 2

110 Workflow e SPListItem I workflow sono tipicamente associati agli SPListItem Oppure site-workflow... Possiamo avere N workflow che girano su un singolo item Via Object Model possiamo vederli e recuperare le WorkflowInstanceId Per interazioni dall esterno (applicazioni custom) Rimane uno storico dei workflow eseguiti

111 Workflow Forms Association Definisce l associazione e le impostazioni predefinite di un workflow con una lista Initiation In genere ripropone la association all avvio di una istanza di workflow Eventualmente con altre informazioni di istanza Modification Per modificare la configurazione di flussi già in esecuzione Task Per interagire da Office o da WSS con il flusso Possono essere N task form in base agli step del flusso Vengono associate ai custom type di task Workflow Status Page

112 INTRODUZIONE AI BUSINESS CONNECTIVITY SERVICES

113 Business Connectivity Services Evoluzione di BDC (Business Data Catalog) CRUDQ Novità Business Data Catalog => Business Data Connectivity BDC Connectors e Connector Framework Modello "aperto" External Data Rich client extensions Office 2010 integration and offline capabilities Supporto nativo nei workflow

114 Business Data Connectivity Architecture BDC Metadata Store Client Data Cache DB Connector WCF/WS Connector.NET Assembly Connector Custom Connector Client to Backend Direct Connection SQL External data Custom.NET assembly SAP ORACLE Siebel

115 BCS VERSO DBMS

116 BCS verso SQL I motori DBMS supportati sono: SQL Server OLEDB Oracle ODBC SharePoint Designer 2010 configura solo Microsoft SQL Server Per gli altri occorre gestire a manina il file XML Per tutto quello che non è supportato... Servizi WCF Modelli personalizzati in VS2010 Custom connector

117 Considerazioni su ECT verso DBMS Client-side le applicazioni Office usano il motore BCS localmente Non solo Office per la verità Fa parte del comportamento del BCS Client Runtime Di fatto sono i client che si collegano al DBMS Dal punto di vista della sicurezza e della topologia di rete questo può essere un problema Che fare quindi? Disaccoppiare con WCF Creare modelli personalizzati in VS2010 Prestare molta attenzione ai permessi sulle entità e sui modelli

118 BCS VERSO WCF

119 Contratti minimi per WCF => BCS Dobbiamo esporre contratti WCF in grado di supportare BCS Servono operazioni specifiche Ma in realtà sono secondo il common sense del CRUDQ Requisiti minimi per lettura e Search Finder SpecificFinder Per supportare CRUD Creator Updater Deleter

Overview SharePoint 2010 per Sviluppatori

Overview SharePoint 2010 per Sviluppatori Overview SharePoint 2010 per Sviluppatori Paolo Pialorsi SharePoint Community.IT paolo@devleap.com http://blogs.devleap.com/paolo http://weblogs.asp.net/paolopia Chi sono? Consulenza, progetti e training

Dettagli

Introduzione alla programmazione in SharePoint

Introduzione alla programmazione in SharePoint Giuseppe Marchi Introduzione alla programmazione in SharePoint SharePoint MVP Consultant/Trainer PeppeDotNet.it info@peppedotnet.it SharePointCommunity.it Sponsor Sponsor Platinum Sponsor Gold Agenda SharePoint

Dettagli

Le novità di SharePoint 2010 per sviluppatori

Le novità di SharePoint 2010 per sviluppatori Ground Zero DotNetLombardia Le novità di SharePoint 2010 per sviluppatori Giuseppe Marchi SharePoint MVP Il Progetto SharePointCommunity.it Il progetto SharePoint Community nasce da diverse motivazioni:

Dettagli

Corso: Developing Microsoft SharePoint Server 2013 Core Solutions Codice PCSNET: MSP2-6 Cod. Vendor: 20488 Durata: 5

Corso: Developing Microsoft SharePoint Server 2013 Core Solutions Codice PCSNET: MSP2-6 Cod. Vendor: 20488 Durata: 5 Corso: Developing Microsoft SharePoint Server 2013 Core Solutions Codice PCSNET: MSP2-6 Cod. Vendor: 20488 Durata: 5 Obiettivi Progettare e gestire funzioni e soluzioni. Sviluppare codice per componenti

Dettagli

Novità di Visual Studio 2008

Novità di Visual Studio 2008 Guida al prodotto Novità di Visual Studio 2008 Introduzione al sistema di sviluppo di Visual Studio Visual Studio Team System 2008 Visual Studio Team System 2008 Team Foundation Server Visual Studio Team

Dettagli

Microsoft and Community Tour Padova 05/05/2011

Microsoft and Community Tour Padova 05/05/2011 Microsoft and Community Tour Padova 05/05/2011 Giuseppe Marchi SharePoint MVP, MCPD, MCTS Dev4Side www.peppedotnet.it mail: info@peppedotnet.it twitter: @PeppeDotNet BENVENUTI E GRAZIE Il progetto SharePointCommunity.it

Dettagli

Integrare SharePoint 2010 con Windows Azure Giuseppe Marchi

Integrare SharePoint 2010 con Windows Azure Giuseppe Marchi Integrare SharePoint 2010 con Windows Azure Giuseppe Marchi SharePoint MVP, MCPD, MCTS Dev4Side www.peppedotnet.it mail: info@peppedotnet.it twitter: @PeppeDotNet Il Progetto SharePointCommunity.it Il

Dettagli

Agenda. DBS01 Reports for your app: Reporting Services pros and cons. Gestione del ciclo di vita di un report ARCHITETTURA REPORTING SERVICES

Agenda. DBS01 Reports for your app: Reporting Services pros and cons. Gestione del ciclo di vita di un report ARCHITETTURA REPORTING SERVICES Agenda DBS01 s for your app: ing Services pros and cons Marco Russo marco@devleap.com Architettura ing Services Modalità server Modalità locale Limitazioni di ing Services Viewer Come usare RDLC Limitazioni

Dettagli

Corso: Developing Microsoft SharePoint Server 2013 Advanced Solutions Codice PCSNET: MSP2-7 Cod. Vendor: 20489 Durata: 5 Obiettivi

Corso: Developing Microsoft SharePoint Server 2013 Advanced Solutions Codice PCSNET: MSP2-7 Cod. Vendor: 20489 Durata: 5 Obiettivi Corso: Developing Microsoft SharePoint Server 2013 Advanced Solutions Codice PCSNET: MSP2-7 Cod. Vendor: 20489 Durata: 5 Obiettivi Descrivere le applicazioni per la piattaforma di sviluppo di SharePoint.

Dettagli

Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5

Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5 Corso: Advanced Solutions of Microsoft SharePoint Server 2013 Codice PCSNET: MSP2-5 Cod. Vendor: 20332 Durata: 5 Obiettivi Descrivere le funzionalità di base di SharePoint 2013 Pianificare e progettare

Dettagli

Agenda. Microsoft Office Sharepoint tra presente e futuro. Microsoft Office Sharepoint tra presente e futuro

Agenda. Microsoft Office Sharepoint tra presente e futuro. Microsoft Office Sharepoint tra presente e futuro Gabriele Del Giovine - ITConsult Technical Strategist gdelgiovine@itconsult.it Agenda Sharepoint 2010: cosa ci sarà, cosa non ci sarà. Fare oggi con MOSS 2007 quello che si potrà fare con Sharepoint 2010

Dettagli

DEMATERIALIZZAZIONE, DOCUMENTO DIGITALE E PROCEDIMENTI: UN APPROCCIO ORIENTATO AI RISULTATI

DEMATERIALIZZAZIONE, DOCUMENTO DIGITALE E PROCEDIMENTI: UN APPROCCIO ORIENTATO AI RISULTATI DEMATERIALIZZAZIONE, DOCUMENTO DIGITALE E PROCEDIMENTI: UN APPROCCIO ORIENTATO AI RISULTATI Alessandro Adamo alessandro.adamo@microsoft.com Marketing manager Public Sector Microsoft Italia In collaborazione

Dettagli

Gestire il dato Non Strutturato

Gestire il dato Non Strutturato Organization Intelligence: da leva strategica trasversale all organizzazione a piattaforma tecnologica Pierpaolo Manzini Dir.Commerciale, it Consult Daniele Polidori Resp.Sistemi&Consulenza, it Consult

Dettagli

1 In questo capitolo, si apprenderà a:

1 In questo capitolo, si apprenderà a: 1 Introduzione a SharePoint Designer In questo capitolo, si apprenderà a: Utilizzare SharePoint Designer. Utilizzare SharePoint Designer per eseguire attività semplici. Utilizzare Windows SharePoint Services.

Dettagli

MS SHAREPOINT SERVER 2007 - ADVANCED SHAREPOINT DEVELOPMENT [cod. S206]

MS SHAREPOINT SERVER 2007 - ADVANCED SHAREPOINT DEVELOPMENT [cod. S206] MS SHAREPOINT SERVER 2007 - ADVANCED SHAREPOINT DEVELOPMENT [cod. S206] UN BUON MOTIVO PER L obiettivo del Corso è fornire ai partecipanti la preparazione e le competenze necessarie per progettare dal

Dettagli

Infoservice: chi siamo

Infoservice: chi siamo Document Management con josh: migrazione da un sistema legacy Salvatore Gargano Direttore tecnico, Infoservice Infoservice: chi siamo Infoservice è Microsoft Certified Partner dal 2002 e Gold dal 2005

Dettagli

Introduzione allo sviluppo per SharePoint

Introduzione allo sviluppo per SharePoint Introduzione allo sviluppo per SharePoint Esercitazione pratica Manuale dell esercitazione SPCHOL305 - Sviluppo di un flusso di lavoro di SharePoint 2010 con un modulo di avvio in Visual Studio 2010 -

Dettagli

maildocpro Manuale Installazione

maildocpro Manuale Installazione maildocpro Manuale Installazione versione 3.4 maildocpro Manuale Installazione - Versione 3.4 1 Indice Indice... 2 Creazione database... 3 Database: MAILDOCPRO... 3 Database: SILOGONWEB... 5 Configurazione

Dettagli

Microsoft and Community Tour Bologna 16/11/2010. Riccardo Celesti - SharePointCommunity.it Michele Domanico - AvePoint

Microsoft and Community Tour Bologna 16/11/2010. Riccardo Celesti - SharePointCommunity.it Michele Domanico - AvePoint Microsoft and Community Tour Bologna 16/11/2010 Riccardo Celesti - SharePointCommunity.it Michele Domanico - AvePoint Hi, my name is... E-mail: riccardo@greenteam.it Blog: blog.riccardocelesti.it Riccardo

Dettagli

MSDN, TechNet and Community Tour Dynamic IT: 29 giugno a Milano. TechNet and Community Tour - Dynamic IT

MSDN, TechNet and Community Tour Dynamic IT: 29 giugno a Milano. TechNet and Community Tour - Dynamic IT MSDN, TechNet and Community Tour Dynamic IT: 29 giugno a Milano TechNet and Community Tour - Dynamic IT Agenda Mattino Welcome - Pietro Brambati SharePoint 2010 Overview for Developers Claudio Brotto,

Dettagli

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi

Dettagli

DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.

DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18. PERIODO : DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.00 A CHI E RIVOLTO IL CORSO Questo progetto si rivolge a tutti

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio L altra strada per il BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 Il BPM Il BPM (Business Process Management) non è solo una tecnologia, ma più a grandi linee una disciplina

Dettagli

Corso: Configuring and Administering Microsoft SharePoint 2010 Codice PCSNET: MSP1-1 Cod. Vendor: 10174 Durata: 5

Corso: Configuring and Administering Microsoft SharePoint 2010 Codice PCSNET: MSP1-1 Cod. Vendor: 10174 Durata: 5 Corso: Configuring and Administering Microsoft SharePoint 2010 Codice PCSNET: MSP1-1 Cod. Vendor: 10174 Durata: 5 Obiettivi Al termine del corso i partecipanti saranno in grado di: Preparare e installare

Dettagli

Strumenti e Soluzioni per il Business Process Management in ambito Enterprise

Strumenti e Soluzioni per il Business Process Management in ambito Enterprise Strumenti e Soluzioni per il Business Process Management in ambito Enterprise Benvenuti! Green Team è Microsoft Partner con elevate competenze per i progetti che ruotano attorno al mondo di SharePoint.

Dettagli

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 White paper Novembre 2007 Per informazioni aggiornate, visitare l indirizzo www.microsoft.com/italy/vstudio È possibile che a questo

Dettagli

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA IBM System i5 La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA Massimo Marasco System i Technical Sales Support massimo_marasco@it.ibm.com Oriented Architecture (SOA) Servizio

Dettagli

Biotrends - Istruzioni per il Setup

Biotrends - Istruzioni per il Setup Biotrends - Istruzioni per il Setup Procedura Operativa Standard Autore Data Firma Francesco Izzo 22.08.2009 Approvato da Data Firma Mauro Pedrazzoli Storia delle edizioni Ed Descrizione Autore Dipartimento/Servizio

Dettagli

Risorsa N 036382. Albanese Madrelingua Inglese Molto Buono

Risorsa N 036382. Albanese Madrelingua Inglese Molto Buono Risorsa N 036382 DATI ANAGRAFICI: Nata nel : 1983 Residente a : Roma ISTRUZIONE E CERTIFICAZIONI: Certificazione Microsoft MCPD in corso di conseguimento Dottorato di Ricerca in Ingegneria dell Informazione

Dettagli

TFS2010 Object Model Le build

TFS2010 Object Model Le build TFS2010 Object Model Le build La Team Foundation Build è il pilastro dell infrastruttura di Visual Studio ALM che permette la compilazione autonoma del codice sorgente da parte di un server, eliminando

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

epart: migliorare la gestione della manutenzione urbana sfruttando gli strumenti del web 2.0 coinvolgendo cittadini ed amministratori locali

epart: migliorare la gestione della manutenzione urbana sfruttando gli strumenti del web 2.0 coinvolgendo cittadini ed amministratori locali epart: migliorare la gestione della manutenzione urbana sfruttando gli strumenti del web 2.0 coinvolgendo cittadini ed amministratori locali Overview Profilo Azienda Posytron è una Società di Consulenza

Dettagli

FileMaker 12. Guida ODBC e JDBC

FileMaker 12. Guida ODBC e JDBC FileMaker 12 Guida ODBC e JDBC 2004 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker, Inc.

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

SOFTWARE DEVELOPMENT JUNIOR SPECIALIST

SOFTWARE DEVELOPMENT JUNIOR SPECIALIST SKILL4YOU ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST PERCORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST A CHI E RIVOLTO IL CORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR

Dettagli

C.R.M. Custom Relationship Management

C.R.M. Custom Relationship Management Web Solution C.R.M. Custom Relationship Management Overview La soluzione CRM Portal Builder è una piattaforma innovativa per la gestione delle relazioni con i clienti, basata su una struttura modulare

Dettagli

Creazione di una Azure Web App

Creazione di una Azure Web App Creazione di una Azure Web App Introduzione Oggi le aziende hanno sempre più la necessità di avere uno strumento per interagire con i propri clienti. La presenza sul web dell azienda diventa sempre di

Dettagli

excellent organice Archiviazione e Gestione Documentale

excellent organice Archiviazione e Gestione Documentale excellent organice Archiviazione e Gestione Documentale excellent organice è la soluzione per archiviare i documenti, reperirli, consultarli, e gestirne la movimentazione, con facilità ed in modo controllato.

Dettagli

Automazione dei processi con SharePoint: Windows SharePoint Foundation 2010 Workflow o Josh, il sistema di Business Process Management?

Automazione dei processi con SharePoint: Windows SharePoint Foundation 2010 Workflow o Josh, il sistema di Business Process Management? Automazione dei processi con SharePoint: Windows SharePoint Foundation 2010 Workflow o Josh, il sistema di Business Process Management? di Gabriele Del Giovine (Tech. Strategist, it Consult) e Giovanni

Dettagli

Introduzione allo sviluppo per SharePoint. Esercitazione pratica. Manuale dell esercitazione SPCHOL200 - Creazione di web part visive - VB.

Introduzione allo sviluppo per SharePoint. Esercitazione pratica. Manuale dell esercitazione SPCHOL200 - Creazione di web part visive - VB. Introduzione allo sviluppo per SharePoint Esercitazione pratica Manuale dell esercitazione SPCHOL200 - Creazione di web part visive - VB.NET Questo documento viene fornito così com è. Le informazioni e

Dettagli

CMDB. Table of Contents. Open Source Tool Selection

CMDB. Table of Contents. Open Source Tool Selection CMDB Open Source Tool Selection Table of Contents BPM Space 3 itop 5 One CMDB 6 i-doit 7 CMDBuild 8 Rapid OSS 10 ECDB 11 Page 2 Tutti i marchi riportati sono marchi registrati e appartengono ai loro rispettivi

Dettagli

è un insieme integrato di funzionalità server che possono migliorare l'efficienza organizzativa mediante:

è un insieme integrato di funzionalità server che possono migliorare l'efficienza organizzativa mediante: Fare innovazione con Sharepoint 2010 MOSS: Microsoft Office SharePoint Server è un insieme integrato di funzionalità server che possono migliorare l'efficienza organizzativa mediante: Cos è MOSS la gestione

Dettagli

MS SHAREPOINT 2003 - ADMINISTRATING SHAREPOINT SERVICES AND SHAREPOINT PORTAL SERVER 2003

MS SHAREPOINT 2003 - ADMINISTRATING SHAREPOINT SERVICES AND SHAREPOINT PORTAL SERVER 2003 MS SHAREPOINT 2003 - ADMINISTRATING SHAREPOINT SERVICES AND SHAREPOINT PORTAL SERVER 2003 [cod. E722] UN BUON MOTIVO PER L obiettivo del corso è fornire agli studenti le conoscenze e gli skill necessari

Dettagli

Ecm, intranet e company portal

Ecm, intranet e company portal Principali casi di successo in ambito documentale: Fater S.p.A. Personal Care Jupiter Finance S.p.A. Finanza Henkel S.p.A. Chimica Elsag Datamat S.p.A. ICT Gruppo Agenti SAI Assicurazioni Camst Soc. Coop.

Dettagli

Gli XML Web Service. Prof. Mauro Giacomini. Complementi di Informatica Medica 2008/2009 1

Gli XML Web Service. Prof. Mauro Giacomini. Complementi di Informatica Medica 2008/2009 1 Gli XML Web Service Prof. Mauro Giacomini Medica 2008/2009 1 Definizioni i i i Componente.NET che risponde a richieste HTTP formattate tramite la sintassi SOAP. Gestori HTTP che intercettano richieste

Dettagli

INTRODUZIONE AL FRAMEWORK.NET

INTRODUZIONE AL FRAMEWORK.NET INTRODUZIONE AL FRAMEWORK.NET Visual studio Linguaggio C# Framework.NET Universal App Azure AGENDA Visual studio 2013 IDE moderno con supporto a molti linguaggi anche non presenti in.net Visual studio

Dettagli

Servizi web in LabVIEW

Servizi web in LabVIEW Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul

Dettagli

Corso su LINQ Lezione 16. Introduzione

Corso su LINQ Lezione 16. Introduzione LINQ to SQL Introduzione Con questa lezione introduciamo il flavor LINQ to SQL. Dopo aver visto quindi tutte le funzionalità e gli operatori di LINQ to Object, affronteremo ora la tematica riguardante

Dettagli

INTRODUZIONE AD ASP.NET

INTRODUZIONE AD ASP.NET Indice Introduzione XI PARTE PRIMA INTRODUZIONE AD ASP.NET 1 Capitolo 1 Framework.NET 3 1.1 Il framework di programmazione.net 3 1.2 VB.NET, C# e i linguaggi.net 4 1.3 Common Language Runtime 9 1.4 La

Dettagli

SHAREPOINT INCOMING E-MAIL. Configurazione base

SHAREPOINT INCOMING E-MAIL. Configurazione base SHAREPOINT INCOMING E-MAIL Configurazione base Versione 1.0 14/11/2011 Green Team Società Cooperativa Via della Liberazione 6/c 40128 Bologna tel 051 199 351 50 fax 051 05 440 38 Documento redatto da:

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Sviluppo Web Portal. martedì 4 agosto 2009. Preventivo. Preventivo per la creazione del software di CMS

Sviluppo Web Portal. martedì 4 agosto 2009. Preventivo. Preventivo per la creazione del software di CMS martedì 4 agosto 2009 E-SPRING s.n.c P.IVA/C.F. 03053660548 Via Val di Rocco, 50 06134 - Ponte Felcino (PG) Tel. +39 075 7829358 E-mail: info@e-springconsulting.com Sviluppo Web Portal per la creazione

Dettagli

SQL Server 2005. Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

SQL Server 2005. Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005. SQL Server 2005 Introduzione all uso di SQL Server e utilizzo delle opzioni Olap SQL Server 2005 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL

Dettagli

Novell ZENworks Configuration Management in ambiente Microsoft * Windows *

Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Guida GESTIONE SISTEMI www.novell.com Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Novell ZENworks Configuration Management in ambiente Microsoft Windows Indice: 2..... Benvenuti

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Organization Intelligence: Approccio e Tecnologia

Organization Intelligence: Approccio e Tecnologia Organization Intelligence: Approccio e Tecnologia [Knowledge] «In organizations it often becomes embedded not only in documents or repositories but also in organizational routines, processes, practices

Dettagli

Container di dati: DataSet e DataTable 175 Conclusioni 176 Capitolo 10 Data Control e Databinding 177

Container di dati: DataSet e DataTable 175 Conclusioni 176 Capitolo 10 Data Control e Databinding 177 Introduzione Gli autori: Daniele Bochicchio Gli autori: Cristian Civera Gli autori: Riccardo Golia Gli autori: Stefano Mostarda Contenuti del libro Per chi è questo libro Convenzioni Materiale di supporto

Dettagli

SharePoint Governance

SharePoint Governance SharePoint Governance SharePoint Governance Governance is a two-sided coin. A lot of people get annoyed with it, but without governance, SharePoint gets expensive and difficult to manage. (Global energy

Dettagli

ACTIVITY TRACKING PER UNA MAGGIORE EFFICIENZA ALL INTERNO DELL IMPRESA

ACTIVITY TRACKING PER UNA MAGGIORE EFFICIENZA ALL INTERNO DELL IMPRESA ACTIVITY TRACKING PER UNA MAGGIORE EFFICIENZA ALL INTERNO DELL IMPRESA Activity Tracking è l applicazione ideata in Fiat Group Automobiles (FGA) e sviluppata da Cluster Reply per gestire la tracciabilità

Dettagli

Corso: Designing and Developing Microsoft SharePoint Server 2010 Applications Codice PCSNET: MSP1-5 Cod. Vendor: 10232 Durata: 5

Corso: Designing and Developing Microsoft SharePoint Server 2010 Applications Codice PCSNET: MSP1-5 Cod. Vendor: 10232 Durata: 5 Corso: Designing and Developing Microsoft SharePoint Server 2010 Applications Codice PCSNET: MSP1-5 Cod. Vendor: 10232 Durata: 5 Obiettivi Al termine del corso i partecipanti saranno in grado di: Sviluppare

Dettagli

Business Simulation in ambiente web

Business Simulation in ambiente web Business Simulation in ambiente web Da soluzione Stand Alone ad un ambiente condiviso Lecco, Novembre 2013 Documento riservato. Ogni riproduzione è vietata salvo autorizzazione scritta di MAS Consulting

Dettagli

A LAP AROUND WEB APPLICATIONS WITH.NET 4.0

A LAP AROUND WEB APPLICATIONS WITH.NET 4.0 A LAP AROUND WEB APPLICATIONS WITH.NET 4.0 ASP.NET, MVC, Ajax Ugo Lattanzi Software Architect @ Gaia Microsoft MVP, MCP Twitter: @imperugo Blog: http://tostring.it E-mail: imperugo@gmail.com Agenda ASP.NET

Dettagli

Quando si sa chiaramente come si deve comportare l applicazione si può analizzare una possibile soluzione applicativa.

Quando si sa chiaramente come si deve comportare l applicazione si può analizzare una possibile soluzione applicativa. Introduzione alla tecnologia JMX 1 Viene analizzata l architettura sottostante le Java Managment Extensions (JMX) mostrandone un utilizzo applicativo e analizzando altri possibili scenari d uso di Ivan

Dettagli

JDBC versione base. Le classi/interfacce principali di JDBC

JDBC versione base. Le classi/interfacce principali di JDBC JDBC versione base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte uno dei pregi è la completa indipendenza del codice

Dettagli

Configurazione Stampe

Configurazione Stampe Configurazione Stampe Validità: Febbraio 2013 Questa pubblicazione è puramente informativa. SISECO non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni sono di

Dettagli

SQL Server BI Development Studio

SQL Server BI Development Studio Il Data warehouse SQL Server Business Intelligence Development Studio Analysis Service Sorgenti dati operazionali DB relazionali Fogli excel Data warehouse Staging Area e dati riconciliati Cubi Report

Dettagli

JDBC di base. Le classi/interfacce principali di JDBC

JDBC di base. Le classi/interfacce principali di JDBC JDBC di base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte completa indipendenza del codice dal tipo di database o di

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

KNOS 2.0 H2O How TO Organize

KNOS 2.0 H2O How TO Organize KNOS 2.0 H2O How TO Organize L azienda ITALCOM Spa 1979 1999 1999 2001 2006 Soluzioni gestionali PMI Prevalentemente mercato locale Ingresso investitori Nascita divisione WEB Crescita dell offerta WEB

Dettagli

Installazione Web Channel Experience 1.0 Based on NW 7.3 sp02, Oracle 11.2.0.2

Installazione Web Channel Experience 1.0 Based on NW 7.3 sp02, Oracle 11.2.0.2 Installazione Web Channel Experience 1.0 Based on NW 7.3 sp02, Oracle 11.2.0.2 Table of Contents Prerequisite checker... 2 Installazione NetWeaver 7.3... 3 Usage type installati... 20 Configurazione HTTPS

Dettagli

Upgrading MOSS2007 Infrastructure to SharePoint 2010. Igor Macori SharePointCommunity.it

Upgrading MOSS2007 Infrastructure to SharePoint 2010. Igor Macori SharePointCommunity.it Upgrading MOSS2007 Infrastructure to SharePoint 2010 Igor Macori SharePointCommunity.it Agenda Preparare l ambiente SharePoint 2007 per la migrazione ottimale La verifica della compatibilità Upgrading

Dettagli

Programmazione Android

Programmazione Android Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?

Dettagli

Office Business Applications

Office Business Applications 2010 Word Excel Outlook InfoPath Get specs from customer Estimate custom design Unstructured Office Business Applications Validate specs with Tech Sales Unified Communications Business Intelligence Cost

Dettagli

DEMO OFFICE 365. OFFICE DOWLOAD Si entra nella Sottoscrizione pannello personale

DEMO OFFICE 365. OFFICE DOWLOAD Si entra nella Sottoscrizione pannello personale DEMO OFFICE 365 OFFICE DOWLOAD Si entra nella Sottoscrizione pannello personale Ogni utente può installare il proprio Office da Impostazioni / software http://community.office365.com/it-it/tools/helpcenter.aspx?hcs=b7430e03-97b5-403d-95f4-

Dettagli

Windows Server 2012 Essentials

Windows Server 2012 Essentials Windows 2012 Essentials Necessità del mercato: soluzione Deve Offrire: Semplicità Flessibilità Sicurezza Mobilità Deve Considerare: Device Prezzo App LOB Crescita Più semplice e più flessibile Ieri Home

Dettagli

JDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC

JDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC JDBC: Introduzione Java Database Connectivity (JDBC): parte 1 Gianluca Moro DEIS - Università di Bologna gmoro@deis.unibo.it Java Database Connectivity è il package Java per l accesso a database relazionali

Dettagli

Microsoft Enterprise Desktop Virtualization Creazione di un laboratorio di test. di Nicola Ferrini

Microsoft Enterprise Desktop Virtualization Creazione di un laboratorio di test. di Nicola Ferrini Microsoft Enterprise Desktop Virtualization Creazione di un laboratorio di test di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione In questo articolo vedremo come è possibile realizzare un ambiente

Dettagli

Presentazione della famiglia openshare 2.2. 4/30/2003 Infosquare.com 1

Presentazione della famiglia openshare 2.2. 4/30/2003 Infosquare.com 1 Presentazione della famiglia 2.2 4/30/2003 Infosquare.com 1 La piattaforma Un ambiente completo e versatile per la costruzione di portali aziendali Una piattaforma integrata di content management per raccogliere,

Dettagli

Le Sfide della Compliance: facilitare le classiche operazioni di audit monitorando l andamento della propria infrastruttura

Le Sfide della Compliance: facilitare le classiche operazioni di audit monitorando l andamento della propria infrastruttura : facilitare le classiche operazioni di audit monitorando l andamento della propria infrastruttura www.netwrix.it Tel.: +39 02 947 53539 Sommario 1. Introduzione 2. Gli strumenti presenti all interno di

Dettagli

Overview. Le soluzioni Microsoft per la Business Intelligence

Overview. Le soluzioni Microsoft per la Business Intelligence Overview Le soluzioni Microsoft per la Business Intelligence La strategia Microsoft per la BI Improving organizations by providing business insights to all employees leading to better, faster, more relevant

Dettagli

Cosa dicono gli utenti:

Cosa dicono gli utenti: Enterprise Davide Colombo Technical Solution Professional, Team, Internet Business Solution Unit EPG Microsoft Italy Cosa dicono gli utenti: Cosa usi nella tua azienda per ricercare? vado su internet e

Dettagli

CTStudio. overview workflow features interface

CTStudio. overview workflow features interface CTStudio overview workflow features interface overview scenario DESIGN CREATE DEPLOY visual editing Dynamic VXML Rendering VXML Interpreter TTS ASR users network services (db, web ) overview what is CTStudio

Dettagli

REGIONE TOSCANA GERTIC. Documentazione di progetto. Viale Montegrappa 278/E 59100 Prato (Italy) Telefono +39.0574.514180 Fax +39.0574.

REGIONE TOSCANA GERTIC. Documentazione di progetto. Viale Montegrappa 278/E 59100 Prato (Italy) Telefono +39.0574.514180 Fax +39.0574. REGIONE TOSCANA GERTIC Documentazione di progetto Viale Montegrappa 278/E 59100 Prato (Italy) Telefono +39.0574.514180 Fax +39.0574.551195 www.netstudio.it INFORMAZIONI DOCUMENTO PROGETTO GeRTIC Gestione

Dettagli

Enterprise Content Management

Enterprise Content Management Enterprise Content Management SOLUZIONI PER LA COLLABORAZIONE SOCIAL Condividi l informazione, snellisci I flussi, ottimizza la produttività Solgenia Freedoc è un applicazione documentale multicanale per

Dettagli

Indice. 1 Introduzione a Joomla! 1 1.1 L autore 4 1.2 I lettori 4 1.3 Di cosa parla il libro 6 1.4 Altre domande 7

Indice. 1 Introduzione a Joomla! 1 1.1 L autore 4 1.2 I lettori 4 1.3 Di cosa parla il libro 6 1.4 Altre domande 7 Indice Introduzione XV 1 Introduzione a Joomla! 1 1.1 L autore 4 1.2 I lettori 4 1.3 Di cosa parla il libro 6 1.4 Altre domande 7 2 Vetrina 9 2.1 La Torre Eiffel 9 2.2 Gli Howoldies 10 2.3 Oltre 3000 siti

Dettagli

DB2 Universal Database (UDB) DB2 Universal Database (UDB)

DB2 Universal Database (UDB) DB2 Universal Database (UDB) DB2 Universal Database (UDB) Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DB2Presentazione2009.pdf Sistemi Informativi L-A DB2 Universal

Dettagli

Indice. I livelli di Autorizzazione in Sharepoint. Livelli di autorizzazione predefiniti di Windows SharePoint Services 3.0

Indice. I livelli di Autorizzazione in Sharepoint. Livelli di autorizzazione predefiniti di Windows SharePoint Services 3.0 Indice I livelli di Autorizzazione in Sharepoint... 1 Livelli di autorizzazione predefiniti di Windows SharePoint Services 3.0... 1 Autorizzazioni per elenco... 2 Autorizzazioni per sito... 3 Autorizzazioni

Dettagli

DNNCenter. Installazione standard di DotNetNuke 5. per Windows Vista. Installazione Standard DotNetNuke 5 per Windows Vista

DNNCenter. Installazione standard di DotNetNuke 5. per Windows Vista. Installazione Standard DotNetNuke 5 per Windows Vista DNNCenter Installazione standard di DotNetNuke 5 per Windows Vista Copyright OPSI Srl www.opsi.it Pag. 1 of 28 INDICE 1. INTRODUZIONE... 3 1.1. Pre-requisiti... 3 2. DOWNLOAD DOTNETNUKE... 4 2.1. Download

Dettagli

Enterprise Content Management

Enterprise Content Management Enterprise Content Management SOLUZIONI PER LA COLLABORAZIONE SOCIAL Condividi l informazione, snellisci I flussi, ottimizza la produttività Freedoc è un applicazione documentale multicanale per il trattamento

Dettagli

Presentazione di Cedac Software

Presentazione di Cedac Software Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994

Dettagli

SVN server, per Florim, è installato su server di test, anche se la sua configurazione può avvenire in qualsiasi ambiente.

SVN server, per Florim, è installato su server di test, anche se la sua configurazione può avvenire in qualsiasi ambiente. Siti FLORIM SVN Subversion Il sistema di versioning viene illustrato nell immagine seguente: Sistema locale dello sviluppatore, si parla di working copy ( copia dei file dal server in produzione) SVN server,

Dettagli

Architettura Connettore Alfresco Share

Architettura Connettore Alfresco Share Direzione Sistemi Informativi Portale e Orientamento Allegato n. 2 al Capitolato Tecnico Indice Architettura Connettore Alfresco Share 1. Architettura del Connettore... 3 1.1 Componente ESB... 4 1.2 COMPONENTE

Dettagli

ASP.NET: archiettura. Architettura del framework.net

ASP.NET: archiettura. Architettura del framework.net ASP.NET ASP.NET Evoluzione, più flessibile, delle Active Server Pages (ASP) Sono pagine web attive che espongono risorse del server Elaborazione server-side di Web forms Indipendenti dal linguaggio Indipendenti

Dettagli

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS Il modello SaaS Architettura 3D Cloud Il protocollo DCV Benefici Il portale Web EnginFrame EnginFrame

Dettagli