欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

开发portal施用系统的选择

更新时间: 2014-01-05 02:54:41 责任编辑: Author_N1

 

开发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, 校内等各种公众系统的集成方面谁更有优势,比如说有现成的插件等。


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. 可持续性:未来的发展,生命力,我们都不会投资于一个走向衰落的技术和产品。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:54:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/16046/
本文WWW.DOC100.NET DOC100.NET版权所有。