开发一款浏览器,大家各抒己见

题目有点大,有些标题党了 

注:本文论题基于行业BS应用系统架构。


阅读本文您必须了解的科普常识:

现在浏览器的内核引擎,基本上是四分天下:

  Trident: IE 以Trident 作为内核引擎;

  Gecko: Firefox 是基于 Gecko 开发;

  WebKit: Safari, Google Chrome,搜狗浏览器的高速内核,傲游3 基于 Webkit 开发。

  Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini

当前众多BS企业应用浏览器客户端面临的共同问题?

  • 现在浏览器产品及版本对标准支持的不统一,使开发人员以及维护人员都付出巨大的浏览器兼容性开发和维护成本。
  • 系统交付实施后,大部分系统都指定支持某种浏览器甚至是某种浏览器的某版本。
  • 各种第三方垃圾浏览器以及浏览器插件众多,及其容易影响到应用系统的正常运行。
  • 通过常规方式打开浏览器输入rul或者点击预先绑定好url的浏览器快捷图标打开系统,既麻烦又业余。
  • IE高版本浏览器及FF和Chrome都在多个Tab页面或者多个窗口上共享一个会话,这对于同一个客户端使用不同的帐户同时登录系统带来问题。(当然,可以在Server端做处理以适应这种情况,但事实上目前很多架构都没做相应的处理,且改动对现有架构冲击巨大)
  • IE和FireFox运行Ext之类的RIA 框架力不从心,内存资源开销巨大。尤其是万恶的IE。且尤其是万恶的IE6。
  • 传统Web很难解决一些需要和本地客户端交互的操作,需要借助OCX或者Applet之类的技术,但这些技术在实施的便捷行和性能上都不算理想。
解决方案设想及其优势
开发一款浏览器客户端,将BS和CS在客户端应用上面的优势完美优雅的互补结合。部分或全部解决上述几点当前BS系统在客户端上面的难题。基本实现如下功能性需求:
  • 可以配置切换浏览器内核,支持Trident内核(IE)和Gecko内核。(WebKit内核暂不考虑)一定程度上解决浏览器混乱不堪的局面,Gecko内核可以不需要客户端安装任何宿主浏览器。
  • 专业、品牌化效果很好。让客户觉得你不仅给她开发了系统还给她顺便开发了一个浏览器。
  • 客户端统一,且提供升级功能,维护方便高效。
  • 你会惊奇的发现使用这种方式来运行Ext系统,以Trident内核(IE)测试为例,内存开销将大幅下降。
  • 可以借助浏览器客户端方便的和本地客户端资源交互,也可以和JS交互。在BS和CS客户端优势上取长补短。
和您分享
G4Studio
是一套基于JavaEE 面向中小软件企业的集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理等于一体,力求覆盖整个软件生命周期的 免费开源 产品套件。以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,全方位立体化的为企业信息化建设,打造行业应用管理信息系统构建企业应用门户提供强有力的一站式解决方案。

猜你喜欢

转载自eredg4.iteye.com/blog/1325399
今日推荐