以前就听过不少人对GWT的歌颂了,今天终于是有时间来摸下这个东东,当然还没有很静下心来,只是用手轻轻地去戳了戳它,嗯,它的反应可不小哦。
这两天刚好项目结项,有了点空闲时间。想到项目里大家使用的工具类不是很统一,就想把大家所使用的工具整理下,在整理到验证时,突然想到,好像GWT是把js来当成JAVA写的,写完后又能再生成js文件,如果是这样,那我不就是可以一次写验证两边同时实现,再写测试用例时不是能减少很大的工作量了。马上就开了chrome上了google研究了起来,一天下来,有点收获,不过和我当初所想的相差还是很大的。不过,很是佩服google的开发者真的是思想无级限啊。
如果现在再让我来说GWT,我就会这么来理解了。他的主要目的是来解决ajax功能的。是为了减轻js中开发ajax工作和调试压力,而并不是如我当初所想用java来写js,写完了就生成个纯js了,GWT写完了再编译成js后,如果想用他还是要jar包支持的,因为他是为ajax而生的嘛。有了gwt的jar包,js的ajax每次交互就都通过gwt来实现,至于本地验证的js实现如空输入的验证等,呃,他生成的js太杂了,请恕我js水平太低,还没能找出那些验证明确的生成在哪,不过肯定是在js本地不会是去交互了。
用了一天跟着google官方做了一个demo,现在就感觉就是:我的思想飞的还不够远啊。java的swing几乎是可以实现桌面想要的所有界面了(顺便说一下在05年时国外叫EvansData的咨询公司调查的GUI工具结果是:swing占有率47%,名列第一,WinForm名列第二,SWT不超过8%,有数据可查,但为了不被人拍砖,这里不评论swing和swt),而GWT就顺着AWT和swing的路向下走,你不是桌面上模拟吗,那我就来窗口上模拟。而且以我的看法来讲,他们是深刻的认可swing的设计,我做着gwt,突然又像回到了写swing的日子(其实就是在写它了),相似的layout,相似的component,相似的事件驱动......,在做demo时突然有段时间分不清自己是在写web还是swing了,回头再看下,哦,还是在写网页啊。
不评论技术,那是个无底洞,只针对GWT开发者的思想,那是个黑洞 -_-! ,你说,他们是怎么想到去用swing思路来写页面的?我估计是被jsf刺激的,jsf就是别出一格,使用自己的开发界面来整合前后台。可能是受到这种影响才引起google们一场新的思潮。自己来定义一套ui,和swing一样实现自己的眩的界面,再利用ajax那个所谓的web2.0来加强交互,一个新的世界开启了。
再想想我们自己,经常被自己给画地圈死了,时常就在耳边听到人说,这种做法肯定不行,那个功能肯定没法实现......,有那么多的肯定?所有的方法都试过了?有问人不?有请助过不?有自己亲自试验过不?好像我们大部分都没亲自试验过,都是人云亦云,别人说不行,哦,那这种想法就是肯定不行,有人做过没成功,哦,那个东西是肯定不会成功的。还是老革家说的对啊,“没有实践就没有话语权”,别人的观点我们可以参考但那不是结论。虽然说工作时时间很紧,但不要把别人的话就拿来当定论,行不行,自己去试下。
已经不止一次的发现,身边的朋友在做项目时很多时候会卡壳,偶儿的几次他过来问我要怎么解决,我分析问题后,给他一个解决方案,他却给我来了一句,“这怎么可能啊?这根本就不行的”,“你怎么知道不行啊?”“网上说的啊!”他很是振振有词,唉,不得不再次和他说“你再去试下,用这种思路,这么...再这么...,嗯,如果再不行,你再来啊”,不久后,行了,然后又是下一个卡壳...... 。很是无奈,怎么我们现在好像都是被某种枷锁给绑住了?即使是有的眼光能看的远点的,可他们又都油了,都是这个社会给磨的啊,都成油条了,真是浪费了那个好眼光了。
不说了,时间不够用,我还要继续研究技术,呵呵,又要被人骂成傻子了,多开活也拿不了更多的工资。我就不明白了,那么多好的技术,你怎么会感觉到厌烦?每当我用自己的技术做了一个东东的时候,那个心情可是爽的不得了,就为了那一瞬间的舒爽,我继续傻下去得了。
分享到:
相关推荐
《OGRE源码分析与使用指南》是一份深入解析OGRE图形渲染引擎的教程,旨在帮助初学者理解和应用OGRE引擎。本指南由Mage小组成员撰写,提供了丰富的原创内容,鼓励读者通过邮件或QQ交流反馈。 ...文档结构清晰,利用...
- 文中采用的动作描写如“挽了挽袖口”“手戳着他们的鼻子”“折断了一棵茶碗口粗细的河柳”等,以及比喻“像风吹乍篷”“转了三转,拧了三圈儿”,生动呈现了一丈青大娘的武艺高强。 - 结局的修改问题,原句更能...
(3) "一丈青大娘火了起来,挽了挽袖口,手腕子上露出两只叮叮当当的黄铜镯子,一阵风冲下河坡,阻挡在这几个纤夫的面前,手戳着他们的鼻子说" 包含了动作和语言描写。 6. 阅读理解: 这部分提供了关于一位母亲和...
所有申报材料必须由申报人亲笔签名,不得使用印章或手戳。 **附件**: 需要提供相关证明材料的复印件,如身份证、学历证明、专利证书、奖励证书等。 **教育背景**: 列出从高中以来的教育经历,包括毕业学校、专业...
基于springboot+Web的毕业设计选题系统源码数据库文档.zip
四大类垃圾,有害垃圾、可回收垃圾、厨余垃圾、其他垃圾,共四千张左右,包含小米电池等不寻常的垃圾,适用于2025工程实践与创新能力大赛。
ASP.NET在线培训考试系统源码 1、增加错题卡功能 2、升级html功能 3、系统代码,数据库,数据库存储过程等,都无任何加密,是全部源码。 4、优化升级版本,界面更美观。 一、技术特点: 1、系统基于微软先进的.Net平台,100%纯B/S架构模式,系统部署、维护方便,具有良好的开放性、伸缩性和可扩展性 2、系统试卷分为考试模式和作业模式,考试模式自动计时,作业模式不计时,可用于平常作业或练习;试卷出题方式可采用题序固定、题序随机或试题随机模式;试卷显示方式分为整卷模式和逐题模式;试题随机和逐题模式可有效防止作弊; 3、支持自定义题型功能,系统提供单选类、多选类、判断类、填空类、问答类、作文类、打字类和操作类等八大类基本题型,其中操作类试题提供了文件下载和上传功能,轻松实现Word、Excel、FrontPage、Visual Foxpro等对文件或文件夹的操作; 4、系统可对试题的科目、知识点、题型、难度、分数、试题内容和试题解析等属性进行设置,单选类、多选类试题支持6个选项,完全可以满足当前试题要求,少于6个选项,
onnxruntime-1.15.1-cp310-cp310-win_amd64.whl
numpy-1.16.0-cp35-cp35m-linux_armv7l.whl
AI视频数据集(交通路口摄像头视频)
java源码资源EJB中JNDI的使用源码例子提取方式是百度网盘分享地址
scipy-1.12.0-cp311-cp311-linux_armv7l.whl
numpy-1.21.1-cp37-cp37m-linux_armv7l.whl
ta_lib-0.5.1-cp313-cp313-win32.whl
基于springboot的学生服务平台源码数据库文档微信小程序.zip
基于springboot旅游管理系统源码数据库文档.zip
PDF电子发票信息提取,支持将pdf发票文件夹下的剩所有发票,转为excel格式的信息,对于发票量比较大,不好统计,需要一个一个去统计的情况,可节省2个点以上的时间,一次下载,终身有效。
Pillow-7.2.0-cp37-cp37m-linux_armv7l.whl
基于springboot的银行信用卡额度管理系统源码数据库文档.zip
基于JavaScript的在线考试系统源码数据库文档.zip