Fabio Santini.NET Senior Developer Evangelist. 2 SharePoint Customizzazione 4 principali modalità 4 principali modalità Componenti (Web Parts e Event.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

S/N SCORM 2004 sequencing and navigation Sequencing definition model
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Practical Analysis Services
Recovery e Troubleshooting di Active Directory Renato Francesco Giorgini
Consumare Web Service Andrea Saltarello
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
.NET Development su tecnologia SharePoint Parte 2
Microsoft Visual Studio 2005: come è cambiata l’offerta degli strumenti di sviluppo Giada Scarafiotti – Developer Tools Product Manager.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
TechNet Integration Workshop
Sharepoint Gabriele Castellani
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo Giada Scarafiotti – Developer.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software
La piattaforma Microsoft per lo sviluppo di applicazioni
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Un DataBase Management System (DBMS) relazionale client/server.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
ATE / 31 Lezione 3 i sistemi automatici di misurazione - gli ATE.
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
Componenti dell’architettura Oracle
SQL Server 2012 LocalDB.
1 © 2013 Cobra Italia SpA All rights reserved Cobra group website Gennaio 2013.
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
Internet Explorer 8.0: Gestione centralizzata tramite Group Policy
Project Review byNight byNight December 6th, 2011.
WPF per il client Desktop
14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP.
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike Le novità
Renato Francesco Giorgini Evangelist IT Pro
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
Un problema importante
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Windows SharePoint 2003 Products & Technologies – Personalizzazione
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
1 Simulated multiple inheritance Sandro Pedrazzini Approfondimento Simulated multiple inheritance in Java.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Collection & Generics in Java
Fabio Santini.NET Senior Developer Evangelist. 2 SharePoint Customizzazione 4 principali modalità 4 principali modalità  Componenti (Web Parts e Event.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Nuove funzionalitA’ e caratteristiche del linguaggio
Transcript della presentazione:

Fabio Santini.NET Senior Developer Evangelist

2 SharePoint Customizzazione 4 principali modalità 4 principali modalità Componenti (Web Parts e Event Handler) Componenti (Web Parts e Event Handler) Custom Templates Custom Templates Site Definitions Site Definitions Web Services Web Services

Web Parts

4 "Hello World" Creare una classe che… Creare una classe che… Eredita da Microsoft.SharePoint.WebPartPages.WebPart Eredita da Microsoft.SharePoint.WebPartPages.WebPart Overrides del metodo RenderWebPart Overrides del metodo RenderWebPart Utilizza HtmlTextWriter Utilizza HtmlTextWriter using Microsoft.SharePoint.WebPartPages; using System.Web.UI; namespace AcmeWebParts { public class WebPart1 : WebPart{ protected override void RenderWebPart(HtmlTextWriter output) { output.Write("Hello, World"); }

5 Assembly Deployment Copiare lassembly nella cartella \bin del virtual server root Copiare lassembly nella cartella \bin del virtual server root Solo in ambiente di sviluppo Solo in ambiente di sviluppo Global Assembly Cache (GAC) Global Assembly Cache (GAC) Raccomandata in ambiente di produzione Raccomandata in ambiente di produzione

6 Web Parts come Safe Controls Web Parts sono eseguite dallengine di SharePoint Web Parts sono eseguite dallengine di SharePoint Web Part vengono eseguite in Safe Mode Web Part vengono eseguite in Safe Mode Sottosistema di security integrato in WSS Sottosistema di security integrato in WSS Lamministratore DEVE modificare il web.config per abilitare una nuova Web Part Lamministratore DEVE modificare il web.config per abilitare una nuova Web Part <SafeControl Assembly="AcmeWebParts" Namespace="AcmeWebParts" TypeName="*" Safe="True" />

7 Web Parts e CAS Le Web Parts nella GAC sono considerate fidate dalla CAS Le Web Parts nella GAC sono considerate fidate dalla CAS Web Parts nella \bin sono eseguite in sandbox Web Parts nella \bin sono eseguite in sandbox Sandbox controllata dalla Code Access Security.Net (CAS) Sandbox controllata dalla Code Access Security.Net (CAS) Sandbox configurata nellelemento del web.config Sandbox configurata nellelemento del web.config 3 Livelli di sicurezza 3 Livelli di sicurezza 1) WSS_Minimum (default) 1) WSS_Minimum (default) 2) WSS_Medium 2) WSS_Medium 3) Full 3) Full -->

8 Importare Web Part Dal menù Modify Shared Web Page Dal menù Modify Shared Web Page Scegliere Add Web Part >> Import Scegliere Add Web Part >> Import

9 Debugging di una Web Part Attach sul worker process di SharePoint (w3wp.exe) Attach sul worker process di SharePoint (w3wp.exe) importare i break points in Visual Studio.NET importare i break points in Visual Studio.NET

10 Custom Properties Le proprietà sono aggiunte alla definizione della Web Part Le proprietà sono aggiunte alla definizione della Web Part sono usate per memorizzare informazioni sono usate per memorizzare informazioni hanno un valore di default hanno un valore di default possono essere modificate direttamente dal designer di Web Part in Sharepoint possono essere modificate direttamente dal designer di Web Part in Sharepoint vengono persisite in due modi : shared o per-user vengono persisite in due modi : shared o per-user [ XmlRoot(Namespace="AcmeWebParts") ] public class WeatherReportWebPart : WebPart { protected string _ZipCode = s trin g.Empty; [ WebPartStorage(Storage.Personal), DefaultValue(""), Browsable(true), FriendlyName("Zip Code"), Category("Acme Custom Props") ] public string ZipCode { get { return _ZipCode; } set { _ZipCode = value; } }

11 Impostare le Custom Properties Lutente può modificare le custom property Lutente può modificare le custom property WSS fornisce un interfaccia allinterno del browser WSS fornisce un interfaccia allinterno del browser Linterfaccia può essere estesa scrivendo dei custom tool Linterfaccia può essere estesa scrivendo dei custom tool

12 File.DWP Contiene i metadati necessari alla configurazione Contiene i metadati necessari alla configurazione First AcmeCorp WebPart AcmeCorp's very first Web Part AcmeWebParts AcmeWebParts.WebPart

Event Handler

14 Document Library Events (1) Posso essere avvertito quando cambia un documento in WSS? Posso essere avvertito quando cambia un documento in WSS? Creare un Assembly.NET Creare un Assembly.NET Implementare IListEventSink Implementare IListEventSink Registrare nella Global Assembly Cache (GAC) Registrare nella Global Assembly Cache (GAC) In WSS In WSS Abilitare la notifica degli eventi a livello di server Abilitare la notifica degli eventi a livello di server Configurare la Document Library per inviare le notifiche al nostro assembly Configurare la Document Library per inviare le notifiche al nostro assembly Specificare il fully qualified name Specificare il fully qualified name

15 Document Library Events (2) IListEventSink Interface IListEventSink Interface OnEvent method al cambiamento di un doc OnEvent method al cambiamento di un doc Gli eventi sono asincroni Events Gli eventi sono asincroni Events No delegates / callbacks No delegates / callbacks Notifiche Notifiche Edited Edited Moved Moved Renamed Renamed Uploaded Uploaded Checked in Checked in Checked out Checked out Check-out cancelled Check-out cancelled Copied Copied Deleted Deleted

16 Object Model List Data List Data SPField SPField SPFieldCollection SPFieldCollection SPListCollection SPListCollection SPList SPList SPListItemCollection SPListItemCollection SPListItem SPListItem SPView SPView Administration Administration SPGlobalAdmin SPGlobalAdmin SPQuota SPQuota SPVirtualServer SPVirtualServer Security Security SPGroup SPGroup SPGroupCollection SPGroupCollection SPSite SPSite SPUser SPUser SPUserCollection SPUserCollection Documents Documents SPDocumentLibrary SPDocumentLibrary SPFile SPFile SPFileCollection SPFileCollection SPFolder SPFolder

Site definitions

18 Site Definition Files C:\Program Files \Common Files \Microsoft Shared \web server extensions \60\template C:\Program Files \Common Files \Microsoft Shared \web server extensions \60\template File Scopes File Scopes Server Language Server Language E.g., \1033 E.g., \1033 Site Definition Site Definition E.g., \1033\STS E.g., \1033\STS List Definition List Definition E.g., \1033\STS\LISTS\DOCLIB E.g., \1033\STS\LISTS\DOCLIB Enumeration of site definitions Site definition List definition Minimalist site definition

19 Site Definition Files WEBTEMP*.XML WEBTEMP*.XML Per lingua Per lingua Definisce i tipi di sito Definisce i tipi di sito Contiene i puntatori a più ONET.XML Contiene i puntatori a più ONET.XML ONET.XML ONET.XML Definisce un sito Definisce un sito Definisce proprietà e navigazione Definisce proprietà e navigazione Contiene i puntatori a più SCHEMA.XML Contiene i puntatori a più SCHEMA.XML SCHEMA.XML SCHEMA.XML Definisce una lista Definisce una lista Definisce proprietà, schema e viste Definisce proprietà, schema e viste

Custom Templates

21 Custom Templates Una customizzazione di una site definition Una customizzazione di una site definition Scopo Scopo Creare nuovi template senza modificare il server Creare nuovi template senza modificare il server Impostare nuovi template e contenuti per la creazione di Site Impostare nuovi template e contenuti per la creazione di Site Meno pericolosi dei Custom Site Meno pericolosi dei Custom Site Da considerarsi il delta tra un Site Definition ed il risultato utente Da considerarsi il delta tra un Site Definition ed il risultato utente Sono legati ad un paritcolare Site Definition Sono legati ad un paritcolare Site Definition Integrati in FrontPage 2003 Integrati in FrontPage 2003

Web Service

23 I WebServices espongono il modello a oggetti lato server I WebServices espongono il modello a oggetti lato server Consentono il controllo completo di liste, siti, viste, ecc… Consentono il controllo completo di liste, siti, viste, ecc… Le funzionalità sono state ottimizzate per minimizzare le transazioni Le funzionalità sono state ottimizzate per minimizzare le transazioni Microsoft Office 2003 (Microsoft Excel, DataSheet, Microsoft Word, Microsoft Outlook ®, Microsoft FrontPage ®, etc.) Sono stati integrati utilizzando I Web Service esposti Microsoft Office 2003 (Microsoft Excel, DataSheet, Microsoft Word, Microsoft Outlook ®, Microsoft FrontPage ®, etc.) Sono stati integrati utilizzando I Web Service esposti Web Services in WSS

24 Web Service GetListCollection GetListCollection GetListItems GetListItems GetWebCollection GetWebCollection UpdateList UpdateList UpdateListItems UpdateListItems GetWebInfo GetWebInfo GetWebPart GetWebPart GetSmartPageDocument GetSmartPageDocument And more… And more…

25 Getting Started with Web Services Creare una Windows application Creare una Windows application Microsoft Visual Studio ®, Add Web Reference Microsoft Visual Studio ®, Add Web Reference lists.asmx - Lists lists.asmx - Lists UserGroup.asmx – users and groups UserGroup.asmx – users and groups Webs.asmx – Web information Webs.asmx – Web information Views.asmx – view information Views.asmx – view information Subscription.asmx – subscriptions Subscription.asmx – subscriptions

26 Approfondimenti SharePoint Products and Technologies Developer Center SharePoint Products and Technologies Developer Center GotDotNet GotDotNet MSD2D MSD2D WSS FAQ WSS FAQ SharePoint customization SharePoint customization Barry's Blog Barry's Blog

27 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.