`
arpenker
  • 浏览: 364961 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

GWT和SSH开发的项目有何不同之处?

    博客分类:
  • Gwt
阅读更多
    有些朋友对使用Google Web Toolkit(GWT)来开发项目一直处于观望态度。认为其不成熟,不敢也不愿意去做多些尝试?也可能是因为时间原因。当然,也有很多朋友是非常积极的,表现出极大的热情希望了解这套框架。
    
    今天,我就基于GWT框架和SSH框架的一些异同进行一下比较。以让朋友们尽快认识到这套框架的优异之处。
    
     GWT是由著名的Google公司开发的一款开源的开发工具包。早在2006年5月就已经发布了正式版本.那个时候推出的GMail,maps,以及后来的documents等等正是使用的这套框架开发的。其最大的设计特点是让开发者使用熟悉的Java语言来开发Ajax应用程序。经过3年的不断发展,更是取得可喜地的变化了。

     开发人员在使用GWT包之后就可以象开发swing应用程序一样来开发web桌面。当我们编译部署的时候,由GWT提供了一个虚拟机来完成一次转译过程。将我们的java语言里的客户端程序转变成为javascript语句,并且对js进行了专家级的优化。而这些。正是Google公司开发团队帮我们完成的.

    当某某某还在寻思着使用struts或者jsf辅以jsp,再辅以那个搞笑的新瓶装旧酒的AJAX来敲敲打打的时候。任凭你摆弄上千般变化,也逃不掉那个根本,你根本就是在浪费自己的时间。你还没来得及思考后台要怎么写吧?偶早已经写好程序,在街上遛狗了呢。别再在那里守着一堆老掉牙的东西不愿意动弹了,我知道那根本不是你喜欢的玩法。你的最爱就是java!而GWT正好能让我们做到这一点。效率效率!!!朋友!

    当我们部署完成之后,作为一个普通用户登陆到网站页面。会看到网页后缀名不过是一个.html。html的加载和jsp/struts的加载谁快?虚拟机优化过的js代码,和你自己的那个js代码谁快?网络带宽是小问题,那不关你什么的事情!用户自己会搞定。富客户端里的js运算使用chrome和用ie谁快?速度速度速度!!!!朋友!
   
    右键打开源代码一看。也不会jsp页面那样一大堆的代码写在里面。不过是区区几个的脚本导入语句和一些常见的html标签代码。区区数十行就构建好了一个完整的网站。我们仔细看一下,可以发现有一个.nocache.js的脚本导入。这个就是GWT虚拟机对我们前台客户端进行的js转换后的那些代码了。不过你打开脚本代码,用户是很难读懂它的。
   
   就这样,通过这套框架的代理,我们间接的使用javascript完成了远程过程访问及客户端js界面绘制的全部功能。因此,他在复杂项目开发中将有着比以往任何一款框架要快的原因所在了。也可以让开发人员节约出更多的时间来进行业务及后台逻辑的开发了。


    还有可能看到的是一些最简单的锚标记id.是用来定位用的。亦可以完全不写这些定位。全部在后台照样可以做完。


   后台还有业务逻辑处理也有很多可以换的,不过你自我感觉良好的话,不愿意换,那也ok.先弄成gwt再说.

    欢迎志同道合者加入web2.0企业级应用群Q_Q_group:5069015
   

   
3
1
分享到:
评论
4 楼 Else 2009-01-05  
用gwt(java)来写widget还不如直接用js

java对数据的表达能力不强,而且没有闭包,而在GUI的编写里面,这两点都是很重要的.
gwt的界面还比较原始,需要再包装
gwt需要编译成js的,不利于开发和调试
gwt更新缓慢

很多的java程序员看好gwt是因为它是用java来写的,容易掌握,界面表现也比jsp强大,这也是我前期比较钟意它的一些地方,但是在用ext(js)写了一年多界面以后,我发现js这种动态脚本语言更适合写GUI,只要你能消除对脚本语言的偏见并能良好地掌握它
3 楼 Gavin.Chen 2009-01-03  
GWT的使用也要看情况的,并不是在任何时候,任何系统都用得上。

比如

一、GWT的网页需要用户等待几秒,甚至十几秒的时间去加载那些自动生成js代码(因为太大了),这对某些功能的网站来讲是不能忽略的

二、某些页面用户需要收藏网站的,而GWT的页面从头到尾都只有一个页面,虽然你可以分为很多个不同的功能页面,虽然GWT的history可以模拟实现一些伪URL效果,但毕竟这些只是一个旁门左道,不要滥用

我个人认为GWT做OA系统还是很不错的,新闻资讯类等的网站劝大家还是别用GWT做
2 楼 arpenker 2009-01-03  
cysunc 写道

建议先别用GWT开发大型项目,后果很严重!对于项目开发而言,保证项目顺利完成才是最重要的,技术其次。    ——过来人的忠告。

大海后浪推前浪,前浪死在沙滩上。不要轻易相信失败。那不过是前的小插曲。谢谢你的忠告。
希望大家搞熟练后再用。
1 楼 cysunc 2009-01-03  
建议先别用GWT开发大型项目,后果很严重!
对于项目开发而言,保证项目顺利完成才是最重要的,技术其次。

    ——过来人的忠告。

相关推荐

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Java资源包01

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics