光合信息Openshare是基于SharePoint,Exchange等开发的企业协同门户产品,许多朋友问为什么不直接就用Sharepoint建立企业门户解决方案,而要建议用OpenShare来进行?当然,因为我是OpenShare的开发人员,推荐OpenShare是我的天职。不过如果只是因为这样的关系,不会得到令人信服的理由。在我问答之前,我要先强调,SharePoint是一组API,是基础平台,而不是完整的解决方案。

另一方面,SharePoint真的是很牛的技术,但是要从技术走到平台,再从平台走到解决方案,这可是一条很长的路。

接下来就是我对这个问题的回应:

1.当你使用SharePoint建立门户解决方案时,一旦碰到界面美工的问题,你不得不花费大量的资源去做设计、切图、融合和测试,你得熟悉Sharepoint原生的页面布局和CSS,当各个分公司或部门要求各自的门户使用不同风格的界面时, 会令你疲于应付。

2.当你使用SharePoint建立门户解决方案时,一旦碰到用户要求的页面布局无法突破Sharepoint原生布局中的Webpart Zone时,会令你束手无策。

3.当你使用SharePoint建立门户解决方案时,一旦碰到SharePoint文档库、列表、内容类型…,你得面对SharePoint API。相信我,这东西可复杂的很。如果你的开发团队SharePoint经验丰富,技巧纯熟,同时很喜欢写代码,那就尽管去做。

4.当你使用SharePoint建立门户解决方案时,你需要充分了解sharepoint的原生功能,总计700多个SPFeature,除非你的团队拥有资深的Sharpoint 产品专家和开发人员,才能真正高效,便捷的使用,组织,开发这些功能。

5.当你使用SharePoint建立门户解决方案时,一旦碰到门户授权及权限的管理时,你需要自行设计足够强健的模型。如果你是经验丰富的安全专案,没问题,就自己来吧。

6.SharePoint只是门户解决方案的起点,数据集成也是个大问题。如果你很熟BCS,你可以自己写 Adapter(或是产生中间文件)去和各系统衔接,不然你就得很清楚要面对的整合对象,像是SAP、Oracle...,然后自己去处理。

7.你如何确保你的门户解决方案是高效能,具延展性的?你的解决方案能不能透过一键式建站的多层级管理模型,应付企业的成长?

这些还都只是开始而已,一个Dotnet开发人员要充份掌握SharePoint的技术,同时能设计出一个满足真实需求的应用程序,可能要半年到一年的时间,不过这个前题必须是这个开发人员的Dotnet开发经验丰富,精通类和界面的设计、知道如何使用设计模式、序列化、事件处理机制等。不过就以我个人的经验,我还是花了三个多月才大致掌握SharePoint的基本架构,能写简单的程式。真的要让SharePoint发挥功能,最好还要非常清楚SharePoint的对象模型和API,否则帮助真的不大。

那OpenShare呢?

1.当你使用OpenShare建立门户解决方案时,预置多套主题,可以随意切换,同时可以自由定制新的主题。

2.当你使用OpenShare建立门户解决方案时,提供改良的无束缚的页面布局构造器,突破Sharepoint原生布局,随时满足企业页面布局变化需求,无需进行开发。

3.当你使用OpenShare建立门户解决方案时,提供封装的API和设置中心,通过简单配置或简单开发就可以达成您的业务诉求。

4. 当你使用OpenShare建立门户解决方案时,一键安装,开箱即用,快速便捷完成您想要做的工作,无需精通Sharepoint,轻松完成办公和协同。

5.当你使用OpenShare建立门户解决方案时,提供足够强健,便捷的门户授权及用户权限管理模型。

6. OpenShare提供Connector和消息中心等适配器,与各系统无缝集成。

7. OpenShare基于Sharepoint 标准API进行扩展和增强,确保你的门户解决方案是高效能,开放的,具延展性的,提供一键式建站的多层级管理模型,高效应付企业的成长。

为什么用OpenShare? OpenShare代表的就是开放,善用既有投资、无缝整合、同时还代表充满愿景、预见未来。

OpenShare vs Sharepoint的更多相关文章

  1. 如何使用OpenShare部署和运营企业门户

    如何使用OpenShare部署和运营企业门户 这篇Blog是偏向企业内整体门户部署和运营的指南,是偏向整体管理和规划的,并不是针对终端用户的OpenShare软件操作手册,具体的操作可以上优酷看相关视 ...

  2. OpenShare常见问题及解答

    OpenShare常见问题及回答: Q:OpenShare可以整合SAP么? A:当然可以,OpenShare是真正完全开放的产品,但要进行二次开发,事实上我们帮我们大部分的客户都整合了SAP,包括数 ...

  3. 怎样使用OpenShare部署和运营企业门户

    怎样使用OpenShare部署和运营企业门户 这篇Blog是偏向企业内总体门户部署和运营的指南,是偏向总体管理和规划的.并非针对终端用户的OpenShare软件操作手冊,详细的操作能够上优酷看相关视频 ...

  4. OpenShare文档中心

    文档是企业重要的智力资产.在企业中,文档一般都以电子文档的形式存在,比如微软.doc格式,xls格式,ppt格式,pdf格式,纯文本.txt格式等:从内容上,可能是商务合同.会议记录.产品手册.客户资 ...

  5. OpenShare:前所未有的开放性

    客户总是面临一个选择:开放的企业门户产品 vs 封闭的企业门户产品 市场上大多数企业门户产品是自成一体的其实也就是封闭的,他们不能和企业目录集成,不能和Exchange集成,不能和SAP集成,不能和L ...

  6. OpenShare新功能@2014年10月

    新功能@ Oct,2014 增强“应用中心”(就是“企业应用门户”功能):在Dock上增加“应用中心”图标,使得用户无论在任何页面,任何位置,永远都是点击一下即可进入任一企业应用,而无需回退到门户主页 ...

  7. SharePoint手机App巅峰对决:rShare 挑战 SharePlus

    真是个移动的时代,当我们去百度,Bing,雅虎等搜索引擎,搜索关键字比如“SharePoint iOS”, “SharePoint 安卓”, “SharePoint iPhone”,“SharePoi ...

  8. BPM SharePoint解决方案分享

    一.需求分析 SharePoint作为微软推出的协同类平台产品,为客户提供了门户.内容.文档.流程.社区.搜索.BI等一系列的解决方案,然而其流程功能由于设计理念差异,不能完全满足客户的需求,主要原因 ...

  9. Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目

    默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...

随机推荐

  1. CentOS 下安装操作Memcached

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...

  2. Java 8 正式发布,新特性全搜罗

    经过2年半的努力.屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本. Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码: ...

  3. 用BenchmarkDotNet给C#程序做性能测试

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用BenchmarkDotNet给C#程序做性能测试.

  4. window.open()打开窗口的几种方式

    1. window.open("http://www.baidu.com/", "_search");//在一个新的窗口打开百度,并且使URL地址出现在搜索栏中 ...

  5. JavaEE通过response实现请求重定向

    请求重定向指的是一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向.302状态码和location头即可实现重定向. 请求重定向最常见的应用场景就是用户登录. 下面 ...

  6. 当LinkButton无效时,光标不显示为手型

    在Flex组件LinkButton里,我们可以用useHandCursor属性来控制是否使用手型光标.现在我们要实现在LinkButton的enable=false时,useHandCursor=fa ...

  7. 汇编语言(学习笔记----寄存器CPU互作原理)

    一.段寄存器 1.段寄存器就是提供段地址的,8086CPU有4个段寄存器:CS(代码段寄存器),DS(数据段寄存器),SS(堆栈段寄存器),ES(附加段寄存器) 2.当8086CPU要访问内存时,由这 ...

  8. IOS Note - Core NS Data Types

    NSString (Immutable)NSMutableString (rarely used)NSNumberNSValueNSData (bits)NSDateNSArray (Immutabl ...

  9. HomeSnap

    http://arnauddegiuli.github.io/HomeSnap/ OnBufferingUpdateListener https://github.com/LuckyJayce/Mat ...

  10. [AngularJS] Html ngSanitize, $sce

    Safely render arbitrary HTML snippets by using ngSanitize and $sce. By default angularJS consider us ...