SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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)
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Senthamil Selvan

Mehr von 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
 

Kürzlich hochgeladen

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 

Kürzlich hochgeladen (20)

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

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.