• SharePoint2007给我的启示


    我学习SharePoint2007差不多持续了一年,虽然已经好久不接触了,但它却一直影响着我。不管是协同产品选型,还是应用程序开发,它都是我最好的参考标准。SharePoint2003给人的感觉只是文档管理系统而已,做不了什么应用;相比之下,SharePoint2007已经丰富了很多,除了健全的文档管理,还有门户网站、工作流管理、报表管理、InfoPath电子表单,支持代码开发、事件开发、和AD域集成。

    SharePoint2007最在行的就是建网站,公司网站、部门网站、项目组网站、个人网站或博客等,简单几步就可以完成。SharePoint的网站首页,或称门户(非常流行的概念),SharePoint2007是我见过真正意义上的门户,可在线编辑内容、调整布局、任意添加修改模块,有丰富的模块,例如图片展示、滚动公告、新闻列表、相关链接、文档、文章、报表等等,如同主流网站的博客一样,可以自定义。在协同产品选型过程中,很多厂商都声称他们的门户做的最好,最有特色,可惜吹嘘的成分太大,单说门户模块,少的可怜,还不能扩展,不能自定义,连样式都不能改,局限性太大。

    SharePoint2007的工作流,总体来说比较简单,满足简单审批还可以,但是碰到复杂的工作流审批就不能直接实现,必须借助.Net工作流开发,虽然SharePoint2007提供了良好的工作流开发套件,但开发起来还是很困难。我们所期望的工作流应该是有一个强大的工作流设计器,不需要开发就可以通过拖拉拽的方式设计出符合要求的工作流,在流程运行过程中,可查看流程图,可追踪工作流状态,可收回、可挂起、支持子流程,支持流程过程统计、支持流程事件扩展等。SharePoint2007的事件开发思想值得借鉴,工作流系统是个独立完整的模块,不能任意修改代码,但是个性需求是存在的,比如需要流程的某一任务结束时执行一条sql或代码,怎么办? SharePoint2007做法是,允许用户创建一个类,以事件形式注册,当事件触发时,这个类就会执行。

    SharePoint2007的电子表单。我如此对SharePoint偏好,主要是因为我此前用PHP写的文档管理系统,在实际应用中,业务部门提出各种需求,其中很大部分都是关于业务数据的采集、存储、查询、过程控制,这些需求在业务部门看来它们面向对象、使用范围、侧重点都不同,是截然不同的业务。而在我们看来,只是字段不一样而已,原理、过程、程序都一样。我之前做过档案管理软件的销售和技术支持。档案管理软件,从软件本身来讲,它只是个文档管理模块,谈不上什么技术,不同的只是名称不同。后来,我开发工具台帐管理和产前策划系统(其实也是文档管理,只不过管理对象是一些关于生产数据的文档)的时候,越发感觉如果将文档管理模块做的灵活些,那么这些所谓的业务系统通过简单的设置就可以配置出来。这一点,我将在MiniOA中详细展示。

    最终我还是放弃了SharePoint,它过于庞大,难以驾驭;同样,版权费用问题也很重要的,估计只有中石油、中石化这样的企业才用的起吧。幸好,有java,有开源项目,我们才能够用免费的工具来替代SharePoint

  • 相关阅读:
    使用SQL Server Management Studio 创建数据库备份作业
    ClickOnce 获取客户端发布版本号
    在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
    找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)
    常用操作类
    数据库命名规范
    expression动态构成
    C# 获得当前方法 和 方法调用链 的 方法
    EF架构封装类
    基于微软企业库的分层代码框架
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/2103615.html
Copyright © 2020-2023  润新知