- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
灵活而强大的Delphi企业应用框架 CBX框架的来由和场景 传统BS开发技术应用于企业开发领域的不足和弊端 纯Html/JS实现企业架构,实践中暴露出这种模式的先天不足:客户端虚弱。这个弱点在很多领域几乎是致命的,因为企业应用场景的很多东西是以客户端为基准的 我们需要一个服务器端粗壮、客户端强大的企业软件开发框架,通俗的讲,就是在BS架构的系统里面实现CS那样强大友好的用户界面 目前市面上并没有这样的程序框架,能够实现强大的BS构架的系统,却完全达到了CS模式系统的开发效率和用户感受 现有的基于插件的BS技术列举 Java Applet 需要安装硕大的JRE,基于Swing的JApplet开发并不方便,运行速度缓慢,没有丰富的控件 MS SilverLight 视觉展现很丰富绚烂,然而却缺乏企业开发的丰富控件库,开发效率也只能说是稍好 Adobe Flex 企业开发方面虽然有一定的深化,但整个框架体系终究摆脱不了面向视觉展现的影子,没有很粗壮快捷的服务器端的实现 满足企业应用场景的BS框架的特点 服务器端简明粗壮——过度的服务器端层次划分会严重的破坏系统的性能优化视野,J2EE是一个企业应用场景的最大失败案例 要有强大的客户端实现能力——这一点是几乎所有BS程序框架所共有的弱点,也是这些框架在不断试图加强的地方 要有高效率的数据传输解决方案——常规BS架构本身的局限性,使这一点很难有突破性的强化,即便是Ajax的XMLHttpRequest传输的XML数据包,抑或是性能效率稍高的json,其效率仍和企业应用所需要的程度有较大差距 要有一个便捷的程序部署方法,使我们能够用插件的方式来灵活的部署程序模块 CBX满足了所有的企业开发所需特性 CBX采用IIS或Apache作为服务器端平台,服务器端简捷粗壮,直接针对大型数据库编程,和客户端数据沟通 CBX是直接用Delphi7开发的界面来呈现浏览器中的界面元素,而Delphi是目前最强有力的开发Windows程序界面的开发环境 CBX拥有最高效率的基于http协议的数据传输机制,并且还有在此基础上作更大的优化潜力 CBX有一套完备的客户端和服务器端程序模块部署机制,整个模式简单而明晰,特别适合架构大型企业系统 CBX框架的结构 Rich Client Supporting Server Based upon ISAPI ASP.Net JSP PHP Object Repository Visual Studio.Net Eclipse Dream Weaver Delphi 7 for Rich Object Deployment Console IE Servlet Container Servlet1 Servlet2 Servlet3 … ServletN Mid-tier Application Container, running server objects CBX框架的技术架构特征 服务器端是一个容器 在服务器端,是一个以Midas为模式的业务模块执行平台,这种模式的特点在于,以Query直接作为客户端对象的数据源,使客户端内存表从中获取数据,同时能够把客户端数据的修改动作解析为成为响应的SQL语句应用到数据库 客户端同样是一个容器 CBX并非简单的沿袭Delphi的ActiveX开发功能,而是以此为外壳开发了一个容器平台,该容器能够自动从服务器端下载下载并运行,同时也融入了常用的客户端控件 CBX的执行模块的形态是dll,而并非其它容器平台的脚本解析器模式,这样,CBX的客户端代码执行效率达到了C++的级别,是目前BS客户端代码执行效率最高的 直接用Delphi7开发,能够使用这个开发环境非常丰富的控件资源,也能受益于这个开发环境优良的开发效率 CBX框架的核心技术指标 普通配置单服务器承受的并发量客户端数量 双核/4G内存/Win2003下,300个客户端 CBX支持多服务器,这种模式下客户端数量几乎无限制 默认的数据传输速度(在RO模式下,根据评测) 大约是优化后的Soap协议的3倍,是json协议的2倍 客户端模块数量:几乎没有限制,可以有成千上万的客户端模块部署在一台服务器上 服务器端模块数量:可达上百个,远远能够满足最复杂的企业系统的需要 支持的WebServer: Apache和IIS皆可 客户端支持的浏览器:IE(最新测试到8), FireFox(IETab) 客户端插件体积:8M,小于用友T3的客户端插件总体积 CBX开发上的优势 完全可视化开发,可视化程度比更高,能够方便的设计UI、调试 有巨大数量的高品质控件可用,能够利用Delphi长期积累完善的丰富的商用控件资源 服务器和客户端语言统一,继而不必在掌握服务器端语言的同
文档评论(0)