will.smythe's Profile

  • Name: William Smythe
  • Email: smythew@us.ibm.com
  • Member Since: Aug 1, 2008
  • Last Logged In: Nov 23, 2009 8:28 AM
  • Status Level:  
  • Location: RTP, NC
  • Occupation: RBD and EGL Product Manager

will.smythe's Latest Content

Over the last few days, I have been asked several times - "Why EGL?". It's a good question. For those of us that have been around EGL, the answer is obvious: spend more time innovating and less time fighting with technology. For those of you that are not familiar with EGL and the new EGL Community Edition tool, here are some of the key benefits. These benefits should resonate if you've ever fought with JavaScript :)

  1. EGL does not replace HTML, JavaScript, or Java, but makes development of HTML, JavaScript, and Java easier. EGL code is compiled (on the fly) based on where it needs to run. EGL code that is expected to run in the browser is compiled into JavaScript and HTML. EGL code that is expected to run on an application server (like Apache Tomcat) is compiled into Java.
  2. Build a complete application in one language (EGL). So, instead of coding server-side logic in one language (like Java or PHP) and client-side logic in another (HTML and JavaScript), with EGL CE, you can code the entire application in EGL. This allows you to learn just one language and not several. Another major benefit of this approach is that data is represented the same way in both server-side and client-side EGL code. So, for example, you can define a Record (a record is an EGL concept similar to a Java bean for representing some data object) once and reference in both your server-side code and client-side code. The record is automatically compiled into Java and JavaScript as needed. EGL handles the serialization and parsing of the actual data being transported (between the server and browser) so you don't have to worry about it.
  3. Completely code, test, and debug without deploying anything to an application server. The Preview tab of the EGL editor provides a running version of your application. When you switch to this tab in the editor, your EGL code is compiled on-the-fly. You can also set breakpoints in your code for easier debugging (EGL CE uses the standard Eclipse Debug tools and perspective). Best of all, you don't have to deploy services to a server to debug them.
  4. Transparent client/server development. With EGL CE, all code - both code that will eventually run as JavaScript in a browser and Java on the server - is developed in the same Eclipse project (of course, you can always develop in separate projects if needed). From within your UI code, you can directly reference and call services. Under the covers, EGL will create a REST service for your services and take care of the bindings necessary at runtime.
  5. Integrating with existing services. EGL supports calling existing SOAP and REST (JSON or XML) services. So, if you already have Web services up and running, you can use EGL to build a new UI. Within your EGL code, input and output to the service is represented as EGL variables or records. In the case of SOAP services, EGL will automatically create the input and output records for you - all you need to do it import the WSDL file.
  6. Data access. EGL makes interacting with databases simple. EGL provides simple keywords (get, add, delete, etc) to easily work with a database.
  7. Easy deployment. With EGL, you can fully develop and test your application before ever deploying it to a server. Once you are ready to deploy, however, EGL CE deploys code into a standard Eclipse Dynamic Web project. This project can be run on Apache Tomcat or packaged as a .WAR file and deployed to an external application server.

0 Comments Permalink

Welcome to the official developer community site for EGL Community Edition! The goal of this site is to provide you with the information you need to download and successfully use EGL Community Edition.

If you run into a problem, visit the Support and Help page to find out where to get help.

Thanks for visiting! And happy programming ...

Will Smythe

0 Comments Permalink

Hey everyone - what a great week this was for EGL! As you probably know, we made a big announcement at RSC (a community edition of EGL is coming later this summer). You can read more about it here - EGL Community Edition FAQ.

There were quite a few activities related to EGL and Rational Business Developer at the conference this year. On Sunday morning we had an invite-only session with customers and partners. The purpose was to get feedback on what we're working on and our plans. Of course, we got feedback about things we can do to improve the product as well. One of the main things we discussed was our goals for 2009 and our focus areas:

  • performance analysis/improvements
  • language compliance testing
  • more real-world testing with customer applications, and
  • improvements in SOA support

The general consensus was that these are the right areas to focus on. Let me know if you do or don't agree!

Tuesday was one of the biggest days for EGL at the conference. During the opening keynote session (attended by thousands) the director of Rational marketing talked about the RSC Scheduler created by Chris Laffra and Kapow Technologies! As with last year, the scheduler was a big hit with conference participants (I am sure Chris will brag, err, blog about this sometime in the near future)! We also had the EGL Rich UI session on Tuesday (EM08 was the session number if you want to search for the slides when they are posted). We had close to 50 people attend (which is great!). Lots of good questions and discussions. We also had a birds-of-a-feature session on Tuesday night. At this session we talked more about our announcement and also demo'ed an early version of EGL Free. The reaction was positive - people liked some of the new things we've done (like simplifying the new project wizard and the project structure).

Besides the formal and informal sessions, we also had good one-on-one conversations throughout the week. Chris manned the Rational Labs ped where we demo'ed EGL and showed the cool things you can do with it. Theresa manned the Users First Lounge. We also had a few panel discussions that featured IBMers and some of our partners.

So, overall a great week for EGL! Everyone that loves EGL should be happy to know that there is a lot of excitement in IBM and the EGL community about the technology and where it's going!

Take care,
Will

2 Comments Permalink