【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题
SharePoint 2010开发方面的课堂中整理有关问题
陈希章 ares@xizhang.com
1. 对于SharePoint的体系结构不甚清楚,觉得有点乱
了解了就不会觉得乱了,请理解
1) 场服务器服务应用程序站点集站点子站点列表(或库)列表项目。请描述这个地址的含义:http://chenxizhang-pc/sites/training/sql
2) 不同的级别有不同的管理员,可以分工协作
3) SharePoint 2007的SSP没有了,现在是一个松散式的服务应用程序的架构
理解SharePoint的六大模块
1) 站点
2) 社区
3) 内容
4) 搜索
5) 商业智能
6) 应用集成
理解SharePoint的三种定制开发场景
1) 基于浏览器的定制(主题,母板页,页面,列表,库)
2) 使用SharePoint Designer的定制(权限,列表定义,外部数据,工作流,网站修改)
3) 使用Visual Studio的定制开发(全功能开发,可复用的解决方案)
2. 经常因为密码过期的问题,导致服务器出现很多相关问题
SharePoint 2010提供了配置账户,以及自动修改密码的功能,可以从根本上解决这个问题
它会自动刷新AD中的密码,不需要额外的管理操作

3. SharePoint如何与后台的业务系统进行集成
这个可以通过BCS服务来实现,基本架构是这样的:
外部列表外部内容类型BDC模型后台数据源
后台数据源可以是SQL Server或者其他任何数据源,如果是SQL Server的话,则直接通过配置就能完成,如果是其他数据源,则需要少量定制开发


可以在网页里面增删改查


同时,还可以同步到SharePoint workspace中进行脱机查看和编辑

关于连接其他外部数据源的开发实例,可以参考我的其他一些博客文章
http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20bcs
4. 网站集管理员如何管理自己的解决方案
SharePoint 2010开始提供了两种不同的解决方案模型
1. 服务器场解决方案,支持全功能的定制开发,可以用在任意的级别。需要管理员安装和部署。

支持所有的项目类型

和所有的项目条目

2. 沙箱解决方案,支持部分功能的定制开发,只能用在具体的站点集,由站点集管理员安装和管理。受到沙盒安全模型的限制,很多代码不能被执行,而且每天能够使用的资源是有限的

一个大的原则就是:凡是要访问到网站之外资源,例如磁盘文件,数据库,或者其他网站集的功能都是不支持的,而且代码能使用的命名空间也会被自动过滤。
沙箱解决方案中支持的项目类型
1) Empty projects (to which you add only allowed project item types)
2) List Definition projects
3) Event Receiver projects,
4) Content Type projects.
不支持的项目类型
1) Site Definition projects
2) Visual Web Part projects(这个项目类型,因为涉及到一个ascx文件需要部署到磁盘,默认是不支持的,但可以通过安装SharePoint PowerTools来提供这个支持)
3) Business Data Connectivity Model projects.
支持的项目条目类型
1) Web Parts
2) List Definitions
3) Event Receivers
4) Content Types
不支持的项目条目类型
1) Visual Web Parts
2) Application Pages
3) Business Data Connectivity Models
5. 从SharePoint 2007或者WSS 3.0升级到SharePoint 2010相关问题
有三种升级方式
1. 就地升级(in place upgrade),在原先的服务器场上面直接安装SharePoint 2010,安装配置过程中有一个升级选项。这种做法的好处是自动化,几乎不需要额外的操作,但风险较高,万一升级不成功,则可能无法还原到2007
2. 附加数据库进行迁移(attach content database)
a. 备份原先的内容数据库(通常是在SQL Server 2005中)
b. 将备份文件复制到SQL Server 2008, 还原数据库
c. 通过Test-SPContentDatabase命令验证数据库是否可以附加到SharePoint 2010
d. 在SharePoint 2010中新建一个Web Application
e. 通过Mount-SPContentDatabase命令进行附加
3. 界面的升级
a. 通常需要手工执行这个操作,来完成原先2007站点集的页面样式的升级。
i. 也可以在Mount-SPContentDatabase的时候,指定一个参数(-UpdateUserExperience)
b. 在站点操作菜单中有一个Visual Upgrade
6. 万一数据库坏了如何快速切换的问题
SharePoint 2010支持使用SQL Server的数据库镜像功能,来提供这方面的保护,实现高可用。
可以在新建Web Application指定故障转移服务器

也可以在后期再修改这个设置

7. 使用下来感觉SharePoint比较慢,有没有什么优化的策略
SharePoint的性能调优是一个系统功能,大致的原则和思路如下
1. 根据企业的业务情况进行测试
http://technet.microsoft.com/en-us/library/ff758659.aspx
2. 进行合理的服务器场软硬件规划,请参考如下的指导文档
http://technet.microsoft.com/en-us/library/ff758645.aspx
3. 优化数据库及其存储设计
http://technet.microsoft.com/zh-cn/library/cc298801.aspx
4. 考虑远程数据存储(RBS)的机制,将大对象放置在数据库之外
http://technet.microsoft.com/zh-cn/library/ee748649.aspx
5. 考虑对用户操作设置一定容量阀值,避免恶意的操作

6. 考虑缓存的特性
页面缓存和用户配置信息缓存http://msdn.microsoft.com/en-us/library/aa661294.aspx
大对象缓存http://msdn.microsoft.com/en-us/library/aa604896.aspx
7. 掌握SharePoint的监控手段,发现问题并调整
http://technet.microsoft.com/en-us/library/ff758658.aspx
【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题的更多相关文章
- SharePoint 2010开发方面的课堂中整理有关问题
SharePoint 2010开发方面的课堂中整理有关问题 这是我这几天在做一个SharePoint开发的课程的时候,大家提出的一些问题,及我的解答,分享给更多的朋友参考一下 这个文档,也可以在这里下 ...
- 分享微软官方Demo用的SharePoint 2010, Exchange 2010, Lync 2010虚拟机
微软官方有一套专门用于SharePoint 2010, Exchange 2010 Demo的虚拟机:SharePoint 2010: Information Worker Demonstration ...
- Visual Studio 2010(.NET 4.0)中使用SQLite.NET
Visual Studio 2010(.NET 4.0)中使用SQLite.NET 2011年4月1日 | 分类: DataBase, DOTNET | 标签: .net 4.0, SQLite. ...
- 于SharePoint经营SharePoint Designer建立
于SharePoint经营SharePoint Designer建立 SharePoint Designer 2010(SPD)它是一种强大的工具,帮助建立一个高速解决方案. 通过连接到现场,能够自由 ...
- Autocad 2010+ObjectArx 2010 +Vs2010 的.net 开发设置(转)
Autocad 2010+ObjectArx 2010 +Vs2010 的.net 开发设置 分类: ObjectArx.net2010-09-14 16:52 4203人阅读 评论(7) 收藏 举报 ...
- js:通过正则匹配获取页面的url中的参数
简介:获取页面参数 原生js: //通过正则匹配获取当前页面的url中的参数 function getUrlParam(name){ var reg = new RegExp("(^|&am ...
- 如何在 Linux 中整理磁盘碎片
有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...
- 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个
从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...
- 关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?
1.概述: SharePoint 2013(包括SharePoint 2010)提供了很方便的,多选的界面,但是很多操作还是不能批量进行,比如:批准的功能.如果您要解决方案不关心代码,那么请直接联系作 ...
随机推荐
- unity5, import fbx注意事项
一,模型尺寸. unity中是以米为单位,要想让3dmax中建的模型导入到unity中与unity自带的3d object尺寸一致,最直接的办法是将3dmax中的系统单位也设成米. 菜单->自定 ...
- spring boot test中mockito的运用
mock的意义 在微服务盛行的当下,开发过程中往往出现A应用中某功能的实现需要调用B应用的接口,无论使用RPC还是restful都需要B应用提供接口的实现整个开发工作才能继续进行.从而导致A应用的开发 ...
- Atitit.软件仪表盘(4)--db数据库子系统-监测
Atitit.软件仪表盘(4)--db数据库子系统-监测 连接数::: 死锁表列表:死锁基础列表(最近几条记录,时间,sql等) 3.对服务器进行监控,获取CUP,I/O使用情况 4.对数据库进行 ...
- Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报
Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报 Cpu温度,风扇转速 主板温度 显卡温度 硬盘温度 电池温度 鲁大师 硬盘温度 Cpu温度 core temp ...
- <LeetCode OJ> 234. Palindrome Linked List
Total Accepted: 40445 Total Submissions: 148124 Difficulty: Easy Given a singly linked list, determi ...
- 全局描述符表GDT
写在前面 添油加醋系列第二弹--剖析GDT 头文件:https://github.com/bajdcc/MiniOS/blob/master/include/gdt.h 实现:https://gith ...
- jquery 悬浮验证框架 jQuery Validation Engine
中文api 地址 http://code.ciaoca.com/jquery/validation-engine/ 和bootstarp 一起使用不会像easyui 验证那样生硬 修改版 原版 ...
- Codeforces461A Appleman and Toastman 贪心
题目大意是Appleman每次将Toastman给他的Ni个数拆分成两部分后再还给Toastman,若Ni == 1则直接丢弃不拆分.而Toastman将每次获得的Mi个数累加起来作为分数,初始时To ...
- 开启Visual Studio 2013时,出现Microsoft.VisualStudio.Web.PasteJson.JsonPackage无法载入的可能解決方案
1.先下载:http://www.jb51.net/dll/Microsoft.VisualStudio.Web.PasteJson.dll.html Microsoft.VisualStudio.W ...
- [uboot]MLO和uboot-spl.bin, uboot.img和uboot.bin
前段时间使用TI的am4378芯片,发现系统在SD卡启动的时候,启动文件使用的是MLO和uboot.img:而Norflash和eMMC启动的时候使用的是 uboot-spl.bin和uboot.bi ...