blob: 6b54feffc76db772f8c93baf3b983c8849588686 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Eclipse Newsletter - Creating your own language with Xtext</title>
</head>
<body link="#7036be" alink="#7036be" vlink="#7036be">
<br/>
<table border="0" cellspacing="0" cellpadding="0" width="600" align="center">
<!-- Member Newsletter Header -->
<tr>
<td width="600" height="112"><img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/eclipse-newsletter-banner.jpg" width="600"/></td>
</tr>
<!-- Date Header -->
<tr>
<td width="600" align="right" style="border:1px solid #000;color:#ffffff;font-size:11px;font-family:Arial, Helvetica, sans-serif;" bgcolor="#000">
<p style="margin:3px;">August 2014</p>
</td>
</tr>
<tr>
<td width="598" style="border:1px solid #DDD;padding:10px;">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<!-- Table of Contents -->
<tr>
<td valign="top" width="350" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;padding-right:10px;">
<table width="100%">
<tr>
<td style="font-size:13px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be;font-size:16px; margin-bottom:2px;margin-top:2px;"><b>Creating your own language with Xtext</b></p>
<p style="font-size:12px; margin-bottom:1px;">This month we're all about <a style="color:#7036be" target="_blank" href="http://www.eclipse.org/Xtext/">Xtext</a>, a framework for creating your own programming language and domain-specific language. Stay tuned for Xtext 2.7, which will be released on September 2! Find out what's <a style="color:#7036be" target="_blank" href="https://www.eclipse.org/Xtext/releasenotes.html">new and noteworthy</a>. </a></p>
<p style="font-size:12px; margin-bottom:1px;">This newsletter includes four articles written by experts. They'll show you how to:
<ul>
<li>Develop domain-specific languages with Xtext</li>
<li>Test DSLs with Xpect</li>
<li>Build Xtext languages with Maven and Gradle</li>
<li>Integrate Xtext with an FXDiagram framework</li>
</ul>
<p style="font-size:12px; margin-bottom:1px;">Don't forget to register for <a style="color:#7036be" target="_blank" href="http://www.eclipsecon.org/europe2014/registration">EclipseCon Europe</a>. The early registration deadline is October 1.</p>
<p style="font-size:12px; margin-bottom:1px;">Roxanne<br/>Editor<br/>@roxannejoncas</p>
</td>
</tr>
</table>
<br/>
<br/>
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/heading-article.gif"/>
<!-- Update Story -->
<table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article1.php">Developing Domain-Specific Languages with Xtext</a></b></p>
<table style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td valign="top">Eclipse Xtext is a framework that makes developing DSLs a breeze. Find out how!
<br/><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article1.php">Read More...</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Update Story -->
<table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article2.php">Testing DSLs - Introduction to Xpect</a></b></p>
<table style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td valign="top">When developing a language, one usually needs to test a myriad of cases. Xpect simplifies this by turning documents of your language into test cases and by integrating domain experts into the processes of reviewing and writing tests.
<br/><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article2.php">Read More...</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Update Story -->
<table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article3.php">Building Xtext Languages with Maven and Gradle</a></b></p>
<table style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td valign="top">Learn how to create a Maven build for your Xtext Languages and how to consume the resulting Maven artifacts from other projects, using Maven and Gradle.
<br/><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article3.php">Read More...</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Update Story -->
<table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article4.php">Graphical Views for Xtext</a></b></p>
<table style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td valign="top">Discover how to implement a diagram for your Xtext-based language, such as FXDiagram.
<br/><a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/article4.php">Read More...</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<!-- Update Story -->
<!-- <table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;border-bottom:1px dotted #DDD;padding-bottom:10px;">
<p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b>Recommended Links</b></a></p>
<table style="font-size:12px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td valign="top">
<ul>
<li><a target="_blank" href="" style="color:#7036be;">any?</a></li>
</ul></td>
</tr>
</table>
</td>
</tr>
</table>
<br/> -->
<!-- Foundation News -->
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/heading-news.gif"/>
<table width="100%">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;padding-bottom:10px;">
<!-- <p style="color:#7036be; font-size:14px; margin-bottom:3px;"><b>Foundation News</b></p>
--> <table width="100%" cellpadding=5 style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td style="width:50%" valign="top">
<a style="color:#7036be;text-decoration:none;font-size:12px;margin-bottom:3px;margin-top:0;" target="_blank" href="https://www.eclipsecon.org/europe2014/news/early-bird-selections"><b>EclipseCon Europe - Early-bird talks</b></a><br/>
The EclipseCon Europe submission are in and the early-bird talks have been selected. Stay tuned for the program announcement.
<br/><a target="_blank" style="color:#7036be;" href="https://www.eclipsecon.org/europe2014/news/early-bird-selections">Read More...</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- User Spotlight -->
<img width="100%"src="http://www.eclipse.org/community/eclipse_newsletter/template/images/heading-user.gif"/>
<table width="100%" bgcolor="#e8e8dc">
<tr>
<td style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;padding-bottom:10px;">
<table width="100%" cellpadding=5 style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td style="width:50%" valign="top">
<a target="_blank" href="http://www.eclipse.org/community/eclipse_newsletter/2014/august/images/martin.jpg"
alt="eike"><img src="http://www.eclipse.org/community/eclipse_newsletter/2014/august/images/martin.png" width="120" style="float:left; margin:0 5px 0 0;"/></a>
<p style="font-size:14px; color:#7036be; margin-bottom:5px; padding-bottom:0"><strong><a style="color:#7036be" target="_blank" href="https://twitter.com/martinlippert">Martin Lippert</a></strong></p>
<p style="font-size:13px"><strong>Pivotal</strong></p><br>
<p><b>What do you do?</b><br>I work as a Principal Software Engineer for <a target="_blank" style="color:#7036be" href="http://www.pivotal.io/">Pivotal</a>, the company behind Cloud Foundry, the Spring framework, Groovy/Grails, RabbitMQ, Redis, and more. I work in the tooling group, which implements and ships all the Eclipse integrations for those projects, like the Spring IDE for Eclipse, Groovy-Eclipse, the Grails IDE, the Cloud Foundry Integration for Eclipse, etc. We also ship the Spring Tool Suite as well as the Groovy/Grails tool suite, which are ready-to-use distributions of the latest Eclipse release + our add-ons pre-installed. My main focus is on the Spring tools. In addition to that, I am thinking and working on cloud-based developer tooling as the logical next step beyond the traditional desktop IDEs that we use today. I am also project lead of the <a style="color:#7036be" href="https://projects.eclipse.org/proposals/flight">Eclipse Flux</a> project, which describes and implements a new architecture for cloud-based tooling and builds a bridge between desktop IDEs and cloud-based developer tools.</p>
<p><b>How long have you been using Eclipse?</b><br>I've been using Eclipse since version 1.0 (released a long time ago). I used Eclipse as an IDE, but quickly adopted it to building business applications on top of the plugin model (which wasn't even OSGi back then). I also implemented the first load-time aspect weaving implementation, which was based on the AspectJ bytecode weaver implementation, and I integrated it into the Eclipse runtime. This evolved over time, got re-implemented for OSGi, and is now part of the <a style="color:#7036be" href="http://www.eclipse.org/equinox/">Equinox project</a> (and still serves as a foundation for the JDT weaving hacks). I followed the OSGi foundations of Eclipse for a long time, used OSGi in various environments and helped people adopt that technology. Then, I switched over to implement developer tooling on top of Eclipse.</p>
<p><b>Name five plugins you use and recommend:</b><br>For people who are using Spring I can, of course, recommend to install the Spring Tool Suite components... :-) Personally, I like to keep the installations as small as possible, therefore I don't have specific recommendations for plugins.</p>
<p><b>What's your favorite thing to do when you're not working?</b><br>I try to spend as much time as possible with my kids, my family, and my friends. I love to go to conferences and I did a few triathlons (olympic distance, not these crazy iron-mans) in the past. I should start training again to participate in the triathlon in Hamburg next year. We shall see... :-)</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<!-- Spacing to Align Left Column to Top -->
<td valign="top" width="195" padding-left=5px style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<a href="https://www.eclipsecon.org/europe2014/registration" target="_blank"><img align="middle" src="http://www.eclipse.org/community/eclipse_newsletter/2014/june/images/ece_friends.png" width="180"/></a>
<br/><br/>
<!-- New Releases -->
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/header-releases.gif"/>
<br/>
<table width="190%" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;">
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="https://www.eclipse.org/kura/"><b>Kura 0.7.0</b></a>
<br/><br/>
</td>
</tr>
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="http://www.eclipse.org/ecf/NewAndNoteworthy.html"><b>ECF 3.9.0</b></a>
<br/><br/>
</td>
</tr>
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="https://www.eclipse.org/hudson/changelog.php#3_2_0"><b>Hudson 3.2.0</b></a>
<br/><br/>
</td>
</tr>
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="http://tomsondev.bestsolution.at/tag/release-efxclipse-1-0/"><b>e(fx)clipse 1.0.0</b></a>
<br/><br/>
</td>
</tr>
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="http://www.eclipse.org/epsilon/download/"><b>Epsilon 1.2.0</b></a>
<br/><br/>
</td>
</tr>
</table>
<!-- New Projects -->
<br>
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/header-projects.gif"/>
<br/>
<table width="190" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;">
<tr>
<td>
<a target="_blank" style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" href="https://www.polarsys.org/node/236"><b>Capella</b></a><br/>
<br/>
</td>
</tr>
</table>
<!-- Sponsored Content
<br>
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/community-content.jpg"/>
<br/>
<table width="190" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;">
<tr>
<td>
<a target="_blank" style="color:#7036be;font-size:12px; margin-bottom:5px;margin-top:0;" href="http://zeroturnaround.com/rebellabs/using-eclipse-for-java-development/?utm_source=eclipse&utm_medium=nl&utm_campaign=content"><b>A Helpful Introduction to the World's Most Used IDE</b></a><br/><br/>
<a style="color:#666;" target="_blank" href="http://zeroturnaround.com/software/jrebel/?utm_source=eclipse&utm_medium=nl&utm_campaign=poll">Sponsored by ZeroTurnaround</a><br/>
<br/>
</td>
</tr>
</table> -->
<!-- Upcoming Events -->
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/heading-events.gif"/>
<table width="190" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;">
<tr>
<td>
<a style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" target="blank" href="https://wiki.eclipse.org/Eclipse_Day_Bangalore_2014"><b>EclipseDay Bangalore</b></a><br/>
Sept 20, 2014<br/>
Bangalore, India<br/>
<br/>
</td>
</tr>
<tr>
<td>
<a style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" target="blank" href="https://www.eclipsecon.org/europe2014/"><b>EclipseCon Europe</b></a><br/>
Oct 28-30, 2014<br/>
Ludwigsburg, Germany<br/>
<br/>
</td>
</tr>
<tr>
<td>
<a style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" target="blank" href="https://wiki.eclipse.org/Eclipse_Day_China_2014"><b>EclipseDay Beijing</b></a><br/>
Oct 29, 2014<br/>
Beijing, China<br/>
<br/>
</td>
</tr>
<tr>
<td>
<a style="color:#000;font-size:12px; margin-bottom:3px;margin-top:0;" target="blank" href="https://wiki.eclipse.org/Eclipse_Finance_Day_2014"><b>Eclipse Finance Day</b></a><br/>
Oct 30, 2014<br/>
Zürich, Switzerland<br/>
<br/>
</td>
</tr>
</table>
<!-- User Poll
<br>
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/User-Poll.jpg"/>
<br/>
<table width="190" style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;">
<tr>
<td style="color:#000;font-size:12px; margin-bottom:5px;margin-top:0;">
We are always looking for user feedback. Help us by completing this user poll.<br/><br/>
<a target="_blank" style="color:#7036be;font-size:12px; margin-bottom:5px;margin-top:0;" href="https://www.surveymonkey.com/s/8DKZMMM">What technology are you most likely to change in 2014?</a><br/><br/>
<a style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#666;" target="_blank" href="http://zeroturnaround.com/software/jrebel/?utm_source=eclipse&utm_medium=nl&utm_campaign=poll">Sponsored by ZeroTurnaround</a><br/>
<br/>
</td>
</tr>
</table> -->
<!-- Contact the Editor Footer -->
<tr>
<td colspan=2 style="border-top:1px dotted #DDD;">
<table style="font-size:11px;font-family:Arial, Helvetica, Verdana, sans-serif;">
<tr>
<td width="220">
<img src="http://www.eclipse.org/community/eclipse_newsletter/template/images/eclipse_logo_colour_tiny.png" />
</td>
<td>
<br/>
<p style="margin-bottom:5px;margin-top:5px;text-align: right;">
<a href="http://www.eclipse.org/legal/privacy.php" style="padding-right:6px;color:#303355 !important;">Privacy Policy</a>|
<a href="http://www.eclipse.org/legal/termsofuse.php" style="padding-right:6px;color:#303355 !important;">Terms of Use</a>|
<a href="http://www.eclipse.org/legal/copyright.php" style="padding-right:6px;color:#303355 !important;">Copyright Agent</a>|
<a href="http://www.eclipse.org/legal/" style="padding-right:6px;color:#303355 !important;">Legal</a>|
<a href="http://www.eclipse.org/org/foundation/contact.php" style="padding-right:2px;color:#303355 !important;">Contact Us</a>
</p>
<p style="margin-bottom:5px;margin-top:5px;text-align: right;">Copyright &copy; 2014 The Eclipse Foundation. All rights reserved.</p>
</td>
</tr>
<tr>
<td colspan="2" style="padding-top:20px; text-align: center">
<a style="color:#7036be;" href="http://www.eclipse.org/community/eclipse_newsletter/">Subscribe</a> | <a style="color:#7036be;" href="*|UNSUB|*">Unsubscribe from this newsletter</a> | <a style="color:#7036be;" href="*|UPDATE_PROFILE|*">Change your subscription preferences</a> |
<a style="color:#7036be;" href="mailto:newsletter.editor@eclipse.org?subject="Member Newsletter Question">Contact the Editor</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-34967275-3', 'eclipse.org');
ga('send', 'pageview');
</script>
</body>
</html>