Google Plugin for Eclipse
Encyclopedia
Google Plugin for Eclipse (GPE) is a set of software development tools that enables Java
developers to design, build, optimize, and deploy cloud computing
applications. GPE assists developers in creating complex user interfaces, generating Ajax
code using the Google Web Toolkit
, optimizing performance with Speed Tracer, and deploying applications to Google App Engine
. GPE installs into the Eclipse
integrated development environment (IDE) using the extensible plugin system.
GPE is available under the Google terms of service license.
Release history:
Easy Discovery and Access to Google APIs
Import Projects from Project Hosting
One Login, Many Services
Local Storage APIs
Web Application Wizard
Web Application Launch Configurations
GWT Designer Integration
HTML5 Support
CellTable APIs
Support for deployment to Google AppEngine
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
developers to design, build, optimize, and deploy cloud computing
Cloud computing
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network ....
applications. GPE assists developers in creating complex user interfaces, generating Ajax
Ajax (programming)
Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...
code using the Google Web Toolkit
Google Web Toolkit
Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...
, optimizing performance with Speed Tracer, and deploying applications to Google App Engine
Google App Engine
Google App Engine is a platform as a service cloud computing platform for developing and hosting web applications in Google-managed data centers. It virtualizes applications across multiple servers,...
. GPE installs into the Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
integrated development environment (IDE) using the extensible plugin system.
GPE is available under the Google terms of service license.
History
GPE was first released on April 7, 2009, and the latest version 2.3 was released on May 3, 2011.Release history:
- GPE 1.0 April 7, 2009
- GPE 1.1 July 30, 2009
- GPE 1.2 December 8, 2009
- GPE 1.3 March 16, 2010
- GPE 2.2 February 14, 2011
- GPE 2.3 May 3, 2011 (Latest)
Features
Support for Google Web Toolkit- Development Mode View: inspect your debugging logs and manage the GWT code server from EclipseEclipse (software)Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
- UiBinder support: template editor with auto-completion, as-you-type validation of template and owner classes, and creation wizard
- Speed Tracer support: help you identify and fix performance problems in your web applications
- Recognition of in-line JavaScriptJavaScriptJavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
(JSNI): Java reference auto-completion, syntax highlighting, auto-indenting, Java Search and Refactoring integration - Validation, quick fixes, and refactoring support to keep RPCRemote procedure callIn computer science, a remote procedure call is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space without the programmer explicitly coding the details for this remote interaction...
interfaces in sync - GWT compiler shortcuts and configuration UIUser interfaceThe user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...
- Wizards to create modules, client bundles, entry points and HTMLHTMLHyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
pages - Compatibility with Eclipse for Java EEJava Platform, Enterprise EditionJava Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...
and projects built with MavenApache MavenMaven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and... - Support for GWT JUnitJUnitJUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit that originated with SUnit....
tests
Easy Discovery and Access to Google APIs
- Developers can include features such as Google Maps overlays, Buzz streams, and Google Docs integration in apps via Google APIs.
Import Projects from Project Hosting
Google Code
Google Code is Google's site for developer tools, APIs and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products....
- A simple UI that makes importing Google-hosted projects into Eclipse very easy.
One Login, Many Services
- Integrated single sign-on support.
Local Storage APIs
- Enables access to data quickly and continue to be usable offline.
Web Application Wizard
- Create web applications that use Google Web ToolkitGoogle Web ToolkitGoogle Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...
and/or App EngineGoogle App EngineGoogle App Engine is a platform as a service cloud computing platform for developing and hosting web applications in Google-managed data centers. It virtualizes applications across multiple servers,...
.
Web Application Launch Configurations
- Run or debug web application locally using fully customizable launch configurations
GWT Designer Integration
- A WYSIWYGWYSIWYGWYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...
Ajax user interface designer
HTML5 Support
- Canvas element that allows for dynamic, scriptable rendering of 2D shapes and bitmap images, and the embedding of Audio/Video tags
CellTable APIs
- Allows for default column sorting and the ability to set column widths
Support for deployment to Google AppEngine
- Real-time validation to ensure that code is compatible with AppEngine
- Build projects and enhance JDOJava Data ObjectsJava Data Objects is a specification of Java object persistence. One of its features is a transparency of the persistent services to the domain model. JDO persistent objects are ordinary Java programming language classes ; there's no requirement for them to implement certain interfaces or extend...
classes automatically without the need for Apache AntApache AntApache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....
See also
- GWTGoogle Web ToolkitGoogle Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...
- GoogleGoogleGoogle Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...
- MavenApache MavenMaven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...
- Comparison of integrated development environments (IDEs) Comparison of integrated development environmentsThe following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included.- ActionScript :- Ada :- Basic :- C/C++ :...