SharePoint 入门级介绍
前言:接触SharePoint两年有余,从一开始的小白,变成现在的菜鸟,一路走来,学到很多,现在,想把自己知道的东西,写给大家,尤其是刚刚接触SharePoint的人们,做一个简单的参考。从一开始接触,就知道SharePoint是一个“企业化信息平台”,它是基于Net平台的产品,是微软的产品整合非常好的二次开发平台,尤其对于Office家族、Exchange、OCS(Lync)、InfoPath(也算Office家族吧)具有非常好的整合性,而且,基于AD环境,是一个灰常好的内网办公体系。当然,我并不是说SharePoint神乎其神,只是,既然是SharePoint入门,就想多说SharePoint的优点,好了,步入正题吧。
因为自己接触的,基本都是门户方面,所以,由于水平有限,还是从老本行说起:
1、环境部署(AD+DNS+SQL+SharePoint前端):
SharePoint基本都是这样的结构,可以在多台服务器中,也就是场,当然也可以在一台服务器上。说说这几部分的功能
(1)AD主要就是存储用户信息(Form认证例外),管理整个办公网络,可以用来强推用户策略,比如浏览器强制升级,隔一段时间强制修改密码等。
(2)DNS域名解析,主要就是保存路由表,把IP地址和机器名(或者域名)关系存储起来,用来帮助用户把机器名(域名)解析为ip地址,然后在网络中找到这台机器。
(3)SQL数据库,当然是存储数据了。
(4)SharePoint前端,可以包括应用、索引服务器、搜索服务器等,基本应用就是跑我们需要的功能,也就是前端;索引服务器就是记录搜索的索引,搜索服务器用来爬网,保存爬网结果等。
(5)简单的搭建步骤:安装操作系统->改机器名->装AD->装DNS->装IIS->安装SQL->安装SharePoint前端。
2、部署好了环境,就可以创建网站集(site)了,我们简单说一下SharePoint实施:
(1)SharePoint的基本操作,列表、文档库、图片库等,网站设置、功能开启等。
(2)不得不提的就是SharePoint Designer(简称spd),它具有网页编辑的功能,可以在客户端打开我们的SharePoint网站,然后编辑母版页、页面布局、页面、CSS样式、JS脚本等,除了这些,spd还具有简单的实施功能,比如新建自定义列表表单,使用数据视图等。
(3)除了spd我们需要了解的就是sharepoint自带的webpart,内容编辑器、图片编辑器、搜索部件、web查询扩展部件等。
(4)SharePoint的基本设置,比如导航、欢迎页、权限等等,基本都是在工作中不断学习。
(5)SharePoint自带的搜索功能,也就是2007的ssp,2010的搜索中心。
(6)spd开发的工作流。
3、spd的部署实施了解后,我们再接触就是VS开发了,这些也就是二次开发比较强大的地方,当然,也会有美中不足,让我们一起了解下:
(1)最基本的就是webpart开发,基本包括两种:用户控件、webpart,前者比较适合用来展示,后者更加适合用来完成功能。完成一个webpart功能,可以调用net的对象,也可以调用sharepoint的对象模型,读取sharepoint列表、文档库等等信息,进行我们想要的功能和展示。
SharePoint-WebPart简单的读取列表内容的web部件
(2)然后就是应用程序页,自己感觉,应用程序页就是功能页,当然,是可以大家复用的,部署在_layouts下面的,可以完成我们需要的各种功能,使用的当然也可以是net对象或者sharepoint对象模型。
SharePoint2007 开发部署Application Pages
(3)EventHandler,也就是事件接收器,我们创建一条数据(ListItem),通过这个事件触发一个方法,执行我们需要的操作,比如发邮件,列表校验等。
(4)InfoPath表单,这个也是我还没有接触的,但是还是想拿出来看看,自己觉得就是表单操作sharepoint数据的一种方式,也许大家各自有自己的了解,欢迎讨论。
(5)Feature,一个sharepoint的功能,也类似一个开关,把我们的一个功能,添加一个Feature,可以在网站功能里开启和关闭。
(6)TimerJob,计时器任务,可以周期性执行,每天、每月等,可以根据我们的需求来使用。
SharePoint2007 管理中心TimerJob”计时器作业定义”页面报错
(7)WebService,系统集成使用,给别人提供接口,也是操作sharepoint数据的一种方式,当然2010中还有客户端对象模型。
SharePoint调用WebService操作List小记
SharePoint2010 -- ECMAScript客户端模型简单示例
SharePoint2010 -- .Net托管客户端模型简单示例
SharePoint2010 -- Silverlight托管客户端模型简单示例
SharePoint列表项通过自定义WebService读取
(8)WSP解决方案包,个人觉得,wsp就是把我们开发的一系列功能,放到一个包里面,一执行,每个文件去改去的地方,方便部署。当然,功能还是需要各自开发的,但是wsp更像一个锅,所有弄好的东西放里面,一开火,稍等片刻,我们就可以吃饭了。
(9)一些小技巧
SharePoint2010之soap:Server服务器无法处理请求
4、那些未曾触及的SharePoint:
对于一个只有两年经验的菜鸟来说,SharePoint还是一个飘渺的东西,在心中有一个很虚幻的形象。比如:用于外部数据连接的BDC(2010扩展后叫做BCS),用于流程控制的WorkFlow(一直听到的都是负面的,可能我们技术未达标吧),用于BI(商业智能)的Excel Services,制作很炫统计功能的Reporting Services,可以二次开发的聊天办公工具OCS(lync),多人同时在线编辑的OWA(Office Web Application)等等,当然,作为菜鸟,我还在漫长的学习过程中,也希望自己的分享,能够对大家有所帮助。
最后,我想说的是,我接触的多数为sharepoint2007版本,我个人觉得,技术都具有连贯性,了解低版本还是有好处的,当然,大家直接接触的2010、2013,我的文章,可能就对大家没有太多的帮助了,再有,个人水平有限,如果有不准确或者不正确的地方,还请高手多多指正。好了,就到这里,去放松一下。
SharePoint 入门级介绍的更多相关文章
- UML类图新手入门级介绍
UML类图新手入门级介绍 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法. 首先,看动物矩形框,它代表一个类(Class).类图分三层,第一层显示类的名称,如果是抽象类,则就用 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心 虽然这本书不重于管理.对 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台 SharePoin ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发者需求
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发者需求 SharePoint本质上是一个平台.你 ...
- [转帖]UML类图新手入门级介绍
UML类图新手入门级介绍 2010-11-12 19:45:00 monkey_d_meng 阅读数 27230 收藏 文章标签: umlinterfaceclass编程扩展更多 分类专栏: 软件工 ...
- SharePoint 2013 开发——SharePoint APP介绍
博客地址:http://blog.csdn.net/FoxDave 新的APP模型让我们能够创建看起来像是SharePoint的一部分的应用程序,但是它完全运行在独立于SharePoint服务器 ...
- jQuery对象入门级介绍
你是否曾经见过像 $(".cta").click(function(){})这样的JavaScrip代码?或许你还会思考下 $('#X') 是什么,如果看到这些你都觉得摸不着头脑 ...
- ELK入门级介绍--打造实时日志查询系统
这几天一直在研究ElasticSearch,在网上看到一篇好的文章和大家分享. ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.b ...
- HL7体系入门级介绍【转】
HL7的简单介绍1)HL7 缩写于Health Level Seven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本, 目前我们 的集 ...
随机推荐
- Android开发学习之路--NDK、JNI之初体验
好久没有更新博客了,最近一直在看一个仿微信项目,然后看源码并自己实现下,相信经过这个项目可以让自己了解一个项目中的代码以及种种需要注意的事项.不知不觉中博客已经快要40w访问量,而且排名也即将突破30 ...
- API创建员工地址
DECLARE ln_address_id PER_ADDRESSES.ADDRESS_ID%TYPE; ln_object_version_number PER_ADDRESSES.OBJECT_V ...
- Centos6.6上源码安装Nodejs V4版本
本来就是想在vps上装一个Ghost博客,这个博客依赖的是Nodejs,然后推荐的是V4版本.然后我就对着官网的步骤安装,发现根本没有Centos6 i386的资源了(64位的还是有的), 我只能在那 ...
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: FileInputStream FileOutputStream Buffe ...
- 基于androidpn客户端修改的AndroidPNClient
最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppMana ...
- J2EE学习从菜鸟变大鸟之八 企业级项目开发的思考
什么是企业级项目开发 "企业级项目".企业级项目开发,Java也是企业级项目开发,这个我们到处说.听,每天被我们挂在嘴边,可是到底什么项目才算是"企业级"?自己 ...
- Deploying Customizations in Oracle E-Business Suite Release 12.2
DeployingCustomizations in Oracle E-Business Suite Release 12.2 This documentdescribes how to deploy ...
- LAPACK的C/C++接口及代码实例
今天介绍一个矩阵处理工具LAPACK,她有C\C++接口,可在windows下移植.本人最近正在学习,发现还是还不错滴~ 本博文分为三部分,第一部分介绍LAPACK的安装,这里只介绍最简单的部署:第二 ...
- Linux驱动基础:MSM平台AP/CP通信机制
点击打开链接 概述 MSM平台AP和CP封装到一个芯片,共享内容.所以之前也说过,高通的MSM解决方案中,CP的代码都是由AP放到指定地址的内存中以供CP运行.那上传完代码,CP开始跑之后,AP/CP ...
- 存储那些事儿(三):OpenStack的块存储Cinder与商业存储的融合
OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目.OpenStack是IaaS(基础设施即服务)软 ...