还有几天就到2005年,除了回顾2004之外,对2005又有哪些展望呢?Bink.NU告诉我们2005年MS都会有哪些软件发布出来,他们是:
Windows 2003 Server R2
Biztalk 2004 64
Commerce Server 2002 64
Windows XP x64
Windows Server 2003 x64
SQL 2000 Service Pack 4
Virtual Server 2005 Service Pack?1
Windows Server 2003 Service Pack 1
Encarta 2006
Money 2006
Longhorn Beta (client)
Longhorn Server Beta 1
Exchange 2003 Service Pack 2 (includes some elements of Edge Services like Sender ID)
Monthly IMF updates for Exchange 2003
MSN Messenger 7
MSN Search web
MSN Search desktop
Corperate Error Reporting 3.0
Automated Deployment Services 2.0
ISA 2004 Service Pack 1
Office 12 Beta
Small Business Server 2003 Service Pack 1
Windows Update Services?(SUS 2.0)
Sharepoint Portal Server 2005
ISA 2004 Enterprise Edition
Microsoft Data Protection Server (DPS)
Windows PE 2005
Windows 2000 Security Rollup Pack 2
ADAM 2.0
System Center 2005 (SMS 2003 sp1, MOM 2005, SQL reporting)
Visual Studio 2005
Visual Studio 2005 express editions (C#, VB, ...)
Visual Studio 2005 Team System
SQL Server 2005
SQL Server 2005 Express Edition
AntiVirus and AntiSpyware 2005
Windows Server 2003 Compute Cluster Edition
Hot Patch Technology Support (part of common engineering initiative)
.NET Framework 2.0
Commerce Server 2006 beta
ASP.net 2.0
Network Access Protection (NAP)
Windows Update (support for more MS products)
"Instanbul" Windows Messenger (Voip client for LCS 2005)
Xbox 2 US release ?
Fingeprint reader in Intellimouse Explorer
Windows Mobile 2005 (3G [UMTS]?, Wifi, VGA)
ActiveSync 4.0
Live Meeting 2005
Office for Small Business Management
Office 2003 sp2 ?
其中最让我期待的Sharepoint Portal Server 2005郝然在列!你期待么?
看到CSDN已经把该Chat活动公布出来了,所以也就可以放心大胆的公布在这里:)。感谢Ted Teng和蓝色街灯促成此活动。
?
企业信息化与企业的生存、发展息息相关,这已成为人们的共识,企业信息化规划和建设是各类企业特别关注的重点和难点。现而今,信息化建设已不是仅仅停留在表面的理论论证层次上,而是注重究竟怎样信息化,信息化之后怎样提升企业的生存能力、竞争能力和发展能力,以及怎样提高企业信息化带来的管理效率、效果。企业信息化之后所带来的更为重要的效益,才是企业需求的关键。鉴于此,《msdn开发精选》策划了以“企业信息化规划与设计”为主题的在线聊天活动,具体内容如下:
主题:企业信息化规划与设计
时间:2004.12.28(星期二)下午2:00~~3:30
地点:CSDN 嘉宾聊天室(http://chat.csdn.net)
嘉宾:滕远方(Ted Teng)
主持人:刘彦博(loverP,《msdn开发精选》技术编辑)
?
更多信息:http://event.csdn.net/ActDetails.aspx?AID=ffe91a11-65f2-4bfc-a643-4a9c128ab0da
2004年转眼就要走完了!2004年的各种十大评选都在如火如荼的进行着:十大经济人物、十大法制人物、感动中国十大人物……在Google中使用“2004 十大”作为关键词,搜索结果约4,360,000项,看来各行各业、各类人群都在总结自己在这过去的350多天里发生的十大事件。最近,也有网站总结了2004年中国IT业十大事件,分别是:
1、3G难产
2、EVD、HDV混战
3、政府软件采购困局
4、网络扫黄
5、WAPI受阻
6、托普事件
7、网络安全危机
8、三大运营商换头
9、数字电视开播
10、联想收购IBM PC
我在2004年的十大事件呢?总结一下,分别是(无先后次序):
1、? 毕业后第一次更换工作
2、? 结婚
3、? 更换住房,生活水平小幅提高
4、? 从关注开发到关注项目转型
5、? 建立自己的Sharepoint网站
6、? 申请MVP,不幸落选
7、? 第一次在CSDN主持聊天活动
8、? 认识了kaneboy、Ted Teng等众多领域高手
9、? 接父母来深圳
10、见过LP的父母
那么你呢?
MSN ToolBar Suite Bata已经提供下载使用了。我期待的桌面搜索!!!
http://beta.toolbar.msn.com/
追溯到今年7月份,微软收购了Lookout公司,这个公司拥有可以搜索Outlook?2000及其以上版本的邮件技术,而且速度快、准确率高。微软获得此项技术后,其MSN开发组就一直致力于桌面和网络搜索技术。
首次安装MSN?Toolbar?Suite(MSN工具套件)时,安装向导会配置Outlook、IE、资源管理器和MSN?Deskbar的MSN?Toolbar。新工具栏直接整合于OS(Operation?System),根据要搜索的位置改变。例如,你可以在整个搜索过程中选择要搜索PC还是网络上的内容。一旦安装完成,扑入眼帘的就是MSN?Deskbar,可以向WMP(Windows?Media?Player)那样驻留于人物栏。单击Deskbar就会出现简洁的输入关键窗口,立即开始搜索。如果桌面搜索未来得及索引所有的文件,它会提醒你,可以改变搜索内容及位置。
也许Toolbar?Suite安装包最重要的是其可以单独安装MSN?Desktop?Search。搜索的结果激动人心,快速!甚至可以搜索到特定文件的作者。同样的技术也被应用到Outlook搜索中,MSN?Toolbar被直接整合到了Outlook中。直接单击邮件即可在几秒钟之内搜索完毕,结果也能给人留下深刻的印象,不必再漫长等待。
注:中文操作系统安装时会有警告,但仍然可以继续安装。
最近Microtoby的思维活跃,萌发了很多想法,记下来分享,欢迎排砖这篇《
企业应用Matrix》
企业应用EA这个老生常谈的话题,从各式各样的OA系统到企业门户(Portal)再到ERP。援引大家常说的一句话来说就是:“企业应用没有什么固定的模式,要看企业的具体情况。”其实,成功的企业应用都一样,而不成功的企业应用则各有各的不同。为什么这么说的,企业其实是一个小型化的社会网络。企业应用的根本目的是帮助企业的员工实现工作目标。提高了生产效率、节约了生产成本的企业应用EA就是其成功的标志。
为什么互联网的应用近年来做的如此成功,而企业应用EA却屡屡失败呢?还是那句话,我不是专家,我提出自己的观点只希望引来更多的美玉,哪怕被砸得头破血流J。
互联网在于它的社会性,不断出现的网络应用其实也是其社会性的体现。最早的互联网只有静态的网页和电子邮件,人们有了初步的信息摄取和交流。然后,动态页面的时代来到了,各式各样的网站内容更加充实丰富,然后有了个性化,网站能够收集用户的使用习惯、爱好来体现其内容。后面的时代则是更为丰富的多媒体互联网。QQ、MSN、Blog的成功让人们充分感受到互联网如何构建虚拟的网络社会。当然,在《传奇》这样的网络游戏中的驰骋者其实也扮演着一个网络社会成员的角色。我要表达的观点明确了,互联网应用的成功案例无一不体现了社会性在Internet上的应用。
下面让我们来好好了解一下社会性和软件。其实是有社会性网络这个名词的,社会性软件(Social Software)的产生发展与近年来提出的六度分隔(Six Degrees of Separation)理论有密切的关系。六度分隔理论是由美国著名社会心理学家米尔格伦(Stanley Milgram)于20世纪60年代最先提出。简单地说,六度分隔理论认为在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。社会性软件的特点就是在功能上能够反映和促进真实社会关系的发展和交往活动的形成,使人的活动与软件的功能融为一体。QQ和MSN是一种社会性软件,Wallop则更加富有内涵。

看过了Wallop让我心潮澎湃。一个Matrix浮现在我眼前。
企业其实也是一个小型的社会,员工是这个小型社会的主体。企业生产本身就是企业的员工自生产和相互协作的过程,更甚者还包括企业之间的供应链关系和企业之间的员工协作。员工是点、员工与员工的关系是线、部门和团队则是面。这仍然是一个复杂的Matrix!成功的企业应用EA其相同点则都是抓住了点线面三者的辅助和提升。对于点(员工)来说,企业应用需要各种个人辅助系统,如人事信息、薪酬信息、任务计划进度管理等。对于线(员工与员工),企业应用需要企业内电子邮件、即时消息、会议系统等。对于面(部门或团队),企业应用需要各种协作平台,如各类工作流系统等。这些是骨架,对点线面的辅助,另一个方面则是提升!往往不成功的企业应用则缺少了提升,只有骨架的企业应用不能够贯穿员工、协作、部门之间的各种应用,从而导致失败的结果。提升在于“连接的系统”,把骨架用血肉连接成躯体,血管和毛细血管贯穿全身,形成Matrix。这是什么?我还没有看到,企业门户更像一个雏形。
你的企业需要什么样的Matrix?
首先是关系明确。当我要执行一个费用报销的操作,借助于系统,我能清晰地了解报销的全过程和涉及到的人员。
然后是资源清晰。当我要起草一份季度营销报告的时候,从何处本季度和历史营销的数据、相关的重要人员有哪些、相关的供应链企业有哪些,他们的业务接口人又是谁。我在前一篇随笔中提到的企业搜索是这里的重点。
还有部门和团队的任务分明。当我正式开始我本季度的工作之前,我要清晰的了解我的部门或团队的长远目标和近期目标、里程碑。团队中的成员各自负责的重点是什么,我的工作由谁领导,还有那些成员参与进来。
人是主体,以人为本。我们看到没有哪个Matrix的重点不是人在发挥作用。成功的企业应用其相同点就是如此,提供了点线面的应用,同时能够贯穿整个Matrix形成人的社会性关系,这样的企业应用才注定成功!
| 作者:刘书文 2004-12-4 13:35:28 |
| 博客中国(Blogchina.com) | b57347c
| |
|
注:本文是一个课堂Presentation的RTF版,观点多来源于网友博客。
社会性软件与分享――互联网的未来 刘书文 2004年12月3日 什么是社会性软件SS? • 反映人们社会存在和社会关系,以及建立在这些特性上的信息交换的软件,例如Wiki , Linkedin, friendster, Ryze etc. • 是对真实社会社会关系和交往活动的反映,在SS中,人成为了软件的一部分。 • “社会性软件是帮助人们建立社会网络和自动组织群体的软件”。 社会性软件的内涵应该包括以下三点: • 社会性软件首先是个人软件,是个人网络化的工具; • 社会性软件构建的是社会网络,这个社会网络包括弱链接,中链接和强链接; • 社会性软件是个人性和社会性的统一。 社会性软件中的一些特征: • 在使用过程中反射社会网络,无论是Strong Links 还是Weak Links(包括亲友、兴趣和地理),信任; • Group to form and self-organize; • 以自我为中心,轻量级,松散耦合,Web 连接; • Many2Many; • 使用者的身份和信任在软件中体现; • 软件本身不断更新和自我发展; • 主动参与到群体中。 与传统软件的区别 • 人们在使用其他软件的时候,或感觉到一种工具。但是,人们在使用社会性软件的过程中,人们感觉到的或者关注的是社会关系。 社会性软件分为以下四种类型: 第一类:显式的社会性软件,例如Friendster,就是要简单地建立社会关联,尤其是强/弱链接。 第二类:协作和通信工具,包括了各种支持CoP(Community of Practice) ,例如Groove和Instant Message。 第三类:个人出版和聚合,例如Blog和Wiki。 第四类:智能社会软件,计算机协同工作。 目前比较流行和成功的社会软件有: · Email(电子邮件) · Usenet(新闻组), mailing lists(邮件列表) · MUDs and MOOs(多用户网络游戏) · Wikis and wiki-like systems(维客系统) · Personal weblogs(个人博客) · Social Networking Systems(社会网络系统) Friendster:http://www.friendster.com Ryze:http://ryze.org · Socialtext:http://www.socialtext.com/ · Personal Journals(个人杂志) LiveJournal Xanga 两大基础理论 六度分隔(Six Degrees of Separation)理论 • 美国著名社会心理学家米尔格伦(Stanley Milgram)于20世纪60年代最先提出。 • “你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。” • 曾经“六度分隔”理论只能作为理论而存在。但是,互联网使一切成为现实。 • 社会性软件所构建的人与人之间的“弱链接”在人们的生活中正扮演越来越重要的作用。
150法则 • 从欧洲发源的“赫特兄弟会”是一个自给自足的农民自发组织,这些组织在维持民风上发挥了重要作用。有趣的是,他们有一个不成文的严格规定:每当聚居人数超过150人的规模,他们就把它变成两个,再各自发展。 • “把人群控制在150人以下似乎是管理人群的一个最佳和最有效的方式。” 150法则的应用 • 动感地带 • MSN ü “我们可以与之保持社交关系的人数的最大值。” ü 无论你曾经认识多少人,或者通过一种社会性网络服务与多少人建立了弱链接,那些强链接仍然在此次此刻符合150法则 ü 80%的社会活动可能被150个强链接所占有
SS的社会影响 • 社会交往模式的新形式 • 变革知识传播方式 • 社会性软件可能成为一种新媒体,网络化的人际传播 • 社会性软件更是一种社会新思想:“分享” 博客(blog) • Blog并不只是一个站点、主页。它降低了Blogger彼此之间相互熟识、了解和进一步交流的时间、交际门槛。通过Blogger时间性的书写,有了身份和较为完整、丰满的个体形象(个人的档案记录)。 • 应用+时间性持续的内容=〉现实身份的网络代理。 SS的社会影响 • 社会交往模式的新形式 • 变革知识传播方式 • 社会性软件可能成为一种新媒体,网络化的人际传播 • 社会性软件更是一种社会新思想:“分享” 基于博客的人际网络 基于Blog的PLink:People Link • PLink:People Link类似于一个聚合中心,在那里,人们提交自己的FOAF(朋友的朋友)数据,然后PLink把你的数据嵌入它的人际网络库中,之后所有人就可以通过PLink以可读的方式了解到你的资料,也可以知道你认识那些人,并从库中计算出那些人认识你,通过链接,就可以在这样的人际关系脉络中漫游,和Blog背后的一个个人学习、交流。 Blog是社会性软件的基本单位! 著名交友网站 何为Wiki(维客)? • Wiki一词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点”(quick)的意思。 • Wiki一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。 Wiki举例 Wiki技术和规范 • 1)保留网页每一次更动的版本。 • 2)页面锁定,一些主要页面可以用锁定技术将内容锁定。 • 3)版本对比,wiki站点的每个页面都有更新纪录,任意两个版本之间都可以进行对比,wiki会自动找出他们的差别。 • 4)更新描述,你在更新一个页面的时候可以在描述栏中写上几句话,如你更新内容的依据、或是跟管理员的对话等。 • 5)IP禁止。wiki有纪录和封存IP的功能,将破坏者的IP纪录下来。 • 6)Sand Box(沙箱)测试,一般的wiki都建有一个Sand Box的页面,这个页面就是让初次参与的人先到Sand Box页面做测试。 • 7)明晰的编辑规则。 美味书签(del.icio.us) • 社会性书签管理服务,让不同用户之间的网址收藏共享。 • 每个人都有自己的一个网址,上面依照时间列出了他们的收藏。也可以跟踪一些人的阅读情况。 • 另外,del.icio.us还提供了分类,人们可以依照类别,订阅那些被人们作为书签存放起来的有价值讯息。 启示 • 从Blog到Friendster,到Wiki,到del.icio.us “分享”是主题。人们应用技术的同时会自然地愿意分享,愿意交换,愿意透过值得信任的节点相互连接。 • 人是互联网的根本,用社会性软件把人的能力发动和聚集起来。 Flash mob——互联网时代的新街头戏剧 • 快闪族、快闪党或暴走族。通过互联网召集数以百计互不相识的人,在指定时间涌到指定地点完成某些稀奇古怪的任务后,又在短时间内迅速消失。 Flash mob的著名的行动 • 2003年6月2日,曼哈顿,200人,突然连续鼓掌15秒,然后闪去。 • 2003年7月30日,柏林,100人,在街头撑起彩色雨伞跳舞,然后闪去。 • 2003年8月7日,伦敦,200人,群聚家具店一同称赞家具,然后闪去。 • 2003年8月22日,香港,在一家快餐店高举卫生纸大跳芭蕾舞,然后闪去。 • 2003年8月27日,台中,集体面向广三广场大喊三声“火星来了”,然后闪去。 • Flash Mobs很快地在全球形成一股风潮,世界各地街出现一群快闪群众竞相模仿。 |
信息的价值在哪里?在于传播。信息只有被传播了才有价值。所以现在的媒体很走运,很赚钱。当信息被封存在电脑里,在你的脑海里,他的价值是不突显的。
现在的互联网已不同于先前了,先前是信息溃乏,人们千方百计地找信息,所以有了百度,有了GOOGLE,现在新近出来了许多小的RSS搜索,这部分搜索引擎的价值在哪里?RSS搜索的起源怕是因为对BLOG世界的观注才发生的,这显示了BLOG的传播价值,因为有价值才会被关注。人们利用RSS搜索BLOG世界的声音,然而现在RSS已经不再是BLOG世界的专利,许多新闻网站都提供RSS订阅,然后有了百度新闻RSS订阅。
传播,唯有传播,才产生巨大的价值,GOOGLE因为在国内口口相传,而浸淫人心,致使其股票市值不断攀升。RSS搜索的价值在哪里?当然你也可以像百度或G哥一样,也专注其他网页的搜索,但是这样你的优势和价值在哪里?
国内几家RSS搜索引擎在信息传播方面方面做了许多工作,www.feedss.com , www.8fang.net , www.feedsearch.net , 都在信息传播方面做了许多工作,他们都提供搜索结果的RSS订阅,而www.feedss.com 还提供了搜索结果的JS引用,还有针对个人的RSS搜索代码引用,www.feedsearch.net 也提供了搜索代码引用,而看天下的信息传播的探索似乎努力得更早一些,他们利用自己的RSS阅读器收集用户的订阅信息,并提供精华JS输出。
有人担心GOOGLE和百度也即将推出RSS搜索,关于这个,我倒以为他们不会专门做这个分类。我以为不是他们不关注,而他们现有的技术已经完全可以搜索所有的BLOG,而不用进行专门的RSS搜索,因为RSS搜索的最终方向将走向普通的WEB搜索。
六翼早就在自己的搜索引擎研究中提到: Rss/新闻等的聚会搜索,搜索新闻和blog越来越容易了,可是我们拿这些结果做什么呢?,看来亮兄还是看得很前的。
今日在看到车东的首页利用RSS聚合做个人门户,给了我许多联想。对了,信息的价值在于重新编辑(重新分类,各种方式的呈现等)再输出。www.feedsearch.net做了RSS精华版,在那里你可以看到许多十分精彩的内容。为什么现在的书签和论坛精华网站那样吃香?就是这个原因了。他们把信息以另一个理由呈现在你面前,以另一个理由来吸引你来看。这是将信息个性化重新组织的再输出的一个探索。值得我们思考和探索。
RSS搜索等于收集了信息,那么信息的重新组织再输出怎么做?是等用户来?还是送到用户面前去?来了之后如何引导 ? 并以怎样的形式呈现信息?以怎样的理由?向谁?呈现什么?我想这可以回答亮兄的部分疑问。
社会性软件(Social Software)产生发展与六度分隔(Six Degrees of Separation)理论密切相关。六度分隔理论是由美国著名社会心理学家米尔格伦(Stanley Milgram)于20世纪60年代最先提出。简单地说,六度分隔理论认为在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。社会性软件的特点就是在功能上能够反映和促进真实社会关系的发展和交往活动的形成,使人的活动与软件的功能融为一体。
关于社会性软件的理论基础六度分隔,这个看似非常简单却又很玄妙的理论引起了数学家、物理学家和电脑科学家的关注,他们发现世界上许多其他的网络也有极相似的六度分隔结构,如经济活动中的商业联系网络结构、生态系统中的食物链结构,甚至人类脑神经元结构,以及细胞内的分子交互作用网络结构。另一方面社会性软件所构建的人与人之间的“弱链接”在人们的生活中正扮演越来越重要的作用。
社会性软件概念的提出是近几年的事情,但使用网络软件进行交流,是伴随互联网络产生就出现的。早期网络中的社会性软件包括Email、Usenet newsgroups、Chatroom、Instant messaging、Bulletin boards、Multi-user games等,这些社会性软件功能比较简单,主要完成了通讯交流的功能。最近的社会性软件正发生着激动人心地变化,它们包括U鄄Ufriend、Meetup、Blog、Wiki等,功能趋于完善,涵盖从个人导向到群体导向,从简单的通讯到群体的网络协同作业,以及计算机支持协同工作(CSCW)等众多方面,呈现百花齐放的景象。
社会性软件按其所体现和促进社会关系网络形成显现程度不同,可以分为显性社会性软件和隐性社会性软件。显性社会性软件直接促进某种程度人际互联关系的构建和发展,而隐性社会性软件则是在完成某种作业任务的过程中促进了人际关系的生成。
社会性软件对知识传播提供了极度友好的支持,跟学习的发生、知识的转化相辅相成。对应于知识和信息的获取采集环节,由于社会性软件本身将人与软件功能集于一体的特点,使知识和信息的采集变得十分的可行和便捷。例如通过QQ、IM可以达到及时联络交流的目的,通过BLOG可以很快挖掘、发现网络领域专家以及专家所关注研究的内容,通过RSS,利用新闻阅读器可以大大提升信息获取和知识更新的速度。
社会性软件对显性知识的管理也提供了非常友好的工具,如BLOG、WIKI,方便记录,易于整理,还有便于携带的作用,无论你身处何处,通过网络都能够进行记录、思考、整理。社会性软件对隐性知识的支持融合于社会性软件的使用中。总的来说,社会性软件正在变革网络时代知识传播的范式。
企业搜索是块肉,这是一个还处于启蒙时期的领域!Internet的搜索在过去的10几年里不断的飞速发展和完善,现在相对于企业搜索而言要完善的多。Google最先发布了他的企业搜索服务——Google Business Solutions。然后Microsoft也即将推出他的新版搜索服务,企业搜索也会是其中的重头戏。经常听到很多人抱怨Sharepoint Portal Server 2003中的搜索功能让人莫名其妙,经常会找不到需要的内容,而无关的内容却列出很多。当然,企业搜索的难度要高于Internet,除了Internet本身开放的特性外,企业搜索会具有更多的个性化和权限、身份方面的考虑。企业内,用户需要的当然不是链接,而是能够更加贴近用户需要内容的文档、数据和智能化的指引。
我没有这个领域的经验,但总的来说,一个强大的企业搜索服务决不像www.google.com这样能够用爬虫爬到所有的地方。我想桌面搜索必然会成为一个优秀的企业搜索的先行军。从宏观方面讲,所有的搜索服务都是先爬内容、再编录、再整理,最后才提供用户搜索的,Longhorn中是否能够提供这样一个强大的桌面搜索会决定MS的企业搜索是否能够打败Google,让人担忧的是,Google的桌面搜索PreView也已经有了,不过好像大家的反应更多的是它有可能暴露的安全问题J。
不过话说回来,竞争才是进步,Google专注于搜索,MS专注于操作系统,对于一个最好的企业搜索而言结合才是最好的。
大战又一次拉开了序幕,刚刚看到的消息,Yahoo也参战了!
一个打包好的Windows Sharepoint Services 2.0和Service Pack 1的集成安装包已经可以在MS Download中下载了,免去了还没有安装WSS人群的安装麻烦。这个安装包的发布时间是12/7/2004,虽然刚刚发布,但从他的描述中可以看出其中并没有增发更新的内容,描述中提示我们,如果你已经安装了WSS,那么应该使用9/2/2004提供下载单独的SP1。
WSS应该已经成为Windows平台上门户应用的主流了,很奇怪的是MS至今还将下载的软件包命名为STSV2,当然,感到奇怪的还有Point2Share。
更早一些时候,12/3/2004,MS提供了SharePointPSSearch SQL Syntax(Preview),这个预览版的文档描述了SharePoint Portal Server 2003全文检索的SQL语法。
以前我的一篇Post提到了提高Sharepoint页面访问速度的一些要点,其中包括:不破坏Page Ghosting和使用一些基本的XHTML标准。那篇Post的Feedback中有人对XHTML标准的使用提到了一些质疑,当然,我也不是一个XHTML的坚决拥护者,但是尽量使页面遵守一些基本的要点对页面的访问性能必有好处。当然,除了上面两点之外,还有一些CheckList是我们应该注意的,这篇Post我们就来讨论一下提高Sharepoint站点访问速度的一些建议!
首先,还是Page Ghosting的问题。要了解什么是Page Ghosting,Barry Kouda发表在MSD2D的这篇《What you don't know about Front Page 2003 can hurt you》会告诉你。当初次建立好一个WSS/SPS站点之后,用户访问一个具体的页面,此时的页面内容来自两个位置,一个是Page Ghosting,它的位置是在X:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE目录下,它定义了页面的框架、样式、Web部件区域,而页面的内容则存储在数据库中。用户的请求被Sharepoint ISAPI接收到以后服务器端会从数据库中取出具体的内容,和Page Ghosting编译后的Assembly组装整个页面,然后返回HTML给客户端。整个WSS/SPS的页面都是基于Page Ghosting的(除了自己建立的Web部件页),那么页面外观框架的重用性就比较高,多个页面共享一个Page Ghosting的时候会带来不少性能方面的益处。然而Frontpage会破坏这一切(当然,有的时候他也必不可少),它会使使用它编辑过的页面部在使用Page Ghosting,而是将整个页面保存在了数据库中。在用户再次请求访问的时候,执行的工作就大不相同了,整个页面的框架和内容都需要从数据库中载入,而且不会再有重用。因此提高Sharepoint站点访问速度的第一个建议就是尽可能避免破坏Page Ghosting。
第二个方面还是颇具争议的XHTML,下面的图是使用PowerBand查看的一个WSS页面的结构。

整个页面被包围在一个Table中,然后是众多Table的嵌套。浏览器对HTML的解析和显示方式我们很清楚,当一个表格没有全部下载完成之前是不会显示出任何内容的。这样的代价是等待,等待所有的页面元素全部下载完。你只能看着进度条发呆了J。XHTML的所有标准确实苛刻,况且IE浏览器也并非对XHTML绝对有好,我也不再强调完全的HTML,但我喜欢拆分页面的一个Table为多个,就像Sina的结构,多个表格,让Title部分可以优先页面载入完成前显示出来,然后依次向下。用户不必再毫无指望的发呆,总有一些期盼展示给他了。
第三个建议和WebPart的开发有关了。按照需求,我需要开发一些WebPart用于显示公司内其他OA系统的数据在我们的Portal上,有人事的信息,有财务的数据,还有工作流程的审批过程。我们的数据源来自其他系统提供的友好接口或Web Services。还有,我还需要从Internet上面请求一些新闻、天气之类的HTTP回来做成WebPart来使用J。那么问题又出现了!每个WebPart就像一个UserControl,页面按照一个顺序进行Render。取回人事数据花了2秒,Web Servers花了3秒,HTTP请求可能会等待5秒甚至更慢一些,这时候,我要访问的Sharepoint页面就至少需要10秒才能打开,当然这还是比较乐观的。你知道我要说什么了,是的,异步!具备异步机制的WebPart不再会让页面的Render事件累加,而必然小于那个我们不希望的时间。Microsoft.Sharepoint.dll本身支持异步数据获取,仔细读一下《Asynchronous Data Fetching》。其实实现起来蛮简单。一个最简单的例子:
|
public class AsyncWebPart1 : WebPart
{
? bool m_AsyncWorkComplete = false;
? string m_Data = string.Empty;
? public override bool GetRequiresData()
{
??? return (m_AsyncWorkComplete==true);
? }
??public override void GetData()
{
??? RegisterWorkItemCallback(new WaitCallback(AsyncTask), "pass any call-specific data here");
? }
? public void AsyncTask(object state)
{
??? // call across network
??? // assign data retreive to m_Data field
??? m_ AsyncWorkComplete = true;
? }
} |
另外,你还可以在Sharepoint Customization这个网站上找到一个实现的更精巧的例子“Asynchronous Web Part Sample”。
还有最后一点没有被我遗忘,Cache。使用Cache保存数据和请求的外部对象。使用合理的序列化保存WebPart的用户定义参数。这一点对所有的ASP.NET应用都是有效的提速方案。
没有力气再向下写了,就算一个RC1的版本吧J,贴出来给大家砸,欢迎补充,欢迎指正。
姑且把这样的一件事情叫做事件!
SmartPart是一个非常好的Sharepoint用户控件包装器(
kaneboy开发的包装控件也非常好用),我们知道,在WSS2.0/SPS2003平台上只有两种方法创建你自己的WebPart:
1、使用MS官方提供的方法,也就是Output.Render(…);
2、基于ASP.NET开发用户控件,然后使用SmartPart这样的包装器部署用户控件。
后者对开发人员而言是更轻松的事情。最早提出这种思路的
Patrick Tisseghem一直维持着SmartPart和
Jan Tiglens等一起将SmartPart一直推向了最近推出的1.0。
Patrick Tisseghem最近发了些牢骚,觉得MS一直对此保持沉默,社区的支持和关注程度令他失望。
当然,结果你能想到,误会解除了。
Point2Share在他的Blog上面对这个事情作了翔实的说明。
不想评论这个事件,结果十分圆满。我喜欢这样一个开明的MS。
Trond Hindenes教给我们一个很方便的方法把保存在AD中的OU用户信息当作数据库视图使用,你可以很方便的使用OU信息,比如建立企业通讯录、开发和其他系统帐号同步程序等。那么让我们仔细看看实现的途径吧:
首先,你需要在数据库中建立一个链接服务器,打开SQL Server Enterprise Manager Console,展开Security节点,然后是Linked Servers,右键New Linked Server…。在Linked Server文本框中输入一个ADSI,Provider name选择OLE DB Provider for Microsoft Directory Services,OK,关闭对话框。
然后建立一个新数据库也叫ADSI吧。建立一个View,其内容是:
SELECT
????sAMAccountname?AS?AccountName,
????GivenName?AS?[First?Name],
????SN?AS?[Last?Name],
????mail?AS?[E-mail?Address],
????TelephoneNumber?AS?[Telephone?Number],
????l?AS?Office,
????PostalAddress?AS?[Postal?Address],
????PostalCode,
????StreetAddress?AS?[Street?Address],
????wWWHomePage?AS?[Web?Page],
????distinguishedname?AS?DN?
FROM
????OPENQUERY(
????????ADSI,
????????'SELECT?GivenName,?SN,?company,?department,?TelephoneNumber,?mail,?distinguishedname,?title,?l,?manager,?mobile,?name,?PhysicalDeliveryOfficeName,?PostalAddress,?PostalCode,?sAMAccountname,?StreetAddress,?wWWHomePage?FROM?''LDAP://portalcn.com/?OU=Norway?,DC=portalcn,DC=com''?WHERE?objectCategory?=?''Person''?AND?objectClass?=?''user''?ORDER?BY?Name'
????)?Rowset_1
其中要修改几个位置
,LDAP://AD名称/ OU=OU名称, DC=AD名称, DC=com。如果OU是层级结构的,并且希望只取某个子层次中的用户,则可以用OU=上级OU名称, OU=OU名称,以此类推。
一切就是这么简单,后面的工作就不叙述了,基于数据库视图的编程应该很简单了。
moslem前段时间的一篇随笔介绍了有关OASIS批准WSRP标准的消息,应该并未引起大家的注意。最近跟Ted谈起企业门户未来发展的过程中谈到了企业门户的标准化,其间让我想起了WSRP这个标准。
WSRP是什么——一句话说就是远程门户网站Web服务。我们知道,Web服务是面向数据的,典型的Web服务的使用模式是客户调用Web服务的一个方法,在SOAP请求中提供输入参数,Web服务处理输入的参数并返回一个结果,然后在SOAP响应中返回。面向数据的Web服务由于不提供任何用户交互或表示的功能,通常在使用中我们需要中间应用程序来提供用户界面,而把Web服务作为业务接口来使用。另一方面,在门户应用中,我们更多需要的是即插即用形式的WebPart或Portlet。如门户网站上希望加上一个能够查询股票报价的WebPart或Portlet,通常我们需要开发一个界面显示Web服务,那么天气呢?如此重复的编程工作就很多,对门户的管理员来说,如果只需要部署就能使用一个Web服务的话将是多么方便的事情啊。WSRP的提出正是解决了这样的问题,WSRP通过定义与WSIA(Web Services for Interactive Applications,交互应用程序Web服务)共享基本接口,并在基本组建接口的基础上定义了一个特定的接口和契约的集合,这个集合足够具体、全面,允许任何遵循 WSRP 的服务和任何遵循 WSRP 的客户一同插入。
目前我对WSRP的了解也十分的浅薄,IBM的开发者社区中有几篇关于WSRP的文章还算比较详细。感兴趣的可以看看这篇:
http://www-900.ibm.com/developerWorks/cn/webservices/ws-wsrp/index.shtml
GotDotNet社区中有实现在Sharepoint平台上的WSRP及其示例,请关注:
WSRP Web Service Toolkit for SharePoint Products and Technologies
WSRP Web Part Toolkit for SharePoint Products and Technologies