80 likes | 230 Views
理性的回归 富客户端技术介绍与赏析. CowNew 开源团队 杨中科 www.cownew.com. 繁华落尽的 Web. DOJO 、 Bindows 、 EXTJS 、 Echo2 等框架大大简化了高可用性界面的开发,但是由于 HTML 技术的局限性,不可能再有革命性进步。 变态的 Web 界面库实现、恐怖的 Web 前端开发过程 全键盘控制、访问硬件、 3D 等支持几乎很难实现。 校验逻辑、计算逻辑甚至状态信息都要在服务器端,大量占用了服务器的 CPU 资源和内存资源,这在企业信息系统中是不可忍受的。
E N D
理性的回归富客户端技术介绍与赏析 CowNew开源团队 杨中科 www.cownew.com
繁华落尽的Web • DOJO、Bindows、EXTJS、Echo2等框架大大简化了高可用性界面的开发,但是由于HTML技术的局限性,不可能再有革命性进步。 • 变态的Web界面库实现、恐怖的Web前端开发过程 • 全键盘控制、访问硬件、3D等支持几乎很难实现。 • 校验逻辑、计算逻辑甚至状态信息都要在服务器端,大量占用了服务器的CPU资源和内存资源,这在企业信息系统中是不可忍受的。 • 复杂的应该被消灭,简单的才是最合理的,遇到Pain的时候就是变革的时候!!!
失败案例分享 • 金蝶EAS.net产品的失败。200人一年耗资4000万。技术方面原因:前端基于Web技术开发高可用性的ERP系统,最终IE浏览器不堪重负。 • 中信银行C3系统的失败。6年。技术方面原因:前端基于Web进行构建,可用性差,小号网络资源,每个柜员需要1M网络流量。 • CNBrowser,公司内部的技术论证项目。采用external的方式进行扩展,自定义浏览器,已经将Web方式的表现力压榨干了。(演示)
成功案例分享 • 金蝶EAS(J2EE)采用Swing技术做为前端,目前已经在数十家大型企业成功上线。 • 赞同AB系统。采用SWT技术做为前端,相当于自定义的浏览器。能够很好的实现异构系统集成、高可用性、网点设备控制、开发简便,已经在中国工商银行、交通银行、北京银行、中信银行、深圳发展银行等大中型银行成功上线。
富客户端技术简介 • 富客户端技术不等于C/S模式 • 富客户端不一定直连数据库等服务器以及外部系统 • 富客户端不是将所有逻辑都放在客户端 • 富客户端不一定就不能“免安装部署”。FLEX、WebStart、ClickOnce。 • 富客户端是经历过B/S狂潮后C/S模式的涅槃 • 富客户端技术的优势 • 计算逻辑、状态有选择性的放到客户端,减小了服务器的压力 • 表现力强,可以实现非常复杂的界面控制 • 可以很容易的访问本地资源
富客户端技术概览 • Flex、WPF等。 • 我更看好WPF • Flex基于的是Flash技术,就像AJAX一样有点赶鸭子上架的感觉 • Flex的开发工具、运行环境都需要Money • 对Flex的推广力度不大,Flex一直不温不火 • WPF是微软压的一个宝,因此推广力度大,开发工具、运行环境都免费,学习资源丰富。 • 已经有了SWT版的WPF,可见实力
WPF介绍 • WPF基于.net技术 • 简化开发:全新的图形架构和渲染模式,在实现“树节点用CheckBox”、“在按钮上显示TextBox”这样的需求能轻松应对;颠覆了编程模式,以前很多需要编程才能完成的功能,比如“A控件关联B控件”、“将数据以树状展示”等只要书写简单的XAML即可。 • 基于DirectX技术,能够轻松实现3D、动画等超炫的效果,美国大片中的电脑画面效果不再是梦。 • WPF可以以XBAP的形式运行在浏览器中 • 可以访问本地硬件以及其他IO资源
WPF演示 • 超简化的WPF开发过程 • WPF能做什么 • 美国大片中电脑画面终于成真——某产品演示