GWT Studio
What is that
GWT Studio is plugin for IntelliJ targeted to simplify development of applications using Google Web Toolkit
GWT Studio provides useful
- actions to create different elements of GWT application
- GWT specific inspections with quick fixes
- specific run configuration for starting and debugging GWT application from IntelliJ IDEA
- integration of GWT compiler in to IntelliJ IDEA build process
- some refactorings
GWT Studio roadmap includes
- GWT native methods support. Meaning ability to edit JavaScript embedded in to native method with all syntax highlighting, code completion etc. as usual JavaScript in IntelliJ IDEA
- Integration with HTML stuff. It's needed to reference some GWT resource (e.g. modules) from HTML files. We can support completion & validation.
- Much more inspections with quick-fixes and intentions
- maybe even Visual Designer
Current version of GWT Studio is 0.1.1 It supports only EAP builds of IntelliJ IDEA 6.0 (Demetra) starting from build #5333
GWT Studio still to be on earlier research stage. It is not part of any JetBrains product. Most probably it will be changed in the foreseen future.
SEE DEMO
Actions
Each action suggest to configure GWT support if necessary and add GWT libraries in to classpath of module
New GWT Module
Creates sceleton for GWT application
- directories
- client
- server
- public
- .gwt.xml module file
- EntryPoint class
- .html page
- .css file
New GWT Entry Point
Creates sceleton for GWT entry point
- class derived from EntryPoint
- necessary <entry-point> element in the .gwt.xml module file
New GWT RemoteService
Creates sceleton for GWT remote service
- interface derived from RemoteService
- Async version of the interface
- RemoteServiceServlet implementing the interface
- necessary <servlet> element in the .gwt.xml module file
New GWT Serializable Class
Creates new class derived from IsSerializable with no-arg constructor
New GWT Sample Application
Creates sample application which send text message to server and display responce. Can be used as simple starting point.
Inspections with quick-fixes
RemoteService-derived interface doesn' synchronized with his async version
Async version of RemoteService-derived interface doesn't synchronized with original
Parameter or return type of method in RemoteService-derived interface is not IsSerializable
Style name used as parameter of .addStyleName or .setStyleName isn't presented in CSS
Run/Debug
Special Run/Debug configuration of GWT application
GWT compiler running during IntelliJ IDEA make
More information
To obtains GWT Studio use built-in Plugin Manager or visit IntelliJ IDEA plugin repository
To obtain EAP builds of IntelliJ IDEA 6.0 (Demetra) visit IntelliJ IDEA EAP
To report bug or request feture visit Demetra EAP Plugins forum