tag:blogger.com,1999:blog-26608576134203029602024-03-08T14:58:28.780-05:00The Official Eclipse EDT Team BlogEGL Development Team (EDT) is an open-source tool available on Eclipse.org (http://eclipse.org/edt) that can be used to develop modern web applications.Xegl Teamhttp://www.blogger.com/profile/16028710936748007825noreply@blogger.comBlogger67125tag:blogger.com,1999:blog-2660857613420302960.post-8512664712743493312013-02-27T01:26:00.000-05:002013-02-27T01:26:47.213-05:00EDT Possible Future Scenarios (no commitments)IBM is continuing to re-assess EDT direction, which will be influenced by participation of the partner and customer community involved.<br /><br />The possible scenarios are:<br />
<ul>
<li>EDT 0.8.2 is stabilized with limited IBM contributions going forward.</li>
<li>EDT 1.0 is delivered solely by IBM as separate toolkit, but not merged with RBD.</li>
<li>EDT is bundled in with RBD to</li>
</ul>
<ul style="margin-left: 40px;">
<li>become the RUI (Javascript) development tool</li>
<li>become the "new" style services tool (SQL only)</li>
<li>create tighter integration with RBD style services/programs, etc.</li>
<li>possibly create migration of RUIs to EDT style</li>
<li>use EDT portion for </li>
<ul>
<li>RUI Enhancements</li>
<li>new generators for Mobile/Cloud</li>
</ul>
</ul>
<br />We do not foresee the following:<br />
<ul>
<li>RBD being rewritten/refactored so that is is based on EDT</li>
<li>Migration tools being written to allow interchange of code between EDT and RBD</li>
</ul>
Xegl Teamhttp://www.blogger.com/profile/16028710936748007825noreply@blogger.com7tag:blogger.com,1999:blog-2660857613420302960.post-1859990236852070632013-01-18T11:43:00.000-05:002013-01-18T11:43:07.046-05:00EDT 0.8.2 is availableI'm proud to announce EDT 0.8.2. Get it via the update function of Eclipse, or <a href="http://www.eclipse.org/edt/#download">visit our download page</a> for other installation options.<br /><span class="MsgBodyText">
<br />
<a href="http://www.eclipse.org/edt/v1/new_and_noteworthy.php" target="_blank">See what's new and noteworthy</a> in this release.</span><br />
<span class="MsgBodyText"><br />
We hope you will try it out. Let us know if you find any issues.</span> <br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com6tag:blogger.com,1999:blog-2660857613420302960.post-64117823503474670252013-01-08T08:13:00.004-05:002013-01-08T08:13:52.423-05:00What's cooking in the EDT kitchen? - January 8We're making a few final updates to EDT 0.8.2. We'll build a release candidate by the end of the week, and the final release build should be available a week after that.<br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com0tag:blogger.com,1999:blog-2660857613420302960.post-32699172880455101392013-01-02T15:03:00.001-05:002013-01-02T15:03:37.758-05:00What's cooking in the EDT kitchen? - January 2Happy new year everyone. Most of us EDT developers are back at work now. We're running tests and fixing the bugs we find -- and we haven't found very many.<br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com0tag:blogger.com,1999:blog-2660857613420302960.post-1106434561938685522012-12-17T14:51:00.000-05:002012-12-17T14:51:01.493-05:00What's cooking in the EDT kitchen? - December 17EDT version 0.8.2 is nearly finished. We're running extensive tests and fixing bugs. Progress has slowed down a bit since many of us are taking time off for the holidays, but everything should be finished by the end of January.<br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-77871724042085440742012-12-04T16:22:00.001-05:002012-12-07T09:34:50.882-05:00What's cooking in the EDT kitchen? - December 4We're working on the fourth milestone of the EDT 0.8.2 release. Here's what we accomplished in the last week:<b> </b><br />
<br />
<b>Language</b><br />
<br />
<ul>
<li>Work continued on the bytes type.</li>
<li>More work was done to support classes.</li>
<li>We made a language design change to solve a problem related to assigning an array to a variable of a different type. When you write <span style="font-family: "Courier New",Courier,monospace;">array as SomeType[]</span>, we'll create a copy of the array. The <span style="font-family: "Courier New", Courier, monospace;">as</span> expression may be implicit, which happens when you assign one kind of array to another.</li>
</ul>
This is a fairly short list, but we also fixed many bugs. <br />
<br />
Matt
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com4tag:blogger.com,1999:blog-2660857613420302960.post-72625014693600352402012-11-27T12:54:00.001-05:002012-11-27T12:54:10.008-05:00What's cooking in the EDT kitchen? - November 27We're working on the fourth milestone of the EDT 0.8.2 release. Here's what we accomplished in the last week:<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Content assist, which needed repairs after the extensibility work we did in Milestone 3, is working again. It's driven by the types known to the compiler, with no more hard-coded information. This was the last piece of Extensibility work for the release.</li>
</ul>
<b>Language</b><br />
<ul>
<li>We added ten functions to the string type. They make it much easier to manipulate text in EGL.</li>
<li>We added functions that return the day, month, and year parts of a date.</li>
<li>Work continued on the bytes type, specifically conversion of bytes data to/from XML.</li>
<li>More work was done to support classes, with the addition of <i>abstract</i> and <i>static</i> keywords.</li>
</ul>
Matt
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-74954519969056146952012-11-20T16:57:00.000-05:002012-11-20T16:57:30.955-05:00What's cooking in the EDT kitchen? - November 20We made great progress towards EDT 0.8.2 M4 last week. In many cases, we've done more planning than coding in the first week after a milestone, but not this time. Unfortunately I expect things to slow down this week, since most of the team is taking two or three days off for Thanksgiving.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>We're making content assist work again. It's the only major feature that was broken by the extensibility features introduced in M3.</li>
</ul>
<b>Language</b><br />
<ul>
<li>Any expression can now be used to specify the size of a new array. Previously you had to use a literal number.</li>
<li>We finished the ternary if-then-else operator. Its syntax is <span style="font-family: "Courier New",Courier,monospace;">(condition) ?? true_value : false_value</span>. (Yes there are two question marks, not one. They keep our parser from being confused.)</li>
<li>We started work on new functions that make it easier to work with dates and strings.</li>
<li>We have a type called AnyStruct whose value can be any "structured" type: record, handler, class, external type, or any.</li>
</ul>
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com0tag:blogger.com,1999:blog-2660857613420302960.post-19100553162666376912012-11-13T15:18:00.001-05:002012-11-13T15:18:31.182-05:00What's cooking in the EDT kitchen? - November 13The big news from EDT-land is that 0.8.2 Milestone 3 is finished. There's one more milestone in this release, and we'll be done with it early next year.<br />
<br />
Our <a href="http://www.eclipse.org/edt/v1/new_and_noteworthy.php">New and Noteworthy page</a> will tell you what's in M3. It doesn't mention classes or the bytes type, which I've written about in my weekly posts, because those features weren't finished in time. They'll be included in Milestone 4, and I doubt they'll be the only language enhancements we add. (The official list of M4 contents hasn't been made yet.)<br />
<br />
<br />
Matt <br />
<br />
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com4tag:blogger.com,1999:blog-2660857613420302960.post-34670021323889411362012-11-13T14:55:00.005-05:002012-11-13T14:55:49.676-05:00Version 0.8.2 Milestone 3 is available<h3 class="post-title entry-title" itemprop="name">
</h3>
<div class="post-header">
</div>
The new milestone build is waiting for you:
<br />
<ul>
<li><a href="http://www.eclipse.org/edt/v1/new_and_noteworthy.php" target="_blank">See what's new and noteworthy</a></li>
<li><a href="http://www.eclipse.org/edt/#download" target="_blank">Download the milestone build</a></li>
<li><a href="http://wiki.eclipse.org/EDT" target="_blank">Review and contribute to the EDT project wiki</a></li>
</ul>
Matt<br />
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com2tag:blogger.com,1999:blog-2660857613420302960.post-41059477297627191452012-11-07T11:01:00.001-05:002012-11-07T11:01:23.341-05:00What's cooking in the EDT kitchen? - November 7It's testing time! We're testing EDT 0.8.2 Milestone 3, and we'll make it available as soon as we can.Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-15059798156028141112012-10-30T11:14:00.000-04:002012-10-30T11:14:06.066-04:00What's cooking in the EDT kitchen? - October 30EDT 0.8.2 Milestone 3 is nearly finished! We're in the final week of development now.<br />
<br />
In the past week we've been merging our extensibility changes into the main development branch. We've updated our tests and samples. Work continues on language enhancements like classes.<br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-49929245341609249442012-10-23T13:54:00.000-04:002012-10-23T13:54:28.702-04:00What's cooking in the EDT kitchen? - October 23As I wrote in <a href="http://xeglblog.blogspot.com/2012/10/whats-cooking-in-edt-kitchen-october-15.html">last week's post</a>, we continue making good progress towards 0.8.2 Milestone 3. The milestone will be finished in two weeks.
<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Our system types can now be compiled under the extensible framework. No more "magic" or patching things up by hand! Once this is done we'll start merging the
extensibility changes into the main code stream (and our nightly
builds).</li>
</ul>
<b>Language</b><br />
<ul>
<li>Continued working to implementing classes.</li>
<li>We're working on a new rule to decide when two arrays are compatible. The current rule is complicated and maybe inconsistent. The simplest rule (both arrays must be exactly the same type, unless one is an array of Anys) is more strict than we've been in the past.</li>
<li>We decided that only eglx.lang.* will be implicitly imported in an egl
file. Importing eglx.lang.* gives you basic things like int, string,
etc. </li>
</ul>
<b>Other</b><br />
<ul>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a> </li>
<li>The notes of our planning meetings are posted on the EDT wiki at <a href="http://wiki.eclipse.org/EDT:Planning_notes">http://wiki.eclipse.org/EDT:Planning_notes</a></li>
</ul>
Matt<br />
<ul>
</ul>
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-83097743846161976352012-10-15T14:48:00.002-04:002012-10-15T14:48:53.739-04:00What's cooking in the EDT kitchen? - October 15We continue making good progress towards our next milestone.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>We're close to getting our system types compiled under the new
extensible framework. Once this is done we'll start merging the
extensibility changes into the main code stream (and our nightly
builds).</li>
</ul>
<b>Language</b><br />
<ul>
<li>Started implementing classes.</li>
<li>We decided that "abstract" functions will be allowed in a class. An abstract function contains no statements and is terminated by a semicolon instead of the <i>end</i> keyword. In order for our parser to understand this new syntax, we will remove support for the do-nothing statement that consists of only a semicolon.</li>
<li>We revised the rules for comparisons involving the bytes type. Our old rule was that both bytes value must have a length, and the lengths must be the same. So you couldn't compare a bytes(3) to a bytes(4), or a bytes(3) to a bytes with no length. These comparisons are now valid. Comparing bytes(n) and bytes will be like comparing string(n) and string.</li>
</ul>
<b>Other</b><br />
<ul>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a> </li>
<li>The notes of our planning meetings are posted on the EDT wiki at <a href="http://wiki.eclipse.org/EDT:Planning_notes">http://wiki.eclipse.org/EDT:Planning_notes</a></li>
</ul>
Matt
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com7tag:blogger.com,1999:blog-2660857613420302960.post-78327814813518671612012-10-08T15:07:00.002-04:002012-10-08T15:07:31.605-04:00What's cooking in the EDT kitchen? - October 8Hello. Here I am again, letting you know what we've been up to in the EDT kitchen. You can read <a href="http://xeglblog.blogspot.com/2012/10/whats-cooking-in-edt-kitchen-october-2.html">my previous post</a> to learn what we did last week.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>We're close to getting our system types compiled under the new extensible framework. Once this is done we'll start merging the extensibility changes into the main code stream (and our nightly builds).</li>
</ul>
<b>Language</b><br />
<ul>
<li>Finished parser and compiler work for the "if-then-else" ternary operator. It hasn't yet been implemented in the generators.</li>
<li>Wrote many tests for the new bytes type. The next step is to run the tests and fix all the problems we find.</li>
</ul>
<b>Other</b><br />
<ul>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a> </li>
<li>The notes of our planning meetings are posted on the EDT wiki at <a href="http://wiki.eclipse.org/EDT:Planning_notes">http://wiki.eclipse.org/EDT:Planning_notes</a></li>
</ul>
Matt Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-70490187459338180182012-10-02T16:15:00.000-04:002012-10-02T16:15:00.138-04:00What's cooking in the EDT kitchen? - October 2We finished EDT 0.8.2 Milestone 2 last week. You can read about it on our <a href="http://www.eclipse.org/edt/v1/new_and_noteworthy.php#082.M2">new and noteworthy</a> page.<br />
<br />
Here's a link to <a href="http://xeglblog.blogspot.com/2012/09/whats-cooking-in-edt-kitchen-september_25.html">last week's "What's Cooking?" post</a>.<br />
<br />
This week is the first week of Milestone 3, which will include the extensibility features we've been working on for so long, as well as improvements to the language.<br />
<br />
<b>Extensibility</b>
<br />
<ul>
<li>Modifying the validation code to use the new extensibility features.</li>
</ul>
<b>Language</b><br />
<ul>
<li>Began work on the "if-then-else" ternary operator. Example: <span style="font-family: "Courier New",Courier,monospace;">x = y > 0 ? y : -1;</span></li>
</ul>
<b>Other</b> <br />
<ul>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a></li>
<li>The notes of our planning meetings are posted on the EDT wiki at <a href="http://wiki.eclipse.org/EDT:Planning_notes">http://wiki.eclipse.org/EDT:Planning_notes</a> </li>
</ul>
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com2tag:blogger.com,1999:blog-2660857613420302960.post-7197137658178389692012-10-02T11:11:00.002-04:002012-10-02T11:11:39.612-04:00Version 0.8.2 Milestone 2 is available<p>
The new milestone build is waiting for you:
</p>
<ul>
<li><a href="http://www.eclipse.org/edt/v1/new_and_noteworthy.php" target="_blank">See what's new and noteworthy</a></li>
<li><a href="http://www.eclipse.org/edt/#download" target="_blank">Download the milestone build</a></li>
<li><a href="http://wiki.eclipse.org/EDT" target="_blank">Review and contribute to the EDT project wiki</a></li>
</ul>
<br />
-- BenBen Mhttp://www.blogger.com/profile/12585788321185017581noreply@blogger.com0tag:blogger.com,1999:blog-2660857613420302960.post-83355218377679900572012-09-25T13:01:00.001-04:002012-09-25T13:01:42.653-04:00What's cooking in the EDT kitchen? - September 25We just spent another week of EDT 0.8.2 development focused mainly on extensibility. But we also (finally!) did some work on language enhancements too.<br />
<br />
Here's a link to <a href="http://xeglblog.blogspot.com/2012/09/whats-cooking-in-edt-kitchen-september_17.html">last week's "What's Cooking?" post</a>.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Modifying the validation code to use the new extensibility features.</li>
<li>Rich UI has been separated into a compiler extension.</li>
<li>Continued work to make content assist aware of extensions. </li>
</ul>
<b>Language</b><br />
<ul>
<li>Made the <i>const</i> keyword applicable to any variable declaration.</li>
<li>We removed many unsupported language features from the parser and code formatter. They were features from RBD that we aren't going to include in EDT 1.0.</li>
</ul>
<b>Other</b> <br />
<ul>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a></li>
<li>The notes of our planning meetings are posted on the EDT wiki at <a href="http://wiki.eclipse.org/EDT:Planning_notes">http://wiki.eclipse.org/EDT:Planning_notes</a> </li>
</ul>
Matt<br />
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-49772604659068700972012-09-18T07:54:00.000-04:002012-09-18T07:54:59.227-04:002012 IBM Rational China EGL Contest Ends Successfully<i>This is a guest post by Fa Hua Jin (known as Rocky) of the IBM China Development Lab.</i><br />
<br />
An awards ceremony for 2012 IBM Rational EGL contest was held on August 24, 2012, at the IBM Software Technical Summit in Beijing, China. After half a year’s hard work, six teams were awarded prizes. There was strong competition from 104 registered teams at Chinese universities and academies.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmzyrq6wASn78w2Fy-F8UMrb0l7MUUAZ6GdxZKEIW7SbWEKnK_Zd25hYjmJVfJQEMXiBoOufGIIZWDeH19cfwNYm1xkV1tyEwYJtbsHKmqPCAw5eUrOOUb9ZHmTxlr12PP0h59IjKWagg/s1600/stoodley.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmzyrq6wASn78w2Fy-F8UMrb0l7MUUAZ6GdxZKEIW7SbWEKnK_Zd25hYjmJVfJQEMXiBoOufGIIZWDeH19cfwNYm1xkV1tyEwYJtbsHKmqPCAw5eUrOOUb9ZHmTxlr12PP0h59IjKWagg/s320/stoodley.PNG" width="320" /></a></div>
<div style="text-align: center;">
IBM Fellow Kevin Stoodley issued the 1st prize award at the ceremony</div>
<br />
EGL is a business programming language provided by IBM. Many enterprises and organizations around the world choose EGL as the programming language to develop their most important core applications. To promote the EGL language, and also to attract more developers from communities, IBM started the EGL open strategy in 2008. In December 2011, the open version of EGL, EDT 0.7 (EGL Development Tools), was released. EDT is open source, based on Eclipse. Anybody can use EDT for free, and engage in EDT’s development and testing under the Eclipse open source license. <br />
<br />
To promote EGL in China, and make the Chinese development community more aware of it, IBM China Development Lab launched the EGL contest in March, 2012. Its target audience was students in universities and academies in mainland China. After the contest started, lots of students from all over China actively joined the event. By the end of May, 104 teams from 35 universities and academies in China had registered for the contest. The various and innovative topics chosen by students covered interesting topics and issues. This demonstrates the wide vision and interests of the students, and it also shows the many strong capabilities of EGL.<br />
<br />
The submitted works mostly covered the following themes.<br />
<ul>
<li>Extend the language by leveraging the extensibility of EGL.</li>
<li>Interesting applications for smart hand-held devices. For example, a campus management system, network collaboration drawing, computer remote control, meal-ordering system, etc.</li>
<li>Web 2.0-based applications, for things such as social networking, a food safety information release platform, etc.</li>
</ul>
<br />
The committee awarded prizes to the following six works.<br />
<h2>
First Prize</h2>
<b>Name</b>: Extend EGL to Support Google Application Engine Datastore<br />
<b>Author</b>: Ying Zhong Xu<br />
<b>From</b>: Institute of Computing Technology, Chinese Academy of Sciences, Beijing, North China<br />
<b>Description</b>: Extend the abstract I/O statements of EGL to support the BigTable implementation of Google App Engine. The work perfectly demonstrated EGL‘s extensibility – if a 3rd party writes a new I/O implementation in EGL, existing EGL applications can be seamlessly migrated to the new system. In this sample, an EGL program which accesses a database could be deployed to Google App engine without making too many changes.<br />
<br />
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2p27YrSR0BhLxDqb4NTkfVzsRtc696mWlo_cO0YbUgUkMA4DloMVy3zDJOFf0InH9nQKDm4FFmfOX2RnrOslfpuoy61HVvcZ__LU1M5uxtTNJxDcEJuGgt0fY5b5qNLnLUdEkg2tUphA/s1600/diagram2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2p27YrSR0BhLxDqb4NTkfVzsRtc696mWlo_cO0YbUgUkMA4DloMVy3zDJOFf0InH9nQKDm4FFmfOX2RnrOslfpuoy61HVvcZ__LU1M5uxtTNJxDcEJuGgt0fY5b5qNLnLUdEkg2tUphA/s400/diagram2.png" width="400" /></a></div>
The schematic diagram</div>
<h2>
Second Prizes</h2>
<h3>
Work 1</h3>
<b>Name</b>: I Love Playing<br />
<b>Author</b>: Mao De Shi, Gui Ju Zhang<br />
<b>From</b>: Hunan University, Changsha, Central China<br />
<b>Description</b>: This SNS-based application developed in EGL uses web 2.0 technologies. Users can use this application to organize and join activities. The application covers the major functions of SNS applications. It also leverages various 3rd party services. For example, the MSN account service, the location service provided by Sohu.com, and weather service provided by Google. Authors also took advantage of EGL extensibility and encapsulated the JQuery widgets. The application’s UI is clean and beautiful; it’s also easy to use.<br />
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mqH8Q-GVrWau1RaIDTl4uFylALHNCL4pfEEAiiOxGSAwM8hiWBRES_xTQhk7R6BOU08i9hYOZJnTRSxDRF86IzbNwYqk0sU5loIAmY27TJACYZUzRqSK5nlpBAcYdQlnvwRksR7xdZQ/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mqH8Q-GVrWau1RaIDTl4uFylALHNCL4pfEEAiiOxGSAwM8hiWBRES_xTQhk7R6BOU08i9hYOZJnTRSxDRF86IzbNwYqk0sU5loIAmY27TJACYZUzRqSK5nlpBAcYdQlnvwRksR7xdZQ/s320/image009.png" width="320" /></a></div>
Login<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGoUUWoZk7EXTuYXPjiUi9d8M1zWP5eTw-ZNoHxnyJt8RHSO4TplqBrYkr7R-TO2cdfsvfwQ2SwvE2EOg_xz74VyCrG0FLFs_wfxl5rFkPhoKki01sd80kAubmQqzNX1o0fvWqhACZfU/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGoUUWoZk7EXTuYXPjiUi9d8M1zWP5eTw-ZNoHxnyJt8RHSO4TplqBrYkr7R-TO2cdfsvfwQ2SwvE2EOg_xz74VyCrG0FLFs_wfxl5rFkPhoKki01sd80kAubmQqzNX1o0fvWqhACZfU/s320/image011.png" width="320" /></a></div>
</div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
Propose activity</div>
<h3>
Work 2</h3>
<b>Name</b>: Click<br />
<b>Author</b>: Dao Shu Wang, Xiao Lin Hou, Tie Xin Gao<br />
<b>From</b>: Peking University, Beijing, North China<br />
<b>Description</b>: An EGL mobile application. The application can be used for controlling a remote computer with a smart phone. The authors fully took advantage of EGL’s capabilities, extending EGL to support interaction with local native OS functionalities. This is an innovative idea, with clean, beautiful user interfaces.<br />
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqLd5oUD37Fqtt__j6SoCEi2gpSXROP_3NPtAbX7YDnhjinhHNXLinmM6O0ADr6YAtwjkT_R5nT9NRrjoSwWt7Tp-s9ndPtiP1wYwoiHvsRTlprsqqoWoR89KUJVxylhI0910SeiFGzo/s1600/image014.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqLd5oUD37Fqtt__j6SoCEi2gpSXROP_3NPtAbX7YDnhjinhHNXLinmM6O0ADr6YAtwjkT_R5nT9NRrjoSwWt7Tp-s9ndPtiP1wYwoiHvsRTlprsqqoWoR89KUJVxylhI0910SeiFGzo/s1600/image014.gif" /></a></div>
Use mobile to control computer</div>
<h2>
Third Prizes</h2>
<h3>
Work 1</h3>
<b>Name</b>: Food Safety Information Release System<br />
<b>Author</b>: Xiaobin He, Zhen Ming Shen, Chao Wang<br />
<b>From</b>: Sun Yat-sen University, Guangdong, South China<br />
<b>Description</b>: The food safety release and management system is based on EGL web 2.0 technologies. The authors hope to establish a communication platform between government and public consumers, which would help to resolve food safety problems. Food safety authorities would publish food safety news and random-sampling inspection results, and the public could file complaints against certain brands. Authorities would handle the complaints and then reply to consumers in the system. The application UI is simplified with full functionality. The authors are proficient with EGL web 2.0 development technologies. They also provided a professional development process and detailed documentation. The judges were very impressed with their use of software lifecycle management tools.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvSxa0rIK6FvEo5AbbG9XMrbuGwh-jFtnbmSYRtM6JLtFGwLGNZ7Y5rOTb1e440oqbA7ZteUad9Ei4EpZT6pLNpJwrLFQa3v392wukTUOzEIiBsRiUco6GLly5dDENppF6GtTMQtTNQ4/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvSxa0rIK6FvEo5AbbG9XMrbuGwh-jFtnbmSYRtM6JLtFGwLGNZ7Y5rOTb1e440oqbA7ZteUad9Ei4EpZT6pLNpJwrLFQa3v392wukTUOzEIiBsRiUco6GLly5dDENppF6GtTMQtTNQ4/s320/image015.png" width="320" /></a></div>
<div style="text-align: center;">
Food safety information release and management system</div>
<h3>
Work 2</h3>
<b>Name</b>: What Should I Eat? <br />
<b>Author</b>: Li Zhang, Lin Lu<br />
<b>From</b>: Xiamen University, Xiamen, Southeast China<br />
<b>Description</b>: An EGL mobile application, helping to solve the problem of deciding what to eat. The user can specify the price range and other preferences, and then the system will automatically propose food and restaurants. The authors fully leveraged the EGL mobile functionalities, and gave the EGL development team some suggestions.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG4yjUviKrAvAddy2cHRO_D6s630dGc1UswMaN7OY4g_k18oeEU6ID4NZJajCKu3YiYiBEBH7C_EydsNwQ2MxYx3pXSzNPXCzghyphenhyphenfglzXyEG-2fa0LP6963bejBUVHEKMxI1WwSpKUSIs/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG4yjUviKrAvAddy2cHRO_D6s630dGc1UswMaN7OY4g_k18oeEU6ID4NZJajCKu3YiYiBEBH7C_EydsNwQ2MxYx3pXSzNPXCzghyphenhyphenfglzXyEG-2fa0LP6963bejBUVHEKMxI1WwSpKUSIs/s320/image017.png" width="196" /></a> </div>
<div style="text-align: center;">
What Should I Eat?</div>
<h3>
Work 3</h3>
<b>Name</b>: Who Am I? <br />
<b>Author</b>: Jun Yu Chen<br />
<b>From</b>: Sichuan University, Chengdu, Southwest China<br />
<b>Description</b>: EGL Web 2.0-based application for self test. The system provides several tests to help people better understand themselves; also it provides the ability to dynamically add new tests. The UI layout is clean, with full functionality, and it is easy to use.<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoexCo_mzOoZ71KsZwVGxP0gkeRgioRTfjl8vv2ehwTES4aj5znZEmTTps0L8b6MhKiRJ-zlo8TEYgTGFefnZfioaF_BLoxXX_LqxDStrDtw8kZ1moSzWWm-SeewJyDcZnDa44plqs9ek/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoexCo_mzOoZ71KsZwVGxP0gkeRgioRTfjl8vv2ehwTES4aj5znZEmTTps0L8b6MhKiRJ-zlo8TEYgTGFefnZfioaF_BLoxXX_LqxDStrDtw8kZ1moSzWWm-SeewJyDcZnDa44plqs9ek/s320/image019.png" width="320" /></a> </div>
<div style="text-align: center;">
Who Am I?</div>
<br />Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-37094954753947415412012-09-17T16:13:00.004-04:002012-09-17T16:13:43.902-04:00What's cooking in the EDT kitchen? - September 17Last week, we continued working mainly on extensibility, as we've been doing for <a href="http://xeglblog.blogspot.com/2012/09/whats-cooking-in-edt-kitchen-september-10.html">many weeks now</a>. We're still on track to finish the 0.8.2 release on time.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Modifying the IDE code to use the new extensibility features.</li>
<li>Content assist and quick fix actions are now driven by the type system.</li>
</ul>
<b>Other</b><br />
<ul>
<li>Updated the rules for assignments with delegates. Two delegates are compatible if they are the same type, or their parameters and return types match. Previously, a delegate was only compatible with other delegates of the same type.</li>
<li>You can contribute samples of EGL code to Rosetta Code at <a href="http://rosettacode.org/wiki/EGL">http://rosettacode.org/wiki/EGL</a> and the EDT wiki's Code Snippets page at <a href="http://wiki.eclipse.org/EDT:Code_snippets">http://wiki.eclipse.org/EDT:Code_snippets</a></li>
</ul>
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-15860653786392577392012-09-10T15:59:00.000-04:002012-09-11T12:12:18.804-04:00Accessing services<p>You can access services in ways that match your need:
<ul>
<li>
You can write an EGL service type and deploy it as a "dedicated service," along with your Rich UI application. In this case, you don't need to know the service location, and the logic for accessing the service is a simple call statement, a callback function, and an exception handler.
</li>
<li>
You can deploy the same EGL service type as an EGL REST-RPC service. In this case, your call statement has an additional clause, and you'll use that clause to reference a resource-binding entry in the deployment descriptor.
<p>
The resource-binding entry stores the access details outside of your logic. As a result, you can reference a different service location without re-generating your code.
</p>
</li>
<li>
If your EGL REST-RPC service is referenced from one or more handlers, you might write a simple, declarative proxy function in a library -- no logic needed there -- and then reference that function from your requesting code. In this case, you also write a resource-binding entry.
<p>
The mechanism just described also works when you access a dedicated service or a third-party REST service.
</p>
</li>
<li>
You might invoke several services to combine their data in a <i>mash-up</i>, which is an application that provides a single presentation from multiple sources. A mash-up might be lighthearted, or worthy of enterprise-level computing, or both. EGL allows for creativity and depth.
</li>
</ul>
<p>
How do you start to learn about service access?
<ul>
<li>Do you want to be "hands on" from the start? Try out the <a href="http://wiki.eclipse.org/EDT:Accessing_a_service">code snippets for accessing a service</a>.</li>
<li>Do you want to see a more detailed overview of the options? Consider <a href="http://wiki.eclipse.org/EDT:Resource_Binding_Services">service bindings</a>.</li>
<li>Do you want some background information? Read <a href="http://www.eclipse.org/edt/papers/topics/egl_soa_overview.html">service-oriented architecture (SOA) for EGL developers</a>.</li>
<li>Do you want to learn more detail that is specific to EGL? Go to the Help system, search for and select "EGL support for SOA," and gain access to the subtopics by clicking the ToC icon at the bottom left. The language reference also has topics of interest; in particular, "REST annotation."</li></ul>
</p>
<p>
We were most concerned about ease of use when we designed service access. We also ensured that the use of proxy functions is similar to the use of proxy functions for accessing a program on IBM i.
</p>
<p>
We're pleased with the design and the outcome, but let us know what you think.
</p>
-- Ben
Ben Mhttp://www.blogger.com/profile/12585788321185017581noreply@blogger.com0tag:blogger.com,1999:blog-2660857613420302960.post-79358648570370705802012-09-10T13:46:00.003-04:002012-09-10T13:46:55.115-04:00What's cooking in the EDT kitchen? - September 10Stop me if you've <a href="http://xeglblog.blogspot.com/2012/09/whats-cooking-in-edt-kitchen-september-4.html">heard this one before</a>...we spent the last week working mainly on the extensibility enhancements for EDT 0.8.2.<br />
<br />
<b>Extensibility</b><br />
<br />
<ul>
<li>Made a plan for how and when to merge these changes into the main development branch. </li>
<li>Making validation of EGL source code extensible.</li>
<li>Updated our JUnit tests for the new validation code. </li>
<li>Making it possible to add new types and annotations.</li>
<li>Modifying the IDE code to use the extensibility features. </li>
<li>Updating source files of built-in types so they can be compiled by the new extensible code</li>
</ul>
<b>Other</b><br />
<ul>
<li>Examining a possible contribution to EDT from someone outside of the development team. (I'll give more details in the future if we decide to accept it.)</li>
<li>We selected the winners of the <a href="http://www.ibm.com/software/cn/rational/eglcontest/">EGL programming contest</a> in China. We'll describe them in a blog post, soon.</li>
<li>Fighting with Git, missing the simplicity of CVS. </li>
</ul>
Matt<br />
<br />Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-31921282694283069082012-09-04T16:35:00.000-04:002012-09-04T16:35:00.933-04:00What's cooking in the EDT kitchen? - September 4Another week has gone by in which we mainly worked to make EDT extensible. The extensibility project is one of our two main themes as we develop EDT 0.8.2. (The other theme is Language, but we haven't started on it yet.)<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Making validation of EGL source code extensible.</li>
<li>Making it possible to add new types and annotations.</li>
<li>Modifying the SQL, IBM i, and services code to use the extensibility features. </li>
</ul>
<b>Other</b><br />
<ul>
<li>Judging the winner of the <a href="http://www.ibm.com/software/cn/rational/eglcontest/">EGL programming contest</a> in China.</li>
</ul>
Also, be sure to read <a href="http://www.eclipse.org/forums/index.php/t/372573/">this post</a> by Dan Darnell on the EDT Forum. Dan used EDT to write a browser-based maze-solving game.<br />
<br />
Matt Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-90324781931623749432012-08-27T16:34:00.001-04:002012-08-27T16:34:22.740-04:00What's cooking in the EDT kitchen? - August 27Last week we continued on the path towards a fully-extensible EDT. In particular, we worked on:<br />
<ul>
<li>Making validation of EGL source code extensible.</li>
<li>Making it possible to add new types and annotations.</li>
<li>Modifying the SQL, IBM i, and services code to use the extensibility features. </li>
</ul>
This is the same list of features that I wrote in <a href="http://xeglblog.blogspot.com/2012/08/whats-cooking-in-edt-kitchen-august-21.html">my previous post</a>.<br />
<br />
MattMatt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1tag:blogger.com,1999:blog-2660857613420302960.post-48265493722150627512012-08-21T10:58:00.001-04:002012-08-21T10:58:10.142-04:00What's cooking in the EDT kitchen? - August 21This week's "what's cooking?" post looks a lot like <a href="http://xeglblog.blogspot.com/2012/08/whats-cooking-in-edt-kitchen-august-14.html">the one from last week</a>.
We kept our focus on Extensibility, as you can see below.<br />
<br />
<b>Extensibility</b><br />
<ul>
<li>Making validation of EGL source code extensible.</li>
<li>Making it possible to add new types and annotations.</li>
<li>Modifying the SQL, IBM i, and services code to use the extensibility features. </li>
</ul>
The <a href="http://wiki.eclipse.org/EDT:0.8.2_Planning">schedule for this release</a> calls for us to finish Milestone 1 at the end of the week. We've decided not to make a special Milestone 1 build, because there's nothing interesting to give you. The extensibility work is being done outside of the main development branch, and we won't finish it for quite some time.<br />
<br />
Matt
Matt Heitzhttp://www.blogger.com/profile/03044786937973887004noreply@blogger.com1