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这类的转换)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2011-05-29 Lync 2010开发环境建立和开发参考资料