以前就听过不少人对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. 阅读理解: 这部分提供了关于一位母亲和...
所有申报材料必须由申报人亲笔签名,不得使用印章或手戳。 **附件**: 需要提供相关证明材料的复印件,如身份证、学历证明、专利证书、奖励证书等。 **教育背景**: 列出从高中以来的教育经历,包括毕业学校、专业...
matplotlib-3.6.3-cp39-cp39-linux_armv7l.whl
numpy-2.0.1-cp39-cp39-linux_armv7l.whl
基于springboot个人公务员考试管理系统源码数据库文档.zip
onnxruntime-1.13.1-cp310-cp310-win_amd64.whl
基于springboot的西山区家政服务网站源码数据库文档.zip
Linux环境下,关于C++静态库的封装和调用代码。 TestLib是库目录。 TestLibCall是调用库的目录。
基于springboot软件技术交流平台源码数据库文档.zip
numpy-1.20.1-cp39-cp39-linux_armv7l.whl
ASP.NET酒店管理系统源码(WPF) 一、源码特点 采用WPF进行开发的酒店管理系统源码,界面相当美观,功能齐全 二、菜单功能 1、预订登记:可选择入住时间、离店时间、所在城市、证件类型,保存、删除、查询、返回 2、住宿结算:新增入住、保存、删除、查询、返回 3、今日盘点:查询、返回 4、查询统计: 5、房间管理:增加房间类型、删除类型、增加房间、删除房间、保存、返回 6、用户管理:增加用户、删除用户、保存、返回 7、系统配置:基本功能 8、显示当前系统时间等功能的实现
坠落的天空小游戏图片和代码
论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。
环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:pycharm
基于springboot高校学术交流平台源码数据库文档.zip
onnxruntime-1.16.2-cp310-cp310-win_amd64.whl
基于springboot+vue的实践性教学系统源码数据库文档.zip
基于springboot的校园二手物品交易系统源码数据库文档.zip