Around 2012 I was looking to start developing web applications and I looked at EGL. It felt like a good fit as there a fair bit of interest amongst the IBM i community and there was some good functionality within the language and the tooling to integrate specifically with IBM i.
IBM started an open source source version of their EGL language and tooling, called EDT, and it was this tooling that I was most interested in as it reinvented some of the quirkier aspects of the language and held real promise. Unfortunately they abandoned the project in early 2013 and it never made it to v1, which was a great shame, but they just couldn't get the interest they needed to keep the project alive.
I no longer actively use the language though at the time I created a number of internal projects, at work, as well as a few hobby projects in my spare time. Some of my work was made available to the community, as sample projects, and I contributed when I could on the EDT forums. I no longer host the websites for the sample projects I developed but I do still have the EGL projects to download (use the links below), in case they still prove useful.
EDT/EGL proved to be a good springboard for me, it seriously piqued my interest in web application development and got my RPG mindset thinking of how to solve problems in different ways, in a more object oriented way.
My sample HTML5 audio widget for EGL was created as an example of the HTML5 elements that could be included within an EGL widget.
How do you use this sample? Simple ...
This sample application was developed primarily to check out the mobile widgets delivered with EGL but the secndary purpose was that I wanted a simple straight-forward portfolio application that would display basic stock data on my phone.
I've extracted the following text from the sample application that is included within the project and gives a pretty good idea of the features included:
I've embedded a simple example of the Portfolio within this sample page; just over there, to the right. If this is the first time you've run the application or you've not changed any of the settings then this will be showing a default set of stock symbols.
It's intended as a stand-alone application though I've embedded it within this sample page for convenience, to demonstrate some of the features.
The majority of the features described here apply to the mobile device version rather than the simple embedded version shown on this sample page.
- The application retrieves the data via a REST API provided by Yahoo! and using Yahoo! Query Language, or YQL.
- To get the real benefit from the application you'll need to be using a HTML5 compatible browser as any changes to the settings or your portfolio are saved to your browser local storage. That's an important point, the application data is saved to the browser storage so if you use the application on different browsers or devices then you'll have different data. Now all I need is some method of integrating a cloud storage solution.
- Multiple mobile views including application settings, adding a stock symbol with transaction data, and portfolio management.
- The base widget set detects the device you're using (Android, iPhone, etc) and sets the theme accordingly.
- You'll get a default set of stock symbols when you first run the application but this can be maintained within the application.
- The data is refreshed periodically based on a configured setting.
I have no commercial experience using EGL but I have a solid understanding of the language, the tooling and how an EGL project 'hangs together'.
My experience is mainly due to my use of the EDT language and tooling, but I have also used EGLCE (the community edition) and I used a trial version of Rational Business Developer for a time.
I've worked my way through the excellant tutorial book written by Joe Pluta (Enterprise Web 2.0 with EGL) so have experience of integrating with IBM i from an EGL application.
If you're interested in finding out more about the EDT project then you can visit the open source Eclipse project page.
If you're more interested in the active IBM EGL offering, Rational Business Developer (RBD), or the community EGL Cafe then visit the sites below.
In the day there were quite a few video tutorials on Vimeo and if you search for EGL there you can probably still find some.