SlideShare uma empresa Scribd logo
1 de 13
-Senthamil Selvan
        Architect,
       Xchanging
SharePoint Guidance Package

      Pattern & Practices                 System Requirements             Reference Implementation




                                   Training Management Application

      Overview              Application Structure        Design Pattern            Architecture Decision




                                        Development Activities

Custom Content Type                Webparts               ASPX or ASCX                  Debugging




                                         Deployment Scenarios
                                                                                      Affects Existing
Application Life Cycle          New Application     Adding New Functionality
                                                                                       Functionality



                                          Development Tools

                   CAML Query                                             Others
Helps architects and developers to
 design, build, test, deploy, and upgrade SharePoint intranet
  applications
Architectural decisions about
 patterns,
 feature factoring,
 & packaging
   Windows Server 2003 or later
   Microsoft .NET Framework 3.5
   Microsoft Visual Studio 2008 development system (any of the following editions):
       Standard Edition
       Professional Edition
       Team Edition for Software Developers
       Team Edition for Software Testers
       Team Edition for Software Architects
       Team System
   Windows SharePoint Services 3.0
   Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version
    1.3
   Typemock Isolator, version 5.0, to run the Training Management application's
    unit tests.
Training Management Application
 The Training Management application can be thought of as a
  combination of use cases and a workflow. This combination
  includes:
 Create a New Course Use Case - Create a training course and add
  it to the list of training courses.
 Register for a Course Use Case - Register for a training course.
 Registration Approval Use Case - Approve or reject a course
  registration.
 Registration Workflow Implementation - Workflow adds a new
  registrant to the list of employees that are registered for courses.
 View the Manager Dashboard Use Case - Manager dashboard.
 View the Training Dashboard Use Case - Training dashboard.
The Training Management application uses three patterns.
    Model-View-Presenter (MVP)
        Presenter Class to encapsulate business logic
        Facilitates the software development technique of unit testing
        with mock objects
    Service Locator
       Centralized Point for
       registering and looking up
       different Objects
    Repository
       Acts as mediators
       Querying and Updating SharePoint Lists
       Repositories simplify the access to list data and provide a layer
       of abstraction that makes unit testing with mock objects much
       easier.
Site Definitions
     Feature Stapling
Content Types
     Help you to organize SharePoint content
     Different types of information in a single list
Lists Vs DB
List Definitions
Extending SharePoint List
     Custom Field – displays in new and edit form
     Custom Dispform.aspx – change some code behind in page
     Custom Action – Customize toolbar
          Can bound to content type , list type and file type
          Can invoke javascript and redirect to url
Item Data Validator
     Modify New/Edit form (not recommended)
     Item Event Receiver
New Application
                                                This is the initial
                                                deployment of a
                                                new application.
                                                All the required
                                                  artifacts are
                                                 defined within
                                                  one or more
                                                   SharePoint
                                                   solutions.




                     There are no existing
                   records in the SharePoint                          All the SharePoint solution
                  content database that could                             artifacts are version
                   conflict with the elements                          controlled with a source
                    that are defined by the                                 control system.
                       solution artifacts.




                                                 The application
                                                    can ship
                                                independently of
                                                  any authored
                                                    artifacts.
Not Affecting Existing App
By delivering a new feature that augments the original application
Package as new WSS Solution
Use SharePoint feature activation dependencies
   Same Scope
   Cross Scope
Affecting Existing App
Upgrade Sample Scenario
 You need to update a content type that is currently used.
 You need to update a Web Part to a new version.
 You need to change the logic of a workflow.
 You need to add or remove a list column on which code logic depends.




                                  Two Ways to do the upgrade
                                   Upgrade the solution using the command.
                                   Retract and redeploy approach
                                   Create New Solution and Migrate older
                                        May need side by side instance of same list
CAML
   U2U CAML Query Builder. This Windows-based application includes a user interface for writing
    CAML queries.
   U2U CAML Query Builder Feature. This is a SharePoint version of the U2U CAML Query Builder
    tool. It is installed as a feature; developers can use it to build queries directly inside of SharePoint.
   Stramit SharePoint CAML Viewer. This is a Windows-based application that is similar to U2U CAML
    Query Builder.
   CAML.NET. This is a .NET Framework assembly that provides an abstraction to CAML. Developers
    can use it to dynamically create queries with a set of .NET Framework classes.
Other Tools
   Axceler Pinpoint. This is a SharePoint administration tool.
   Imtech Field Explorer. The tool allows you to explore properties of the fields contained within the
    (Site Collection) Content Types and Lists.
   SharePoint Inspector. This tool can browse the SharePoint farm to object level
   SharePoint SUSHI. SharePoint Utility with a Smart, Helpful Interface (copy view, bulk list creation)
   SPDisposeCheck. Checks the assembly that uses SharePoint API
   STSDEV. Creates a Visual Studio Template for you that can deploy your solutions and web parts.

Mais conteúdo relacionado

Mais procurados

Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle AppsBiswajit Pratihari
 
Enterprise Content Management
Enterprise Content ManagementEnterprise Content Management
Enterprise Content ManagementGeoffrey Long
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stackBijoy Viswanadhan
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testingsthicks14
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)David Groff
 
EMC Documentum xCP 2.0 Design Patterns
EMC Documentum xCP 2.0 Design PatternsEMC Documentum xCP 2.0 Design Patterns
EMC Documentum xCP 2.0 Design PatternsHaytham Ghandour
 
Best Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBest Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBhaskara Reddy Sannapureddy
 
EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1Haytham Ghandour
 

Mais procurados (14)

Application Testing Suite
Application Testing SuiteApplication Testing Suite
Application Testing Suite
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
Enterprise Content Management
Enterprise Content ManagementEnterprise Content Management
Enterprise Content Management
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
Test automation process
Test automation processTest automation process
Test automation process
 
Pratk kambe rac
Pratk kambe racPratk kambe rac
Pratk kambe rac
 
EMC Documentum xCP 2.0 Design Patterns
EMC Documentum xCP 2.0 Design PatternsEMC Documentum xCP 2.0 Design Patterns
EMC Documentum xCP 2.0 Design Patterns
 
Front Cover:
Front Cover:Front Cover:
Front Cover:
 
Best Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBest Practices for Applications Performance Testing
Best Practices for Applications Performance Testing
 
EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1
 
Wipro-Projects
Wipro-ProjectsWipro-Projects
Wipro-Projects
 

Destaque

Careaga snow leopard y lion osx los felinos de apple jun 2011
Careaga snow leopard y lion osx los felinos de apple jun 2011 Careaga snow leopard y lion osx los felinos de apple jun 2011
Careaga snow leopard y lion osx los felinos de apple jun 2011 mercadillo
 
Els continguts de la formació
Els continguts de la formacióEls continguts de la formació
Els continguts de la formaciójjcobmkars
 
Què és moodle
Què és moodleQuè és moodle
Què és moodlejjcobmkars
 
Planificació estratègica (dafo)
Planificació estratègica (dafo)Planificació estratègica (dafo)
Planificació estratègica (dafo)jjcobmkars
 

Destaque (6)

Careaga snow leopard y lion osx los felinos de apple jun 2011
Careaga snow leopard y lion osx los felinos de apple jun 2011 Careaga snow leopard y lion osx los felinos de apple jun 2011
Careaga snow leopard y lion osx los felinos de apple jun 2011
 
Els continguts de la formació
Els continguts de la formacióEls continguts de la formació
Els continguts de la formació
 
Manual moodle
Manual moodleManual moodle
Manual moodle
 
Mysql
MysqlMysql
Mysql
 
Què és moodle
Què és moodleQuè és moodle
Què és moodle
 
Planificació estratègica (dafo)
Planificació estratègica (dafo)Planificació estratègica (dafo)
Planificació estratègica (dafo)
 

Semelhante a Share point guidance package

Nintex Workflows 2007 Evaluation
Nintex Workflows 2007 EvaluationNintex Workflows 2007 Evaluation
Nintex Workflows 2007 EvaluationSourav Nayyar
 
SharePoint 2010: What's New For Developers
SharePoint 2010: What's New For DevelopersSharePoint 2010: What's New For Developers
SharePoint 2010: What's New For Developersimason Inc.
 
Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010KWizCom Team
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Ivan Sanders
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Document defect tracking for improving product quality and productivity
Document   defect tracking for improving product quality and productivityDocument   defect tracking for improving product quality and productivity
Document defect tracking for improving product quality and productivitych_tabitha7
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessOlli Jääskeläinen
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base DevelopmentFrik khechoomian
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-upJoel Rodrigues
 
Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Chris O'Brien
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...RCSLLC
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherSharePoint Saturday NY
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherSharePoint Saturday NY
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overviewBIWUG
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwugBIWUG
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 
Srinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_ResumeSrinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_ResumeSrinivasa Pavan
 

Semelhante a Share point guidance package (20)

Nintex Workflows 2007 Evaluation
Nintex Workflows 2007 EvaluationNintex Workflows 2007 Evaluation
Nintex Workflows 2007 Evaluation
 
SharePoint 2010: What's New For Developers
SharePoint 2010: What's New For DevelopersSharePoint 2010: What's New For Developers
SharePoint 2010: What's New For Developers
 
Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Document defect tracking for improving product quality and productivity
Document   defect tracking for improving product quality and productivityDocument   defect tracking for improving product quality and productivity
Document defect tracking for improving product quality and productivity
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-up
 
The first looks at VSTS2010
The first looks at VSTS2010The first looks at VSTS2010
The first looks at VSTS2010
 
Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
Upgrading Share Point Portal Server 2003 Customizations To Share Point Server...
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overview
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwug
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
Srinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_ResumeSrinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_Resume
 

Mais de Senthamil Selvan

Mais de Senthamil Selvan (15)

AR/MR HoloLens
AR/MR HoloLensAR/MR HoloLens
AR/MR HoloLens
 
Get started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesGet started azure- Azure Mobile Services
Get started azure- Azure Mobile Services
 
Developing advanced universal apps using html & js
Developing advanced universal apps using html & jsDeveloping advanced universal apps using html & js
Developing advanced universal apps using html & js
 
Univeral App using O365 API
Univeral App using O365 APIUniveral App using O365 API
Univeral App using O365 API
 
Product centric site
Product centric siteProduct centric site
Product centric site
 
Building universal app
Building universal appBuilding universal app
Building universal app
 
SharePoint Farm Setup On Azure
SharePoint Farm Setup On AzureSharePoint Farm Setup On Azure
SharePoint Farm Setup On Azure
 
Xaml programming
Xaml programmingXaml programming
Xaml programming
 
Azure Websites
Azure WebsitesAzure Websites
Azure Websites
 
Windows 8.1 Start Screen Features
Windows 8.1 Start Screen FeaturesWindows 8.1 Start Screen Features
Windows 8.1 Start Screen Features
 
jQuery programming with visual web part
jQuery programming with visual web partjQuery programming with visual web part
jQuery programming with visual web part
 
Surface presentation
Surface presentationSurface presentation
Surface presentation
 
Share point 2010 features
Share point 2010 featuresShare point 2010 features
Share point 2010 features
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
ASP.NET MVC 4.0
ASP.NET MVC 4.0ASP.NET MVC 4.0
ASP.NET MVC 4.0
 

Último

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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 

Share point guidance package

  • 1. -Senthamil Selvan Architect, Xchanging
  • 2. SharePoint Guidance Package Pattern & Practices System Requirements Reference Implementation Training Management Application Overview Application Structure Design Pattern Architecture Decision Development Activities Custom Content Type Webparts ASPX or ASCX Debugging Deployment Scenarios Affects Existing Application Life Cycle New Application Adding New Functionality Functionality Development Tools CAML Query Others
  • 3. Helps architects and developers to design, build, test, deploy, and upgrade SharePoint intranet applications Architectural decisions about patterns, feature factoring, & packaging
  • 4. Windows Server 2003 or later  Microsoft .NET Framework 3.5  Microsoft Visual Studio 2008 development system (any of the following editions):  Standard Edition  Professional Edition  Team Edition for Software Developers  Team Edition for Software Testers  Team Edition for Software Architects  Team System  Windows SharePoint Services 3.0  Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.3  Typemock Isolator, version 5.0, to run the Training Management application's unit tests.
  • 5. Training Management Application  The Training Management application can be thought of as a combination of use cases and a workflow. This combination includes:  Create a New Course Use Case - Create a training course and add it to the list of training courses.  Register for a Course Use Case - Register for a training course.  Registration Approval Use Case - Approve or reject a course registration.  Registration Workflow Implementation - Workflow adds a new registrant to the list of employees that are registered for courses.  View the Manager Dashboard Use Case - Manager dashboard.  View the Training Dashboard Use Case - Training dashboard.
  • 6.
  • 7.
  • 8. The Training Management application uses three patterns. Model-View-Presenter (MVP) Presenter Class to encapsulate business logic Facilitates the software development technique of unit testing with mock objects Service Locator Centralized Point for registering and looking up different Objects Repository Acts as mediators Querying and Updating SharePoint Lists Repositories simplify the access to list data and provide a layer of abstraction that makes unit testing with mock objects much easier.
  • 9. Site Definitions Feature Stapling Content Types Help you to organize SharePoint content Different types of information in a single list Lists Vs DB List Definitions Extending SharePoint List Custom Field – displays in new and edit form Custom Dispform.aspx – change some code behind in page Custom Action – Customize toolbar Can bound to content type , list type and file type Can invoke javascript and redirect to url Item Data Validator Modify New/Edit form (not recommended) Item Event Receiver
  • 10. New Application This is the initial deployment of a new application. All the required artifacts are defined within one or more SharePoint solutions. There are no existing records in the SharePoint All the SharePoint solution content database that could artifacts are version conflict with the elements controlled with a source that are defined by the control system. solution artifacts. The application can ship independently of any authored artifacts.
  • 11. Not Affecting Existing App By delivering a new feature that augments the original application Package as new WSS Solution Use SharePoint feature activation dependencies Same Scope Cross Scope
  • 12. Affecting Existing App Upgrade Sample Scenario  You need to update a content type that is currently used.  You need to update a Web Part to a new version.  You need to change the logic of a workflow.  You need to add or remove a list column on which code logic depends. Two Ways to do the upgrade  Upgrade the solution using the command.  Retract and redeploy approach  Create New Solution and Migrate older  May need side by side instance of same list
  • 13. CAML  U2U CAML Query Builder. This Windows-based application includes a user interface for writing CAML queries.  U2U CAML Query Builder Feature. This is a SharePoint version of the U2U CAML Query Builder tool. It is installed as a feature; developers can use it to build queries directly inside of SharePoint.  Stramit SharePoint CAML Viewer. This is a Windows-based application that is similar to U2U CAML Query Builder.  CAML.NET. This is a .NET Framework assembly that provides an abstraction to CAML. Developers can use it to dynamically create queries with a set of .NET Framework classes. Other Tools  Axceler Pinpoint. This is a SharePoint administration tool.  Imtech Field Explorer. The tool allows you to explore properties of the fields contained within the (Site Collection) Content Types and Lists.  SharePoint Inspector. This tool can browse the SharePoint farm to object level  SharePoint SUSHI. SharePoint Utility with a Smart, Helpful Interface (copy view, bulk list creation)  SPDisposeCheck. Checks the assembly that uses SharePoint API  STSDEV. Creates a Visual Studio Template for you that can deploy your solutions and web parts.