- 浏览: 1013210 次
- 性别:
- 来自: 福州
最新评论
-
guanxin2012:
大神,您好。非常感谢您贡献了IKExpression。我们现在 ...
分享开源表达式解析器IK-Expression2.0 -
qqgigas:
LZ,public boolean createUser(LD ...
Sun Directory Server/LDAP学习笔记(二)——API说明及代码样例 -
gao_shengxian:
Hibernate: update T_GX_TEST set ...
优雅Java编程 之 使用Hibernate存储Oracle Spatial对象 -
a78113534:
感谢大神,在安卓里面调用成功了。
发布IK Expression开源表达式解析器 V2.1.0 -
majiedota:
加油
来自开源支持者的第一笔捐赠
昨天下了GAE的Eclipse插件,试着用了它的demo程序,觉得很有趣。
看了DEMO的源代码,感觉GAE在web界面的编辑控制上类似Apache Wicket的思路,将web前端编码采用窗体组件的方式实现了,确实很强。
对于用惯了传统web编程模型的我而言,能够理解GAE中业务逻辑放在server端实现的结构;但对于编写在server端的界面事件是如何绑定到web前端的感到很疑惑,我们从demo中看的出,事件和控件都是在界面生成后通过ID动态绑定上去的,那么GAE是如何将后端的java handler中的逻辑绑定到前台呢?(难道将hanlder中的java代码转译成前台的js?)
这里要说的是,GAE绑定的不仅仅是一个事件。因为在后台的Handler处理中有如下语句:
注意该语句“String textToServer = nameField.getText();”,这句话是在server端执行的,那么client端如何事先知道要传回哪些input的值来提供server端获取呢?难道是全部嘛?
请熟悉这块技术的兄弟牛人们说说看,给点思路也行啊!
行了,大家已经知道你很有研究精神了,而且你懂GWT了。
至于我是否有研究精神确实跟你无关,既然无关,你本可以不回这个贴的。
问题就在于,偏偏你回了,又回的一点建设性意见都没有!
确实不懂,新兴技术太多了,工作也很忙!
到这里,俺就大体明白GWT的目标和GAE的设计原理了。谢谢各位
兄弟啊,中国有句古话:它山之石可以攻玉。
GWT我从来就没说我懂,在此之前我没听说过,不过,现在就知道了不是?!
多交流,多请教是好事滴。表这么冲动啊
顺便问问,我要如何google,用GAE肯定不对的,要了解GWT,我必须先了解GAE,然后才知道,它用了GWT不是?
我们以前有个团队就是喜欢蒙头做事,很多问题其实只要问别人一下,人家就能给你指出方向,要是自己蒙头干,要绕很多弯路的。我想这也是javaeye存在的意义,避免大家绕弯路。
你跟我说了这个是GWT的功能,那我就知道应该从GWT入手了,而不是在GAE的其他方面打转转。
问题越来越清晰咯
再问lemanli兄一个问题,GWT是在什么时候将java代码翻译成js的?包括事件响应的handler,应该是在页面生成的时候就翻译了吧?
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
应该是在响应请求时才翻译,因为GWT有自己的一堆的小类库,所以效率问题总比在客户端翻译强
具体不是很清楚,但是估计就是利用filter或interceptor的时候,也就是最终形成了一个页面返回流的过程
但如果是响应请求时才翻译,那我提交请求之前的页面控件间的控制逻辑(这部分应该是写在handler上的,如:disable页面上的某个输入框)不是没法执行,因为要等请求到达服务端是,handler才解析?!而且我要提交哪些数据,服务端又怎么知道呢?要是服务端要求的数据,我没有提交,不是没得处理了!
再问lemanli兄一个问题,GWT是在什么时候将java代码翻译成js的?包括事件响应的handler,应该是在页面生成的时候就翻译了吧?
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
应该是在响应请求时才翻译,因为GWT有自己的一堆的小类库,所以效率问题总比在客户端翻译强
具体不是很清楚,但是估计就是利用filter或interceptor的时候,也就是最终形成了一个页面返回流的过程
3Q,这个回答的很到位,
看了DEMO的源代码,感觉GAE在web界面的编辑控制上类似Apache Wicket的思路,将web前端编码采用窗体组件的方式实现了,确实很强。
对于用惯了传统web编程模型的我而言,能够理解GAE中业务逻辑放在server端实现的结构;但对于编写在server端的界面事件是如何绑定到web前端的感到很疑惑,我们从demo中看的出,事件和控件都是在界面生成后通过ID动态绑定上去的,那么GAE是如何将后端的java handler中的逻辑绑定到前台呢?(难道将hanlder中的java代码转译成前台的js?)
这里要说的是,GAE绑定的不仅仅是一个事件。因为在后台的Handler处理中有如下语句:
private void sendNameToServer() { sendButton.setEnabled(false); String textToServer = nameField.getText(); textToServerLabel.setText(textToServer); serverResponseLabel.setText(""); greetingService.greetServer(textToServer, new AsyncCallback<String>() { public void onFailure(Throwable caught) { // Show the RPC error message to the user dialogBox .setText("Remote Procedure Call - Failure"); serverResponseLabel .addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } ...... ...... }
注意该语句“String textToServer = nameField.getText();”,这句话是在server端执行的,那么client端如何事先知道要传回哪些input的值来提供server端获取呢?难道是全部嘛?
请熟悉这块技术的兄弟牛人们说说看,给点思路也行啊!
评论
23 楼
alanwu
2009-06-24
说简单一点就是GWT把Java代码编译成ajax
至于ajax如何和java服务端交互,应该不是很难的事情。
至于ajax如何和java服务端交互,应该不是很难的事情。
22 楼
shoopman
2009-04-24
GWT跟GAE没有太大关系。
在GAE上跑的应用,可以完全不用GWT。
在GAE上跑的应用,可以完全不用GWT。
21 楼
lemanli
2009-04-21
不懂就要问,不用理会那个不太懂的人,如果懂了还用问,那是stupid
GAE用了GWT而已,所以理解GWT不需要懂GAE,但是了解GAE可能必须要了解GWT
不过我对GAE不懂,GWT只是了解,上次本来写了一堆,没发出去也就算了
只是简单说一下bs原理,一个client,request,server 收到后response,
只要符合http协议标准的东西,后台就是全部用c写,也能把网站做出来,但是不是费劲吗
所以gwt简单来讲就是模拟js输出
GAE用了GWT而已,所以理解GWT不需要懂GAE,但是了解GAE可能必须要了解GWT
不过我对GAE不懂,GWT只是了解,上次本来写了一堆,没发出去也就算了
只是简单说一下bs原理,一个client,request,server 收到后response,
只要符合http协议标准的东西,后台就是全部用c写,也能把网站做出来,但是不是费劲吗
所以gwt简单来讲就是模拟js输出
20 楼
swen00
2009-04-17
我支持LZ发帖,不懂就要多问,偶刚开始学,还在摸索中。
19 楼
linliangyi2007
2009-04-16
yizhuo 写道
这不是他山之石可以攻玉的问题,而是没有独立研究精神的问题。独立研究不等于蒙头做事,你这是在偷换概念。
如果你觉得这就是你的方法,你自然可以继续下去。毕竟与我无干。
如果你觉得这就是你的方法,你自然可以继续下去。毕竟与我无干。
行了,大家已经知道你很有研究精神了,而且你懂GWT了。
至于我是否有研究精神确实跟你无关,既然无关,你本可以不回这个贴的。
问题就在于,偏偏你回了,又回的一点建设性意见都没有!
18 楼
yizhuo
2009-04-16
这不是他山之石可以攻玉的问题,而是没有独立研究精神的问题。独立研究不等于蒙头做事,你这是在偷换概念。
如果你觉得这就是你的方法,你自然可以继续下去。毕竟与我无干。
如果你觉得这就是你的方法,你自然可以继续下去。毕竟与我无干。
17 楼
linliangyi2007
2009-04-16
throne212 写道
估计楼主没接触过GWT,那个是Google推出的GWT技术,与GAE没有直接的联系,看一哈GWT的手册就明白了。
确实不懂,新兴技术太多了,工作也很忙!
16 楼
linliangyi2007
2009-04-16
Saito 写道
具体可参考我的Blog .
实际上按照我的理解. 是<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>这样的. . Java代码并不是在运行时compile成js的.如果真是那样的话. 那就无敌了. 因为compile是非常费时的. gwt这点也被大家所诟病. 实际上. 在我们的项目目录下面 有一个 war包. war包里面就存着所有的gwt代我们生成的js/html文件.Ajax则是通过RPC来实现的. 而前后的banding工作. 则是通过html的tag id 实现的 .. 在Java代码里banding html的id 来达到织入js的目的. 原始的html则是起到了一个布局的作用.
实际上按照我的理解. 是<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>这样的. . Java代码并不是在运行时compile成js的.如果真是那样的话. 那就无敌了. 因为compile是非常费时的. gwt这点也被大家所诟病. 实际上. 在我们的项目目录下面 有一个 war包. war包里面就存着所有的gwt代我们生成的js/html文件.Ajax则是通过RPC来实现的. 而前后的banding工作. 则是通过html的tag id 实现的 .. 在Java代码里banding html的id 来达到织入js的目的. 原始的html则是起到了一个布局的作用.
到这里,俺就大体明白GWT的目标和GAE的设计原理了。谢谢各位
15 楼
linliangyi2007
2009-04-16
yizhuo 写道
发个贴累死我也。
楼主,这是GWT最大的特点,你问的这个问题说明
1. 你不懂GWT
2. 随便google一下就能出来答案的问题,还<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>来这里“说说”,说明没有自己研究问题的精神或能力。
话可能有点重,但看着就是不爽。
靠,竟然不能说球助。。。
楼主,这是GWT最大的特点,你问的这个问题说明
1. 你不懂GWT
2. 随便google一下就能出来答案的问题,还<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>来这里“说说”,说明没有自己研究问题的精神或能力。
话可能有点重,但看着就是不爽。
靠,竟然不能说球助。。。
兄弟啊,中国有句古话:它山之石可以攻玉。
GWT我从来就没说我懂,在此之前我没听说过,不过,现在就知道了不是?!
多交流,多请教是好事滴。表这么冲动啊
顺便问问,我要如何google,用GAE肯定不对的,要了解GWT,我必须先了解GAE,然后才知道,它用了GWT不是?
我们以前有个团队就是喜欢蒙头做事,很多问题其实只要问别人一下,人家就能给你指出方向,要是自己蒙头干,要绕很多弯路的。我想这也是javaeye存在的意义,避免大家绕弯路。
你跟我说了这个是GWT的功能,那我就知道应该从GWT入手了,而不是在GAE的其他方面打转转。
14 楼
throne212
2009-04-16
估计楼主没接触过GWT,那个是Google推出的GWT技术,与GAE没有直接的联系,看一哈GWT的手册就明白了。
13 楼
Saito
2009-04-16
具体可参考我的Blog .
实际上按照我的理解. 是这样的. . Java代码并不是在运行时compile成js的.如果真是那样的话. 那就无敌了. 因为compile是非常费时的. gwt这点也被大家所诟病. 实际上. 在我们的项目目录下面 有一个 war包. war包里面就存着所有的gwt代我们生成的js/html文件.Ajax则是通过RPC来实现的. 而前后的banding工作. 则是通过html的tag id 实现的 .. 在Java代码里banding html的id 来达到织入js的目的. 原始的html则是起到了一个布局的作用.
实际上按照我的理解. 是这样的. . Java代码并不是在运行时compile成js的.如果真是那样的话. 那就无敌了. 因为compile是非常费时的. gwt这点也被大家所诟病. 实际上. 在我们的项目目录下面 有一个 war包. war包里面就存着所有的gwt代我们生成的js/html文件.Ajax则是通过RPC来实现的. 而前后的banding工作. 则是通过html的tag id 实现的 .. 在Java代码里banding html的id 来达到织入js的目的. 原始的html则是起到了一个布局的作用.
12 楼
yizhuo
2009-04-15
点错,竟然投票了。。。
11 楼
yizhuo
2009-04-15
发个贴累死我也。
楼主,这是GWT最大的特点,你问的这个问题说明
1. 你不懂GWT
2. 随便google一下就能出来答案的问题,还来这里“说说”,说明没有自己研究问题的精神或能力。
话可能有点重,但看着就是不爽。
靠,竟然不能说球助。。。
楼主,这是GWT最大的特点,你问的这个问题说明
1. 你不懂GWT
2. 随便google一下就能出来答案的问题,还来这里“说说”,说明没有自己研究问题的精神或能力。
话可能有点重,但看着就是不爽。
靠,竟然不能说球助。。。
10 楼
linliangyi2007
2009-04-15
guooscar 写道
GWT自带一个编译器,可以将符合GWT规范的部分代码编译成javascript
运行时生成javascript的可以看看ECHO2
运行时生成javascript的可以看看ECHO2
问题越来越清晰咯
9 楼
guooscar
2009-04-14
GWT自带一个编译器,可以将符合GWT规范的部分代码编译成javascript
运行时生成javascript的可以看看ECHO2
运行时生成javascript的可以看看ECHO2
8 楼
linliangyi2007
2009-04-14
lemanli 写道
linliangyi2007 写道
再问lemanli兄一个问题,GWT是在什么时候将java代码翻译成js的?包括事件响应的handler,应该是在页面生成的时候就翻译了吧?
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
应该是在响应请求时才翻译,因为GWT有自己的一堆的小类库,所以效率问题总比在客户端翻译强
具体不是很清楚,但是估计就是利用filter或interceptor的时候,也就是最终形成了一个页面返回流的过程
但如果是响应请求时才翻译,那我提交请求之前的页面控件间的控制逻辑(这部分应该是写在handler上的,如:disable页面上的某个输入框)不是没法执行,因为要等请求到达服务端是,handler才解析?!而且我要提交哪些数据,服务端又怎么知道呢?要是服务端要求的数据,我没有提交,不是没得处理了!
7 楼
lemanli
2009-04-14
linliangyi2007 写道
再问lemanli兄一个问题,GWT是在什么时候将java代码翻译成js的?包括事件响应的handler,应该是在页面生成的时候就翻译了吧?
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
应该是在响应请求时才翻译,因为GWT有自己的一堆的小类库,所以效率问题总比在客户端翻译强
具体不是很清楚,但是估计就是利用filter或interceptor的时候,也就是最终形成了一个页面返回流的过程
6 楼
linliangyi2007
2009-04-14
再问lemanli兄一个问题,GWT是在什么时候将java代码翻译成js的?包括事件响应的handler,应该是在页面生成的时候就翻译了吧?
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
如果是在响应请求时才翻译,就比较诡异了(想不通),呵呵!
5 楼
linliangyi2007
2009-04-14
lemanli 写道
[align=left][/align]
呵呵,GWT就是利用ajax和服务器生成的js脚本到前端,用java的方式去写js脚本这点是gwt最核心的思想,因为js脚本的种种弊端,而导致程序员很难习惯
呵呵,GWT就是利用ajax和服务器生成的js脚本到前端,用java的方式去写js脚本这点是gwt最核心的思想,因为js脚本的种种弊端,而导致程序员很难习惯
3Q,这个回答的很到位,
4 楼
lemanli
2009-04-14
[align=left][/align]
呵呵,GWT就是利用ajax和服务器生成的js脚本到前端,用java的方式去写js脚本这点是gwt最核心的思想,因为js脚本的种种弊端,而导致程序员很难习惯
呵呵,GWT就是利用ajax和服务器生成的js脚本到前端,用java的方式去写js脚本这点是gwt最核心的思想,因为js脚本的种种弊端,而导致程序员很难习惯
发表评论
-
来自开源支持者的第一笔捐赠
2013-01-09 21:15 57812013年1月9号,一个平凡而又不平常的日子! IK中文分词 ... -
发布 IK Analyzer 2012 FF 版本
2012-10-23 17:50 25091首先感谢大家对IK分词器的关注。 最近一段时间正式公司事务最 ... -
发布 IK Analyzer 2012 版本
2012-03-08 11:23 36187新版本改进: 支持分词歧义处理 支持数量词合并 词典支持中英 ... -
CSDN发生严重用户账号泄密事件
2011-12-21 19:21 2566之前有在CSDN注册过的兄弟们,注意了。。。 如果你的邮箱, ... -
一个隐形的java int溢出
2011-08-30 09:44 7560故事的背景: 笔者最近在做一个类SNS的项目,其中 ... -
雷军 :互联网创业的葵花宝典
2011-05-04 10:35 3597博主评: 这片博客很短 ... -
Luci-mint站内搜索实测
2011-04-02 16:18 4144关于Luci-mint 服务器硬 ... -
发布 IK Analyzer 3.2.8 for Lucene3.X
2011-03-04 17:49 14259IK Analyzer 3.2.8版本修订 ... -
TIPS - XML CDATA中的非法字符处理
2011-02-17 15:03 3305XML解析过程中,常遇见CDATA中存在非法字符,尤其在火星文 ... -
对Cassandra的初体验
2010-10-13 17:58 9143作为“云计算”时代的架构设计人员而言,不懂K-V库会被 ... -
Spring + iBatis 的多库横向切分简易解决思路
2010-10-11 13:43 93661.引言 笔者最近在做一个互联网的“类SNS”应用,应用 ... -
发布 IK Analyzer 3.2.5 稳定版 for Lucene3.0
2010-09-08 14:43 5823新版本IKAnnlyzer3.2.8已发布! 地址: http ... -
关于Lucene3.0.1 QueryParser的一个错误
2010-05-21 21:33 2132表达式1: 引用 id:"1231231" ... -
发布 IK Analyzer 3.2.3 稳定版 for Lucene3.0
2010-05-15 14:13 6720IK Analyzer 3.2.3版本修订 在3.2.0版 ... -
windows平台上的nginx使用
2010-01-28 17:13 3407转载自:http://nginx.org/en/docs/wi ... -
发布IKAnnlyzer3.2.0稳定版 for Lucene3.0
2009-12-07 09:27 9586最新3.2.5版本已经推出,http://linliangyi ... -
在Tomcat下以JNDI方式发布JbossCache
2009-12-04 10:57 3835前言: 看过JbossCache的开发手册,发现在Jb ... -
Spring AOP小例子
2009-11-16 10:35 3406PS: 要注明一下,这个是转载滴,之前漏了说鸟,汗死 这里给 ... -
ActiveMQ 5.X 与 Tomcat 集成一(JNDI部署)
2009-11-10 15:15 5651原文地址:http://activemq.apache.org ... -
发布IKAnalyzer中文分词器V3.1.6GA
2009-11-08 23:10 11860IKAnalyzer3.2.0稳定版已经发布,支持Lucene ...
相关推荐
【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
### GAE之webapp框架详解 #### 一、引言 在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`...
【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...
**图形自动编码器(GAE)在PyTorch中的实现** **一、GAE概述** 图形自动编码器(Graph ...通过这个项目,你可以深入理解GAE的原理,掌握图神经网络在图结构学习中的应用,并且能够针对具体任务进行模型的调整和优化。
pass之GAE入门教程, 学习GAE
标题中的“gtap,基于GAE的代理”指的是一个名为GTAProxy的项目,它是一个构建在Google App Engine(GAE)平台上的代理服务。这个服务的主要目的是为用户提供访问Twitter API的能力,尤其在某些地区或者特定网络环境...
【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...
标题“GAE read rss send to 腾讯...总的来说,这个项目结合了Web服务交互、RSS解析、API调用以及GAE的特性,为自动发布RSS内容提供了一种解决方案。对于想学习如何构建类似工具的开发者来说,这是一个很好的实践案例。
标题 "GAE包(以配置好,解压可用)" 提供的信息表明,这是一个已经预配置好的Google App Engine (GAE)开发环境的压缩包。GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web...
标题“GAE blog安装”指的是在Google App Engine (GAE)上部署一个博客应用的过程。GAE是一个由Google提供的平台即服务(PaaS)云环境,允许开发者构建、运行和维护Web应用程序,无需管理和维护底层基础设施。在这个...
云计算下的PaaS中的GAE和SAE平台
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
在Google App Engine(GAE)平台上,虽然原生支持的语言是Java和Python,但通过一些技术手段,我们确实可以实现对PHP的支持。...这个过程需要对Java和GAE有一定的了解,同时也展示了跨平台和语言兼容性的技术魅力。
总的来说,GAE为开发者提供了一个强大的平台,用于快速构建可伸缩的Web应用。通过深入学习和实践上述知识点,你可以充分利用GAE的优势,创建出高质量的网站和服务。在压缩包文件中,可能包含的资源有GAE的官方文档、...
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
标题中的“GAE Struts2配置”指的是在...综上所述,配置GAE上的Struts2需要对GAE的限制、Struts2的工作原理以及如何在两者之间建立桥梁有深入理解。通过正确配置和调整,你可以在GAE上构建出高效、可靠的Struts2应用。
3. **语言层面的扩展**:EGL可能增加了对GAE特性的语法支持,比如直接在EGL代码中调用GAE的API,简化了与GAE服务的交互。 4. **数据存储**:EGL可能封装了GAE的NoSQL Datastore服务,使开发者能够使用EGL方便地操作...