EGL, originally developed by IBM, is a programming technology designed to meet the challenges of modern, multi-platform application development by providing a common language and programming model across languages, frameworks, and runtime platforms. The language borrows concepts familiar to anyone using statically typed languages like Java, COBOL, C, etc. However, it borrows the concept of Stereotype from UML (Universal Modeling Language) that is not typically found in statically typed programming languages.
In a nutshell, EGL is a higher-level, universal application development language.
EGL is not just another language (really). Our philosophy is that developing for a new platform should not force learning a new language.
Think of EGL as "modeling in code". See our original project proposal for additional background information.
The current set of Eclipse EGL tools are focused on simplifying the development of web solutions. With these tools you can:
Below are just a few of the many great features of the EGL tools.
Fully integrated EGL source editor provides syntax highlighting, content assist, code formatting, quick fix, import organization, folding, and more to make writing code fast and simple.
A true WYSIWYG visual editor for visual editing and previewing EGL web UIs. The Design tab contains an embedded browser that supports the visual construction of UIs by dragging and dropping widgets from the Palette, moving widgets, deleting widgets, and more. Because the Design tab *is* an actual browser, what you see in the Design is what you get. The Preview tab provides a live, running version of the UI.
Included out of the box is a variety of UI widgets, including standard HTML widgets. And with the popular, open source Dojo toolkit built in, you have the ability to create rich, compelling UIs.
With an integrated IDE Test Server (based on Jetty), EGL applications can be fully tested and debugged from within the IDE, all without configuring or deploying to a server.
EGL supports accessing SQL relational databases, such as MySQL and Derby, from EGL-generated Java services and libraries. Tools are provided for creating EGL records from a database table and content assist supports makes it easy to code database access statements.
With support for consuming services that return XML or JSON, developers can create new applications and services that utilize existing services.
This tutorial describes how to develop and deploy a simple EGL project with the EGL Development Tools. The example project demonstrates how to create modern web UIs and services with EGL. You can also see how EGL code is debugged and deployed.
This simple Hello World application demonstrates some of the basic, but also very powerful, features of the EGL technology and tools. In this tutorial, you will learn how to install and launch the EGL Web Developer Tools, create a new example project, open and preview the EGL Rich UI in the visual editor, run the application (which calls a service), set breakpoints in the application to aid debugging, and deploy the application to a standard Eclipse Dynamic Web project, which can then be deployed to a server or packaged as .war and deployed to any JEE application server.
The application simply prompts the user for their name and then displays it in a popup:
Before you configure a Tomcat server for your workspace, you must have downloaded and installed (or unzipped) Tomcat onto your machine. Visit the Apache Tomcat 7.0 download page for download links and instructions.
To configure a local Tomcat server runtime environment:
To deploy the Hello World application into a web project:
There are different levels of downloadable builds available:
Releases are fully tested and expected to be stable. You may run into occassional problems, however. If you do, visit the support page to learn how to report bugs and enhancements.
To install the Eclipse IDE for EGL Web Developers:
Use this approach if you already have an Eclipse 3.7 or Eclipse 3.6 IDE with Java EE tools installed. If not, download and install the Eclipse IDE for Java EE Developers package Version 3.7 (Indigo) or Version 3.6 (Helios) from Eclipse.org. Note: It is not recommended to install into IBM Rational Business Developer.
To install the EGL Web Developer Tools:
You can periodically check for an updated version of the tool by clicking Help > Check for Updates:
Milestone builds are tested and stable, but are not necessarily release quality. To install, see the update site installation instructions above.
Milestone build install and update site URL:
Nightly builds are generally meant for contributors or extenders of EDT. These builds are usually untested and may be unstable. More thoroughly tested builds will be produced for each milestone and at the end of a release. To install, see the update site installation instructions above.
Nightly build install and update site URL:
If you are looking for an older version of EDT, you can find it on the archive page. However, we recommend you use the latest release since it has the most enhancements and bug fixes.
Notice: All downloads are provided under the terms and conditions of the Eclipse Foundation Software User Agreement unless otherwise specified.
Step through an EGL project that demonstrates calling a service from a web UI.
Step-by-step instructions for learning key concepts and building applications.
Speed up your development and ramp up learning with useful code snippets.
Important: the EGL RUI Technical Sample, EGL Dojo Sample, and Mortgage Calculator require the widget projects (org.eclipse.edt.rui.dojo_0.8.2 and org.eclipse.edt.rui.widgets_0.8.2). If you do not already have them in your workspace, create a new EGL project (File > New > EGL > EGL Project) and pick one of the Web 2.0 client application templates. The EGL Dojo Mobile Sample requires the projects for mobile widgets (org.eclipse.edt.rui.dojo.mobile.widgets_0.8.2 and org.eclipse.edt.rui.widgets_0.8.2). If you do not already have them in your workspace, create a new EGL project and pick one of the Mobile Web client application templates.
This sample shows common EGL Rich UI functionality such as calling a service, and application widgets such as InfoBus and History. Download
This sample shows how to use each EGL Dojo widget. Download
This sample application demonstrates calling an EGL service, InfoBus, MVC, and other advanced widgets. Also demonstrated is a Google Map widget and a call to a Yahoo! service. Download
This sample shows how to use the EGL Dojo Mobile widgets. Download
As an open source project, support for EDT is provided by the community on a volunteer basis. Use the following mechanisms to reach out to the community.
Common Bugzilla queries for EDT: