光合信息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. TQMsgPack序列还原clientdataset.data

    序列 procedure TForm1.Button2Click(Sender: TObject);var msgpack: TQMsgPack;begin msgpack := TQMsgPack. ...

  2. 解读XMP元数据中ALAssetRepresentation

    当用户进行某些更改(裁剪,消除红眼,...),在内置 Photos.app iOS上,这些更改将不会应用到由相应 fullResolutionImage 返回的 ALAssetRepresentati ...

  3. ActiveMQ学习笔记(二) JMS与Spring

    上文可见,JMS Native API使用起来不是特别方便.好在Spring提供了很好的JMS支持. (一)配置ConnectionFactory 如果使用连接池的话,不要忘记activemq-poo ...

  4. map的两种取值方式

    public class MapUtil{ public static void iteratorMap1(Map m) { Set set=m.keySet();//用接口实例接口 Iterator ...

  5. 【MyLocations】标记位置App开发体会

    实现功能: 1.能通过Cora Location获取地址信息 2.用户获取地址信息后能编辑相关信息 3.使用Core Data保存数据 4.使用MapKit,在Map上显示标记的位置,并可以编辑位置信 ...

  6. LVM 创建分区扩展分区记录

    LVM 原理   图片来自百度百科   测试环境centOS 7                 LVM version:     2.02.115(2)-RHEL7 (2015-01-28)     ...

  7. WinDbug之DUMP蓝屏分析

    Microsoft (R) Windows Debugger Version 6.2.8400.0 X86Copyright (c) Microsoft Corporation. All rights ...

  8. 使用C# 生成word记录

    private void button1_Click(object sender, System.EventArgs e) { object oMissing = System.Reflection. ...

  9. password安全之动态盐

    首先,我们看看什么是盐:http://zh.wikipedia.org/zh/%E7%9B%90_%28%E5%AF%86%E7%A0%81%E5%AD%A6%29 ,再MD5是d16e970d6e5 ...

  10. 【VBA研究】怎样将单元格数据赋给数组

    作者:iamlaosong 将工作表中的数据赋给数组或者将数组的数据赋给工作表,一般有两种.一种是循环的方法,一个一个的传,这样的方法一般用于须要对每一个数据特别处理的场合,还有一种是一次性用赋值语句 ...