gwt前台开发_为GWT设置开发环境

gwt前台开发

介绍

这是旨在用Java开发跨平台移动应用程序的系列文章的一部分 。 在此博客文章中,我们将了解GWT是什么,并为GWT设置开发环境。

GWT是一个开源开发工具包,用于开发基于浏览器的复杂Ajax应用程序。 使用GWT,您可以用Java开发Rich Internet Applications(RIA),然后将其编译为JavaScript并兼容跨浏览器。

在GWT中开发Web应用程序的一些优点是:

由于GWT应用程序可以用Java开发,因此您可以享受用Java开发的所有优势,例如自动完成,调试,重构,代码重用,多态,重载,重载。 Java具有大量用于开发的工具,例如Eclipse,NetBeans,JUnit和Maven等,可用于开发Rich Internet Applications(RIA)。

与Java项目相比,维护大型JavaScript项目并不容易。 但是您需要JavaScript才能在浏览器中运行Rich Internet Applications。 GWT结合了这两个优点。 您使用Java开发应用程序,然后将它们编译为JavaScript,因此您将两者兼具。

GWT几乎与Java中的AWT和Swing包相似,因此对于Java开发人员来说学习曲线很低。

在市场上支持几种浏览器是一项艰巨的任务。 每个浏览器都会创建自己的一系列问题。 GWT通过为每个浏览器创建优化JavaScript代码来专门解决该浏览器的问题,从而解决了该问题。 因此,您可以支持几乎所有主要的浏览器,包括基于Android,iPad和iPhone的浏览器,而不必担心每个浏览器的怪癖。

与Java编程的其他方面相比,用Java开发UI是一项艰巨的任务。 GWT通过提供几个UI窗口小部件来解决该问题,并且您还可以扩展现有的窗口小部件并根据需要创建自己的自定义窗口小部件。

GWT的一些局限性是:

由于Java代码已编译为可在浏览器中运行JavaScript,因此需要在浏览器中启用JavaScript。 如果未在浏览器上启用JavaScript,则这些应用程序将无法运行。

如果您有可以创建HTML页面的专业UI设计师,那么它将无法正常工作。 您可能必须实施Designer在GWT中再次创建的内容。

由GWT创建的网页无法被搜索引擎索引,因为这些应用程序是动态生成的。

我认为除了列表中的第二个缺点外,其他都没有太大关系。 仅用HTML提供丰富的Internet应用程序很困难。 您将需要JavaScript才能创建富Internet应用程序。 某些应用程序提供了有限版本的应用程序,如果禁用了JavaScript则可以使用,但大多数应用程序都需要JavaScript,因此您不是其中之一。 而且没有理由为什么大量用户会在其浏览器上禁用JavaScript。

并且搜索引擎可以为索引编制工作。 索引页面可以用html创建,其余页面可以用GWT创建。 GWT提供了以html格式定义索引页的选项。 因此,索引页面仍然可以被搜索引擎索引,而其他页面大多是动态创建的数据,因此除非您是某种内容管理系统(CMS),否则它们不需要出现在搜索中。

像所有框架一样,GWT不能解决所有问题,但可以确保Java开发人员提高Web应用程序的开发效率,提供跨浏览器支持,并且可以完美地用于复杂的企业Web应用程序。

GWT开发环境设置

我们将开始为GWT应用程序设置开发环境。

Java

由于在将应用程序编译为JavaScript之前将使用Java开发应用程序,因此需要设置Java开发环境。

设置Java环境后,让我们为GWT配置环境。

GWT SDK

从GWT项目站点下载最新版本的GWT SDK。 http://www.gwtproject.org/download.html

gwt_112


转到上面的链接,然后单击上方屏幕中突出显示的“下载GWT SDK”。 然后将下载的GWT SDK解压缩到硬盘上的首选位置,其外观类似于以下屏幕截图。

1017


您需要安装GWT的eclipse插件才能在eclipse上轻松开发GWT应用程序。 要安装GWT eclipse插件,请启动eclipse,然后转到“帮助”->“ Eclipse Marketplace”。

1113


在Eclipse市场中搜索GWT。

1222


找出“用于Eclipse的Google插件”,其版本号应与您所使用的Eclipse的版本相匹配。 如果您使用的是Eclipse Kepler(Eclipse 4.3),则需要查找“ Google Plugin for Eclipse 4.3”,然后单击“ Install”。

1243


接受许可证,然后单击“下一步”继续安装。

1272


下载和安装该插件需要一些时间。

1293


在安装过程中,您将收到安全警告。 只需单击“确定”即可继续安装。

1303


插件安装完成后,重新启动Eclipse。 重新启动Eclipse之后,您将看到GWT插件已添加到Eclipse工具栏中。

13113


而且,我们需要为计划在开发模式下运行GWT应用程序的浏览器安装扩展程序。 稍后我们将了解开发模式是什么,但是现在让我们为浏览器安装插件以完成开发环境的设置。 如果您在开发模式下启动该应用程序而未安装该插件,则浏览器将显示类似以下的消息。

在Internet Explorer中:

14413

在Chrome上:

14713


当您单击下载时,在Chrome上,您将被重定向到Chrome扩展程序页面,从中可以安装GWT Developer插件。

1464

点击“免费”按钮,将插件安装在Chrome浏览器上。

在IE上,单击“下载”按钮将下载“ GWTDevPluginSetup.exe”设置,并启动它将安装IE的GWT开发人员插件。

安装GWT开发人员插件后,重新启动浏览器。

不幸的是,最新版本的Mozilla Firefox不支持GWT开发人员插件。 因此,您不能在最新版本的Firefox上以开发模式工作,但是GWT已经提供了超级开发人员模式,该模式不需要在开发过程中安装任何插件。 因此,您可以在开发模式下以超级开发模式使用Firefox。

结论

我们已完成设置所需的开发环境,以便在GWT中开发应用程序。 我们可以开始创建GWT应用程序!

翻译自: https://www.javacodegeeks.com/2014/07/setting-up-development-environment-for-gwt.html

gwt前台开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js读取外部json指定字段值完整代码_前端工程化 剖析npm的包管理机制(完整版)...

导读 现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解、各项前端工程化的配置以加快我们排查问题(相信不少同学收到过各种依赖…

机箱硬盘指示灯不亮_安钛克DF600 FLUX机箱:FLUX平台第一款机箱,为全民电竞热“降温”...

随着夏天的到来,电脑对散热的要求越来越高,特别是对于希望游戏的电竞玩家,不久前China Joy全球电竞大会的落幕,“全民电竞”这个概念再一次深入人心,而一名电脑主机电竞玩家,势必需要一款散热效果更好的机箱…

java ee maven_针对新手的Java EE7和Maven项目–第7部分

java ee maven从前面的部分恢复 第1 部分 , 第2 部分 , 第3 部分 , 第4 部分 , 第5 部分 , 第6部分 在上一篇文章(第6章)中,我们发现了如何使用Arquillian和Wildfly 8.1进行JPA2域模…

链表node中保存的是什么_Redis源码解析一 --链表结构

Redis源码剖析—链表结构1. redis中的链表在redis中链表的应用非常广泛,例如列表键的底层实现之一就是链表。而且,在redis中的链表结构被实现成为双向链表,因此,在头部和尾部进行的操作就会非常快。通过列表键的命令感受一下双向链…

python数据分析方法和命令_《利用Python进行数据分析》 —— (1)

《利用Python进行数据分析》 —— (1) Python的学习需要自主探索各种类型,函数和方法的文档。 2.1 Python解释器 在IPython(Jupyter Qtconsole)上,可以通过%run命令执行文件中的代码 In [16]: %run hellow.py 1,2,3 10…

用python找对象_还在单身的你 Python教你如何脱单

程序员有女朋友?new一个就行。Python只要内存够,想new多少个对象都不是问题。由于行业环境的原因,程序员单身的确实多,这也是程序员的世纪难题。今天,不是给大家发对象,只教大家方法。今天教大家怎么用Pyth…

系统页面升级系统中_中交出行通勤班线系统全新升级!页面亮点功能说明

最近,中交出行上线了全新版本的通勤班线系统,乘客端定制班线首页及购票流程界面全新改版,车企后台也做了优化。一起来看看有哪些亮点吧!首页、搜索结果页等,已绑定微信的老用户,无感知的自动登录。通勤班线…

mysql log_来吧,了解下mysql有哪些log

概述mysql里面有很多log,比如用于主从同步的bin_log,防止数据丢失的redo_log,慢查询日志slow_log等等redo logInnoDB有buffer pool(简称bp)。bp是数据库页面的缓存,对InnoDB的任何修改操作都会首先在bp的page上进行,然…

为什么jupyterlab运行程序的时候会自动停止_气象人的JupyterLab

上两篇文章Jupyterlab安装配置教程Jupyter多用户配置中讲了Jupyter的主要部署方法,老实说,对新手很不友好,我也不想再经历一次这样的过程,尤其是Basemap的安装。所以,咱直接打包个镜像吧。不得不说Docker真是个拯救了无…

bfc是什么_全面分析总结BFC原理及实践

前言 经常在面试中被问到“如何清除浮动?”、“为什么 overflow: hidden 可以清除浮动?”等等比较基础的问题。虽然这些题目案在各种写面试题的文章中都有提供答案,但这种教科书式的问答肯定不是我们的目的,与其记住答案不如彻底掌…

学会了很多计算机小技巧,超实用的八个电脑小技巧,全都学会让你成为电脑高手...

Part one 截屏我们在使用电脑的过程中,有时候会使用截屏功能。AltCtrlA诶?怎么不行?原来这是QQ特有的快捷键,如果不登录QQ的话,是使用不了的。那么我们就只能先登录QQ,然后再一步步的操作。那在没网的情况下…

mysql从库执行delete停止_MySQL主库大表执行delete语句,Ctrl+C具体发生了什么分析...

MySQL主库大表执行delete语句,CtrlC具体发生了什么分析1、查看表结构localhost.qt>show create table doctor_stats_backup\G*************************** 1. row ***************************Table: doctor_stats_backupCreate Table: CREATE TABLE doctor_stat…

python打开火狐浏览器打不开网页_PHP让指定网页只能在微信内置浏览器打开 附代码...

有时候,有些网页不方便在电脑或者手机QQ打开,比如:想创建一个微信活动页面,在电脑或者QQ打开会导致某些功能失效,页面错版等情况,为了避免出现这种情况,其实我们只需让它只能在微信打开就可以了…

我的世界服务器设置op显示,我的世界设置op权限 | 手游网游页游攻略大全

发布时间:2017-08-19导读:不少我的世界腐竹都会收留一些OP帮助自己管理服务器,那么如果想取消OP的权限该如何操作呢?下面小编就来教教大家如何取消OP权限. 问:我的世界如何取消OP权限? 答:/deop 用户名,就是取消OP,/op 用户名 ...标签:我的世界 问答帮…

python turtle画彩虹的代码_如何用python海龟库画彩虹

python生成的彩虹效果,大家可以参考:使用的python版本:3.7.0 ,以下为源代码:# rainbow.py from turtle import * from random import * def HSB2RGB(hues): hues hues * 3.59 #100转成359范围 rgb [0.0,0.0,0.0] i …

vsphere虚拟克隆虚拟服务器,vSphere实战攻略2:虚拟机模板与克隆

【IT168 专稿】 (接上篇)"模板"是VMware为虚拟机提供的一项功能,可以让用户在其中一台虚拟机的基础上,很方便的"派生"或"克隆"出多台虚拟机,这减轻了管理员的负担。1.1 创建模板虚拟机在使用模板之前&#xff…

java ee maven_针对新手的Java EE7和Maven项目–第6部分

java ee maven从前面的部分恢复 第1 部分 , 第2 部分 , 第3 部分 , 第4 部分 , 第5部分 在上一篇文章(第5部分)中,我们发现了如何使用Arquillian(我们的EJB服务)进行单元…

windows系统git服务器启动,windowsServer服务器上搭建GIt服务器

十年河东,十年河西,莫欺少年穷学无止境,精益求精摸索了一天,终于把服务器端Git搭建完毕。记录下来,省的以后踩坑。如下:在官网搜索框中输入:download 搜索下载型选择为Java选择开发版然后下载下…

如何在黄瓜中进行后端测试

黄瓜是一种规范语言的执行框架。 它并不是要成为测试语言,而是用于创建测试自动化。 黄瓜最适合出现一些现实世界中的参与者互动并取得某种成果的情况。 当可以从用户的角度编写它时,它特别有用。 Given Sarah is a premium club member When Sarah lo…

云服务器 生物信息学,云服务器 生物信息学

云服务器 生物信息学 内容精选换一换挂载有NVMe SSD盘的Linux弹性云服务器(如P1型云服务器)发生故障时,需联系管理员通过异地重建的方式进行恢复,新建故障弹性云服务器。如果故障弹性云服务器在/etc/fstab中设置了NVMe SSD盘的开机自动挂载功能&#xff…