当前位置: 首页 > 编程日记 > 正文

MOS2010开发基础和集几种开发模型

基础

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

clip_image002

clip_image004

创建新的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.

开发

编程模型

clip_image006

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

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.”

clip_image002[5]

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,服务

clip_image004[5]

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年的雪来的有些晚了,但今天终于还是下了,挺大的雪!

相关文章:

还在用Matplotlib? 又一可视化神器Altair登场 | 技术头条

作者 | Fernando Irarrzaval 翻译 | Monanfei责编 | Jane出品 | Python 大本营(id:pythonnews)【导语】如何将我们的数据以更好的形势呈现出来?擅长不同编程语言的程序员会选择各自技术范畴内成熟、好用的工具包,比如 …

【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink

【Live555】live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: FramedSource、RTPSource、RTPSink 11、FramedSource FramedSource 继承自 MediaSource,下面是实现 FramedSource 的依赖关系图 使用 FramedSource 的关系图

maven在idea的配置

首先去官网下载如图: 下载之后解压打开如图: 配置:1、打开conf文件夹下的settings.xml(我用的notepad) 第55行左右加上图上的第150行左右在标签下面写上如图(阿里提供的存架包的仓库) 2、配置id…

Apache下实现禁止目录浏览

当我们访问某个网站时&#xff0c;在后面增加相应的目录&#xff0c;就可以浏览到目录&#xff0c;对于网站来说&#xff0c;是很不安全的。 解决办法&#xff1a;1、编辑httpd.conf文件vi ./conf/httpd.conf找到如下内容&#xff1a;......<Directory "C:/Program Fi…

【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient

【Live555】live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: GenericMediaServer、RTSPServer、RTSPClient 14、GenericMediaServer GenericMediaServer 继承自 Medium,依赖关系图如下: 使用 GenericMediaServer 的关系图:

200万?程序员刚拿下华为Offer,这些技巧你必须知道!

最近&#xff0c;有华为员工在匿名社交网站上&#xff0c;曝光自己年收入已突破200万&#xff01;消息一出&#xff0c;不知酸了多少中国程序员&#xff01;但是&#xff0c;在羡慕之余&#xff0c;我们不如利用起碎片时间&#xff0c;从点滴做起&#xff0c;背水一战&#xff…

有效快速的学习微信小程序

微信小程序 实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用。不用安装&#xff0c;即开即用&#xff0c;用完就走。省流量&#xff0c;省安装时间&#xff0c;不占用桌面。对用户使用上来说&#xff0c;确实方便&#xff0c;没有繁琐的注册&#xff…

Delphi开发的IOCP测试Demo以及使用说明。

Delphi开发的IOCP&#xff0c;此为压力测试Demo和使用说明。

【Live555】live555源码详解(八):testRTSPClient

【Live555】live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的testRTSPClient实现的三个类所在的位置: ourRTSPClient、StreamClientState、DummySink 1、流程分析 1.1 设置使用环境 创建任务调度器和使用环境 TaskScheduler* scheduler = BasicTask…

ICML 2019:序列到序列自然语言生成任务超越BERT、GPT!微软提出通用预训练模型MASS | 技术头条...

来源 | 微软研究院AI头条&#xff08;id&#xff1a;MSRAsia&#xff09;责编 | Jane编者按&#xff1a;从2018年开始&#xff0c;预训练&#xff08;pre-train&#xff09; 毫无疑问成为NLP领域最热的研究方向。借助于BERT和GPT等预训练模型&#xff0c;人类在多个自然语言理解…

linux 命令详解 二十七

4. 循环语句: Bash Shell中主要提供了三种循环方式&#xff1a;for、while和until。 for循环声明格式&#xff1a; for variable in word_list do command done 见如下示例脚本&#xff1a; /> cat > test7.sh for score in math engl…

【Live555】live555源码详解系列笔记

【Live555】liveMedia下载、配置、编译、安装、基本概念 【Live555】live555源码详解(一):BasicUsageEnvironment、UsageEnvironment 【Live555】live555源码详解(二):BasicHashTable、DelayQueue、HandlerSet 【Live555】live555源码详解(三):Groupsock 【Live555】l…

android 每个块半径不同的扇形图,自定义view

1.首先看效果图 2.自定义PieChartView&#xff0c;继承自View&#xff0c;下边为PieChartView代码 package com.yingjinbao.im.peach.customview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint…

人工智能的浪潮中,知识图谱何去何从?

漆桂林认为&#xff0c;目前知识图谱整个领域最关注的问题还是如何能够高效、低成本构建知识图谱&#xff0c;而这个问题对于研究人员来说&#xff0c;仍是一个非常大的挑战&#xff0c;比如现在大家都在关注如何在少量甚至无标注场景下进行知识图谱构建。 记者 | Jane 责编 |…

布Sendmail之网,安全则不漏(上)

Sendmail是一种古老的邮件服务器&#xff0c;但是它仍然存在着种种问题&#xff0c;最大的问题就是安全问题。由于Sendmail邮件服务器占据了很大的市场份额&#xff0c;因此&#xff0c;提高Sendmail的安全性就显得格外重要了。本篇拟从证书、Starttls、Sasl技术来探讨Sendmail…

英伟达发布新型GAN,豹子秒变沙皮狗!| 技术头条

作者 | 刘静编译 | 李尔客转自自图灵TOPIA&#xff08;ID:turingtopia&#xff09;5月9日&#xff0c;英伟达首席研究科学家刘明宇在社交网站公布了其最新研究成果&#xff1a;一种新型的GAN&#xff0c;在测试期间只需几张示例图像&#xff0c;就可以将图像转换为以前从未见过…

【Live555】live555源码详解(九):ServerMediaSession、ServerMediaSubsession、live555MediaServer

【Live555】live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: ServerMediaSession、ServerMediaSubsession、DynamicRTSPServer DynamicRTSPServer是live555MediaServer中实现的类,用来创建RTSP服务器 17、ServerMediaSession Se…

windows下mysql和linux下mysql主从配置

1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到liunx下mysql配置文件 添加如下 然后重新启动 4.添加复制用户 5.查看master状态&#xff0c;记录下两个参数 mysql> show mas…

myeclipse快捷键大全

1.转变大写&#xff1a;ctrlshiftx; 2.转变小写&#xff1a;ctrlshifty; 3.关闭当前窗口&#xff1a;ctrlw; 4.关闭所有的窗口&#xff1a;ctrlshiftw; 5.帮助提示&#xff1a;这个可以选择自己喜欢的键位组合&#xff1a;我比较喜欢ctrlenter; 6.复制当前行&#xff1a;ctrlal…

算力觉醒后,智慧距离勃发就只差一个想法

“太阳把自己的能量以光的形式洒向地面&#xff0c;让植物得以利用光合作用生长成熟&#xff1b;繁茂的草木不仅为动物们提供了栖息的家园&#xff0c;更将太阳的馈赠化为甜蜜的果实&#xff0c;在滋养万灵的同时把自己对未来的希望变成种子&#xff0c;播撒到远方……形成下一…

【Ubuntu】将Ubuntu的源改为国内源

1、备份源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、查询系统代号 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04 Codename: focal我在Ubuntu20.4上做的测试&#xff0c;Ubun…

浏览器缓存和webpack缓存配置

网络请求会耗费大量时间和请求&#xff0c;如果可以重用为改变的网络资源&#xff0c;对于用户来说可以更快更流畅的查看网页&#xff0c;对于服务器来说减少了很多负荷&#xff0c;所以浏览器缓存是前端优化的重要内容。本文介绍了浏览器缓存的机制和缓存在webpack中的应用。 …

ipsec ***野蛮模式应用

IPSEC野蛮模式&#xff1a;简介&#xff1a;IKE 的协商模式 在RFC2409&#xff08;The Internet Key Exchange &#xff09;中规定&#xff0c;IKE 第一阶段的协商可以采用两种模式&#xff1a;主模式&#xff08;Main Mode &#xff09;和野蛮模式&#xff08;Aggressive Mode…

漫画:什么是LRU算法?

本期封面作者&#xff1a;A17————— 两个月前 —————用户信息当然是存在数据库里。但是由于我们对用户系统的性能要求比较高&#xff0c;显然不能每一次请求都去查询数据库。所以&#xff0c;小灰在内存中创建了一个哈希表作为缓存&#xff0c;每次查找一个用户的时候…

第15章节-Python3.5-Django实现用户登录与前端交互2 14

目的我想登陆成功后显示我的后台管理(实现过程): 新建home.html 在templates目录下代码如下: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body style"…

【GLib】GLib学习笔记(一):GLib、GObject、GType

1、GLib GLib是 Gtk 库和 Gnome 的基础。glib 可以在多个平台下使用&#xff0c;比如 Linux、Unix、Windows 等。GLib为许多标准的、常用的 C 语言结构提供了相应的替代物。 GLib是GTK的基础库&#xff0c;它由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个…

tomcat配置tomcat-redis-session-manager

为什么80%的码农都做不了架构师&#xff1f;>>> 今天写了半天程序&#xff0c;有点乏了。想想来配置一下tomcat-redis-session-manager吧&#xff0c;但是按照 官方文档配了总是tomcat启动错误。 java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/Ge…

链式比较、奇怪的字母、有趣的import...Python冷知识(六)

本文转载自Python编程时光&#xff08;ID:Python-Time&#xff09;冷知识系列&#xff0c;已经更新至第六篇。谈谈 Python 那些不为人知的冷知识&#xff08;一&#xff09;谈谈 Python 那些不为人知的冷知识&#xff08;二&#xff09;谈谈 Python 那些不为人知的冷知识&#…

【GLib】GLib学习笔记(二):源码编译

一、源码下载 http://ftp.acc.umu.se/pub/GNOME/sources/glib/本人下载是最新版本(截至2020-08-26)&#xff1a;glib-2.65.2.tar.xz 二、安装依赖 1、安装依赖库 sudo apt install cmake sudo apt install zlib1g-dev sudo apt install meson sudo apt install ninja sudo …

java之类和对象

概述 面向过程&#xff1a;面向过程主要是把问题分解成多个不同的步骤&#xff0c;然后把各个步骤变成方法&#xff0c;它更强调过程。代表语言&#xff1a;c 面向对象&#xff1a;面向对象会把问题分解成各个对象&#xff0c;然后各个对象之间进行交互&#xff0c;每个对象内部…