以前就听过不少人对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. 阅读理解: 这部分提供了关于一位母亲和...
所有申报材料必须由申报人亲笔签名,不得使用印章或手戳。 **附件**: 需要提供相关证明材料的复印件,如身份证、学历证明、专利证书、奖励证书等。 **教育背景**: 列出从高中以来的教育经历,包括毕业学校、专业...
基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作; 用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作。 用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作 门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作 检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作
白色大气风格的设计师作品模板下载.zip
工程经济学自考必备软件下载
UML课程设计报告.doc
白色大气风格响应式彩绘精品水果网站模板.zip
白色简洁风格的别墅整站网站模板.zip
白色简洁风格的APP展示动态源码下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格的雪山旅游景区CSS3网站模板.zip
介绍 基于python开发的大模型调用基础框架(源码) 使用说明 修改配置文件 cd config vim __init__.py # 在配置文件中添加大模型调用地址,模型名称,API_KEY等配置 启动应用 应用启动分为两种模式,命令行模式和web模式 命令行模式 python main.py cli web模式 python main.py api
基于JavaWeb的小区物业管理系统源代码+数据库 负责数据库的设计和界面的设计和实现; 界面使用 BootStrap 框架,页面自适应效果,修改页面后实现各个功能模块的布局; 负责实现用户登录注册,查看小区活动公告、水电费查询、车费查询信息; 采用的技术:采用 MVC 架构,数据库用 MySql;
白色简单风格的商务企业网站模板下载.zip
1. 平台在家电和电子产品方面的营运情况如何? 2. 哪些品牌和类别销量最高? 3. 用户消费规律 4. 哪些是我们的重点用户? 5. 平台有哪些优势和不足,需要如何改进?
全平台数据库管理工具, 支持 ClickHouse, Presto, Trino, MySQL, PostgreSQL, Apache Druid, ElasticSearch...
白色大气风格的旅游整站网站模板.zip
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32F030C8T6运行,如果是STM32F030其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、编译时请注意提示,请选择合适的编译器版本。