MOSS2007开发之旅——认识
上个月在学习MOSS2007开发,最近有点空闲,正好复习一下MOSS学习的成果,复习的同时与大家共享,有问题可以共同探讨,这样学习岂不更快,岂不乐哉!废话少说,让我们开始MOSS2007开发之旅吧。
Microsoft Office SharePoint Server 2007 (MOSS)是基于Windows SharePoint Services 3.0 (WSS)技术的一个完整的企业协作应用平台服务器。其与IBM的Lotus系列产品功能类似。MOSS提供了6大功能模块:协作(Collaboration)、门户(Portal)、商业智能(BI)、电子表单(Biz Processes)、内容管理(Content Management)和搜索(Search)。这些概念的具体涵义,大家可以去上网搜一下,这里我们只关注MOSS2007的开发,在后续的文章中我们会学习到WebParts,EventHandler,Workflow和WebService的开发知识。本章我们介绍MOSS2007开发所需的环境、配置和第一个MOSS应用程序的创建,下面分别开始吧。
MOSS2007的系统要求
- Windows Server 2003 SP1或者Windows Server 2003 R2 (建议在虚拟机中安装);
- SQL Server 2005标准版;
- Microsoft Office SharePoint Server 2007;
- VS2005或VS2008;
- CPU至少1GHz,内存1GB;
如果安装在Virtual PC,则CPU至少2GHz,内存2GB。
以上软件可以再迅雷上找到。
MOSS2007的配置
MOSS2007安装完毕后,还需要运行配置向导才能开始正式开始MOSS之旅。启动配置程序,如下图:
创建第一个MOSS应用程序
MOSS2007配置完成后,我们就可以创建Web应用程序了,要想创建Web Application,需要Windows SharePoint Services Web Application服务处于启动状态,不过由于默认情况下,该服务并非处于启动状态,因此在创建Web Application之前,我们需要把它启动。
因此,实际上创建Web Application的过程将分为两步,一是启动Windows SharePoint Services Web Application,二是创建Web Application。
我们双击桌面中 图标启动管理中心页面,创建旅程就从这里开始,打开后画面如下:
首先我们来着手启动Windows SharePoint Services Web Application。在管理中心页面点击Operations,进入Opertions列表页面;再点击Services on server,进入Services on server管理界面;在Services on server治理界面中的Windows SharePoint Services Web Application那一行中点击Start,就可以启动该服务。
点击Application Management页面中的Create or extend Web Application,就可以进入创建Web Application页面,我们选择Create a new Web Application,就可以进入创建设置页面,填好创建设置页面后点击OK按钮,等待一会,第一个MOSS应用程序就创建成功了。
但是你试图在IE中打开你刚才建立的程序是不是打不开?是的,你还没有创建站点呢。创建站点有3种方式:批处理、程序和页面创建。好,下面开始创建Site:
批处理
用记事本编写下面的代码,保存为bat文件,然后双击该文件就行了。关于stsadm这个命令的一些参数,可以在网上搜一下。
@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm" %STSADM% –o CreateSite –url http://localhost:100/sites/Sales -ownerlogin moss-cwm\administrator -sitetemplate STS#0
程序
public class WebManager { private static SPSite site = new SPSite("http://localhost:100"); public static void CreateWeb(string name) {SPWeb web = site.RootWeb.Webs.Add(name, name, name, uint.MinValue, SPWebTemplate.WebTemplateBLOG, false, false); web.Navigation.UseShared = true; SPNavigationNode node = new SPNavigationNode(name, web.ServerRelativeUrl); web.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node); foreach (SPNavigationNode quickLaunch in web.ParentWeb.Navigation.QuickLaunch) { if (quickLaunch.Title.Equals("sites", StringComparison.OrdinalIgnoreCase)) { quickLaunch.Children.AddAsLast(node); break; } } } public static void CreateNavigationNode(string name) { SPWeb web = site.RootWeb.Webs[name]; SPNavigationNode node = new SPNavigationNode(web.Title, web.ServerRelativeUrl); web.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node); } public static void RemoveWeb(string name) { site.RootWeb.Webs[name].Delete(); } public static string GetSiteList() { string webList = String.Empty; foreach (SPWeb web in site.RootWeb.Webs) { webList += String.Format("Title: {0} URL: {1}\n", web.Title, web.Url); } return webList; } }
页面创建
在Application Management界面,点击Create site collection,就可以进入创建Site设置界面。在这里,我们可以指定网站的标题等,当然最重要的是指定网站的模板,在这里,笔者选择创建空白模板。同样,在Primary Site Collection Administrator的User name中,我们需要输入域用户名。填好点OK就行了,稍等一会站点就创建成功了,再在IE中就可以看到第一个MOSS网站了,下图是笔者以前创建的网站:
看到上面的一些页面了吧,你想创建什么就创建什么,自己把环境建起来慢慢捣捣吧,相信你很快就会熟悉这东西的。
在接下来的文章中,我们将学习怎么在上面第一幅图中的空白部分加入自己开发的WebParts,在上面第三幅图的列表中处理相关的EventHandler和Workflow。