微软技术教育大会(Microsoft Tech Ed)心得
1 我关注的内容:
本次大会的内容非常丰富,但是,由于借助网络技术,微软为我们提供了网络课堂和各种远程培训机会,所以,在这次技术教育大会,让我感到新奇的东西不多。所以呢,这次我去的目的,首先是去看看微软将发展的重点放在哪里?微软在已有的东西上有哪些应用模式?有哪些开发技巧等等,反正,就是带着开开眼界,开阔思路,寻求工作中遇到的问题的解决方案的目的去的。我选择了两个方面的内容:
n Office 应用和开发
n 开发、技术趋势
2 内容回顾:
2.1 探索Office解决方案的意境与技术趋势
这堂课的主要目的,不是讲技术、讲如何开发,主要用于介绍如何理解Office各个部件之间的关系,如何用心学好Office,如何才能用好Office为企业提供解决方案。
这堂课虽然没有给我带技术上的帮助,但是,提高了我对为企业提供Office解决方;按的认识,学会了如何来学习 Office 的关键技术。
l Office是一个工具,工具是帮助人来解决问题的,所以在做Office解决方案的时候不要从Office提供了哪些功能出发,就是说不能因为有这样一个功能,你就一定要讲它应用到你的解决方案中去。做Office解决方案需要从需要度出发。
l 在这里我第一次听到了郭安定先生的Office五行论,Excel属金,PowerPoint属水,word属木,outlook属火,access属土。五行相生相克。什么意思呢?就是五个部件相互关联,又相互制约。Excel中的数据可以为PowerPoint所用,PowerPoint中的章节又可以自动为word创建章节等等……,但是,Excel不能用来替代word做文档编辑,word不能用来存储数据等等。这个观点很中国化,也很新奇,关键不在这里,关键在于,让我真正理解了Office这五个最基本部件的真正用途和相互之间的关系,那就是每个部件都有自己的特长,有自己的短处,一个部件会弥补另一个部件的不足,只要灵活应用就是做出好的Office解决方案。
l 需要度和好奇心是学好用好Office解决方案的两个因素。所以,要时时观察工作中的事情,看看哪些事情是可以用office解决方案来解决的。
l Office解决方案的好坏,不在于微软提供什么样的功能,什么样的版本。微软可以造出一支好笔,但是,用笔的人才可以写出一笔好字。所以,在做Office解决方案开发的时候要忽略掉版本,不要追逐高的版本,关键是解决问题。
l 做开发的人要培养两种能力:调试力和检索能力。因为在做开发的时候你如果能够准确的定位出现问题的地方,那么就会为你调试程序提高速度;所谓检索能力,就是要通过网络、通过查找资料,找到解决办法的能力。
l 关于技术趋势。Vsto将会取代vba,所以,郭先生告诉我们需要关注微软的Office新的开发工具,他告诉,现在我们用于VS.net 2003d的Office
l 开发模版用起来不爽,但是,根据微软的规律,用得不爽的东西很快就会被新的东西替代。另外,现在的office解决方案已经不再是单机版的解决方案,应该关注Office system 中的后台服务,那么这些服务间进行的数据交换就要用到XML,因此xml是我们要努力学好的东西。
2.2 规划、部署及应用SharePoint,以提升企业竞争力
这堂课的内容,从他的题目上就可以知道,是关于规划和部署Sharpoint的。虽然,我在规划公司的知识门户的时候,看过微软的相关文档,但是,由于没有实际的案例可参考,所以,并不理解为什么要这样那样的部署。那么,我们现在的部署方式是否符合要求呢?是不是会存在什么隐患呢?所以,我选择这堂课。
如我所愿,这堂课详细地介绍了部署的原则,容量的计算方法,各种作业服务器在服务器场中的比例。并且,还介绍如何从数据库中恢复单篇文档。
根据我的分析,公司的服务器当前的部署方式,应该说能够满足公司的应用,但是,唯一担心的就是数据库服务器。因为,太多的应用跑在一个数据库服务器上,一旦因为其他的应用影响到了这个数据库服务器,那么,系统将会受到严重的影响。
2.3 企业项目管理及其实现
前几天,我刚刚和其他部门一块探讨过企业项目管理。其实,我对项目管理了解得不多,那么对于企业项目管理就更加不太明白了。那么在这堂课上,通篇就讲解了一个概念,什么是企业项目管理?企业项目管理管什么?因为企业中,一个项目涉及的部门和环节很多,所以,在项目管理的过程中,除了单个项目管理中所具备的那些因素,比如说,进度管理、成本管理等,那么它还要求各个部门进行协作,各个项目进行配合等。所以,企业项目管理的定义是:“对组织为实施其战略而投资的一系列项目、计划和项目组合的集成化的管理”。也就是说,企业项目管理正式实现公司战略的执行过程。结合刚刚学过的“执行”,我觉得,项目管理平台在将来可能能够发挥比较大的作用,因此,我们可以来论证一下,我们需不需要花更多的时间来研究这个系统,并且花更多的时间来扩展这个系统。
在这个课程中,他们演示了梦龙公司的PM++系统,这套系统是一个从立项到项目结束全周期的管理得系统,并且建立一个完整的工作流程控制。我又想到了,我们公司的项目管理。当前,公司的项目管理其实被扯成了好几块,我们如果能够把这些整合起来,然后,理顺工作流,可能会是继考勤系统之后应用面最广的一个系统。
Carlos Ghosn,总裁兼首席执行官,尼桑说过:“5%战略……95%执行”。
2.4 Microsoft Office Project 的应用
这节课主要讲解Porject涵盖了项目管理知识领域的九个领域中的六个领域(应该算七个领域)。这六个领域是:项目整合管理、项目范围管理、项目时间管理、项目成本管理、项目人力资源管理、项目沟通管理,如果利用Porject server的话,还涵盖了项目风险管理部分,微软专家坦言,没有涵盖项目质量管理和项目采购管理。
随后,介绍了Project软件在项目管理各个领域中的应用,并介绍了很多项目管理的技巧。
这堂课还有一句话我觉得应该记住:衡量一个项目经理的项目管理成熟度,不是看他为公司省了多少钱,创造了多少利润,而应该看他时候严格的按照计划在进行。
2.5 开发Web 部件、整合web服务、扩展SharePoint站点的应用
这是一堂技术课,以下是我觉得对我又帮助的内容:
l 要学习Web部件开发,应该先学习WSS的SDK,然后再学SPS的SDK。(我先学的SPS的sdk,难怪,有些东西看不懂)
l WebPart设计中,要尽量避免计算,因为,Webpart应该只用于UI,因为webpart中如果有大量的计算,必定会造成整个页面,甚至整个站点加载缓慢。(在此之前,我一直在计划使用webpart来开发一些流程控制程序,看来需要放弃了)
l webPart在部署之前要严格测试
l Webpart适用于企业应用集成(EAI),因为Webpart的连接功能可以很方便的传递参数。
l 介绍了wss/sps的开发模型
l 演示了一个用于搜集新闻的webservice,这个我想多讲两句。在老师台北的家里有一台sps服务器,他利用sps的强大的搜索功能作了一个Webservice,用于搜索老师关心的新闻。然后,他在任何一个地方,都可以通过他的程序访问到这个webservice,webservice会给他提供sps中的新闻,即使,源网站上的新闻已经被删除了,他家里的服务器上依然保留了这些信息。这个让我想到了sps在公司有可能实现的一个应用,为公司的商业部门搜集商业情报。
2.6 如何在微软的平台上构建强大、可扩展的工作流解决方案
原本是想看看如何利用微软的平台怎么构建一个工作流解决方案的。在这里却介绍了一个已经开发完成的第三方合作伙伴的产品。这个工作流产品的基础是sps,有点类似于tib,它能够快速的建立各种工作流程序。
2.7 定制sharepoint站点,妙用web部件及模板
定制Sharepoint 的课,我已经听过两堂网络课程了。每次听都可以学到一些新的定制方法。这次,除了一些以前学习过的,由学会了如何使用XML 编辑Web部件在一个网页上显示其他站点的数据,这个和我开发的webpart功能有些相似呢。不过,相对于开发webpart来render数据,xml对我来说还是有些难度。
另外一个收获就是知道可以用FrontPage来备份和还原、迁移一个WSS站点(好像不可以用于SPS站点)
2.8 编程访问Shaerpoint文档库和列表
学习通过编程来访问文档库和列表。我其实会在webpart中使用对象模型访问文档库和列表,但是,通过这次学习,我又学会了两种方法:
通过WebService访问文档库和列表
系统缺省就为访问文档库和列表提供了许多webservice可以用,我们直接在.net程序中调用它就可以,只是我以前一直不知道这些,还一门心思要自己开发一个用于访问文档库和列表的webservice。我之所以高兴,是因为,这些webservice会为我们的企业数据集成(EDI)带来方便。比如说,我一直想将缺陷跟踪系统中的报告导入知识管理系统,这样员工就可以很好的查到这些知识,但是由于部署缺陷跟踪系统的机器上没有部署sps,我就无法调用sps对象模型,那么通过webservice就是最好的解决方案。
通过FrontPage RPC访问文档库和列表:
这个内容,我没有接触过,在此之前,我根本就没有听说过什么FrontPage RPC,会后,我搜索了一下网络,原来,RPC就是远程过程调用,FrontPage提供特定的API可直接访问文档库和列表。详细内容恐怕要查阅相关的SDK在能知道了。
我的想法是,通过webService,将公司的一些应用上产生的各种文档都集中到我们的知识库里,这样就可以大大的方便员工查阅。
2.9 展望Office开发环境
微软的专家向我们展示了下一代的开发工具VS.net2005中对Office的支持。通过这个工具我们可以采用所见即所得的方式开发我们的Office应用解决方案。
2.10 微软E-learning门户解决方案框架
公司的E-Learning解决方案一直困扰着我。所以,我一大早就来听这堂课。通过这堂课,我了解了微软的解决方案。
首先,E-learning不是简单的将原来纸的教学材料放到网上就算E-Learning了。E-Learning系统应该能够提供一个更加易于沟通的全新的学习环境。
我注意看了他的演示PPT中截取的画面,虽然,他没有告诉我们用什么做成的,我注意到每一页上都有SPS的痕迹。我总结了一下,他们的解决方案大概是这样的:
解决方案的基础是SPS。他们为每一种不同的角色创建不同的门户。讲师通过自己的界面可以查看自己有哪些需要处理的事情(使用OWA),查看哪些素材可用到自己的教案(SPS),查看教务组有哪些安排(SPS共享日历),可以查看哪些学生在线(Live Communication)。 并可以通过系统实现发布传递教案等学习管理功能(这里用到了微软的Class Server,目前没有载中国销售)。
学生也可以通过自己的界面来下载学习资料(SPS),通过Live Communication实时提问。观看视频课程(Live Meeting和Media Server)
我们现有的系统中好像就差一个Microsoft Class Server了,也就是说我们的系统中缺一个学习管理系统。
我的设想是,设计一个Webpart用于记录员工访问网页的时间和持续时间。然后将这个webpart和课件内容部署到相同的webpart页上,当用户学习该课件是,WebPart就是自动记录这个人的帐号,持续学习时间等信息。
2.11 用Virtual Server2005创建一个测试平台和测试实验室
我们用过微软的Virtual PC,很好用,但是,它存在一些缺点,比如,他必须在UI界面下运行,一旦注销用户,那么它就会终止虚拟机的运行等。所以说,virtualPc用于搭建试验平台比较合适,而Virtual Server2005就比较适合用于测试平台了。它是作为一个服务运行的,你可以通过WEB方式来启动您的虚拟服务器,可实时观察您的虚拟服务器的工作情况,即时你注销,你建立的虚拟机也不会终止运行……。
我在工作中,最头疼的就是测试和实验。因为生产环境下的计算机是不能拿来测试的,因为这样容易出现问题。随着公司的不断扩大,那么有一些实验和测试又不得不做,比如sps多前端机的实现(解决分支机构访问知识门户的问题),比如RMS……
而且由于常常因为调试,改变网络设置,然后,又忘了改回来,导致系统不正常,所以,我回公司后,一定要从部长那里争取一些硬件来搭建我的开发环境。
2.12 开发并部署基于Sharepoint Portal Server 2003d的web部件
这是我听的最后一节课,这节课在短短的一个小时的时间里面将很多tips。
对于我来说最大的收获就是:
知道到哪里去寻找Sharpoint开发测试工具。
知道手工部署Webpart需要注意的内容(我还纳闷自己手工部署Webpart为什么老是失败)。
如何将webpart大包成MsI
如何在自己开发webpart中实现预览功能
如何提高Webpart的性能
如何实现Webpart的异步加载,就是说可以先显示Webpart的框架,后台在计算webpart要Render的数据。
3 总结:
3.1 微软在这次大会上的重点:
从这次微软技术教育大会上的课程安排来看,Office System是微软在华的重点内容之一,并且,微软的专家们明确表示,下一代的Office Ssystem会向下兼容,也就是说现在开发Webpart等在下一代的Office system中依然可以使用。而且,微软在它的开发环境中已经将Office system解决方案的开发作为开发系统的一部分集成进去。
3.2 技术趋势:
在这次大会上,不同的微软专家都在强调同样一个技术,那就是XML不止一个微软专家奉劝我们,精通XML将会给我们的开发和应用提供非常多的便利。
4 我的一些想法:
通过学习执行和参加这次大会,我的一些观点得到了验证,另外有些观点,我想我应该调整了一下自己工作。
前些时候,我将大量的时间投入到追逐微软的新技术上,而没有将精力投入到实际工作中的的问题解决中去。我确立了以需求为导向的原则,我觉得本年度剩下的时间,应该更多用于解决工作中的实际问题。
4.1 当前需要解决的实际问题:
1、 建立AD访问的webservice
2、 建立可以以树形结构显示文档库内容的Webpart,以解决某些部门反映的文档库缺乏层次的问题。
3、 解决好邮件订阅的问题
4、 创建站点地图
5、 将缺陷跟踪系统数据导入知识中心
……
4.2 信息化平台的设计方向:
1、 企业数据集成
2、 强化工作流设计,加强协作
3、 提高应用的“移动能力”
4.3 技术研究方向:
1、 .net框架的研究和Asp.net
2、 WSS和SPS的研究
3、 XML学习
4、 Office开发 (含Project Server等)
5、 RMS应用和开发
6、 Media Server的应用和开发
本文地址:http://com.8s8s.com/it/it26924.htm