SlideShare una empresa de Scribd logo
1 de 16
(NON) SharePoint Deployment




                         Mart Muller
                       mart@wizzix.nl
            http://blog.martmuller.nl/
CASE
 Application built on WSS 3.0
 Besides SharePoint elements deployment
  (lists, content types, etc), …
 … also non-SharePoint elements, like
     A custom SQL Database
     Backup scheduling custom database
     Specific IIS settings (MIME Type)
     IIS virtual directory
(SOME) REQUIREMENTS
 1-click remote site deployment (fully
  automated)
 Multiple web applications per server
 Admin users must be able to backup their
  own site & (custom) database
 Remote updates to custom database
DEPLOYMENT LEVELS
   Level 1: Native SharePoint Elements
   Level 2: Custom Code in SharePoint Farm
   (Level 3: Exotic SharePoint Classes)
   Level 4: Everything outside SharePoint
    Farm
LEVEL 1: NATIVE SHAREPOINT
            ELEMENTS
 Deploy native SharePoint
  elements
 Solution for deployment
   Features
   Assemblies
   Resources
 SharePoint provides
  installation and deployment
  of solutions
LEVEL 2: CUSTOM CODE IN FARM
 Execute custom code using features and the
  SPFeatureReceiver class

    scope = within the SharePoint farm!
public class MyFeatureReceiver: SPFeatureReceiver
{
   public override void FeatureActivated(SPFeatureReceiverProperties properties)
   {
   }

    public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
    }

    public override void FeatureInstalled(SPFeatureReceiverProperties properties)
    {
    }

    public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
    {
    }
}
LEVEL 3: USE ‘EXOTIC’ CLASSES IN
    THE SHAREPOINT PLATFORM

 Take a deep dive into the SDK!
 Example: Custom Database

  SPDataBase
  SharePoint provides full deployment of SQL
    files, including updates, connectionstrings, etc.
public override void Provision()
{
  Dictionary<string, bool> options = new Dictionary<string, bool>(1);
  options.Add(SPDatabase.SqlDatabaseOption[2], false);
  SPDatabase.Provision(this.DatabaseConnectionString,
        @quot;C:Program FilesCommon FilesMicrosoft Sharedweb
        server extensions12TEMPLATESQLcustom.sqlquot;, options);
  this.Update();
}
LEVEL 4: OUTSIDE SHAREPOINT
           SCOPE
LEVEL 4: OUTSIDE SHAREPOINT
              SCOPE
 Code initiated by timerjob
     Code
     Console Application
     Scripting
     Etc.
SPJobDefinition
// inherit from SPJobDefinition class
// override execute method
public override void Execute(Guid targetInstanceId)
{
        // Execute test.bat
        System.Diagnostics.ProcessStartInfo psi = new
System.Diagnostics.ProcessStartInfo(@quot;c:test.batquot;);
        System.Diagnostics.Process.Start(psi);
}
SPFeatureReceiver
// on FeatureActivated, deploy timer job
SPSite site = properties.Feature.Parent as SPSite;
// make sure the job isn't already registered
foreach (SPJobDefinition job in site.WebApplication.JobDefinitions)
{
    if (job.Name == CustomTimerJob.TimerJobName)
    job.Delete();
}
// install the job
CustomTimerJob custJob = new CustomTimerJob(site.WebApplication);
// create schedule
SPOneTimeSchedule schedule = new SPOneTimeSchedule();
schedule.Time = DateTime.Now;
custJob.Schedule = schedule;
custJob.Update();
RESOURCES
Development Tools and Techniques for Working with
Code in Windows SharePoint Services 3.0 (Part 1 of 2)
     http://msdn.microsoft.com/en-us/library/bb530302.aspx


Development Tools and Techniques for Working with
Code in Windows SharePoint Services 3.0 (Part 2 of 2)
     http://msdn.microsoft.com/en-us/library/bb530301.aspx


Creating Custom Timer Jobs in Windows SharePoint
Services 3.0
     http://msdn.microsoft.com/en-us/library/cc406686.aspx

Más contenido relacionado

La actualidad más candente

Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Dan Usher
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Software
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessSPC Adriatics
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Alexander Meijers
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platformKashif Akram
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013NCCOMMS
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomThomas Eldblom
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAlexander Meijers
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Examplelinkedinsys
 
The Rise of SharePoint as a Business Critical Hub
The Rise of SharePoint as a Business Critical HubThe Rise of SharePoint as a Business Critical Hub
The Rise of SharePoint as a Business Critical HubDan Barker
 
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Adoption - Lessons Learned and Advanced TroubleshootingSharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Adoption - Lessons Learned and Advanced TroubleshootingJohn Calvert
 
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...European Collaboration Summit
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Futuremattbremer
 
Design and Implement Azure Web Apps
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web AppsAyush Rathi
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 

La actualidad más candente (20)

Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big Success
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-apps
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
 
The Rise of SharePoint as a Business Critical Hub
The Rise of SharePoint as a Business Critical HubThe Rise of SharePoint as a Business Critical Hub
The Rise of SharePoint as a Business Critical Hub
 
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Adoption - Lessons Learned and Advanced TroubleshootingSharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
 
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
 
Design and Implement Azure Web Apps
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web Apps
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 

Destacado

Impact of 3D on Education
Impact of 3D on EducationImpact of 3D on Education
Impact of 3D on EducationIqbal Siddiqui
 
What’s coming next? Priorities for forward thinking facilities management
What’s coming next? Priorities for forward thinking facilities managementWhat’s coming next? Priorities for forward thinking facilities management
What’s coming next? Priorities for forward thinking facilities managementGlobal Business Intelligence
 
Our music pitch
Our music pitchOur music pitch
Our music pitchgnrkidnick
 
Dataotuan special-report-on-movie-deals
Dataotuan special-report-on-movie-dealsDataotuan special-report-on-movie-deals
Dataotuan special-report-on-movie-dealsdataotuan
 
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...tnauswprndl ghb
 
TIG GROUP | TOTAL SITE SOLUTIONS
TIG GROUP | TOTAL SITE SOLUTIONSTIG GROUP | TOTAL SITE SOLUTIONS
TIG GROUP | TOTAL SITE SOLUTIONStigmena
 
Law Senate Online marketing Strategies
Law Senate Online marketing StrategiesLaw Senate Online marketing Strategies
Law Senate Online marketing StrategiesPooja Sharma
 
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalysts
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalystsElectrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalysts
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalystsmadlovescience
 
12mass for tc
12mass for tc12mass for tc
12mass for tc12mass
 
вх об утверждении нормативов
вх об утверждении нормативоввх об утверждении нормативов
вх об утверждении нормативовnslipina
 
руденко б.о.1
руденко б.о.1руденко б.о.1
руденко б.о.1nataligiga
 
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14esty segal
 
18 AL 24 DE OCTUBRE 2010.ppt
18 AL 24 DE OCTUBRE 2010.ppt18 AL 24 DE OCTUBRE 2010.ppt
18 AL 24 DE OCTUBRE 2010.pptCuautitlanIzcalli
 

Destacado (20)

Impact of 3D on Education
Impact of 3D on EducationImpact of 3D on Education
Impact of 3D on Education
 
What’s coming next? Priorities for forward thinking facilities management
What’s coming next? Priorities for forward thinking facilities managementWhat’s coming next? Priorities for forward thinking facilities management
What’s coming next? Priorities for forward thinking facilities management
 
Nepc11 eportfolio en europass vd wal
Nepc11 eportfolio en europass vd walNepc11 eportfolio en europass vd wal
Nepc11 eportfolio en europass vd wal
 
Task 4
Task 4Task 4
Task 4
 
Plans for shooting
Plans for shootingPlans for shooting
Plans for shooting
 
Seminario ix
Seminario ixSeminario ix
Seminario ix
 
Investment Climate- Germany
Investment Climate- GermanyInvestment Climate- Germany
Investment Climate- Germany
 
Our music pitch
Our music pitchOur music pitch
Our music pitch
 
Dataotuan special-report-on-movie-deals
Dataotuan special-report-on-movie-dealsDataotuan special-report-on-movie-deals
Dataotuan special-report-on-movie-deals
 
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
 
Foro de debate y argumentación gr
Foro de debate y argumentación grForo de debate y argumentación gr
Foro de debate y argumentación gr
 
TIG GROUP | TOTAL SITE SOLUTIONS
TIG GROUP | TOTAL SITE SOLUTIONSTIG GROUP | TOTAL SITE SOLUTIONS
TIG GROUP | TOTAL SITE SOLUTIONS
 
Law Senate Online marketing Strategies
Law Senate Online marketing StrategiesLaw Senate Online marketing Strategies
Law Senate Online marketing Strategies
 
Pril 1
Pril 1Pril 1
Pril 1
 
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalysts
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalystsElectrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalysts
Electrochemical oxidation of_methanol_on_pt-v2_o5-c_composite_catalysts
 
12mass for tc
12mass for tc12mass for tc
12mass for tc
 
вх об утверждении нормативов
вх об утверждении нормативоввх об утверждении нормативов
вх об утверждении нормативов
 
руденко б.о.1
руденко б.о.1руденко б.о.1
руденко б.о.1
 
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14
המדינה נגד דפני ליף - פרוטוקול המשפט 26.1.14
 
18 AL 24 DE OCTUBRE 2010.ppt
18 AL 24 DE OCTUBRE 2010.ppt18 AL 24 DE OCTUBRE 2010.ppt
18 AL 24 DE OCTUBRE 2010.ppt
 

Similar a Non SharePoint Deployment

SharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsSharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsMohan Arumugam
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartEric Overfield
 
Enhanced Workflows in Cascade Server by Leah Einecker
Enhanced Workflows in Cascade Server by Leah EineckerEnhanced Workflows in Cascade Server by Leah Einecker
Enhanced Workflows in Cascade Server by Leah Eineckerhannonhill
 
Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Ortus Solutions, Corp
 
Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Gunith Devasurendra
 
Saving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio HaroSaving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio HaroQuickBase, Inc.
 
Make JSF more type-safe with CDI and MyFaces CODI
Make JSF more type-safe with CDI and MyFaces CODIMake JSF more type-safe with CDI and MyFaces CODI
Make JSF more type-safe with CDI and MyFaces CODIos890
 
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdfdokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdfAppster1
 
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdfdokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdfAppster1
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...European Collaboration Summit
 
Share point development 101
Share point development 101Share point development 101
Share point development 101Becky Bertram
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfxJenkins NS
 
Apache DeltaSpike
Apache DeltaSpikeApache DeltaSpike
Apache DeltaSpikeos890
 
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...SPTechCon
 
Spca2014 chris o brien modern share-point development - techniques for off-...
Spca2014 chris o brien   modern share-point development - techniques for off-...Spca2014 chris o brien   modern share-point development - techniques for off-...
Spca2014 chris o brien modern share-point development - techniques for off-...NCCOMMS
 

Similar a Non SharePoint Deployment (20)

SharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsSharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and Events
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
Enhanced Workflows in Cascade Server by Leah Einecker
Enhanced Workflows in Cascade Server by Leah EineckerEnhanced Workflows in Cascade Server by Leah Einecker
Enhanced Workflows in Cascade Server by Leah Einecker
 
SDC presentation (FIWARE Cloud GEi)
SDC presentation (FIWARE Cloud GEi)SDC presentation (FIWARE Cloud GEi)
SDC presentation (FIWARE Cloud GEi)
 
Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018
 
Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)
 
Saving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio HaroSaving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio Haro
 
Make JSF more type-safe with CDI and MyFaces CODI
Make JSF more type-safe with CDI and MyFaces CODIMake JSF more type-safe with CDI and MyFaces CODI
Make JSF more type-safe with CDI and MyFaces CODI
 
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdfdokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
dokumen.tips_rediscovering-spring-with-spring-boot1 (1).pdf
 
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdfdokumen.tips_rediscovering-spring-with-spring-boot1.pdf
dokumen.tips_rediscovering-spring-with-spring-boot1.pdf
 
Django
DjangoDjango
Django
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
 
WSS And Share Point For Developers
WSS And Share Point For DevelopersWSS And Share Point For Developers
WSS And Share Point For Developers
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
Apache DeltaSpike
Apache DeltaSpikeApache DeltaSpike
Apache DeltaSpike
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
 
Spca2014 chris o brien modern share-point development - techniques for off-...
Spca2014 chris o brien   modern share-point development - techniques for off-...Spca2014 chris o brien   modern share-point development - techniques for off-...
Spca2014 chris o brien modern share-point development - techniques for off-...
 

Más de Sparked

SharePoint Highlights: Search-driven portals, door Waldek Mastykarz
SharePoint Highlights: Search-driven portals, door Waldek MastykarzSharePoint Highlights: Search-driven portals, door Waldek Mastykarz
SharePoint Highlights: Search-driven portals, door Waldek MastykarzSparked
 
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...Sparked
 
SharePoint Highlights: SharePoint Mixology, door Johan Kroese
SharePoint Highlights: SharePoint Mixology, door Johan KroeseSharePoint Highlights: SharePoint Mixology, door Johan Kroese
SharePoint Highlights: SharePoint Mixology, door Johan KroeseSparked
 
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...Sparked
 
SharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald HessingSharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald HessingSparked
 
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...Sparked
 
SharePoint en Windows 8 apps
SharePoint en Windows 8 appsSharePoint en Windows 8 apps
SharePoint en Windows 8 appsSparked
 
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk Sparked
 
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...Sparked
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparkedSparked
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparkedSparked
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparkedSparked
 
Windows 8 Apps for Public Prosecutors
Windows 8 Apps for Public ProsecutorsWindows 8 Apps for Public Prosecutors
Windows 8 Apps for Public ProsecutorsSparked
 
SharePoint Enterprise Search - SharePoint Truths
SharePoint Enterprise Search - SharePoint TruthsSharePoint Enterprise Search - SharePoint Truths
SharePoint Enterprise Search - SharePoint TruthsSparked
 
Multigeneration workplace
Multigeneration workplaceMultigeneration workplace
Multigeneration workplaceSparked
 
Trends zakelijkedienstverlening
Trends zakelijkedienstverleningTrends zakelijkedienstverlening
Trends zakelijkedienstverleningSparked
 
What is MoblinQ?
What is MoblinQ?What is MoblinQ?
What is MoblinQ?Sparked
 
Appstore voor het onderwijs
Appstore voor het onderwijsAppstore voor het onderwijs
Appstore voor het onderwijsSparked
 
Cloud Strategy - Cloud Accelerate Workshop
Cloud Strategy - Cloud Accelerate WorkshopCloud Strategy - Cloud Accelerate Workshop
Cloud Strategy - Cloud Accelerate WorkshopSparked
 
SharePoint 2010 DMS Round Table
SharePoint 2010 DMS Round TableSharePoint 2010 DMS Round Table
SharePoint 2010 DMS Round TableSparked
 

Más de Sparked (20)

SharePoint Highlights: Search-driven portals, door Waldek Mastykarz
SharePoint Highlights: Search-driven portals, door Waldek MastykarzSharePoint Highlights: Search-driven portals, door Waldek Mastykarz
SharePoint Highlights: Search-driven portals, door Waldek Mastykarz
 
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...
SharePoint Highlights: SharePoint Site Provisioning On-premises and in the Cl...
 
SharePoint Highlights: SharePoint Mixology, door Johan Kroese
SharePoint Highlights: SharePoint Mixology, door Johan KroeseSharePoint Highlights: SharePoint Mixology, door Johan Kroese
SharePoint Highlights: SharePoint Mixology, door Johan Kroese
 
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...
SharePoint Highlights: Digitaal Forensisch Onderzoek met SharePoint, door Han...
 
SharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald HessingSharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald Hessing
 
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...
SharePoint Highlights: Yammer, putting Enterprise Social to work, door Robert...
 
SharePoint en Windows 8 apps
SharePoint en Windows 8 appsSharePoint en Windows 8 apps
SharePoint en Windows 8 apps
 
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk
SharePoint Extranet, doing authentication the hard way – Stef van Hooijdonk
 
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...
De transitie van File Shares naar Document Libraries bij Robec – Jasper Ooste...
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparked
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparked
 
App challenge sparked
App challenge sparkedApp challenge sparked
App challenge sparked
 
Windows 8 Apps for Public Prosecutors
Windows 8 Apps for Public ProsecutorsWindows 8 Apps for Public Prosecutors
Windows 8 Apps for Public Prosecutors
 
SharePoint Enterprise Search - SharePoint Truths
SharePoint Enterprise Search - SharePoint TruthsSharePoint Enterprise Search - SharePoint Truths
SharePoint Enterprise Search - SharePoint Truths
 
Multigeneration workplace
Multigeneration workplaceMultigeneration workplace
Multigeneration workplace
 
Trends zakelijkedienstverlening
Trends zakelijkedienstverleningTrends zakelijkedienstverlening
Trends zakelijkedienstverlening
 
What is MoblinQ?
What is MoblinQ?What is MoblinQ?
What is MoblinQ?
 
Appstore voor het onderwijs
Appstore voor het onderwijsAppstore voor het onderwijs
Appstore voor het onderwijs
 
Cloud Strategy - Cloud Accelerate Workshop
Cloud Strategy - Cloud Accelerate WorkshopCloud Strategy - Cloud Accelerate Workshop
Cloud Strategy - Cloud Accelerate Workshop
 
SharePoint 2010 DMS Round Table
SharePoint 2010 DMS Round TableSharePoint 2010 DMS Round Table
SharePoint 2010 DMS Round Table
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Non SharePoint Deployment

  • 1. (NON) SharePoint Deployment Mart Muller mart@wizzix.nl http://blog.martmuller.nl/
  • 2. CASE  Application built on WSS 3.0  Besides SharePoint elements deployment (lists, content types, etc), …  … also non-SharePoint elements, like  A custom SQL Database  Backup scheduling custom database  Specific IIS settings (MIME Type)  IIS virtual directory
  • 3. (SOME) REQUIREMENTS  1-click remote site deployment (fully automated)  Multiple web applications per server  Admin users must be able to backup their own site & (custom) database  Remote updates to custom database
  • 4. DEPLOYMENT LEVELS  Level 1: Native SharePoint Elements  Level 2: Custom Code in SharePoint Farm  (Level 3: Exotic SharePoint Classes)  Level 4: Everything outside SharePoint Farm
  • 5. LEVEL 1: NATIVE SHAREPOINT ELEMENTS  Deploy native SharePoint elements  Solution for deployment  Features  Assemblies  Resources  SharePoint provides installation and deployment of solutions
  • 6. LEVEL 2: CUSTOM CODE IN FARM  Execute custom code using features and the SPFeatureReceiver class scope = within the SharePoint farm!
  • 7. public class MyFeatureReceiver: SPFeatureReceiver { public override void FeatureActivated(SPFeatureReceiverProperties properties) { } public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { } public override void FeatureInstalled(SPFeatureReceiverProperties properties) { } public override void FeatureUninstalling(SPFeatureReceiverProperties properties) { } }
  • 8. LEVEL 3: USE ‘EXOTIC’ CLASSES IN THE SHAREPOINT PLATFORM  Take a deep dive into the SDK!  Example: Custom Database SPDataBase SharePoint provides full deployment of SQL files, including updates, connectionstrings, etc.
  • 9. public override void Provision() { Dictionary<string, bool> options = new Dictionary<string, bool>(1); options.Add(SPDatabase.SqlDatabaseOption[2], false); SPDatabase.Provision(this.DatabaseConnectionString, @quot;C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATESQLcustom.sqlquot;, options); this.Update(); }
  • 10. LEVEL 4: OUTSIDE SHAREPOINT SCOPE
  • 11.
  • 12.
  • 13. LEVEL 4: OUTSIDE SHAREPOINT SCOPE  Code initiated by timerjob  Code  Console Application  Scripting  Etc.
  • 14. SPJobDefinition // inherit from SPJobDefinition class // override execute method public override void Execute(Guid targetInstanceId) { // Execute test.bat System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@quot;c:test.batquot;); System.Diagnostics.Process.Start(psi); }
  • 15. SPFeatureReceiver // on FeatureActivated, deploy timer job SPSite site = properties.Feature.Parent as SPSite; // make sure the job isn't already registered foreach (SPJobDefinition job in site.WebApplication.JobDefinitions) { if (job.Name == CustomTimerJob.TimerJobName) job.Delete(); } // install the job CustomTimerJob custJob = new CustomTimerJob(site.WebApplication); // create schedule SPOneTimeSchedule schedule = new SPOneTimeSchedule(); schedule.Time = DateTime.Now; custJob.Schedule = schedule; custJob.Update();
  • 16. RESOURCES Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 1 of 2) http://msdn.microsoft.com/en-us/library/bb530302.aspx Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (Part 2 of 2) http://msdn.microsoft.com/en-us/library/bb530301.aspx Creating Custom Timer Jobs in Windows SharePoint Services 3.0 http://msdn.microsoft.com/en-us/library/cc406686.aspx