基础

基本的部署结构图类似如下

创建新的Web Application的原因:

One key reason to create a new web application is to isolate content. Every time a new web application is created, SharePoint creates a new content database. All the data in the sites associated with the web application is stored in this content database.

A second key reason to create a new web application has to do with security. All the execution of all the site collections associated with a web application occurs in the application pool.

开发

编程模型

如下是每种编程模型的主要引用库和结构

Server-side object model

引用的库

The core server-side object model of SharePoint Foundation is served up through an assembly named Microsoft.SharePoint.dll. Once you reference this assembly within a Visual Studio 2010 project, you can start programming against the classes in the server-side object model, such as SPSite, SPWeb, and SPList.

防止GC问题的工具

To check whether your code has been implemented correctly against these coding rules, you can use the free downloadable SharePoint Dispose Checker Tool (available at http://code.msdn.microsoft.com/SPDisposeCheck.

LINQ to SharePoint

One of the most significant new features of Microsoft SharePoint 2010 is the support for LINQ on the server side. This is a satisfying alternative to the classic object model “Server Object Model.”

The first and main task when developing solutions that make use of LINQ to SharePoint is to model the typed entities. You can define these manually, but it is general more useful to use a specific tool, named SPMetal.EXE, which can automatically generate entities for you.

http://msdn.microsoft.com/en-us/library/ee536585.aspx.

Microsoft.SharePoint.dll, Microsoft.SharePoint.linq.dll,

SPMETAL.EXE /web:http://demo /code:MOS.cs /namespace:Dev.MOS2011

Client Object Model

实际使用的都是当前网站集下的/_vti_bin/ 目录下的Client.svc,服务

Managed OM

These assemblies are Microsoft.SharePoint.Client.dll and Microsoft.SharePoint.Client.Runtime.dll. They can be referenced by any 32-bit or 64-bit .NET 3.5 project.

Silverlight

SharePoint14_Root\TEMPLATE\LAYOUTS\ClientBin folder, and you can use it in any Silverlight 3.0 or higher solution by referencing the assemblies

Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.

Runtime.dll.

参考资料

操作基础

Mastering Microsoft SharePoint Foundation 2010 4398565.2395109692

技术基础

Inside Microsoft SharePoint 2010 4397414.2361044022

Microsoft(R) SharePoint(R) 2010 Developer Reference

Office集成

Form Service

Office and SharePoint 2010 User’s Guide 4394547.3633736709

Pro SharePoint 2010 Solution Development Combining .NET, SharePoint, and Office 4394141.5872598620

InfoPath with SharePoint 2010 How-To 4397106.7028333989

Workflow

SharePoint 2010 Workflow in Action

Webparts

SharePoint 2010 WebParts in Action

微软官方架构指南

Designing Solutions for Microsoft SharePoint 2010

代码参考

Cookbook Microsoft SharePoint 2010 Development with Visual Studio 2010 Expert Cookbook 4400215.3231381504

http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=cffb14e8-88a9-43bd-87aa-4792ab60d320

SharePoint 2010:专业开发人员评估指南和演练

开发工具和SDK

SDK

SharePointPlatformSDK.exe

Sharepoint Foundation + sp1

独立安装,不要用场安装[需要AD等,在部署时再用],默认使用的是Sql Express数据库

Sharepoint Designer

无代码设计网站使用

通过这个可以了解概念

Infopath

Visio Professional

Office 2010套件包含该软件

开发工具

VS2010

2012年的雪来的有些晚了,但今天终于还是下了,挺大的雪!

MOS2010开发基础和集几种开发模型相关推荐

  1. IOS开发基础之网易新闻JSON转模型数组第2天

    IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...

  2. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型

    文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...

  3. 第五模块:WEB开发基础-第8章 Jquery开发BootStrap

    系列文章目录 Jquery开发&BootStrap 文章目录 系列文章目录 前言 一.jQuery 1.知识点介绍 2.基础核心使用 3.入口函数 4.如何处理多个库$冲突问题 二.选择器 1 ...

  4. 【物联网开发基础】}评估板、开发板、单板机、单片机和核心板之间有什么区别?

    开发板,是用来进行嵌入式系统开发的电路板,包括中央处理器.存储器.输入设备.输出设备.数据通路/总线和外部资源接口等一系列硬件组件.开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究 ...

  5. Java开发基础面试题,Java开发人员不得不收集的代码

    前言 今天的分享主要是讲下这个 redis,什么是缓存雪崩.穿透和击穿.这三个技术问题是我们平时开发工作中和面试过程中,必须要会的知识点,因为目前的互联网系统没有几个不需要用到缓存的,只要用到缓存的话 ...

  6. 基于TCP/IP协议的物联网安卓应用开发基础教程(Android Studio开发)

    [华为云IOT物联网论坛外部版主:中华小能能] 第0章 简介 大家好,在上上上期发布的教程中,教大家如何利用Android Studio开发出一款接入华为云物联网平台并调用相关API完成设备属性查询. ...

  7. USB开发基础:USB设备的开发流程

    USB设备的开发一般包括主机端(上位机)驱动程序的开发(如果您的USB设备符合某一标准设备类且主机端已经提供了此类设备的驱动程序的话,则可以省掉此步骤)和USB设备端驱动程序的开发,有时还可能包括主机 ...

  8. Android开发基础:利用 Android Studio开发看美女应用(4)

    利用 Android Studio开发看美女应用 今天我们会利用 Android Studio开发一个简单的看美女应用,通过它查看互联网上的美女图片.通过本篇文章,你将会学到Android应用简单开发 ...

  9. 1.7 开发集和测试集的大小-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 1.6 开发集合测试集的大小 回到目录 1.8 为什么是人的表现 什么时候改变开发和测试集评估指标 (When to change dev/test sets and met ...

最新文章

  1. 十七、爬虫实战,多线程抓取大搜网新车的数据
  2. Microsoft SQL Server学习(二)
  3. Eclipse安装阿里巴巴Java开发规约插件
  4. iOS 开发--github的demo
  5. Spring Boot CommandLineRunner和ApplicationRunner
  6. c++中的引用和python中的引用_【总结】C++、C#、Java、Javascript、Python中引用的区别...
  7. Nginx学习总结(13)——Nginx 重要知识点回顾
  8. Http Header的Transfer-Encoding
  9. 招聘 | 好未来NLP算法工程师,包括实习生、应届生和社招,组内论文多,技术深厚...
  10. 《SAP从入门到精通》——1.3 SAP R/3系统工作原理
  11. BigGAN论文解读
  12. MFC操作Access数据库
  13. JS设计模式-单例模式
  14. FUP AMD300-27便携式拉曼食品安全分析仪 检测微痕量农兽药残留 非法添加
  15. 安装windows XP或者2003时提示找不到硬盘驱动器的解决办法(总结)转载
  16. 荣耀手机与无线电脑连接服务器,华为手机怎么实现无线连接PC电脑传输文件和图片...
  17. 870987-63-6,Ir[dF(CF3)ppy]2(dtbbpy)PF6,(Ir[dF(CF3)ppy]2(dtbpy))PF6铱催化剂
  18. 华为路由器BGP联邦综合实验
  19. Silvaco学习笔记(一)毕设相关
  20. Elasticsearch 中文IK分词器

热门文章

  1. react中ref的使用
  2. finecms设置伪静态后分享到微信不能访问怎么处理
  3. 安装VCenter提示数据库排序规则有问题
  4. navicat对mysql的备份
  5. SAP S/4HANA现金管理之变
  6. 输入空格hdu - 1010 - Tempter of the Bone
  7. D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
  8. SSH无需密码密钥登录
  9. 电视信号——行场同步
  10. stackoverflow_StackOverflow帐户如何确保您在公认的开发人员表格中占有一席之地