开发Portal应用系统的选择

开发Portal应用系统的选择


    现在准备评估一下开发Portal系统的可能选择,搜索了一下,没有什么可供综合参考的东西,网上能人很多,再说个人精力能力也有限,所以想请教大家。

    我知道每个人都有自己专项发展方向,有自己的经验/体会,有的人做技术,有的搞管理;有的擅长编程,有的精通系统管理;有的人是善于统管全局,有的人是洞 察系统最细微的变化;有的人精于领导团队,有的人更内敛。总之没有人全能,所以,如果你有自己的独到见解,请不要犹豫,说出来和大家分享。


    目前,我看从开发方式来说,有几个可以参考的方式。比如,使用现有的CMS等系统,进行修补充实改造,可实现自己的门户系统,但是局限很大,扩展起来也 是不容易,虽然起步快,以后很可能会从头再来;或者使用快速开发工具,但是本人认为快速开发工具只是辅助,作为专业开发,通用开发工具还是必须的;再有就 是彻底自主开发, 自主开发也不是从底层开始,而是也要尽量使用现有的Portal服务系统提供的功能。

    在选择系统的时候,我希望从下面两个方面来评价,一个是系统平台,一个是开发平台。两个方面相辅相成,对于决策都有着举足轻重的作用。

    其中技术开发平台,有的是跨平台的,比如Java, PHP等(虽说跨平台,但是每个平台的具体实现之间还是会有些微差异的),有的是专有的,如.NET。 再有是什么样的平台最适合什么样的开发工具的问题。

Portal系统开发工具比较

    我想对于普遍都使用的开发语言和技术就不用重点列出和比较了,比如Javascripts, CSS, XML, HTML, XHTML, Flash等等这些技术/标准,都是必备的了。有些技术可能还真是不好说,比如Ajax,各种实现都有。
    还有一点就是,开发工具一定要比较成型,也就是可以适应各种规模的系统,功能齐备,有些虽然发展快,但是没有太多的实际应用的考验,也是要避免的,所以我称之为成熟的开发工具,这里只考虑“成熟的开发工具”。

    下面是我所想到的评估开发工具的几个方面:
  1. 开发工具 : J2EE, PHP/Python/Perl, .NET(SharePoint),可能还有别的吧
  2. 是否适合团队开发 : 这一点无论使用自身的还是第三方的系统,应该不是太大的问题。在此列出,作为一个参考因素。
  3. 薪资情况 : 开发人员薪资的比较。
  4. 开发人员数量/质量 : 市场上开发人员的数量和质量,这多少是基于国内的市场情况。
  5. 开发周期 :平均开发周期,哪个更短呢?
  6. 培训周期 : 开发人员的流失和技术的更新,都势必带来培训的问题,那么哪一个培训周期短呢
  7. 部署 : 开发后的部署是否和特殊系统紧密相关,特殊的部署要求,复杂度等等,都是关系系统能否成功交付的因素
  8. 价格 :这个不用说了
  9. 客户系统的兼容性 :比如不同的Web浏览器的兼容,各个客户端操作系统的兼容(Windows, Mac, *nix等),
  10. 现有功能模块的丰富性 :这个也是决定开发周期的一个重要因素
  11. 视频等数据流的支持 :这一点随宽带的普及也是一个关键的考察点。
  12. 报表工具 :报表工具比较重要,所以单独列举出来。
  13. 搜索引擎的选择和实效 :这一点在Portal系统中是举足轻重的一个关键因素,不可忽视。
  14. 和现有公共系统的集合 :具体说比如和Twitter, Facebook, 校内等各种公众系统的集成方面谁更有优势,比如说有现成的插件等。
  15. 是否有效支持移动设备 :

Portal系统平台的比较

    下面是一些可能选择的平台,有什么其它好的选择,也请各位举出例子:
SUN Oracle:
LAMP选择:
Windows:
IBM:

    而评价他们之间的差异,我考虑了下面一些方面,但是不局限这些。有经验的朋友根据下面各个方面评价一下上面各个平台的表现。
  1. 市场占有和过往"战绩" : 在国内的市场占有率,历史趋势等
  2. 数据库 : 可以使用的数据库系统。目前来说,数据库系统可以相对独立出来了,无论是Oracle 10g的,还是微软的SQL Server, 或者IBM的DB2,亦或开源的MySQL等等,从开发到与Portal系统集成都没有很大的问题,如果哪个朋友有特殊经历,也望指出,以免后面实施的时 候出问题。这里还是提一下的好
  3. 应用服务器 : 比如Oracle的10gAS, IBM的WebSphere, MS的SharePoint等,但是LAMP架构的使用什么好呢?还真实不太了解.
  4. 价格 :除了开源的,其他的价格都是个考虑的因素吧。
  5. 开发成本 : 牵扯到前面软件开发成本,
  6. 开发周期
  7. 部署 :
    . 支持快速企业部署:
    . 与现有系统可集成性:如AD/LDAP等企业核心应用
  8. 运行效率 : 在单个标准硬件上,不同系统表现和可支持的最大并发等都有各自的限制,现在来说Java的效率还是一个问题吗?
  9. 维护成本 : 这一点很关键,系统维护/升级等是否方便快捷, 人才的社会储备也是一个因素,
  10. 可持续性 :未来的发展,生命力,我们都不会投资于一个走向衰落的技术和产品。
  11. 对移动设备的支持 :

 

发布了473 篇原创文章 · 获赞 100 · 访问量 198万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览