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,一经查实,立即删除!

相关文章

linux 释放进程res_linux内存查看及释放

查看内存常用的查看内存工具有:top,ps,free,/proc/meminfo,/proc/$PID/status等,一般都指定了虚拟内存占用情况,但ps或/proc/$PID/status中RSS或RSZ指定的是实际内存大小。1)freeroot:~# freeto…

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

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

计算机专业带给我们的启示,一次电脑网络调查带给我的启示

一次电脑网络调查带给我的启示当今世界,鲜有人不会上网。而许多孩子,也迷上了电脑。就此,我对周围的12个朋友做了调查。其中3人上网玩QQ,8人玩摩尔庄园,仅1人玩单机游戏。很显然,网络已深入孩子们的生活。做…

Apache Derby数据库JVM安全策略

抽象 我已经发布了许多有关Derby的博客: Derby数据库备份 同一主机上的多个Derby网络服务器 Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这本不打算是一个系列。 但是多年来,我越来越多地使用Derby。 我开始使用Derby作为…

大师兄科研网vasp_怎样知道一名研究生有没有科研潜力?

原答案回答在这里了。怎么知道一名研究生有没有科研潜力?​www.zhihu.com大家熟悉的“员工执行力”这个词,其实是个伪命题,因为员工的执行力=领导的领导能力,领导方法得当,每个人都有很强的执行力。那么“学…

西交计算机专业912一样吗,西安交大912(总分404 专业课133分)经验总结

2019年西交912计算机基础经验总结(总分404 政治:68 英语二:84 数学二:119 专业课:133)先说一下个人情况吧。本人2017年毕业于西安电子科技大学计算机科学与技术专业,毕业以后就职于一家国企,奈何不安分&…

分行打印列表python_#python版一行内容分行输出

python版一行内容分行输出 1.[代码][Python]代码236091543 #python版一行内容分行输出 #依山居 18:14 2015/11/4 #题目来源 http://www.bathome.net/thread-1454-1-1.html a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" """ 分行输出为: abcdef…

机箱硬盘指示灯不亮_安钛克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域模…

法在计算机课程中的应用,任务驱动法在计算机办公课程中的应用

摘 要:一体化教学模式中的任务驱动法是建立在建构主义教育理论基础上的一种教学法。笔者结合任务驱动法在Word2010教学中的实施过程,对如何应用任务驱动法展开论述。关键词:任务驱动法 计算机办公课程 具体应用任务驱动法就是在教学过程中&am…

链表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…

JDK 15中的确切绝对整数

JDK 15 Early Access Build b18向Math和StrictMath类引入了新方法,这些方法将在提供的值超出方法所支持的范围时抛出ArithmeticException ,而不会发生溢出。 这些方法为Java中的“绝对值”概念带来了Math.addExact , Math.subtractExact和Mat…

浙江金融职业学院计算机一级,浙江金融职业学院全景-360度,720度,高清全景地图-expoon网展...

浙江金融职业学院基本信息:院校类型:财经类所在地:浙江学历层次:专科招办电话:0571-86739200、86739000、86739100电子邮箱 : zjfczs2008126.com通讯地址 : 浙江杭州市下沙高教园区东区学源街118号学校简介&#xff1a…

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

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

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

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

医疗保健数据接口_应用的大数据:医疗保健的经济学

医疗保健数据接口这次我的标题不太挑衅,因为我的上一篇博客文章(http://brianoneill.blogspot.com/2014/04/big-data-fixes-obamacare.html)显然煽动了政治大战。 在本文中,我希望通过详细介绍大数据如何以无党派的方式帮助我们的…

计算机基础 在线测试,计算机基础知识在线测试答案.doc

文档介绍:节以下不属于计算机外部设备的是。蕿A.输入设备羇B.中央处理器和主存储器袅C.输出设备蝿D.外存储器芈答案关键:B肇题目2of100肁计算机系统中运行的程序、数据及相应的文档的集合称为。蒁A.主机肆B.软件系统***C.系统软件蒂D.应用软件衿答案关键:B腿题目3of…

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真是个拯救了无…