一起谈.NET技术,Sharepoint 究竟能为客户做些什么

简介:   从2004年算起来,专注于Sharepoint技术以及六七年了。从SPS2003,到MOSS2007,已经现在的Sharepoint Server2010 Beta2,Sharepoint技术可以说是迈过了一个又一个台阶,起码可以说,字面的功能是越来越强大。

  从2004年算起来,专注于Sharepoint技术以及六七年了。从SPS2003,到MOSS2007,已经现在的Sharepoint Server2010 Beta2,Sharepoint技术可以说是迈过了一个又一个台阶,起码可以说,字面的功能是越来越强大。

  国内的Sharepoint应用,应该说是从2007年进入了发展的阶段,虽然也有SPS2003下的应用,但是敢于尝鲜的企业毕竟很少,而且说实话,SPS2003下做企业应用,实在是太困难了,所谓的团队协作只能是个供销售人员忽悠的概念,干不了多少实在的事情。MOSS2007发布后,国内的应用渐渐多了起来,北京的几家专注于Sharepoint技术的公司,日子也渐渐好了起来,MOSS也终于成为了微软增长最快的一个产品,一年为微软拿下了10亿美元的利润。

  几年过去了,国内那些看重了Sharepoint技术并实施了Sharepoint项目的企业,究竟都从项目中获得了哪些利益,我无从考证。作为一直致力于使用Sharepoint技术为企业搭建应用环境的IW,我一直在困惑,企业究竟该如何实施Sharepoint技术,才能让这项技术真正的带来好处。

  说起来,我也算是参与过一些项目,而且也号称是Sharepoint架构方面的MVP,让我惶恐的是,对于Sharepoint这样庞大的一个产品,几年下来我都没能彻底掌握它的架构,以及规划的原则。就我的理解,微软几乎所有的服务器产品,实施前都需要非常详细的项目规划,而规划的制定需要对架构有透彻的理解。

  就拿内容管理来说吧。Sharepoint技术能够提供给客户的最实惠的应用,其实就是内容管理。说句不好听的,就算是花上几十万甚至是上百万做一个Sharepoint项目,别的功能都不要,就做内容管理,能够真正运用此技术,把企业内部的信息分门别类的管理好,让所有的信息处在最恰当的状态:所有需要的人能够随时得到,所有无权的人永远看不着,那也是一件非常了不起的事,对企业来讲,也算是超值了。可实际的效果怎样呢?

  说起来可能都认为很简单,不就是内容管理么!先把信息分类,然后按分类分别创建站点、文档库、文件夹,然后分别赋予各自的权限,不就OK了嘛!看起来好像是这么回事,实际上没那么简单。先说分类,如果一个企业想把内容管理做好,企业内部必须有专门的档案管理的人才,不但要求对档案管理的流程和具体内容非常清楚,而且要对分类学相当了解,就这一点,估计国内很少的企业具备这样的条件。不是说不具备这样的能力,而是说没有这方面的意识。企业尚且如此,做Sharepoint项目的IT公司,更不能指望了,再说这个也确实不是技术的问题,不属于IT公司的职责范畴。

  当然,肯定会有公司具备这样的能力,因此对内容管理会有更清晰的要求。接下来就是安全方面的规划了,这是实施Sharepoint项目的IT公司本职的工作。然而Sharepoint的安全体系,也是比较复杂,关于Sharepoint用户、用户组还有访问群体,搞得我都眼晕。记得2007年在微软BPIO培训的课上,我曾专门问过讲课的老师他们之间的关系和标准的做法,那个来自比利时的微软的帅小伙倒是十分耐心的给我讲了半天,由于英语不太灵光,我也只听了个大概。后来从微软的网站上找到了MOSS2007的规划指南,仅仅安全部分的规划就有非常厚的一沓,而且这东西不是看一遍就能够深入理解的,于是至今我都不能很好的规划安全。这里还要用到许多的基础架构的知识。对于Sharepoint技术来说,最佳的环境是微软的域环境,而实际的情况却是,很多客户没有域环境,并且很排斥域环境。专业的Sharepoint项目公司,也不是都有能够很好规划域环境的专门的人才,要知道这方面的知识属于微软系统工程师的范畴,而要真正获得MCSE的能力(不是Paper MCSE),也不是一朝一夕的事,所以最后的结果,大家可想而知。

  我个人认为,对于Sharepoint技术来讲,除了对企业非常实惠的内容管理外,更大的价值在于,它是一个企业信息化的平台,是一个骨架,企业的所有的应用都可以透过它,来完成各自的工作,并且通过这个平台,来展现企业信息的各个方面。

  这么说起来有点虚,统一的企业应用平台就不说了,就说Excel Service提供的商务智能。一个企业会有各种各样的应用,无论是什么架构,比方说我们现在使用的用友的财务系统,基于B/S架构。除了利用Windows 2008的终端服务网关和用于发布终端服务的TSWebpart,是分支办公室通过内部办公门户远程使用财务系统外,我们可以使用Excel Service去财务系统中,提取我们需要的任何信息,生成用友并没有提供的实时报表,放在领导的桌面上。

  2008年底,我又回到了熟悉的企业环境,开始用Sharepoint技术搭建企业的信息化平台,整整一年过去了,我也只是简单搭了个环境,关于Sharepoint的本身的基本的内容管理功能,并没有开始真正的使用,因为这是个新企业,还没有成熟的管理。我和一个开发的搭档花了半年的时间,开发一个成品的库存管理系统,集成在Sharepoint的平台之上。虽然领导要求的库存管理只需要知道实时库存即可,但是通过Excel Service,我还是很轻松的将生产入库情况分析、每日累计出货情况、经销商出货情况、销售分区年度出货情况、销售分区实时出货情况、纸箱消耗情况等等,与生产销售有关的报表放在了领导的桌面上。我认为,这些隐含于系统内部的各类数据的分析,才是真正体现Sharepoint技术价值的另一个最重要的方面,也是企业最需要解决的问题。因为围绕这一个产品库存,我们公司起码有8名员工,每天的很多时间花费在这个上面,而且做出的Excel文件的报表,数据的重复利用能力几乎为零,现在有关这方面的统计工作,已经被彻底解放了。

  BTW,以上仅仅是我对Sharepoint技术的一些看法,文中的一些观点是我个人实事求是的看法而已,没有任何贬低国内Sharepoint应用水平的意思。而且我也勉强算是Sharepoint的圈内人士,希望能够紧跟Kaneboy、熊总、Choral、Erucy、Kevin等各位大牛的脚步,为这项技术的发展出一份力。尽管如此,我依然做好思想准备,双手抱头,以躲避四处飞来的板儿砖!呵呵 

目录
相关文章
|
11天前
|
人工智能 开发框架 量子技术
【专栏】.NET 技术:驱动创新的力量
【4月更文挑战第29天】.NET技术,作为微软的开发框架,以其跨平台、开源和语言多样性驱动软件创新。它在云计算、AI/ML、混合现实等领域发挥关键作用,通过Azure、ML.NET等工具促进新兴技术发展。未来,.NET将涉足量子计算、微服务和无服务器计算,持续拓宽软件开发边界,成为创新的重要推动力。掌握.NET技术,对于开发者而言,意味着握有开启创新的钥匙。
|
11天前
|
开发框架 .NET C#
【专栏】理解.NET 技术,提升开发水平
【4月更文挑战第29天】本文介绍了.NET技术的核心概念和应用,包括其跨平台能力、性能优化、现代编程语言支持及Web开发等特性。文章强调了深入学习.NET技术、关注社区动态、实践经验及学习现代编程理念对提升开发水平的重要性。通过这些,开发者能更好地利用.NET构建高效、可维护的多平台应用。
|
11天前
|
机器学习/深度学习 vr&ar 开发者
【专栏】.NET 技术:引领开发新方向
【4月更文挑战第29天】本文探讨了.NET技术如何引领软件开发新方向,主要体现在三方面:1) 作为跨平台开发的先锋,.NET Core支持多操作系统和移动设备,借助.NET MAUI创建统一UI,适应物联网需求;2) 提升性能和开发者生产力,采用先进技术和优化策略,同时更新C#语言特性,提高代码效率和可维护性;3) 支持现代化应用架构,包括微服务、容器化,集成Kubernetes和ASP.NET Core,保障安全性。此外,.NET还不断探索AI、ML和AR/VR技术,为软件开发带来更多创新可能。
|
11天前
|
开发框架 Cloud Native 开发者
【专栏】剖析.NET 技术的核心竞争力
【4月更文挑战第29天】本文探讨了.NET框架在软件开发中的核心竞争力:1) .NET Core实现跨平台与云原生技术的融合,支持多操作系统和容器化;2) 提升性能和开发者生产力,采用JIT、AOT优化,提供C#新特性和Roslyn编译器平台;3) 支持现代化应用架构,包括微服务和容器化,内置安全机制;4) 丰富的生态系统和社区支持,拥有庞大的开发者社区和微软的持续投入。这些优势使.NET在竞争激烈的市场中保持领先地位。
|
11天前
|
开发框架 .NET 开发者
【专栏】领略.NET 技术的创新力量
【4月更文挑战第29天】.NET技术自ASP.NET起历经创新,现以.NET Core为核心,展现跨平台能力,提升性能与生产力,支持现代化应用架构。.NET Core使开发者能用同一代码库在不同操作系统上构建应用,扩展至移动和物联网领域。性能提升,C#新特性简化编程,Roslyn编译器优化代码。拥抱微服务、容器化,内置安全机制,支持OAuth等标准。未来.NET 6将引入更快性能、Hot Reload等功能,预示着.NET将持续引领软件开发潮流,为开发者创造更多机会。
|
11天前
|
物联网 vr&ar 开发者
【专栏】.NET 技术:为开发注入活力
【4月更文挑战第29天】本文探讨了.NET技术的创新,主要体现在三个方面:1) .NET Core实现跨平台开发革命,支持多种操作系统和硬件,如.NET MAUI用于多平台UI;2) 性能提升与生产力飞跃,C#新特性简化编程,JIT和AOT优化提升性能,Roslyn提供代码分析工具;3) 引领现代化应用架构,支持微服务、容器化,内置安全机制。未来,.NET 7将带来更多新特性和前沿技术整合,如量子计算、AI,持续推动软件开发创新。开发者掌握.NET技术将赢得竞争优势。
|
11天前
|
人工智能 前端开发 Cloud Native
【专栏】洞察.NET 技术的开发趋势
【4月更文挑战第29天】本文探讨了.NET技术的三大发展趋势:1) 跨平台与云原生技术融合,通过.NET Core支持轻量级、高性能应用,适应云计算和微服务;2) 人工智能与机器学习的集成,如ML.NET框架,使开发者能用C#构建AI模型;3) 引入现代化前端开发技术,如Blazor,实现前后端一致性。随着.NET 8等新版本的发布,期待更多创新技术如量子计算、AR/VR的融合,.NET将持续推动软件开发的创新与进步。
|
11天前
|
人工智能 前端开发 Devops
【专栏】洞察.NET 技术在现代开发中的作用
【4月更文挑战第29天】本文探讨了.NET技术在现代软件开发中的核心价值、应用及挑战。.NET提供语言统一性与多样性,强大的Visual Studio工具,丰富的类库,跨平台能力及活跃的开发者社区。实际应用包括企业级应用、Web、移动、云服务和游戏开发。未来面临性能优化、容器化、AI集成等挑战,需持续创新。开发者应深入理解.NET,把握技术趋势,参与社区,共创美好未来。
|
11天前
|
开发工具 C# 开发者
【专栏】理解.NET 技术,开创美好未来
【4月更文挑战第29天】本文探讨了.NET技术在软件开发中的关键作用,强调其核心优势,如语言多样性、丰富类库、强大的开发工具和跨平台能力。.NET在现代应用开发中涉及企业级应用、云服务集成、微服务、移动应用和游戏开发。未来,.NET将持续创新,提升性能,拓展应用场景,并促进更紧密的社区合作,通过跨平台框架扩大应用范围。开发者应深入学习.NET,抓住技术趋势,共创美好未来。
|
11天前
|
机器学习/深度学习 人工智能 开发者
【专栏】.NET 技术:为开发带来新机遇
【4月更文挑战第29天】本文探讨了.NET技术如何为软件开发带来新机遇,分为三个部分:首先,.NET的跨平台革命,包括.NET Core的兴起、Xamarin与.NET MAUI的移动应用开发、开源社区的推动及性能优化;其次,介绍了云服务与微服务架构的集成,如Azure云服务、微服务支持、DevOps与CI/CD,以及Docker容器化;最后,讨论了AI与机器学习集成,如ML.NET、认知服务、TensorFlow和ONNX,使开发者能构建智能应用。面对这些机遇,开发者应不断学习和适应新技术,以创造更多价值。