• 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这类的转换)

转载于:https://www.cnblogs.com/2018/archive/2013/05/29/3106977.html

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

  1. 奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?

    转自:https://www.ustack.com/blog/moping/ "通过引入OpenStack这一中间层,实现了云平台统一的管理调度支配向上交付,解决了业务的灵活性问题.但是在抹 ...

  2. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  3. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  4. 基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  5. 基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  6. 基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql)

    基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工 ...

  7. 基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  8. 基于javaweb的二手交易商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手交易商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  9. 基于javaweb的在线奶茶店系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的在线奶茶店系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

最新文章

  1. ClickHouse 系列教程五:多种连接方法
  2. python介绍和用途-python四大用途介绍|老男孩python培训
  3. vue+elementui 中src动态加载图片的时候不起作用
  4. [SCOI2008] 奖励关
  5. Fiori应用deploy到云上后在Chrome开发者工具里Source标签页的外观
  6. 【ArcGIS风暴】全站仪、RTK测量坐标数据在CASS和ArcGIS中展点的区别和联系(带数据)
  7. 【转】numpy.random.randn()与rand()的区别
  8. RK3288出现tts下载不了
  9. ios未受信任的企业级开发者
  10. 网站目标定位的关键词和选择质量高的关键词
  11. 推理和论证(证明)的区别
  12. 家里两台电脑怎么共享文件_电脑系统教程:两台电脑如何共享文件
  13. pathon中字典的基本用法
  14. 遇见未来 | 对话朱贤文,PostgreSQL是一匹即将发力的黑马
  15. 梧桐冷 暮秋雨落夜三更
  16. angular中的 :host 、:host-context、::ng-deep
  17. EXFS的块分配策略
  18. 空间统计(三)聚类分布制图
  19. tensorflow+k-means聚类 简单实现猫狗图像分类
  20. 高等数学(第七版)同济大学 习题11-3 (后4题)个人解答

热门文章

  1. python装饰器不错的教程
  2. 数据分析师熬夜整理:最全「零售业」数据指标和使用技巧
  3. 零代码、不花钱就能做大屏,这个报表工具帮了大忙
  4. (第二章)mysql创建数据库
  5. python 信号量 semaphore
  6. vue图片插入与设置夜间模式/动态过渡
  7. PHP 怎样理解go指针,golang指针传递和值传递的区别是什么?
  8. hadoop 传感器数据_晋城大数据培训
  9. oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法
  10. hnu暑期实训之日历问题