際際滷

際際滷Share a Scribd company logo
WSS Solution Framework
Cos竪 e a cosa serveIl WSS solution framework fornisce una metodologia e degli strumenti per estendere WSS raggruppando tutto quanto 竪 necessario in un unico file chiamato solution file. Un solution file 竪 un file CAB con estensione .WSP.Il file 竪 deployable e riusabile, pu嘆 contenere un set di elementi attivabili e disattivabili individualmente (Feature) ed 竪 lunico modo per eseguire automaticamente il deployment di funzionalit su una SharePoint server farm. In una multiple server farm, il solution framework gestisce automaticamente listallazione su tutti i server. Una volta creato dallo sviluppatore pu嘆 essere consegnato ad un server administratore distribuito ed istallato su diversi server.
A cosa serveCon una Solution si pu嘆:Istallare FeaturesIstallare assemblies nella GAC Istallare assemblies nella directory BIN di una web application Aggiungere assembly descriptions alla sezione safecontrols del web.config.Settare delle Code Access Security configurations.Istallare file nelle directory di SharePoint (C:\ProgramFiles\CommonFiles\MicrosoftShared\web server extensions\12\) detto anche 12 hive.Istallare una site definition.
A cosa serveUna Featureincapsula una funzionalit per estendere il coreproductdi SharePoint. E un insieme di file XML che descrivono elementi di WSS attivabili in scope specifici. Un feature manifest file checontiene le info generichesulcontenutodella feature e  deglielement manifest file checontengono le informazioni circa glispecificielementiche la compongono. Con una Feature si pu嘆: Aggiungere una site columnAggiungere un contenttypeAggiungere una list template e creare una list instanceAggiungere custom actions ai menu di SharePointIstallare web parts, master pages, layout pages, immagini e altri contenutiEcc
Cosa contiene, com竪 fattaFigure 15. Anatomy of a SharePoint solutionUna Solution package contiene:Assemblies .NET contenenti la logica degli elementi inclusi nella soluzione.File da deployare come immagini, file per il multilingua, css, jse altro. File xml per il delivery di template e la definizione di siti, liste, document library, fields, contenttypes, e altro.File di configurazione per il settaggio dei front-end Web server in cui si fa il deploy.Manifest file per guidare il processo di deploy, elencando tutti gli asset contenuti nella solution (riferimenti a file), le loro target locations e configurazioni varie.
Come crearloOrganizzaregerarchicamenteivari files in cartelle dedicate.Creareil manifest file nel root folder.Creareun ddf file nel root folder.Il file DDF dichiaraquali file inserirenel cabinet. Vieneusatodamakecab.exe per creareil file CAB. Molti productivity tool possono generare i file manifest, ddf e wsp automaticamente.
Ciclo di vita delle SolutionWSPAggiunta a Solution StoreDeploymentAttivazione/disattivazione FeaturesAggiornamentoUtilizzoRitiroCancellazione
Aggiuntadiuna SolutionSignificaaggiungere la solution al Solution Store (nelconfiguration database di WSS), ma senzaeffettuareil deploy dellecomponenti sui server.E possibilevisualizzareil Solution Store tramiteilsito Central Administration di SharePoint.Bisognacopiareil file .wspsul server cheospitaunaCentral Administration edeseguireilcomando:stsadm -o addsolution -filename MySolution.wspstsadm.exe si trova in C:\Program Files\CommonFiles\MicrosoftShared\web server extensions\12\bin\
Deploy di una SolutionIl processodi deployment comprende le operazionidi:copiadi file nelle directory diWSSistallazionedi Featureaggiuntadi DLL alla GAC Si pu嘆 fare dalla CentralAdministration oppure tramite il comando stsadm.exe:stsadm -o deploysolution-nameMySolution.wspprevede diversi parametri per configurare il tipo di deploy che si intende fare (es single server farm o multiple server farm, copia di dll nella GAC o nella Bin, uso della schedulazione, ecc)Crea un timer job che effettua il deploy in tutti i front-end Web server della farm, e in tutte le web application in SharePoint.Pu嘆essereancheschedulato, utile per ambientidiproduzione.
Aggiornamento di una SolutionLaggiornamentopermettediaggiornare le variecomponentidiuna solution senzadoverdeattivare le sue Feature.Pu嘆esserefatta solo tramitestsadm, usandoilcomando:stsadm -o upgradesolution -name <Solution Name> -filename <New Solution File> -immediateprevedealtriparametri
Ritiro di una SolutionIl ritiro (Retraction) 竪 loperazioneopposta a quelladi deploy.Serve a rimuoveretutte le componentiistallatedalla solution duranteil deploy dalle web application. Si faeccezione per le componentichesono in uso come site columns, site content types o liste.Non rimuove la solution dal Solution Store.Si pu嘆 fare dalsitodella Central Administration o tramite: stsadm -o retractsolution-nameMySolution.wspcome per il deploy prevede diversi altri parametri
Cancellazione di una SolutionLa cancellazioneelimina la solution dal Solution Store.Si pu嘆 fare da Central Administration o tramiteilcomando:stsadm -o deletesolution -name MySolution.wspNon pu嘆esserefatta se 竪 ancoradeployatasuqualche web application.
Istallazionediuna Feature Le Featurepossonoessereistallateanchemanualmente (al difuoridiuna solution), ma la replica sututtii server non sarautomatica.Bisognacreareuna directory colnomedellaFeature inC:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES  e copiarviil file feature.xml e glialtri file necessari (es element油manifests油). In seguitoeseguireilcomando:stsadm -o installfeature -name <Feature folder name>Per la disistallazioneeseguireilcomando:stsadm -o uninstallfeature -name <Feature folder name>
Attivazione di una FeatureDa allamministratore  la capacit di attivare e disattivare, su richiesta, specifici set di funzionalit. Si pu嘆 attivare tramite linterfaccia di SharePoint oppure sempre tramite stsadm:stsadm -o activatefeature-name <Feature folder name> -url http://MyServer/MyWebSite	dove http://MyServer/MyWebSite 竪 lURL del web site in cui attivare la Feature.Il comando per disattivare 竪:stsadm -o deactivatefeature-name <Feature folder name> -url http://MyServer/MyWebSite
Attivazione di una FeatureOgni feature ha uno scope di destinazione, questo vuol dire che se ad esempio lo scope fosse un sito web, lamministratore potrebbe aggiungere una funzionalit ad un sito e lasciarla disattivata su un altro.Uno Scope definiscequindiilcontesto in cui una feature pu嘆essereattivata/disattivataedentro cui le sue componentisonodeployabili e visibili.Non tutte le componentidiuna feature comunquepossonoessereistallate in tuttiicontesti. Es. Un content type pu嘆avere come scope solo una site collection non pu嘆esserelimitato ad un sito web oppure un List Template pu嘆averevisibilit solo allinternodi un web site.Gli scope possibilisonoquattro: Farm  Attivabile o disattivabileda Central Administration, Operations section, e Manage Farm FeaturesnelgruppoGlobal Configuration. Web Application  Attivabile o disattivabileda Central Administration, Application Management section, e Manage Web Application FeaturesnelgruppoSharePoint Web Application Management. Site Collection  Attivabile o disattivabiledai settings del root web site, in Site Collection FeaturesnelgruppoSite Collection Administration. Web Site  Attivabile o disattivabiledai  settings di un web site, in Site FeaturesnelgruppoSite Administration.
FeaturereceiverLattivazionediuna feature effettuail provisioning nello scope diattivazionedituttiglielementidefiniti in manieradichiarativatramitei file elements.xml. Per questaoperazionesifausoditutti I file e risorsecontenutinella Feature chesonostaticopiati e dispostinelleposizionidicompetenzadurantelistallazione.Allattodellattivazione (cosi come anchedurantelistallazione, la disistallazione e la disattivazione) WSS fascattare un eventochepu嘆esseregestitodaunaclassechiamatafeature receiver chesitrovanella GAC. La classefeature receiver vieneinserita in una DLL quandosicrea la feature e vienecopiatanella GAC durantelistallazione. Nel file feature.xml sipu嘆indicaretramitegliattributiReceiverAssembly e ReceiverClass. Negli handler dellaclassesipu嘆interagire con lobject model di SharePoint  edeffettuarequalsiasioperazione, necessaria al funzionamentodella Feature. In particolarmodo (ma non solo) tutte le operazioniche non possonoesseresvoltetramite la logicadichiarativadei file element.xml (come laggiuntadi un campo di lookup ad unalista, la cancellazionedielementi, laggiuntadielementi al web.config, ecc).
Schema riassuntivo

More Related Content

Viewers also liked (20)

8 Secrets To Success Workshop
8 Secrets To Success Workshop8 Secrets To Success Workshop
8 Secrets To Success Workshop
Colleen Clukey
10 good reasons for using the solution focused approach
10 good reasons for using the solution focused approach10 good reasons for using the solution focused approach
10 good reasons for using the solution focused approach
BRIEF
Elements of the Story: Problem and solution
Elements of the Story: Problem and solution Elements of the Story: Problem and solution
Elements of the Story: Problem and solution
Me-an Cupo
Leading Successful Retreats
Leading Successful Retreats Leading Successful Retreats
Leading Successful Retreats
Xinalani
Strategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
Strategic Planning Facilitation Guide - 2010 PMI Region 5 ConferenceStrategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
Strategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
mmm2033
Ws positive no
Ws positive noWs positive no
Ws positive no
Sadhan Bhattacharya
Focus On Solution
Focus  On SolutionFocus  On Solution
Focus On Solution
Srinath Naidu
Strengths & Capabilities
Strengths & CapabilitiesStrengths & Capabilities
Strengths & Capabilities
Belinda Willis
Solution Focus
Solution FocusSolution Focus
Solution Focus
Adisorn Tanprasert
Solution Focus approach to complex cases
Solution Focus approach to complex casesSolution Focus approach to complex cases
Solution Focus approach to complex cases
Nick Burnett
Solution focused therapy ppt
Solution focused therapy pptSolution focused therapy ppt
Solution focused therapy ppt
Linda Ellison
Sample Staff Retreat
Sample Staff RetreatSample Staff Retreat
Sample Staff Retreat
vtgoodideas
Prioritizing Product Ideas
Prioritizing Product IdeasPrioritizing Product Ideas
Prioritizing Product Ideas
Derrick Fountain
Company Retreat - Marketing Presentation
Company Retreat - Marketing PresentationCompany Retreat - Marketing Presentation
Company Retreat - Marketing Presentation
Carrie Martinelli
Solution Focused Therapy
Solution Focused TherapySolution Focused Therapy
Solution Focused Therapy
Tim Bingham
Squiggle birds
Squiggle birdsSquiggle birds
Squiggle birds
Dave Gray
Mastering the Art of Solution-Focused Counseling (Handouts)
Mastering the Art of Solution-Focused Counseling (Handouts)Mastering the Art of Solution-Focused Counseling (Handouts)
Mastering the Art of Solution-Focused Counseling (Handouts)
Jeffrey Guterman
Solution focused approach to agile coaching at Agile Central Europe
Solution focused approach to agile coaching at Agile Central EuropeSolution focused approach to agile coaching at Agile Central Europe
Solution focused approach to agile coaching at Agile Central Europe
Pierluigi Pugliese
The story of ant
The story of antThe story of ant
The story of ant
Aurora Computer Studies
Leadership Secrets of Mr. Potato Head - Facilitation Edition
Leadership Secrets of Mr. Potato Head - Facilitation EditionLeadership Secrets of Mr. Potato Head - Facilitation Edition
Leadership Secrets of Mr. Potato Head - Facilitation Edition
TRI Leadership Resources
8 Secrets To Success Workshop
8 Secrets To Success Workshop8 Secrets To Success Workshop
8 Secrets To Success Workshop
Colleen Clukey
10 good reasons for using the solution focused approach
10 good reasons for using the solution focused approach10 good reasons for using the solution focused approach
10 good reasons for using the solution focused approach
BRIEF
Elements of the Story: Problem and solution
Elements of the Story: Problem and solution Elements of the Story: Problem and solution
Elements of the Story: Problem and solution
Me-an Cupo
Leading Successful Retreats
Leading Successful Retreats Leading Successful Retreats
Leading Successful Retreats
Xinalani
Strategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
Strategic Planning Facilitation Guide - 2010 PMI Region 5 ConferenceStrategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
Strategic Planning Facilitation Guide - 2010 PMI Region 5 Conference
mmm2033
Focus On Solution
Focus  On SolutionFocus  On Solution
Focus On Solution
Srinath Naidu
Strengths & Capabilities
Strengths & CapabilitiesStrengths & Capabilities
Strengths & Capabilities
Belinda Willis
Solution Focus approach to complex cases
Solution Focus approach to complex casesSolution Focus approach to complex cases
Solution Focus approach to complex cases
Nick Burnett
Solution focused therapy ppt
Solution focused therapy pptSolution focused therapy ppt
Solution focused therapy ppt
Linda Ellison
Sample Staff Retreat
Sample Staff RetreatSample Staff Retreat
Sample Staff Retreat
vtgoodideas
Prioritizing Product Ideas
Prioritizing Product IdeasPrioritizing Product Ideas
Prioritizing Product Ideas
Derrick Fountain
Company Retreat - Marketing Presentation
Company Retreat - Marketing PresentationCompany Retreat - Marketing Presentation
Company Retreat - Marketing Presentation
Carrie Martinelli
Solution Focused Therapy
Solution Focused TherapySolution Focused Therapy
Solution Focused Therapy
Tim Bingham
Squiggle birds
Squiggle birdsSquiggle birds
Squiggle birds
Dave Gray
Mastering the Art of Solution-Focused Counseling (Handouts)
Mastering the Art of Solution-Focused Counseling (Handouts)Mastering the Art of Solution-Focused Counseling (Handouts)
Mastering the Art of Solution-Focused Counseling (Handouts)
Jeffrey Guterman
Solution focused approach to agile coaching at Agile Central Europe
Solution focused approach to agile coaching at Agile Central EuropeSolution focused approach to agile coaching at Agile Central Europe
Solution focused approach to agile coaching at Agile Central Europe
Pierluigi Pugliese
Leadership Secrets of Mr. Potato Head - Facilitation Edition
Leadership Secrets of Mr. Potato Head - Facilitation EditionLeadership Secrets of Mr. Potato Head - Facilitation Edition
Leadership Secrets of Mr. Potato Head - Facilitation Edition
TRI Leadership Resources

Similar to Wss Solution Framework (20)

DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)
Alessandro Giorgetti
WordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
WordPress Deployment e Migrazioni. Strategie e Pratiche EfficaciWordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
WordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
Renato Gelforte
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
Andrea Colleoni
Joomla! 5.1 - Dalle novit ai prossimi passi
Joomla! 5.1 - Dalle novit ai prossimi passiJoomla! 5.1 - Dalle novit ai prossimi passi
Joomla! 5.1 - Dalle novit ai prossimi passi
Luca Racchetti
What's new in ASP.NET 4.0
What's new in ASP.NET 4.0What's new in ASP.NET 4.0
What's new in ASP.NET 4.0
XeDotNet
Talks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool KidsTalks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool Kids
sparkfabrik
WordPress, CMS/Blog per tutte le esigenze
WordPress, CMS/Blog per tutte le esigenzeWordPress, CMS/Blog per tutte le esigenze
WordPress, CMS/Blog per tutte le esigenze
Raoul Petten嘆
DDive11 - xpages
DDive11 - xpagesDDive11 - xpages
DDive11 - xpages
Dominopoint - Italian Lotus User Group
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
Massimo Schiro
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
Dominopoint - Italian Lotus User Group
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
Dominopoint - Italian Lotus User Group
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
Alessandro Alpi
Database under source control
Database under source controlDatabase under source control
Database under source control
Klab
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
GrUSP
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Alessandro Nadalin
Drupal
DrupalDrupal
Drupal
NaLUG
Laravel Framework PHP
Laravel Framework PHPLaravel Framework PHP
Laravel Framework PHP
Beniamino Ferrari
Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018
Paolo Galfione
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8
Luca Lusso
DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)
Alessandro Giorgetti
WordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
WordPress Deployment e Migrazioni. Strategie e Pratiche EfficaciWordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
WordPress Deployment e Migrazioni. Strategie e Pratiche Efficaci
Renato Gelforte
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
Andrea Colleoni
Joomla! 5.1 - Dalle novit ai prossimi passi
Joomla! 5.1 - Dalle novit ai prossimi passiJoomla! 5.1 - Dalle novit ai prossimi passi
Joomla! 5.1 - Dalle novit ai prossimi passi
Luca Racchetti
What's new in ASP.NET 4.0
What's new in ASP.NET 4.0What's new in ASP.NET 4.0
What's new in ASP.NET 4.0
XeDotNet
Talks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool KidsTalks on my machine: Drupal CMS versus The Cool Kids
Talks on my machine: Drupal CMS versus The Cool Kids
sparkfabrik
WordPress, CMS/Blog per tutte le esigenze
WordPress, CMS/Blog per tutte le esigenzeWordPress, CMS/Blog per tutte le esigenze
WordPress, CMS/Blog per tutte le esigenze
Raoul Petten嘆
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
Massimo Schiro
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
Alessandro Alpi
Database under source control
Database under source controlDatabase under source control
Database under source control
Klab
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
GrUSP
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Alessandro Nadalin
Drupal
DrupalDrupal
Drupal
NaLUG
Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018
Paolo Galfione
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8
Luca Lusso

Wss Solution Framework

  • 2. Cos竪 e a cosa serveIl WSS solution framework fornisce una metodologia e degli strumenti per estendere WSS raggruppando tutto quanto 竪 necessario in un unico file chiamato solution file. Un solution file 竪 un file CAB con estensione .WSP.Il file 竪 deployable e riusabile, pu嘆 contenere un set di elementi attivabili e disattivabili individualmente (Feature) ed 竪 lunico modo per eseguire automaticamente il deployment di funzionalit su una SharePoint server farm. In una multiple server farm, il solution framework gestisce automaticamente listallazione su tutti i server. Una volta creato dallo sviluppatore pu嘆 essere consegnato ad un server administratore distribuito ed istallato su diversi server.
  • 3. A cosa serveCon una Solution si pu嘆:Istallare FeaturesIstallare assemblies nella GAC Istallare assemblies nella directory BIN di una web application Aggiungere assembly descriptions alla sezione safecontrols del web.config.Settare delle Code Access Security configurations.Istallare file nelle directory di SharePoint (C:\ProgramFiles\CommonFiles\MicrosoftShared\web server extensions\12\) detto anche 12 hive.Istallare una site definition.
  • 4. A cosa serveUna Featureincapsula una funzionalit per estendere il coreproductdi SharePoint. E un insieme di file XML che descrivono elementi di WSS attivabili in scope specifici. Un feature manifest file checontiene le info generichesulcontenutodella feature e deglielement manifest file checontengono le informazioni circa glispecificielementiche la compongono. Con una Feature si pu嘆: Aggiungere una site columnAggiungere un contenttypeAggiungere una list template e creare una list instanceAggiungere custom actions ai menu di SharePointIstallare web parts, master pages, layout pages, immagini e altri contenutiEcc
  • 5. Cosa contiene, com竪 fattaFigure 15. Anatomy of a SharePoint solutionUna Solution package contiene:Assemblies .NET contenenti la logica degli elementi inclusi nella soluzione.File da deployare come immagini, file per il multilingua, css, jse altro. File xml per il delivery di template e la definizione di siti, liste, document library, fields, contenttypes, e altro.File di configurazione per il settaggio dei front-end Web server in cui si fa il deploy.Manifest file per guidare il processo di deploy, elencando tutti gli asset contenuti nella solution (riferimenti a file), le loro target locations e configurazioni varie.
  • 6. Come crearloOrganizzaregerarchicamenteivari files in cartelle dedicate.Creareil manifest file nel root folder.Creareun ddf file nel root folder.Il file DDF dichiaraquali file inserirenel cabinet. Vieneusatodamakecab.exe per creareil file CAB. Molti productivity tool possono generare i file manifest, ddf e wsp automaticamente.
  • 7. Ciclo di vita delle SolutionWSPAggiunta a Solution StoreDeploymentAttivazione/disattivazione FeaturesAggiornamentoUtilizzoRitiroCancellazione
  • 8. Aggiuntadiuna SolutionSignificaaggiungere la solution al Solution Store (nelconfiguration database di WSS), ma senzaeffettuareil deploy dellecomponenti sui server.E possibilevisualizzareil Solution Store tramiteilsito Central Administration di SharePoint.Bisognacopiareil file .wspsul server cheospitaunaCentral Administration edeseguireilcomando:stsadm -o addsolution -filename MySolution.wspstsadm.exe si trova in C:\Program Files\CommonFiles\MicrosoftShared\web server extensions\12\bin\
  • 9. Deploy di una SolutionIl processodi deployment comprende le operazionidi:copiadi file nelle directory diWSSistallazionedi Featureaggiuntadi DLL alla GAC Si pu嘆 fare dalla CentralAdministration oppure tramite il comando stsadm.exe:stsadm -o deploysolution-nameMySolution.wspprevede diversi parametri per configurare il tipo di deploy che si intende fare (es single server farm o multiple server farm, copia di dll nella GAC o nella Bin, uso della schedulazione, ecc)Crea un timer job che effettua il deploy in tutti i front-end Web server della farm, e in tutte le web application in SharePoint.Pu嘆essereancheschedulato, utile per ambientidiproduzione.
  • 10. Aggiornamento di una SolutionLaggiornamentopermettediaggiornare le variecomponentidiuna solution senzadoverdeattivare le sue Feature.Pu嘆esserefatta solo tramitestsadm, usandoilcomando:stsadm -o upgradesolution -name <Solution Name> -filename <New Solution File> -immediateprevedealtriparametri
  • 11. Ritiro di una SolutionIl ritiro (Retraction) 竪 loperazioneopposta a quelladi deploy.Serve a rimuoveretutte le componentiistallatedalla solution duranteil deploy dalle web application. Si faeccezione per le componentichesono in uso come site columns, site content types o liste.Non rimuove la solution dal Solution Store.Si pu嘆 fare dalsitodella Central Administration o tramite: stsadm -o retractsolution-nameMySolution.wspcome per il deploy prevede diversi altri parametri
  • 12. Cancellazione di una SolutionLa cancellazioneelimina la solution dal Solution Store.Si pu嘆 fare da Central Administration o tramiteilcomando:stsadm -o deletesolution -name MySolution.wspNon pu嘆esserefatta se 竪 ancoradeployatasuqualche web application.
  • 13. Istallazionediuna Feature Le Featurepossonoessereistallateanchemanualmente (al difuoridiuna solution), ma la replica sututtii server non sarautomatica.Bisognacreareuna directory colnomedellaFeature inC:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES e copiarviil file feature.xml e glialtri file necessari (es element油manifests油). In seguitoeseguireilcomando:stsadm -o installfeature -name <Feature folder name>Per la disistallazioneeseguireilcomando:stsadm -o uninstallfeature -name <Feature folder name>
  • 14. Attivazione di una FeatureDa allamministratore la capacit di attivare e disattivare, su richiesta, specifici set di funzionalit. Si pu嘆 attivare tramite linterfaccia di SharePoint oppure sempre tramite stsadm:stsadm -o activatefeature-name <Feature folder name> -url http://MyServer/MyWebSite dove http://MyServer/MyWebSite 竪 lURL del web site in cui attivare la Feature.Il comando per disattivare 竪:stsadm -o deactivatefeature-name <Feature folder name> -url http://MyServer/MyWebSite
  • 15. Attivazione di una FeatureOgni feature ha uno scope di destinazione, questo vuol dire che se ad esempio lo scope fosse un sito web, lamministratore potrebbe aggiungere una funzionalit ad un sito e lasciarla disattivata su un altro.Uno Scope definiscequindiilcontesto in cui una feature pu嘆essereattivata/disattivataedentro cui le sue componentisonodeployabili e visibili.Non tutte le componentidiuna feature comunquepossonoessereistallate in tuttiicontesti. Es. Un content type pu嘆avere come scope solo una site collection non pu嘆esserelimitato ad un sito web oppure un List Template pu嘆averevisibilit solo allinternodi un web site.Gli scope possibilisonoquattro: Farm Attivabile o disattivabileda Central Administration, Operations section, e Manage Farm FeaturesnelgruppoGlobal Configuration. Web Application Attivabile o disattivabileda Central Administration, Application Management section, e Manage Web Application FeaturesnelgruppoSharePoint Web Application Management. Site Collection Attivabile o disattivabiledai settings del root web site, in Site Collection FeaturesnelgruppoSite Collection Administration. Web Site Attivabile o disattivabiledai settings di un web site, in Site FeaturesnelgruppoSite Administration.
  • 16. FeaturereceiverLattivazionediuna feature effettuail provisioning nello scope diattivazionedituttiglielementidefiniti in manieradichiarativatramitei file elements.xml. Per questaoperazionesifausoditutti I file e risorsecontenutinella Feature chesonostaticopiati e dispostinelleposizionidicompetenzadurantelistallazione.Allattodellattivazione (cosi come anchedurantelistallazione, la disistallazione e la disattivazione) WSS fascattare un eventochepu嘆esseregestitodaunaclassechiamatafeature receiver chesitrovanella GAC. La classefeature receiver vieneinserita in una DLL quandosicrea la feature e vienecopiatanella GAC durantelistallazione. Nel file feature.xml sipu嘆indicaretramitegliattributiReceiverAssembly e ReceiverClass. Negli handler dellaclassesipu嘆interagire con lobject model di SharePoint edeffettuarequalsiasioperazione, necessaria al funzionamentodella Feature. In particolarmodo (ma non solo) tutte le operazioniche non possonoesseresvoltetramite la logicadichiarativadei file element.xml (come laggiuntadi un campo di lookup ad unalista, la cancellazionedielementi, laggiuntadielementi al web.config, ecc).