`
TonyLian
  • 浏览: 401591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java/Flex/.Net 三国演绎 之 关公战秦琼

阅读更多

今天终于调试成功!后台是Java,前台是 Flex or .Net 同时工作

 

    功能强大而稳定,有着跨平台、集群化优势的Java,就像勤劳勇敢的“牛郎”;极具用户亲和力与体验感、天生与Office系列有着良好关系的.Net,就像美貌的“织女”,这样的强强联手是多么美好呀!但是,只是用户和我们这些人觉得美好,人家MS就不觉得美好。以至于如此有生命力的组合,至今还是隔着银河,很难牵手。

 

    当 Java 和 .Net 正在为这出“关公战秦琼”的好戏迟迟不能开台而各自暗地里较劲的时候,半路杀出个程咬金,Adobe 挟 Flex 主动示好 Java,希望组成“统一战线”对抗 MS。

 

Adobe带来的结盟书是这样写的:

在Java领域,为寻求创建用户界面的最佳方式所作的努力从未停止过。Java作为一门高级编程语言,其强大的语言特性,丰富的数据结构,浩瀚的各类API支持及成熟的跨平台能力使其成为IT行业的领跑者和事实上的行业标准之一。

基于Java三大平台(J2EE/J2SE/J2EE或JavaEE)所开发的各类产品和项目在各个行业都拥有无数成功的案例。然而,与Java数十年辉煌的行业地位极不协调的是,在UI(User Interface)设计领域,无论是基于AWT或Swing的桌面应用,还是以JSP(Servlet)或JSF为前端的企业级应用,都或多或少地让人们感觉到了Java在界面展现和用户体验方面有点力不从心。

AWT和Swing最为让人诟病的就是程序的响应速度和内存泄露等诸多问题,而JSP在“富客户端”的互联网应用盛行的今天并没有提供多少可供开发人员使用甚至扩展的页面组件,JSP程序员仍然需要花大量的时间去开发标签库,需要在并不熟悉的JavaScript上面耗费大量的开发和调试时间,因此多年来JSP始终只能作为各种商业控件的“载体”,始终在JSP+标签库+表达式语言的前端开发模式中扮演“绿叶”。

而JSF技术,是Sun公司力图使Java互联网应用从“请求-响应”机制向“事件处理”机制进化跨出的革命性的一步,其特点为强大的事件处理功能和界面组件支持及其对Request和Response对象处理细节的隐藏,应该说JSF代表了未来互联网应用的方向,但是JSF对开发人员的角色区分较为细致,例如分网页设计人员、应用程序设计人员和组件设计(集成)人员等,要想精通JSF,就必须深入了解JSF标准标签的使用、自定义标签开发、事件驱动模型、UI组件开发等技术细节,学习的难度较大,周期较长。

在RIA领域,最近几年最为风生水起的技术就要算是Flex了。

在当今流行的RIA解决方案中,不乏Applet这样“沉”熟稳“重”的老兵,也不乏Ajax这样风风火火的新贵,而Flex却是独树一帜,稳健而不失犀利。Flex会在未来几年成为RIA平台的领航者,理由有两条:  

第一是其基于Flash Player的开发模型。

Flash Player提供了Flex应用在不同操作系统和不同浏览器之间整合的能力。据统计,全世界84%的个人计算机上安装有Flash Player,并保有80%的升级率。这使我们在几乎所有的互联网用户的运行时中发布跨平台的RIA应用成为可能,因为应用的最终形式只是一个swf文件,而这个文件能在任何安装了Flash Player的浏览器中运行,无论用户使用的是Windows、Linux还是Mac OS。

第二是框架的成熟度。

Flex开始进入人们的视野是在2004年,最初作为企业级应用服务器打入市场。从那时起,Flex根据技术和市场的需要进行了一系列的改进。升级了Flash运行时、ActionScript语言和服务器组件的Flex 2.0于2006年6月发布,Adobe于2007年4月宣布Flex框架开源。

Flex使得软件开发人员为增强用户体验开发健壮,开源的框架成为现实。开源社区也会为Flex技术的成熟与高速发展提供强大的技术支撑。

 

    经过断断续续的研究,发现BlazeDS已经为Flex与Java的协同作战铺平了的道路,RemotingService的使用方法简单到几乎是傻瓜式的。加之AS3带来的 绑定事件触发器异步 等“新”特性,使我一下子就喜欢上了Flex。预览版的应用框架和事例应用系统雏形,很快就出来了,而且我的小组开始扩展Flex的控件,编写自己的Remoting应用框架。

 

    但终于我们认识到,Flex不可避免地受制于浏览器的安全沙箱,全屏且相应键盘、快捷键、本地文件 等都是问题。这时候Adobe AIR又进入我的眼帘,幸运的是,几乎不用做什么动作,就可将Flex应用制成AIR。有了AIR运行库的支持,刚刚的问题就都好解决了。

 

    然而,AIR的普及程度远远不及FlashPlayer,而且Adobe RIA方案虽然比起Ajax来对于企业应用系统来说实现了用户体验感质的飞跃,但总归还是赶不上MS的界面。更重要的一点是,在企业应用系统中,与Office系列软件尤其是Excel的紧密结合是必不可少的,虽说几乎各个系统下都有第三方的Excel解决方案,但是毕竟都不如MS自家来的直接(可以在Office里录下宏,然后直接在程序中使用(非VB语言要“翻译”一下))。

 

    在RIA领域,MS其实N年前就推出了WPF和后来的SilverLight(银光),但却迟迟没有市场的相应。也见过网络上有人试图将Java和.Net做连接,但结论都是:相当困难 + WebService性能极差

 

    前日,偶见国人制作的一个名为PHPRPC的中间工具,号称可在十几种开发语言所开发的系统间做连接,眼前一亮!首先是佩服作者能掌握十几种开发语言。然而,此技术刚刚出炉,目前只有发起人一人来维护代码,感觉付之实战还有待时日。

 

    就在研究网友们对PHPRPC性能测试的帖子时,才知道原来早有一个Hessian存在,恕我无知!恰恰SpringFramework中已经集成了对Hessian的支持,而我的服务器框架又恰好是搭建在Spring的基础上的,这不是正合适吗。于是我把橄榄枝伸向了.Net。

 

    Hessian之初应该是专门Java—Java通讯的,后来才加入了对C#等语言的支持。所以网上大多是将Java—Java如何使用Hessian的,而官方网站上下载的C#的例子又是C#—C#的。想找一个Java—C#的例子可真难,找到的也仅限于“Hello World”级别,就更不用说结合Spring了。

 

    于是,只能自己抠,终于,就在今(jin4)天(tian0),调试成功了。现在我的后台服务,只要在web.xml配置文件中同时写上对Flex和.Net的服务Servlet就可以同时对二者提供服务,一行代码也不用动。现在我同时拥有两个版本的客户端程序,哈哈。.Net的可以做成WF也可以做成WPF,PC机上使用,MAC上可以用AIR版的,Mobile上都可以用(AIR马上将支持Mobile),未来可能还有Linux、Palm.... 哈哈

 

    今天没有贴一行代码,只是“讲了个故事”,也许以后进一步整理稳妥了,再将些关键的代码吧。

 

未完,待续...

 

2
0
分享到:
评论
1 楼 jianfeng008cn 2009-06-02  
不错的经历!

相关推荐

    敏捷PKCMMI:软件工程的关公战秦琼

    大师扎实的科班功底,把老北京的雅俗两大艺术完美的结合在一起,其代表作《关公战秦琼》更是以极高的艺术技巧,强烈的幽默感,给听众留下极为美好的印象。话说韩复榘给他爸爸做寿,堂会点了‘千里走单骑’,可是这位...

    战略新思维:关公战秦琼.docx

    【知识点解析】 1. 跨界竞争:在现代商业环境中,企业不再局限于...同时,学习借鉴成功的案例,如耐克的战略转型,可以帮助企业在各自的行业中找到新的战略路径,实现从“关公战秦琼”式的奇异对决到互利共赢的转变。

    关公大战秦琼进阶版.cpp

    关公大战秦琼进阶版.cpp

    黄忠战秦琼加选股无未来通达信指标公式源码.doc

    "黄忠战秦琼加选股无未来"是一个基于通达信平台的自定义技术指标公式,旨在帮助用户进行有效的买卖决策。 这个指标的主要组成部分包括三个核心要素:DIFF、DEA和MACD。它们都是基于移动平均原理计算得出的: 1. **...

    隋末瓦岗寨起义英雄秦琼PPT学习教案.pptx

    - 出现了“开皇之治”的盛世局面,国家储备丰富,如含嘉仓等粮仓的建设。 4. **开通大运河** - 目的:加强南北交通,巩固统治,搜刮江南财富,军事运输,个人享乐。 - 结构:大运河北起涿郡(北京),南至余杭...

    隋唐演义唐朝开国将领史大奈和秦琼有何共点.pdf

    最后,史大奈的个人形象和使用的兵器也是其独特之处。他是一名来自突厥族的勇士,擅长使用耙排木这种独特的上古冷兵器。这种兵器源自农具,但在史大奈手中,它成为了战场上的致命武器,展现出古代农民的智慧和创新...

    2014届高考语文一轮复习 2-1-4课时训练 新人教版

    这篇资料主要讲述了秦琼,字叔宝,齐州历城人,他在隋朝末年的一系列战斗中的英勇表现。秦琼起初在隋将来护儿帐内任职,因其母去世,来护儿派使者吊唁。在与贼卢明月下邳的战斗中,秦琼与罗士信表现出色,他们在敌军...

    隋末瓦岗寨起义英雄秦琼.pptx

    - 隋朝出现了“开皇之治”的盛世局面,这是隋文帝统治时期的繁荣象征。 4. **开通大运河** - 隋炀帝开通大运河的主要目的是加强南北交通,巩固政权,搜刮江南财富,以及军事和个人需求。 - 大运河北起涿郡(今...

    隋末瓦岗寨起义英雄秦琼学习教案.pptx

    据记载,隋朝的储积可供全国五六十年之需,这显示了当时经济的富饶和稳定。 4. **大运河的开通**:隋炀帝开通大运河的主要目的是加强南北交通,巩固统治,同时也便于搜刮江南的财富,军事上可以快速调动物资,个人...

    广告主与广告公司如何有效互动.ppt

    首先,广告主和广告公司之间的关系可以比喻为“关公战秦琼”。广告主作为“甲方”,通常拥有决策权,而广告公司作为“乙方”,则需根据广告主的需求提供专业服务。这种地位差异可能导致广告主过度行使权力,而广告...

    2015_2016学年九年级语文上册10.吴汉何尝杀妻习题课件语文版

    - 漫画《关公战秦琼》反映了对历史剧“戏说”现象的批评,指出这类作品可能误导观众,不利于正确理解历史。 6. **宽容与智慧的关系**: - 文章《宽容与智慧》中,通过韩信的故事阐述了宽容需要智慧,说明韩信选择...

    中国古代十大名马.docx

    它在《三国演义》中被誉为“人中吕布,马中赤兔”。赤兔马曾属于董卓,后转赠吕布,再后来归属关羽,关羽去世后,赤兔马因思念旧主而绝食而亡。 2. 的卢马:这是刘备的坐骑,以其快速奔跑的能力闻名。最著名的故事...

    三年级语文基础知识复习题(人教版).doc

    - 关公战秦琼——乱了朝代:形容把不同时期的人物或事情混在一起,不切实际。 - 点兵点将——没完没了:形容做事拖沓,没有尽头。 - 包公断案——铁面无私:形容公正严明,不畏权贵。 - 悬梁刺股——自强不息:...

    【隋朝历史】唐朝尉迟恭简介:玄武门之变助李世民夺取帝位.pdf

    武德九年六月初四庚申日(公元626年7月2日),玄武门之变中,尉迟恭事前事后出力甚多,尤以为救世民本人而射杀世民四弟元吉与入宫上船为唐高祖守卫并请立世民为太子等为最,后列凌烟阁二十四功臣之一。敬德所得财,...

    古代十大名马.docx

    在《三国演义》中,赤兔马起初是董卓的坐骑,后赠予吕布,再后来归属关羽,关羽去世后,赤兔马因思念旧主而不食而亡,展现出了忠诚的品质。 2. 的卢马 的卢马,是刘备的坐骑,以速度飞快著称。最著名的事迹是在刘备...

    我国古代十大名马.doc

    2. 的卢马,是三国时期刘备的坐骑,因其奔跑速度极快而在历史上留下深刻印象。刘备在檀溪一战中,的卢马一跃三丈,帮助他逃脱追兵,救了他一命。这首马因此在文学作品中被广泛提及,增加了它的知名度。 3. 乌骓马,...

    九年语文级上册第七单元课时练习题及答案解析【语文版】4精选.doc

    黄骠马——秦琼。 (3)汉字“马”的演变:从甲骨文到现在的汉字,可以看出“马”字最初的象形特征是马的侧面形象,随着历史发展,形状逐渐简化,但保留了基本特征,反映出古人对马的形象观察和理解的深入;同时,...

    第5课【唐太宗与“贞观之治”】PPT.ppt

    【唐太宗与“贞观之治”】是中国历史上一段重要的时期,标志着唐朝初期的繁荣与稳定。唐太宗李世民,通过一系列的政治、经济和社会改革,实现了“贞观之治”,这一时期被誉为封建社会的黄金时代。下面将详细阐述相关...

Global site tag (gtag.js) - Google Analytics