idea 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 SDK”。 然后将下载的GWT SDK解压缩到硬盘上的首选位置,其外观类似于以下屏幕截图。

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

在Eclipse市场中搜索GWT。

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

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

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

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

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

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

在Internet Explorer中:

在Chrome上:

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

点击“免费”按钮,将插件安装在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

idea gwt 怎么编译

idea gwt 怎么编译_为GWT设置开发环境相关推荐

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

    gwt前台开发 介绍 这是旨在用Java开发跨平台移动应用程序的系列文章的一部分 . 在此博客文章中,我们将了解GWT是什么,并为GWT设置开发环境. GWT是一个开源开发工具包,用于开发基于浏览器的 ...

  2. 为GWT设置开发环境

    介绍 这是旨在用Java开发跨平台移动应用程序的系列文章的一部分 . 在此博客文章中,我们将了解GWT是什么,并为GWT设置开发环境. GWT是一个开源开发工具包,用于开发基于浏览器的复杂Ajax应用 ...

  3. idea gwt 怎么编译_带Spring Boot的GWT

    idea gwt 怎么编译 介绍 我最近一直在研究用Java编写UI代码的选项. 在我以前的文章中,我研究了Eclipse RAP,发现它可以与Spring Boot集成在一个可执行jar中. 这次我 ...

  4. netty java开发文档_《Netty官方文档》设置开发环境

    原文链接 译者:dan   QQ:903585177 请注意:这个指南并不是用户指南,它是开发 Netty 本身的指南,而不是使用Netty 开发其他程序的指南. 使用64位操作系统 必须使用64位操 ...

  5. python cx_oracle配置_用Python设置cx_Oracle环境变量

    cx_Oracle for Python要求在适当的位置设置某些环境变量,以便正确导入和工作.我不想用bash脚本来包装我的应用程序,我以前也做过这样的工作,我只想用Python来设置变量. 下面是我 ...

  6. toolchain安装教程支持_树莓派安装ESP8266_SDK开发环境

    陈拓 chentuo@ms.xab.ac.cn 2020/02/19-2020/03/31 1. 概述 ESP8266的开发工具是在linux系统下运行的,树莓派的官方操作系统是Linux系统.如果你 ...

  7. python编程对电脑要求_什么是集成开发环境和代码编辑器?优秀Python编程环境的要求(4)...

    科学家将甚大望远镜和斯皮策空间望远镜的数据进行能量分布分析,发现了在西北向旋臂末端存在一些年轻恒星,越往星系中央,恒星的年龄越大.最新版本的komodo提供了更多的功能与pycharm.pydev和w ...

  8. go环境搭建_容器化 Go 开发环境的尝试

    Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! 01 写在前面 昨天上午"起早"到附近的影院看<波西米亚狂想曲>,选的座位比较靠前,最后的二十 ...

  9. python运行程序的快捷键_在Python集成开发环境中,可使用快捷键()运行程序。...

    在Python集成开发环境中,可使用快捷键()运行程序. 更多相关问题 如何理解创新能力测试与创新能力的关系? 直埋线路与埋式电力电缆电压<35kv平行时最小间距为(). 放射性物品装卸作业时, ...

最新文章

  1. C#语法:委托与事件
  2. JVM学习笔记之-类加载子系统,类的加载与类的加载过程,双亲委派机制
  3. 谈谈MySQL面试的45个常见问题
  4. java 时间的相关转换操作
  5. c语言atof字母,C语言字符转换之atof()
  6. shedlock 重启系统报错问题_关于国产湖南麒麟LINUX3.3系统兼容性问题
  7. c语言旋转led时钟设计报告,《基于单片机的LED旋转时钟设计报告》.doc
  8. 『地铁交换机作用』地铁交换机用哪个国家的
  9. vue-video-player 断点续播
  10. 中兴光纤猫 F460 V3.0破解
  11. Java 基础 - List 遍历时为什么不能通过 for 循环进行删除,而使用 Iterator 可以 ?
  12. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件
  13. ubuntu服务器pdf文件大小,Ubuntu下的PDF阅读器okular安装使用介绍
  14. 基于Qt 5.7.0的适合Window XP系统的应用开发
  15. Java Maven项目对接金蝶SDK
  16. [生命科学] 生物基础实验之PCR验证
  17. 读书笔记008:《伤寒论》- 手太阳小肠经
  18. 【软考】总结--任性的一个人的朝圣
  19. linux客户端显示fin_wait2,解决Linux服务器 FIN_WAIT2 连接过多的问题
  20. CFA一级学习笔记--权益(七)--行业和公司分析

热门文章

  1. CC2540开发板学习笔记(七)—— 睡眠唤醒
  2. 多城市分站站群网站系统源码+完整搭建教程
  3. a=a+b 与a+=b 的一些对比
  4. 脸谱中国310互联网+新资本商业模式会议总论
  5. 使用计算机时如果发现计算机频繁读写硬盘,在使用计算机时,如果发现计算机频繁地读写硬盘,可能存在的问题是...
  6. 北京FRM培训班价格是多少钱?贵不贵?
  7. ROS控制Turtlebot3移动机器人
  8. Mantle与Direct3D游戏效能大比拼
  9. Pycharm查看代码缩略图
  10. xkcd冷漫画美国网站