5年前(嗯,是5年前),SharePoint 2010刚发布的时候,曾经和kaneboy试图一起写一本关于SharePoint 2010开发的书,名字叫《SharePoint 2010 应用开发指南》(涂指南这个名字不是白叫的)。给大家看一下当年列出来的大纲:

  • SharePoint 2010开发概览
    • SharePoint 2010基础架构,SharePoint与ASP.NET、IIS的关系
    • 解释服务器场的概念,从硬件拓扑层次解释APP、WFE
    • 解释Web应用程序、网站集、网站、列表和文档库的概念
    • 介绍SharePoint Solution Package和Feature,介绍Sandboxed Solution
    • 介绍VS 2010 SP Tools
    • 演示使用VS2010 SP Tools开发一个简单的Visual Web Part项目的过程
    • 如何使用VS2010 SP Tools所生成的.wsp,通过PowerShell脚本手工部署.wsp
  • 访问SharePoint网站和数据
    • 使用对象模型访问网站、列表数据
    • 使用对象模型访问文档库中的文件
    • 使用CAML进行数据查询
    • SPLinq
    • 使用用户、用户组、权限相关的对象模型
  • 界面开发
    • 解释SharePoint页面模型,Site Page/Application Page
    • Web Part
    • Page
    • Ribbon UI扩展
    • Dialog UI扩展
  • 从客户端访问SharePoint网站和数据
    • Client Managed OM
    • ECMAScript
    • Silverlight
  • Business Connectivity Services
    • 解释BCS、ECT、External List
    • 使用SPD创建ECT
    • 使用VS2010 SP Tools创建BCS Model
  • 事件处理程序
    • 解释事件处理程序,SharePoint中的事件处理程序类型
    • 列表事件处理程序
    • 网站事件处理程序
  • 工作流
    • SharePoint工作流模型
    • 使用Visio + SPD构建简单工作流
    • 使用VS2010 SP Tools构建工作流
  • Service Application框架
    • 解释Service Application框架
    • 开发一个简单的自定义Service Application
  • SharePoint 2010商业组件
    • InfoPath Forms Services
    • Excel Services
    • Word Automation Services
  • SharePoint Designer 2010

当时我们俩一共完成了4章,不过后来我们得了一场重病(懒癌),所以后来……就没有后来了。

书稿在我电脑里躺了无数年,于是今天打算让它重见天日,免费放到博客上。

我当时写的就是SharePoint服务器端对象模型那一章,当时是按照SharePoint 2010的内容来写的,不过服务器端对象模型这个东西,常用的操作从2003到2013几乎没什么变化,所以今天也能继续用。

这一章的结构就是上面那个大纲里面的结构,六个小节,在Word里一共96页,4万多字(不算代码),估计可能要贴很长时间,不过因为反正这章已经写完了,所以至少这次肯定不会坑了。

这部分内容主要面向对SharePoint有一定了解,但是不太熟悉对象模型的开发人员(比如刚接触SharePoint不久的开发人员),当然如果有经验的也可以随便进来看一眼,因为我也发现过写了好几年SharePoint程序的某些程序员,在根据id获取列表条目的时候,还在用SPQuery查询,而不是用GetItemById这个方法……

 

顺便做个广告,我们翻译的《SharePoint 2013开发入门经典》已经上市,里面基本上都是SharePoint 2013开发的新特性,欢迎购买。

豆瓣读书地址:http://book.douban.com/subject/25984590/ (购买链接见该页面右侧)

目前正在翻译的下一本书《JavaScript & jQuery》(http://book.douban.com/subject/20022383/)主要面向没有任何程序开发经验的网站制作人员,预计交稿时间12月中旬,按上一本书的编辑速度,估计得明年中才能上市了……

 

正文从下一篇开始,明天。

开启貌似已经过时很久的新坑:SharePoint服务器端对象模型的更多相关文章

  1. 使用Fragment应用放置后台很久,被系统回收,出现crash

    使用Fragment应用放置后台很久,被系统回收,出现crash:原因:系统做了源码FragmentActivity调用onSaveInstanceState保存Fragment对象,这时候系统恢复保 ...

  2. 【2020Java最新学习路线】写了很久,这是一份最适合普通大众、科班、非科班的路线

    点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...

  3. 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!

    写在前面 周末,跟阿里的一个朋友(去年晋升为P9了)聊了很久,聊的内容几乎全是技术,当然了,两个技术男聊得最多的话题当然就是技术了.从基础到架构,从算法到AI,无所不谈.中间又穿插着不少天马行空的想象 ...

  4. 很久之前写的Ajax库

    很久之前写的一个小型AJAX的js,放在上面以免以后想玩了找不到了. // version : 0.1 beta // author : __Ajax function __Ajax(url,opti ...

  5. SVN模型仓库中的资源从一个地方移动到另一个地方的办法(很久才解决)

    弄了很久,想使用domove这个操作,但是都失败了.最后给svnkit的邮箱写了封邮件,他们告诉我这样做就成功了.实际上是使用docopy这个函数实现了move操作.package com.repos ...

  6. Yii2 关于yii\db\Connection::open耗时很久的问题(1000ms左右)

    关于这个问题我纠结了很久,每次打开网页yii\db\Connection::open几乎都耗时1000ms. 其实这个问题很好解决:只要把config\db.php配置信息里的localhost,改成 ...

  7. chrome浏览器上传图片反应很慢,延迟很久才弹出窗口

    chrome浏览器上传图片反应很慢,延迟很久才弹出窗口 一个上传图片的控件,点击按钮上传图片,用chrome(谷歌浏览器)时,点击按钮后,要等好几秒才弹出文件选择窗口 可以试一下,把网络断开,这个问题 ...

  8. 解决ssh连接慢,挂起在SSH2_MSG_SERVICE_ACCEPT信息之后很久的问题

    问题现象:无论是ssh 还是 scp 都会连接很久才提示输认证信息(注意:是连接慢) 如本机IP:192.168.18.208 (Hostname: ThinkPad) 目标主机:192.168.18 ...

  9. mysql 去除重复 Select中DISTINCT关键字的用法 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,

      在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记 ...

随机推荐

  1. 通过JBoss反序列化(CVE-2017-12149)浅谈Java反序列化漏洞

    前段时间学校学习J2EE,用到了jboss,顺便看了下jboss的反序列化,再浅谈下反序列化漏洞. Java序列化,简而言之就是把java对象转化为字节序列的过程.而反序列话则是再把字节序列恢复为ja ...

  2. My97DatePicker控件显示时分秒

    方式一: if (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; else ...

  3. Android服务Service具体解释(作用,生命周期,AIDL)系列文章-为什么须要服务呢?

    Android服务Service具体解释(作用,生命周期,AIDL) 近期沉迷于上班,没有时间写博客了.解衣入睡,未眠.随起床写一篇博客压压惊! ##我们android系统为什么须要服务Service ...

  4. 在html页面中直接嵌入图片数据

    一般情况,通常是在html页面中应用图片的链接,如: <img src="http://baidu.com/logo.gif">   但是,这样的前提是我们需要将图片先 ...

  5. Linux服务器大量向外发包问题排查

    最近Linux redhat 6.5 APP 业务系统,向外大量发送流量,不断建立tcp连接,目标地址是美国的一个IP,估计被当成肉鸡了,比较悲惨,直接飞向IDC机房,防火墙显示这个APP服务器tcp ...

  6. SQLite使用事务

    关键代码 SQLiteDatabase db = myDataHelper.getWritableDatabase(); // 开启事务 db.beginTransaction(); try{ db. ...

  7. Unix环境部署

    http://www.cnblogs.com/chuyuhuashi/p/4423699.html 分布式javahttp://www.cnblogs.com/tangyanbo/p/4499485. ...

  8. springMVC 【@response 返回对象自动变成json并且防止乱码】 & 【配置支持实体类中的@DateTimeFormat注解】

    在springmvc的配置文件中加上这一段即可 <bean class="org.springframework.web.servlet.mvc.annotation.Annotati ...

  9. iOS仿支付宝首页的刷新布局效果

    代码地址如下:http://www.demodashi.com/demo/12753.html XYAlipayRefreshDemo 运行效果 动画效果分析 1.UI需要变动,向上滑动的时候,顶部部 ...

  10. 01-1制作U盘启动盘--大白菜超级U盘启动盘制作工具

    使用大白菜超级U盘启动盘制作工具制作U盘启动盘  工具/材料: 电脑.U盘.浏览器.大白菜u盘启动制作工具. 操作方法: 打开浏览器,输入大白菜,点击普通下载进行大白菜u盘启动制作工具下载: 或者通过 ...