SlideShare une entreprise Scribd logo
1  sur  36
SHAREPOINT PROGRAMMING
PART1: BASIC SHAREPOINT PROGRAMMING USING VSEWSS V1.3




                               Nguyen Ba Quang
                               basquang@hotmail.com
                               http://basquang.spaces.live.com
Agenda

 SharePoint 2007 (MOSS) overview
 Programming in SharePoint
Office SharePoint Server 2007:
Key Investments
       Server-based spreadsheets plus                                          Next generation e-mail, project
       BI portals built on SQL Server                                           management, workflow, blog
       Analysis Services                                                                                  and
                                                                                                 wiki support
                                         Business
                                        Intelligence        Collaboration



  Server-based forms and                           Windows                                      Enhanced SharePoint Portal
workflow with smart client     Business           SharePoint                  Portal            aggregation and personalization
   and browser interfaces
                               Processes           Services



                                          Content
                                        Management                 Search
     Integrated document, records and                                                         Great relevance
     Web content management                                                              with rich people and
                                                                                         business data search
                                            Unified ASP.NET 2.0 workspace
                                             foundation for scalability and
                                                     extensibility
Collaboration
Discussions
Calendars
                      Collaboration
Document libraries
Contacts
Blogs
Wikis
Content Management
Document management
Records management
Web content management
                            Content
                          Management
Search
Revised relevance algorithms
Content sources
People searching
Content scopes                 Search
Business Process Management
Support for XML standards
Browser-based forms
Design-once development model    Business
                                  Process
                                 Management
Form-Import wizard
Multiple form views
Business Intelligence
Web access to published spreadsheets
Programmatic access to published spreadsheets
Business Data Catalog
Dashboards                              Business
                                        Intelligence
Report Center Web sites
Programming in SharePoint

 Introduction to SharePoint Developer tool
  V9.0 (VSeWSS)
 Programming Tasks
   SharePoint Object Model Programming
   CAML query and LINQ to SharePoint
   Hello VSeWSS with Simple WebPart
   Features
   Application Pages and Site Pages
   Lists and Event Handler
SharePoint Developer tool

 Download from Microsoft
    website
   Support for VS 2008
   New templates and
    deployment tools
   Easy to development
   Easy to deployment
SharePoint Object Model

                Managed code OM on
                 the server
                Accessible via
                 ASP.NET or any
                 process
                Implemented in C#
                Exposes almost of all
                 of the data stored in
                 WSS
SharePoint OM Demo

 Simple Console Application
   Create, Update, Read, Delete List Item
 Simple Web Application
CAML Query

 Collaborative Application Markup Language
 XML based query language
CAML can be used…

 Provide schema definition to the Web site
  provisioning system about how the site looks and
  acts.
 Define views and forms for data and page rendering
  or execution.
 Act as a rendering language that performs functions
  in the DLL like pulling a value from a particular field.
 Provide batch functionality for posting multiple
  commands to the server using protocol.
CAML Demo

 Using CAML query building tool
 Query SharePoint data using CAML query
LINQ to SharePoint

 LINQ to SharePoint now support from
  Microsoft
 Using LINQ syntax
 Query SharePoint data without write any
  makeup code
 Reduce line of code
LINQ to SharePoint Demo
Web Parts
 Web Parts are used to build portal-style Apps
     Content designed to modular, consistent and easy to
      navigate
     Web Parts add in support for customization and
      personalization
WSS 3.0 Built-in Web Parts
 Content Editor Web Part
 Data View Web Part
 List View Web Part
 Image Web Part
 Members Web Part
 Page Viewer Web Part
 …
Web Part Fundamentals
 Inherits from
  System.Web.UI.WebControls.WebParts
 Special type of Web control
 Deployable inside of a Web Part Zone control
 Render inside of chrome
ASP.NET WebPart Page Structure
 Web Part Page in ASP.NET 2.0 is designed with…
     One instance of WebPartManager class
     One or more Web Part Zones
     Optionally an Editor Zone and/or a Catalog Zone
WebPart Demo using VSeWSS
Features Overview
 Features?
   A means to extend the functionality of MOSS 2007
   A feature can include various elements
     Event handlers, custom Menu items…
   Encapsulate WSS functionality for ease of distribution and deployment

 Feature scope
   Farm, Web Application, Site (site collection),Web (web site)

 Add or remove a feature
   Install/uninstall
   Activate/deactivate
   The 04 corresponding events can be trapped and handled
Element Type                        Scope             Description

Content Type                        Site              Contains a schema definition you can reuse and apply to multiple list definitions.

                                                      Content type binding enables you to provision a content type on a list defined in the onet.xml schema.
Content Type Binding                Site
                                                      Lists defined in the onet.xml schema cannot be modified directly.

                                    Farm,             A delegate control contains a registration for a well-known control installed on a Web page. This lets
Control                             WebApplication,   you replace existing controls, such as the Windows SharePoint Services search control, with another
                                    Site, Web         control.

                                                      You can define the following kinds of custom actions:
                                    Farm,             • Content type links for the content type settings page
Custom Action                       WebApplication,   • Drop-down menu actions for the drop-down menu that appears for an item
                                    Site, Web         • Form toolbar buttons for New, Edit, or Display form toolbars.
                                                      • Site Settings link for the Site Settings page.

                                    Farm,
Custom Action Group                 WebApplication,   Defines a group of custom actions.
                                    Site, Web

                                                      Contains the definition of a document converter. A document converter is a custom executable file that
Document Converter                  WebApplication
                                                      takes a document of one file type, and generates a copy of that file in another file type.

                                    Farm,
Feature/Site Template Association   WebApplication,   Binds a feature to a site definition or template so that created sites are provisioned with the feature.
                                    Site

Field                               Site              Contains a field definition that can be reused among multiple lists.

                                    Farm,
Hide Custom Action                  WebApplication,   Hides a custom action that has been added through another custom action.
                                    Site, Web

List Instance                       Site, Web         Provisions a SharePoint site with a specific list of data.

List Template                       Site, Web         Contains a list definition or template, which defines a list that can be provisioned in a SharePoint site.

Module                              Site, Web         Contains a set of files with which to provision sites.

Receiver                            Web               Contains an item event receiver registration.

Workflow                            Site              Contains the definition for a workflow in a list.
Features Overview
 A feature has a subfolder within the Features
  setup directory
   Feature.XML:
     defines the base properties of the Feature
     lists elements bound to it
   XML element manifest
   Supporting files (.aspx, .htm, .xsn, .resx, .dll…)
 Feature.XML
 Element manifest XML file(s)
Features Demo

 Create Custom Action
Application/Site Pages

 Application Pages
     Like settings.aspx
     Do not support customization
     Can access from any site
     Always compiled into a DLL
     Place under _layouts folder
 Site Pages
   Like default.aspx, page.aspx…
   Support customization
   Content customized store in database
Application/Site Pages Demo

 Application Page using ASP.Net 3.5
 Site Pages
SharePoint List

 Collaborative data in SharePoint
 Defined based on an XML-defined schema
 Heart of the core WSS architecture
List Type           Description
Document library Used for collaborating on documents with support for versioning, check-in and check-out, and workflow.
                 Includes support for deep integration with Microsoft Office.


Form library        Used to store XML documents and forms for use with Microsoft Office InfoPath.
Wiki page library   Used for collaborative Web pages based on wiki pages, which are dynamically generated and
                    collaboratively edited Web pages.
Picture library     A specialized document library enhanced for use with pictures. Includes support for slide shows,
                    thumbnails, and simple editing through Microsoft Office Picture Manager.


Announcements       Used for simple sharing of timely news with support for expiration.
Contacts            A list for tracking people and contact information, with support for integration into Microsoft Office
                    Outlook and other WSS-compatible contacts applications.

Discussions         A simple list for threaded discussions with support for approval and managing discussion threads.

Links               A list for managing hyperlinks.
Calendar            A list for tracking upcoming events and deadlines. Includes support for integration and synchronization
                    with Office Outlook.
Tasks               A list of activity-based items that can integrate with workflow.
Project tasks       An enhanced tasks list with support for Gannt chart rendering and integration with Microsoft Office
                    Project.
Issue tracking      A list for tracking issues and resolution, with support for prioritization.
Custom list         An empty list definition for extending with custom columns, or created using Microsoft Office Excel
                    spreadsheets.
List Definition Schema

 Define content types
 Define Fields
 Define View Fields
List Definition Demo
Event Receivers

 Developer-extensibility mechanism to add
  behaviors to lists, list items
 Typically used:
     Perform data validation.
     Ensure data integrity
     Kick off custom business processing
 Two categories
     Before events: fires before an action has been completed
     After events: fires after an action has been completed
Event Receiver Demo
References

 http://sharepoint.microsoft.com/Pages/Default.aspx
 http://www.u2u.be/res/Tools/CamlQueryBuilder.aspx
 MS Press: Inside Microsoft® Windows® SharePoint®
  Services 3.0
Thank You

Contenu connexe

Tendances

Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersNetwoven Inc.
 
Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013Ian Woodgate
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)Mahmoud Hamed Mahmoud
 
Sharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doSharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doFaisal Masood
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overviewMJ Ferdous
 
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...Nik Patel
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupEPC Group
 
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentalsbalraj_s
 
SharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSachchin Annam
 
Share Point Presentation Introduction To Sharepoint
Share Point Presentation    Introduction To SharepointShare Point Presentation    Introduction To Sharepoint
Share Point Presentation Introduction To Sharepointrpeterson1
 
Access Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowAccess Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowNik Patel
 
Concurrency SharePoint Summit 2015
Concurrency SharePoint Summit 2015Concurrency SharePoint Summit 2015
Concurrency SharePoint Summit 2015Drew Madelung
 
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Sourav Nayyar
 
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010Rishu Mehra
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePointsamirsangli
 

Tendances (20)

Core SharePoint 2013 Concepts
Core SharePoint 2013 ConceptsCore SharePoint 2013 Concepts
Core SharePoint 2013 Concepts
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
SharePoint 2013 features overview
SharePoint 2013 features overviewSharePoint 2013 features overview
SharePoint 2013 features overview
 
Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013Comparison of SharePoint 2010 and SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
Introduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael BlumenthalIntroduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael Blumenthal
 
SharePoint 101
SharePoint 101SharePoint 101
SharePoint 101
 
Sharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doSharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can do
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
 
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentals
 
SharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbies
 
Share Point Presentation Introduction To Sharepoint
Share Point Presentation    Introduction To SharepointShare Point Presentation    Introduction To Sharepoint
Share Point Presentation Introduction To Sharepoint
 
Access Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowAccess Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to Know
 
Concurrency SharePoint Summit 2015
Concurrency SharePoint Summit 2015Concurrency SharePoint Summit 2015
Concurrency SharePoint Summit 2015
 
Discover SharePoint 2013
Discover SharePoint 2013Discover SharePoint 2013
Discover SharePoint 2013
 
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1
 
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
 

En vedette

Using SPMetal for faster SharePoint development
Using SPMetal for faster SharePoint developmentUsing SPMetal for faster SharePoint development
Using SPMetal for faster SharePoint developmentPranav Sharma
 
Biwug 25092012 sp2013_itpro_hans_jaspers
Biwug 25092012 sp2013_itpro_hans_jaspersBiwug 25092012 sp2013_itpro_hans_jaspers
Biwug 25092012 sp2013_itpro_hans_jaspersBIWUG
 
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...SPC Adriatics
 
Karine bosch andy-van_steenbergen-caml-spsbe12
Karine bosch andy-van_steenbergen-caml-spsbe12Karine bosch andy-van_steenbergen-caml-spsbe12
Karine bosch andy-van_steenbergen-caml-spsbe12BIWUG
 
Best practices with development of enterprise-scale SharePoint solutions - Pa...
Best practices with development of enterprise-scale SharePoint solutions - Pa...Best practices with development of enterprise-scale SharePoint solutions - Pa...
Best practices with development of enterprise-scale SharePoint solutions - Pa...SPC Adriatics
 
Best Practices for SharePoint Development Customization
Best Practices for SharePoint Development CustomizationBest Practices for SharePoint Development Customization
Best Practices for SharePoint Development CustomizationRicardo Wilkins
 
Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0LiquidHub
 
Best Practices to SharePoint Physical and Information Architecture
Best Practices to SharePoint Physical and Information ArchitectureBest Practices to SharePoint Physical and Information Architecture
Best Practices to SharePoint Physical and Information ArchitectureJoel Oleson
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint ArchitectureMichael Noel
 
Sample RightLumen Guide
Sample RightLumen GuideSample RightLumen Guide
Sample RightLumen Guideadambcarney
 
Transforming Theater Fundraising with BiddingForGood
Transforming Theater Fundraising with BiddingForGoodTransforming Theater Fundraising with BiddingForGood
Transforming Theater Fundraising with BiddingForGoodPerry Allison
 
39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_pptTreyReckling
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceQuang Nguyễn Bá
 
Apresentacao Marcus Aurélius
Apresentacao Marcus AuréliusApresentacao Marcus Aurélius
Apresentacao Marcus Auréliusglauber_alien
 
Contributionmargin
ContributionmarginContributionmargin
ContributionmarginStatseeker
 
Concepciones sobre evolucion
Concepciones sobre evolucionConcepciones sobre evolucion
Concepciones sobre evolucionGerman Chaves
 
Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data SAS Asia Pacific
 
SharePoint Web part programming
SharePoint Web part programmingSharePoint Web part programming
SharePoint Web part programmingQuang Nguyễn Bá
 
Introduction to Microsoft SQL Server 2008 R2 Analysis Service
Introduction to Microsoft SQL Server 2008 R2 Analysis ServiceIntroduction to Microsoft SQL Server 2008 R2 Analysis Service
Introduction to Microsoft SQL Server 2008 R2 Analysis ServiceQuang Nguyễn Bá
 

En vedette (20)

Using SPMetal for faster SharePoint development
Using SPMetal for faster SharePoint developmentUsing SPMetal for faster SharePoint development
Using SPMetal for faster SharePoint development
 
Biwug 25092012 sp2013_itpro_hans_jaspers
Biwug 25092012 sp2013_itpro_hans_jaspersBiwug 25092012 sp2013_itpro_hans_jaspers
Biwug 25092012 sp2013_itpro_hans_jaspers
 
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
How To Successfully Deliver Your SharePoint Project In Ten Easy Steps - Symon...
 
Karine bosch andy-van_steenbergen-caml-spsbe12
Karine bosch andy-van_steenbergen-caml-spsbe12Karine bosch andy-van_steenbergen-caml-spsbe12
Karine bosch andy-van_steenbergen-caml-spsbe12
 
Best practices with development of enterprise-scale SharePoint solutions - Pa...
Best practices with development of enterprise-scale SharePoint solutions - Pa...Best practices with development of enterprise-scale SharePoint solutions - Pa...
Best practices with development of enterprise-scale SharePoint solutions - Pa...
 
Best Practices for SharePoint Development Customization
Best Practices for SharePoint Development CustomizationBest Practices for SharePoint Development Customization
Best Practices for SharePoint Development Customization
 
Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0
 
Best Practices to SharePoint Physical and Information Architecture
Best Practices to SharePoint Physical and Information ArchitectureBest Practices to SharePoint Physical and Information Architecture
Best Practices to SharePoint Physical and Information Architecture
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
Sample RightLumen Guide
Sample RightLumen GuideSample RightLumen Guide
Sample RightLumen Guide
 
Transforming Theater Fundraising with BiddingForGood
Transforming Theater Fundraising with BiddingForGoodTransforming Theater Fundraising with BiddingForGood
Transforming Theater Fundraising with BiddingForGood
 
39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt39808 sum orientation2011_sav_graduate_ppt
39808 sum orientation2011_sav_graduate_ppt
 
A REFORMA E A CONTRARREFORMA
A REFORMA E A CONTRARREFORMAA REFORMA E A CONTRARREFORMA
A REFORMA E A CONTRARREFORMA
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business Intelligence
 
Apresentacao Marcus Aurélius
Apresentacao Marcus AuréliusApresentacao Marcus Aurélius
Apresentacao Marcus Aurélius
 
Contributionmargin
ContributionmarginContributionmargin
Contributionmargin
 
Concepciones sobre evolucion
Concepciones sobre evolucionConcepciones sobre evolucion
Concepciones sobre evolucion
 
Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data Gaining New Insights into Usage Log Data
Gaining New Insights into Usage Log Data
 
SharePoint Web part programming
SharePoint Web part programmingSharePoint Web part programming
SharePoint Web part programming
 
Introduction to Microsoft SQL Server 2008 R2 Analysis Service
Introduction to Microsoft SQL Server 2008 R2 Analysis ServiceIntroduction to Microsoft SQL Server 2008 R2 Analysis Service
Introduction to Microsoft SQL Server 2008 R2 Analysis Service
 

Similaire à SharePoint Programming Basic

SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 PresentationAjay Jain
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureShakir Majeed Khan
 
WCI 10gR3 overview
WCI 10gR3 overviewWCI 10gR3 overview
WCI 10gR3 overviewTerry Wang
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Marius Constantinescu [MVP]
 
Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324Mogili Venkatababu
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German WebcmsPunk Rock
 
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1MJ Ferdous
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Altollangit
 
Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13Shahzad S
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformIvan Sanders
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applicationsChris Givens
 
Overview of SharePoint 2007
Overview of SharePoint 2007Overview of SharePoint 2007
Overview of SharePoint 2007sushl
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentationguestbc8b80
 
business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007Kashif Akram
 
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
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswkadynamicscom
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPAyman El-Hattab
 

Similaire à SharePoint Programming Basic (20)

(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 Presentation
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
WCI 10gR3 overview
WCI 10gR3 overviewWCI 10gR3 overview
WCI 10gR3 overview
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German Webcms
 
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 
Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applications
 
Overview of SharePoint 2007
Overview of SharePoint 2007Overview of SharePoint 2007
Overview of SharePoint 2007
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007business data catalog - Sharepoint Portal Server 2007
business data catalog - Sharepoint Portal Server 2007
 
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...
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
Office 2010 Programming
Office 2010 ProgrammingOffice 2010 Programming
Office 2010 Programming
 

Plus de Quang Nguyễn Bá

Lesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFLesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFQuang Nguyễn Bá
 
Lesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFLesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFQuang Nguyễn Bá
 
Lesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFLesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFQuang Nguyễn Bá
 
Lesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFLesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFQuang Nguyễn Bá
 
Lesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLLesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLQuang Nguyễn Bá
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First DesignQuang Nguyễn Bá
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Quang Nguyễn Bá
 
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration ServicesIntroduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration ServicesQuang Nguyễn Bá
 
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2Quang Nguyễn Bá
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Quang Nguyễn Bá
 

Plus de Quang Nguyễn Bá (17)

Lesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPFLesson 09 Resources and Settings in WPF
Lesson 09 Resources and Settings in WPF
 
Lesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPFLesson 08 Documents and Printings in WPF
Lesson 08 Documents and Printings in WPF
 
Lesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPFLesson 07 Actions and Commands in WPF
Lesson 07 Actions and Commands in WPF
 
Lesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPFLesson 06 Styles and Templates in WPF
Lesson 06 Styles and Templates in WPF
 
Lesson 05 Data Binding in WPF
Lesson 05 Data Binding in WPFLesson 05 Data Binding in WPF
Lesson 05 Data Binding in WPF
 
Lesson 04 WPF Controls
Lesson 04 WPF ControlsLesson 04 WPF Controls
Lesson 04 WPF Controls
 
Lesson 03 Layouts in WPF
Lesson 03 Layouts in WPFLesson 03 Layouts in WPF
Lesson 03 Layouts in WPF
 
Lesson 02 Introduction to XAML
Lesson 02 Introduction to XAMLLesson 02 Introduction to XAML
Lesson 02 Introduction to XAML
 
Lesson 01 Introduction to WPF
Lesson 01 Introduction to WPFLesson 01 Introduction to WPF
Lesson 01 Introduction to WPF
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
TDD - Test Driven Dvelopment | Test First Design
TDD -  Test Driven Dvelopment | Test First DesignTDD -  Test Driven Dvelopment | Test First Design
TDD - Test Driven Dvelopment | Test First Design
 
Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012Scrum sử dụng Team Foundation Server 2012
Scrum sử dụng Team Foundation Server 2012
 
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration ServicesIntroduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration Services
 
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
Introduction to Business Intelligence in Microsoft SQL Server 2008 R2
 
Giới thiệu WCF
Giới thiệu WCFGiới thiệu WCF
Giới thiệu WCF
 
MOSS 2007 Overview
MOSS 2007 OverviewMOSS 2007 Overview
MOSS 2007 Overview
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley 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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In 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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In 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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

SharePoint Programming Basic

  • 1. SHAREPOINT PROGRAMMING PART1: BASIC SHAREPOINT PROGRAMMING USING VSEWSS V1.3 Nguyen Ba Quang basquang@hotmail.com http://basquang.spaces.live.com
  • 2. Agenda  SharePoint 2007 (MOSS) overview  Programming in SharePoint
  • 3. Office SharePoint Server 2007: Key Investments Server-based spreadsheets plus Next generation e-mail, project BI portals built on SQL Server management, workflow, blog Analysis Services and wiki support Business Intelligence Collaboration Server-based forms and Windows Enhanced SharePoint Portal workflow with smart client Business SharePoint Portal aggregation and personalization and browser interfaces Processes Services Content Management Search Integrated document, records and Great relevance Web content management with rich people and business data search Unified ASP.NET 2.0 workspace foundation for scalability and extensibility
  • 4. Collaboration Discussions Calendars Collaboration Document libraries Contacts Blogs Wikis
  • 5. Content Management Document management Records management Web content management Content Management
  • 6. Search Revised relevance algorithms Content sources People searching Content scopes Search
  • 7. Business Process Management Support for XML standards Browser-based forms Design-once development model Business Process Management Form-Import wizard Multiple form views
  • 8. Business Intelligence Web access to published spreadsheets Programmatic access to published spreadsheets Business Data Catalog Dashboards Business Intelligence Report Center Web sites
  • 9. Programming in SharePoint  Introduction to SharePoint Developer tool V9.0 (VSeWSS)  Programming Tasks  SharePoint Object Model Programming  CAML query and LINQ to SharePoint  Hello VSeWSS with Simple WebPart  Features  Application Pages and Site Pages  Lists and Event Handler
  • 10. SharePoint Developer tool  Download from Microsoft website  Support for VS 2008  New templates and deployment tools  Easy to development  Easy to deployment
  • 11. SharePoint Object Model  Managed code OM on the server  Accessible via ASP.NET or any process  Implemented in C#  Exposes almost of all of the data stored in WSS
  • 12. SharePoint OM Demo  Simple Console Application  Create, Update, Read, Delete List Item  Simple Web Application
  • 13. CAML Query  Collaborative Application Markup Language  XML based query language
  • 14. CAML can be used…  Provide schema definition to the Web site provisioning system about how the site looks and acts.  Define views and forms for data and page rendering or execution.  Act as a rendering language that performs functions in the DLL like pulling a value from a particular field.  Provide batch functionality for posting multiple commands to the server using protocol.
  • 15. CAML Demo  Using CAML query building tool  Query SharePoint data using CAML query
  • 16. LINQ to SharePoint  LINQ to SharePoint now support from Microsoft  Using LINQ syntax  Query SharePoint data without write any makeup code  Reduce line of code
  • 18. Web Parts  Web Parts are used to build portal-style Apps  Content designed to modular, consistent and easy to navigate  Web Parts add in support for customization and personalization
  • 19. WSS 3.0 Built-in Web Parts  Content Editor Web Part  Data View Web Part  List View Web Part  Image Web Part  Members Web Part  Page Viewer Web Part  …
  • 20. Web Part Fundamentals  Inherits from System.Web.UI.WebControls.WebParts  Special type of Web control  Deployable inside of a Web Part Zone control  Render inside of chrome
  • 21. ASP.NET WebPart Page Structure  Web Part Page in ASP.NET 2.0 is designed with…  One instance of WebPartManager class  One or more Web Part Zones  Optionally an Editor Zone and/or a Catalog Zone
  • 23. Features Overview  Features?  A means to extend the functionality of MOSS 2007  A feature can include various elements  Event handlers, custom Menu items…  Encapsulate WSS functionality for ease of distribution and deployment  Feature scope  Farm, Web Application, Site (site collection),Web (web site)  Add or remove a feature  Install/uninstall  Activate/deactivate  The 04 corresponding events can be trapped and handled
  • 24. Element Type Scope Description Content Type Site Contains a schema definition you can reuse and apply to multiple list definitions. Content type binding enables you to provision a content type on a list defined in the onet.xml schema. Content Type Binding Site Lists defined in the onet.xml schema cannot be modified directly. Farm, A delegate control contains a registration for a well-known control installed on a Web page. This lets Control WebApplication, you replace existing controls, such as the Windows SharePoint Services search control, with another Site, Web control. You can define the following kinds of custom actions: Farm, • Content type links for the content type settings page Custom Action WebApplication, • Drop-down menu actions for the drop-down menu that appears for an item Site, Web • Form toolbar buttons for New, Edit, or Display form toolbars. • Site Settings link for the Site Settings page. Farm, Custom Action Group WebApplication, Defines a group of custom actions. Site, Web Contains the definition of a document converter. A document converter is a custom executable file that Document Converter WebApplication takes a document of one file type, and generates a copy of that file in another file type. Farm, Feature/Site Template Association WebApplication, Binds a feature to a site definition or template so that created sites are provisioned with the feature. Site Field Site Contains a field definition that can be reused among multiple lists. Farm, Hide Custom Action WebApplication, Hides a custom action that has been added through another custom action. Site, Web List Instance Site, Web Provisions a SharePoint site with a specific list of data. List Template Site, Web Contains a list definition or template, which defines a list that can be provisioned in a SharePoint site. Module Site, Web Contains a set of files with which to provision sites. Receiver Web Contains an item event receiver registration. Workflow Site Contains the definition for a workflow in a list.
  • 25. Features Overview  A feature has a subfolder within the Features setup directory  Feature.XML:  defines the base properties of the Feature  lists elements bound to it  XML element manifest  Supporting files (.aspx, .htm, .xsn, .resx, .dll…)  Feature.XML  Element manifest XML file(s)
  • 26. Features Demo  Create Custom Action
  • 27. Application/Site Pages  Application Pages  Like settings.aspx  Do not support customization  Can access from any site  Always compiled into a DLL  Place under _layouts folder  Site Pages  Like default.aspx, page.aspx…  Support customization  Content customized store in database
  • 28. Application/Site Pages Demo  Application Page using ASP.Net 3.5  Site Pages
  • 29. SharePoint List  Collaborative data in SharePoint  Defined based on an XML-defined schema  Heart of the core WSS architecture
  • 30. List Type Description Document library Used for collaborating on documents with support for versioning, check-in and check-out, and workflow. Includes support for deep integration with Microsoft Office. Form library Used to store XML documents and forms for use with Microsoft Office InfoPath. Wiki page library Used for collaborative Web pages based on wiki pages, which are dynamically generated and collaboratively edited Web pages. Picture library A specialized document library enhanced for use with pictures. Includes support for slide shows, thumbnails, and simple editing through Microsoft Office Picture Manager. Announcements Used for simple sharing of timely news with support for expiration. Contacts A list for tracking people and contact information, with support for integration into Microsoft Office Outlook and other WSS-compatible contacts applications. Discussions A simple list for threaded discussions with support for approval and managing discussion threads. Links A list for managing hyperlinks. Calendar A list for tracking upcoming events and deadlines. Includes support for integration and synchronization with Office Outlook. Tasks A list of activity-based items that can integrate with workflow. Project tasks An enhanced tasks list with support for Gannt chart rendering and integration with Microsoft Office Project. Issue tracking A list for tracking issues and resolution, with support for prioritization. Custom list An empty list definition for extending with custom columns, or created using Microsoft Office Excel spreadsheets.
  • 31. List Definition Schema  Define content types  Define Fields  Define View Fields
  • 33. Event Receivers  Developer-extensibility mechanism to add behaviors to lists, list items  Typically used:  Perform data validation.  Ensure data integrity  Kick off custom business processing  Two categories  Before events: fires before an action has been completed  After events: fires after an action has been completed

Notes de l'éditeur

  1. Based on a WebPartManagerTracks which Web Parts have been added to each particular zoneStores and retrieves data about how each Web Part has been customized and personalizedThe Web Part chrome is responsible for rendering common properties and styles as well as menu and administration user interface elements