Javascript + Servlet的鸿沟如何抹平以构建富客户端应用?[SOS]

  • Silverlight的世界中,RIA Service + Silverlight可以无缝的进行集成,如有一个实体对象和关联的复杂子对象,在这里可以非常简便的实现:

1、构建公用的Domain Class定义

2、Silverlight客户端可以使用双向绑定和以上的对象关联

3、服务端可以使用以上的Domain Class进行存储

因此非常方便,WCF框架已经提供了WCF Trackable支持,如某个对象内容的变化内容可以跟踪,等等。。

 

  • Flex中配合BlazDS也可以非常方便的处理这个问题。

 

  • 而在JavaScript+ Servlet的环境以上对象该使用哪种方式呢?

查阅了相关的资料,归纳起来,目前查到的主要有:

1、Java方面的改善方案

GWT:其中的rpc传递客户端和服务端公用的对象,客户端界面元素的双向绑定,好像也没有达到这个程度

ZK:这个以servlet为中新的框架倒可以简化处理,但毕竟消耗了大量的服务器资源

...

2、JavaScript的改善方案

KnockoutJS:对MVC的客户端开发很强,但JavaScript Object如何和Domain Object公用呢,写两遍太复杂了吧

Jquery Template: 没有仔细看,但对于这个鸿沟还是不好处理

...

 

现在常用的SSH框架中的Domain Object如何在客户端中结合JavaScript构建一个比较完善,而且代码不要反复重复的解决方案呢?

园子中是否有这类的开发推荐?真是一个困惑的问题!

 

最理想的方式[待解]:

  • 对象可以在服务端、客户端共享,以减少前端、后端的辅助编码
  • 客户端可以双向绑定该对象,如jQuery UI easyUI等界面元素
  • 对象传递到服务端可以使用hibernate/JPA等持久化到数据库中(或者使用automapper这类的转换)
时间: 2024-09-29 11:00:34

Javascript + Servlet的鸿沟如何抹平以构建富客户端应用?[SOS]的相关文章

超融合架构如何抹平物理硬件差异?

"通过引入OpenStack这一中间层,实现了云平台统一的管理调度支配向上交付,解决了业务的灵活性问题.但是在抹平下层物理硬件差异的问题上,还不够彻底."UnitedStack有云产品副总裁袁冬表示,"OpenStack配合超融合架构,就彻底解决了硬件的灵活性问题,很好的实现了通过标准的服务器和通用网络设备交付所有资源的目标." 超融合架构解决了什么问题? 与传统架构相比,超融合架构最大的特点是所有节点的硬件是完全对等的.这样带来的好处是性能上实现线性扩展,服务能够

.NET平台上的Memcached客户端介绍

早上接到一个任务,需要对Linux服务器的Memcached的update操作进行性能测试,我发现我是一个典型的"手里拿着锤子,就把所有问题都当成钉子"的人.我第一个念头就是,上Memcached的官网找.NET的客户端.最后在Codeplex上找到了一个叫Memcached Providers的客户端程序,很小,218K,里面就3个DLL,一个是Memcached Providers本身的DLL,还有一个是Enyim.Caching,Enyim.Caching也是一个.NET平台上的

抹平数字鸿沟科技企业责无旁贷

文/刘 风 中国庞大的消费市场让身处经济危机中的各国企业看到了希望. 当更多的IT科技企业借助"电脑下乡"政策之势,扎堆奔向中国农村市场,投身那里的信息化建设之时,威盛这家台资企业却将目光投向了中国现有的3.7亿青少年儿童. 2009年5月24日,在北京中关村威盛中国芯大厦二层,身着橘黄色比赛服的小选手们穿梭其间,会场整体精心布置的蓝色荧光氛围未能让这些既兴奋又紧张的孩子安静片刻.在原全国人大常委会副委员长.大赛名誉主席李铁映简短有力的话语中,前后历时6个月的第十八届中国儿童青少年威盛

《单页Web应用:JavaScript从前端到后端》——1.2 构建第一个单页应用

1.2 构建第一个单页应用 现在是时候来开发单页应用了.我们将会采取最佳做法,在讲解的同时会进行解释. 1.2.1 定义目标 我们的第一个单页应用,目标不太大,在浏览器窗口的右下角显示一个聊天滑块,你可能在Gmail或者Facebook上见过,和它们是类似的.当应用加载时,滑块是收起的.当点击滑块时,它就会展开,如图1-3所示.再次点击,它又会收起来. 除了打开和关闭聊天滑块以外,单页应用通常还会做很多其他的事情,比如发送和接收聊天消息.为了使这个简介示例相对简单和简洁,我们会省略这些麻烦的细节

百度技术沙龙第十七期:论剑富客户端时代的JavaScript框架

中介交易 SEO诊断 淘宝客 云主机 技术大厅 目前,几乎所有网站都在使用JavaScript和Ajax技术,好的框架不仅可以帮助设计师和开发人员把精力集中在关键业务上,而且可以避免重复开发,打造优秀网站,最终提升用户体验. 2011年8月20日,由全球最大的中文搜索引擎公司百度发起的第十七期技术沙龙在北京京仪大酒店二层热烈举行.来自各大互联网企业的数百位软件工程师围绕JavaScript框架话题进行了深入探讨和交流.百度商务搜索部前端工程师董睿.IBM中国开发中心的高级软件工程师成富与参会者共

习近平:构建国际互联网治理体系 应遵循这些原则

网络空间不是随心所欲的法外之地,它和现实世界一样需要规则和秩序.目前,世界互联网领域发展不平衡.规则不健全.秩序不合理等问题日益凸显,推进全球互联网治理体系变革的声音日益高涨.习近平顺应时代要求,适时提出构建全球互联网治理体系的中国主张,为构建全球互联网治理体系提供了基本遵循.在第三届世界互联网大会召开之际,请随"学习中国"小编一起学习. 一.遵循四项原则推进全球互联网治理体系变革如何进行?应该坚持什么原则?在第二届世界互联网大会上,习近平提出了推进全球互联网治理体系变革,应该坚持的四

孙平:构建安全多样的身份认证体系

身份证所记载的是我们每位公民最重要的个人信息之一.近日,有媒体报道,在个人信息非法交易的"黑市"上,最不值钱的就属居民身份证信息,因为这些信息在网络上唾手可得,根本没有花钱买的必要.这表明,居民身份证信息泄露已经到了严重的程度.问题究竟出在什么地方?应该采取什么措施才能保护好我们的身份证信息呢? 实名制是社会发展的客观要求 在前现代社会,国家的功能相对简单,类似现代户籍的"登人"."登众"虽自古有之,但除了收税和征兵,这些记载了国民身份的户籍资料

servlet的文件下载,请问服务器端有办法知道客户端是否关闭了下载窗口吗?

问题描述 客户端网页调用servlet执行文件下载(response输出流),如果下载过程中:1)用户关闭了下载窗口2)用户关闭了当前标签页(浏览器tab)3)用户关闭了浏览器窗口请问服务器端有没有办法知道这些事件呢?恳请高人指点! 解决方案 解决方案二:不能知道,不过你如果用的servlet3+tomcat7应该是可以知道

人性观察的启示

一旦我们执迷于数据本身,并想要获得关于未来百分之百正确的事情,我们想要收获是很难的,现成的答案几乎让人找不到自己的路.假如我们可以从数据中去引申出具有思考性的想法,来开创我们的另一种的视野,那么从过去的数据中,我们就能找到一个可供行走的未来,通过我们自己的思考,来去指导我们做正确的事情.所以本文的目的不是谈数据本身,而是希望能引发大家深层次的思考. 本篇谈论的是民工在移动互联网的生存状态. 根据易观<2013年中国移动互联网统计报告>报告,2013年中国移动互联网网民中,低收入群体成为主力,月