gwt前台开发_为GWT设置开发环境
gwt前臺(tái)開(kāi)發(fā)
介紹
這是旨在用Java開(kāi)發(fā)跨平臺(tái)移動(dòng)應(yīng)用程序的系列文章的一部分 。 在此博客文章中,我們將了解GWT是什么,并為GWT設(shè)置開(kāi)發(fā)環(huán)境。
GWT是一個(gè)開(kāi)源開(kāi)發(fā)工具包,用于開(kāi)發(fā)基于瀏覽器的復(fù)雜Ajax應(yīng)用程序。 使用GWT,您可以用Java開(kāi)發(fā)Rich Internet Applications(RIA),然后將其編譯為JavaScript并兼容跨瀏覽器。
在GWT中開(kāi)發(fā)Web應(yīng)用程序的一些優(yōu)點(diǎn)是:
由于GWT應(yīng)用程序可以用Java開(kāi)發(fā),因此您可以享受用Java開(kāi)發(fā)的所有優(yōu)勢(shì),例如自動(dòng)完成,調(diào)試,重構(gòu),代碼重用,多態(tài),重載,重載。 Java具有大量用于開(kāi)發(fā)的工具,例如Eclipse,NetBeans,JUnit和Maven等,可用于開(kāi)發(fā)Rich Internet Applications(RIA)。
與Java項(xiàng)目相比,維護(hù)大型JavaScript項(xiàng)目并不容易。 但是您需要JavaScript才能在瀏覽器中運(yùn)行Rich Internet Applications。 GWT結(jié)合了這兩個(gè)優(yōu)點(diǎn)。 您使用Java開(kāi)發(fā)應(yīng)用程序,然后將它們編譯為JavaScript,因此您將兩者兼具。
GWT幾乎與Java中的AWT和Swing包相似,因此對(duì)于Java開(kāi)發(fā)人員來(lái)說(shuō)學(xué)習(xí)曲線很低。
在市場(chǎng)上支持幾種瀏覽器是一項(xiàng)艱巨的任務(wù)。 每個(gè)瀏覽器都會(huì)創(chuàng)建自己的一系列問(wèn)題。 GWT通過(guò)為每個(gè)瀏覽器創(chuàng)建優(yōu)化JavaScript代碼來(lái)專(zhuān)門(mén)解決該瀏覽器的問(wèn)題,從而解決了該問(wèn)題。 因此,您可以支持幾乎所有主要的瀏覽器,包括基于Android,iPad和iPhone的瀏覽器,而不必?fù)?dān)心每個(gè)瀏覽器的怪癖。
與Java編程的其他方面相比,用Java開(kāi)發(fā)UI是一項(xiàng)艱巨的任務(wù)。 GWT通過(guò)提供幾個(gè)UI窗口小部件來(lái)解決該問(wèn)題,并且您還可以擴(kuò)展現(xiàn)有的窗口小部件并根據(jù)需要?jiǎng)?chuàng)建自己的自定義窗口小部件。
GWT的一些局限性是:
由于Java代碼已編譯為可在瀏覽器中運(yùn)行JavaScript,因此需要在瀏覽器中啟用JavaScript。 如果未在瀏覽器上啟用JavaScript,則這些應(yīng)用程序?qū)o(wú)法運(yùn)行。
如果您有可以創(chuàng)建HTML頁(yè)面的專(zhuān)業(yè)UI設(shè)計(jì)師,那么它將無(wú)法正常工作。 您可能必須實(shí)施Designer在GWT中再次創(chuàng)建的內(nèi)容。
由GWT創(chuàng)建的網(wǎng)頁(yè)無(wú)法被搜索引擎索引,因?yàn)檫@些應(yīng)用程序是動(dòng)態(tài)生成的。
我認(rèn)為除了列表中的第二個(gè)缺點(diǎn)外,其他都沒(méi)有太大關(guān)系。 僅用HTML提供豐富的Internet應(yīng)用程序很困難。 您將需要JavaScript才能創(chuàng)建富Internet應(yīng)用程序。 某些應(yīng)用程序提供了有限版本的應(yīng)用程序,如果禁用了JavaScript則可以使用,但大多數(shù)應(yīng)用程序都需要JavaScript,因此您不是其中之一。 而且沒(méi)有理由為什么大量用戶會(huì)在其瀏覽器上禁用JavaScript。
并且搜索引擎可以為索引編制工作。 索引頁(yè)面可以用html創(chuàng)建,其余頁(yè)面可以用GWT創(chuàng)建。 GWT提供了以html格式定義索引頁(yè)的選項(xiàng)。 因此,索引頁(yè)面仍然可以被搜索引擎索引,而其他頁(yè)面大多是動(dòng)態(tài)創(chuàng)建的數(shù)據(jù),因此除非您是某種內(nèi)容管理系統(tǒng)(CMS),否則它們不需要出現(xiàn)在搜索中。
像所有框架一樣,GWT不能解決所有問(wèn)題,但可以確保Java開(kāi)發(fā)人員提高Web應(yīng)用程序的開(kāi)發(fā)效率,提供跨瀏覽器支持,并且可以完美地用于復(fù)雜的企業(yè)Web應(yīng)用程序。
GWT開(kāi)發(fā)環(huán)境設(shè)置
我們將開(kāi)始為GWT應(yīng)用程序設(shè)置開(kāi)發(fā)環(huán)境。
Java
由于在將應(yīng)用程序編譯為JavaScript之前將使用Java開(kāi)發(fā)應(yīng)用程序,因此需要設(shè)置Java開(kāi)發(fā)環(huán)境。
設(shè)置Java環(huán)境后,讓我們?yōu)镚WT配置環(huán)境。
GWT SDK
從GWT項(xiàng)目站點(diǎn)下載最新版本的GWT SDK。 http://www.gwtproject.org/download.html
轉(zhuǎn)到上面的鏈接,然后單擊上方屏幕中突出顯示的“下載GWT SDK”。 然后將下載的GWT SDK解壓縮到硬盤(pán)上的首選位置,其外觀類(lèi)似于以下屏幕截圖。
您需要安裝GWT的eclipse插件才能在eclipse上輕松開(kāi)發(fā)GWT應(yīng)用程序。 要安裝GWT eclipse插件,請(qǐng)啟動(dòng)eclipse,然后轉(zhuǎn)到“幫助”->“ Eclipse Marketplace”。
在Eclipse市場(chǎng)中搜索GWT。
找出“用于Eclipse的Google插件”,其版本號(hào)應(yīng)與您所使用的Eclipse的版本相匹配。 如果您使用的是Eclipse Kepler(Eclipse 4.3),則需要查找“ Google Plugin for Eclipse 4.3”,然后單擊“ Install”。
接受許可證,然后單擊“下一步”繼續(xù)安裝。
下載和安裝該插件需要一些時(shí)間。
在安裝過(guò)程中,您將收到安全警告。 只需單擊“確定”即可繼續(xù)安裝。
插件安裝完成后,重新啟動(dòng)Eclipse。 重新啟動(dòng)Eclipse之后,您將看到GWT插件已添加到Eclipse工具欄中。
而且,我們需要為計(jì)劃在開(kāi)發(fā)模式下運(yùn)行GWT應(yīng)用程序的瀏覽器安裝擴(kuò)展程序。 稍后我們將了解開(kāi)發(fā)模式是什么,但是現(xiàn)在讓我們?yōu)闉g覽器安裝插件以完成開(kāi)發(fā)環(huán)境的設(shè)置。 如果您在開(kāi)發(fā)模式下啟動(dòng)該應(yīng)用程序而未安裝該插件,則瀏覽器將顯示類(lèi)似以下的消息。
在Internet Explorer中:
在Chrome上:
當(dāng)您單擊下載時(shí),在Chrome上,您將被重定向到Chrome擴(kuò)展程序頁(yè)面,從中可以安裝GWT Developer插件。
點(diǎn)擊“免費(fèi)”按鈕,將插件安裝在Chrome瀏覽器上。
在IE上,單擊“下載”按鈕將下載“ GWTDevPluginSetup.exe”設(shè)置,并啟動(dòng)它將安裝IE的GWT開(kāi)發(fā)人員插件。
安裝GWT開(kāi)發(fā)人員插件后,重新啟動(dòng)瀏覽器。
不幸的是,最新版本的Mozilla Firefox不支持GWT開(kāi)發(fā)人員插件。 因此,您不能在最新版本的Firefox上以開(kāi)發(fā)模式工作,但是GWT已經(jīng)提供了超級(jí)開(kāi)發(fā)人員模式,該模式不需要在開(kāi)發(fā)過(guò)程中安裝任何插件。 因此,您可以在開(kāi)發(fā)模式下以超級(jí)開(kāi)發(fā)模式使用Firefox。
結(jié)論
我們已完成設(shè)置所需的開(kāi)發(fā)環(huán)境,以便在GWT中開(kāi)發(fā)應(yīng)用程序。 我們可以開(kāi)始創(chuàng)建GWT應(yīng)用程序!
翻譯自: https://www.javacodegeeks.com/2014/07/setting-up-development-environment-for-gwt.html
gwt前臺(tái)開(kāi)發(fā)
總結(jié)
以上是生活随笔為你收集整理的gwt前台开发_为GWT设置开发环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 类 OPPO Find X3 Pro 设
- 下一篇: JDK 15中的确切绝对整数