GWT-EXT:
GWT-Ext is a great set of widgets for the Google Web Toolkit (GWT). At the time of writing the release candidates for GWT 1.6 are out. GWT 1.6 has a different project structure and embedded Java Servlet (Jetty) server. These changes bring the advantage that the project structure can be deployed directly to a Java Servlet server (such as Jetty of TomCat) without having to manually create the WAR directory. A slight disadvantage is that the setup documentation for GWT-EXT is no longer quite right.
Below I describe the steps necessary to create a GWT 1.6 project with eclipse and configure it for GWT-Ext.
GWT-Ext is a great set of widgets for the Google Web Toolkit (GWT). At the time of writing the release candidates for GWT 1.6 are out. GWT 1.6 has a different project structure and embedded Java Servlet (Jetty) server. These changes bring the advantage that the project structure can be deployed directly to a Java Servlet server (such as Jetty of TomCat) without having to manually create the WAR directory. A slight disadvantage is that the setup documentation for GWT-EXT is no longer quite right.
Below I describe the steps necessary to create a GWT 1.6 project with eclipse and configure it for GWT-Ext.
- Install the Google Plugin for Eclipse (http://code.google.com/eclipse/docs/getting_started.html).
- Use the plugin to create simple GWT application:
- Select File -> New -> Web Application Project from the Eclipse menu.
- In the New Web Application Project wizard, enter a name for your project (e.g. MegaDeth) and a java package name, e.g.,
com.megadeth
. - Take the tick out of the Use Google App Engine tick box.
- Click Finish.
- To run the application:
- Right click it in package explorer and select Run As -> Run Configurations
- Put a tick in the Automatically Select Unused Port tickbox.
- Click Run to see the default GWT 1.6 application
- Download
gwtext-2.0.5.zip
, unpack it and copy thegwtext.jar
towar\WEB-INF\lib
in the project directory. - Create a
js
directory in thewar
directory of the project. - Download
ext-2.0.2.zip
, unpack it and copy the contents to thejs
directory. - Right click on the project in package explorer and select Refresh so that eclipse can see the new jar and
js
directory. - Add
gwtext.jar
to the project:- Right click on the project in package explore
- Select Properties -> Java Build Path -> Libraries.
- Click Add JARs, navigate to
gwtext.jar
in the project and double click it. - Click OK to close the properties dialog.
- In the project's gwt.xml file (e.g. com.megadeth\MegaDeth.gwt.xml) at the hightlight lines below:
<inherits name='com.google.gwt.user.User'/> <inherits name='com.gwtext.GwtExt' /> ... <entry-point class='com.megadeth.client.MegaDeth'/> <stylesheet src="../js/ext-2.0.2/resources/css/ext-all.css" /> <script src="../js/ext-2.0.2/adapter/ext/ext-base.js" /> <script src="../js/ext-2.0.2/ext-all.js" />
Change the project's entry point (e.g.
com.megadeth.client.MegaDeth.java
) to the following:import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; import com.gwtext.client.widgets.Panel; public class MegaDeth implements EntryPoint { public void onModuleLoad() { Panel mainPanel = new Panel(); mainPanel.setTitle("Hello World!"); mainPanel.setHeight(300); mainPanel.setWidth(500); RootPanel.get().add(mainPanel); } }
Remove the following from the project html file (e.g. war/MegaDeth.html):
<h1>Web Application Starter Project</h1> <table align="center"> <tr> <td colspan="2" style="font-weight:bold;">Please enter your name:</td> </tr> <tr> <td id="nameFieldContainer"></td> <td id="sendButtonContainer"></td> </tr> </table>
Run the application as before to see a GWT-Ext panel.
BY
Shekar Sana
No comments:
Post a Comment