光合信息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. #JAVA操作LDAP

    package com.wisdombud.unicom.monitor.ldap; import java.util.ArrayList; import org.slf4j.Logger; impo ...

  2. MongoDB的update有关问题(JAVA)——如何一次更新所有的相同记录

    MongoDB的update问题(JAVA)——怎么一次更新所有的相同记录用如下这个函数:public WriteResult update(DBObject q,  DBObject o,  boo ...

  3. spark结合 Openfire服务器,发送聊天消息

    1.下载OpenFire服务器,进行安装,参考http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html 2.程序运行客户端:下载客户端代 ...

  4. CSS 文本格式

    整理自:(http://www.w3school.com.cn/css/css_text.asp) Text Color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - ...

  5. iOS开发-数据持久化

    iOS中四种最常用的将数据持久存储在iOS文件系统的机制 前三种机制的相同点都是需要找到沙盒里面的Documents的目录路径,附加自己相应的文件名字符串来生成需要的完整路径,再往里面创建.读取.写入 ...

  6. Requirements of children

    Notion -- encyclopedia Material -- picture, music, video Entertainment -- game Study -- homework, kn ...

  7. ADO.NET 快速入门(八):处理 Errors

    除了 Try/Catch 和 Exceptions 以外,新的 ADO.NET 数据框架也允许在 DataSet 的每行数据添加错误信息.如果 Updates 或者其他操作失败,SqlDataAdap ...

  8. [Javascript] Function scope

    We have code like: var numbers = [1,2,3]; for(var i in numbers){ setTimeout(function(){console.log(n ...

  9. mysql用变量存储插入的id

    INSERT into a(value) values ('test');#set @last_id = LAST_INSERT_ID();set @last_id = (select max(id) ...

  10. 使用代码修改camera.cullingMask

    通过查找http://docs.unity3d.com/Documentation/ScriptReference/Camera-cullingMask.html只是能够指定某个层,但要指定多个层却不 ...