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?

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
 

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 (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

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
ch_tabitha7
 
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 Together
SharePoint 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 Together
SharePoint Saturday NY
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overview
BIWUG
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwug
BIWUG
 
Srinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_ResumeSrinivasa_Jonnalagadda_Resume
Srinivasa_Jonnalagadda_Resume
Srinivasa 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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
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...
 
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...
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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.