首页 > 其他分享 >DWR之父作序推荐,国内第一部DWR著作

DWR之父作序推荐,国内第一部DWR著作

时间:2023-06-21 10:03:00浏览次数:62  
标签:DWR Web JavaScript Java Struts Ajax 之父 作序


DWR之父作序推荐,国内第一部DWR著作_dwr


DWR之父作序推荐

国内第一部DWR著作

轻松实现Wiki程序、游戏和时间跟踪系统等

看高手如何灵活运用Ext JS、Comet、Struts 2、Hibernate、Spring等新技术

报名啦,赶紧报名参赛吧……

媒体评论

“真正的开发者往往不擅长写书,但Frank是个例外。他能为DWR写书我深感荣幸。感谢他为DWR所做的一切!”

——Joe Walker,DWR之父

 

内容简介

DWR(Direct Web Remoting)是面向Java程序员的一个开源Ajax/JavaScript框架,支持浏览器中的JavaScript直接调用服务器上的Java方法,因此大大简化了Web开发。DWR中提出的反向Ajax,被业界视为下一代Ajax技术的代表之一。

本书是目前唯一的一部DWR专著,在全面讲述了DWR的精髓之后,通过6个具体实例(InstaMail、Wiki应用程序、文件管理器程序、企业级的报表门户、游戏以及时间跟踪系统)详细介绍了使用DWR进行Web开发的各种相关技术,涉及dhtmlx UI组件、Jakarta Commons库、Ext JS库、Freemarker模板库、Derby数据库、Spring、JSF、Struts 2和Hibernate等,内容十分丰富。

 

作者简介

Frank W. Zammetti 世界知名的Web开发专家,Omnytex公司的创始人和首席软件架构师。他是多个开源项目的领导者,包括扩展Struts的AjaxTag库、StrutsWS和Java Web Parts等。除本书外,他还撰写Dojo和JavaScript等方面的多部畅销书。

 

标签:DWR,Web,JavaScript,Java,Struts,Ajax,之父,作序
From: https://blog.51cto.com/u_15767091/6527476

相关文章

  • ReadWriteStruct
    #include<stdio.h>#include<stdlib.h>#include<string.h>typedefstructnode{intx;//4:0~3[4567]doubley;//8:8~15charch;//1:16~[...]}Node;//24intmain(void){Nodefirst;Nodesecond......
  • 开源协议专题(二):开源之父和 GUN 计划
    在计算机这个人类智慧结晶的创世纪过程中,随着操作系统从无到有、随着层出不穷的软件被创造出来,版权、相关领域的垄断及法律也随之出现,开源软件运动和开源许可协议也随之出现。在软件开源的运动发展过程中,涌现出了很多动人的故事,新的概念如开源软件、开源许可协议、开源系统等,如同......
  • 如何用ReadWriteLock实现一个通用的缓存中心?
    摘要:在并发场景中,JavaSDK中提供了ReadWriteLock来满足读多写少的场景。本文分享自华为云社区《【高并发】基于ReadWriteLock开了个一款高性能缓存》,作者:冰河。写在前面在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使......
  • 如何用ReadWriteLock实现一个通用的缓存中心?
    摘要:在并发场景中,JavaSDK中提供了ReadWriteLock来满足读多写少的场景。本文分享自华为云社区《【高并发】基于ReadWriteLock开了个一款高性能缓存》,作者:冰河。写在前面在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓......
  • python 项目报错 Fatal Python error: _enter_buffered_busy: could not acquire lock
    FatalPythonerror:_enter_buffered_busy:couldnotacquirelockfor<_io.BufferedWritername=''>atinterpretershutdown,possiblyduetodaemonthreadsPythonruntimestate:finalizing(tstate=0x00005654c4008a40)Currentthread0x00007fc......
  • ReentrantReadWriteLock源码分析
    ReentrantLock是互斥锁,若存在读多写少同时保证线程安全的场景,ReentrantLock效率比较低,此时需要用到ReentrantReadWriteLock。一、ReentrantReadWriteLock介绍ReentrantReadWriteLock是可重入的读写锁,实现了ReadWriteLock接口,ReadWriteLock是读写锁的顶级接口,定义了readL......
  • dwr学习之提高篇
    在本人的这篇文章的基础上http://chenzheng8975.iteye.com/blog/1842080深入学习: dwr工具类:<scripttype="text/javascript"src="<%=request.getContextPath()%>/dwr/util.js"></script>dwr转化对象和异常:<convertconverter="bean"match=&q......
  • ReentrantReadWriteLock
     1)背景   jni的使用场景,多线程读,单线程写,写的时候会更新java对象,当老的java对象无须再使用的时候必须释放jni所占用本地方法区的内存,这个区域的内存不在javaheap范畴,因此也无法被垃圾回收掉,需要显式的释放。但问题在于什么释放?有人会说使用finalize,但finalize过于依赖jvm的......
  • Redis之父萨尔瓦多·桑菲利波又名安蒂雷斯
    萨尔瓦多·桑菲利波又名安蒂雷斯个人博客连接嗨,我是萨尔瓦多·桑菲利波,也被称为安提雷斯,一位居住在卡塔尼亚的意大利计算机程序员。我于7年1977月2020日出生在坎波贝洛迪利卡塔。2022年,我停止编写代码,开始全职写小说。现在,从<>年底开始,我再次编码,交替写作和编码。萨尔瓦......
  • 【Java 并发】【九】【AQS】【八】ReentrantReadWriteLock之ReadLock读锁原理
    1 前言上节我们看了下ReentrantReadWriteLock读写锁的写锁的申请和释放过程,这节我们就来看下读锁的。2 线程读锁记录回顾一下之前的例子,在读写并发操作的时候,读取数据的时候加读锁:publicclassReentrantReadWriteLockTest{//声明一个读写锁privatestaticR......