<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Software Development Videos and Tutorials &#187; DSL</title>
	<atom:link href="http://www.java-tv.com/tag/dsl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.java-tv.com</link>
	<description>Java Software Development Videos and Tutorials</description>
	<lastBuildDate>Tue, 07 Feb 2012 06:59:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Powerful Metaprogramming Techniques with Groovy</title>
		<link>http://www.java-tv.com/2011/12/08/powerful-metaprogramming-techniques-with-groovy/</link>
		<comments>http://www.java-tv.com/2011/12/08/powerful-metaprogramming-techniques-with-groovy/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 20:56:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=2084</guid>
		<description><![CDATA[This video covers in detail a number of advanced metaprogramming concepts in Groovy. The discussion will cover using dynamic method interception, custom meta-class implementations and Groovy&#8217;s Meta Object Protocol to build flexible applications in Groovy including implementing a Domain Specific Language (DSL).
Watch this video on http://skillsmatter.com/podcast/java-jee/metaprogramming-groovy
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2011/12/08/powerful-metaprogramming-techniques-with-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DSL with Groovy</title>
		<link>http://www.java-tv.com/2011/12/01/dsl-with-groovy/</link>
		<comments>http://www.java-tv.com/2011/12/01/dsl-with-groovy/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 18:17:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=2074</guid>
		<description><![CDATA[Your users often know how to write code. Take advantage of that by creating a custom DSL — a minilanguage. This session goes over the different ways you can provide your users with the ability to write code that&#8217;s executed inline and how to add features to that code that make it more valuable to your users. 
Using Groovy&#8217;s facilities, you don&#8217;t have to design a language from the ground up—you can instead use Groovy as your baseline and add (or even remove) capabilities as required. This presentation is designed ...]]></description>
		<wfw:commentRss>http://www.java-tv.com/2011/12/01/dsl-with-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DSL Evolution for Groovy Developers</title>
		<link>http://www.java-tv.com/2011/08/03/dsl-evolution-for-groovy-developers/</link>
		<comments>http://www.java-tv.com/2011/08/03/dsl-evolution-for-groovy-developers/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:59:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1921</guid>
		<description><![CDATA[In this video,Peter Bell explains DSLs, how to approach writing one, and especially how to evolve one over time using &#8220;fixing the API&#8221;, &#8220;backwards compatibility&#8221;, &#8220;versioning&#8221; and &#8220;automated evolution/checking”.
http://www.infoq.com/presentations/DSL-Evolution-for-Groovy-Developers
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2011/08/03/dsl-evolution-for-groovy-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Your Own DSL with Groovy</title>
		<link>http://www.java-tv.com/2010/06/08/design-your-own-dsl-with-groovy/</link>
		<comments>http://www.java-tv.com/2010/06/08/design-your-own-dsl-with-groovy/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:00:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1531</guid>
		<description><![CDATA[Guillaume Laforge explains what makes Groovy to be better suited to create a DSL: closures, meta-programming, operator overloading, named arguments, a concise and expressive syntax, demonstrating how to write a DSL in Groovy. 
http://www.infoq.com/presentations/Design-Your-Own-DSL-with-Groovy
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2010/06/08/design-your-own-dsl-with-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gant, the Lightweight and Groovy Targeted Scripting Framework</title>
		<link>http://www.java-tv.com/2010/01/06/gant-the-lightweight-and-groovy-targeted-scripting-framework/</link>
		<comments>http://www.java-tv.com/2010/01/06/gant-the-lightweight-and-groovy-targeted-scripting-framework/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 12:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Open Source Tools]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[gant]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1355</guid>
		<description><![CDATA[Gant started out as a thin layer over Groovy&#8217;s AntBuilder, to provide a way of replacing XML as the way of controlling Ant tasks in executing specific targets. This more or less remains what Gant is really about: Gant doesn&#8217;t simply replace the XML front end to Ant, it provides target specification and dependency for Groovy scripts that use an AntBuilder. There was some flirtation with Gant becoming a fully-fledged build framework, but Gradle evolved out of Gant to take up that torch. Gant&#8217;s role then is to be very ...]]></description>
		<wfw:commentRss>http://www.java-tv.com/2010/01/06/gant-the-lightweight-and-groovy-targeted-scripting-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building DSLs: Marriage of High Essence and Groovy Metaprogramming</title>
		<link>http://www.java-tv.com/2010/01/05/building-dsls-marriage-of-high-essence-and-groovy-metaprogramming/</link>
		<comments>http://www.java-tv.com/2010/01/05/building-dsls-marriage-of-high-essence-and-groovy-metaprogramming/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:42:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1349</guid>
		<description><![CDATA[DSLs or Domain Specific Languages focus on a domain or a particular problem. They serve as an effective human-machine interaction tool as they&#8217;re highly expressive. Their scope is fairly focused and that keeps them simple and small from the user&#8217;s point of view. However, designing and implementing DSLs is not easy. Typically this involves steep learning curve and difficult parsing techniques. This is where Groovy comes in. You can take advantage of the flexible syntax of Groovy and it&#8217;s metaprogramming capability to create what are called internal DSLs, that is, ...]]></description>
		<wfw:commentRss>http://www.java-tv.com/2010/01/05/building-dsls-marriage-of-high-essence-and-groovy-metaprogramming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Specific Languages &#8211; What, Why, How</title>
		<link>http://www.java-tv.com/2009/11/16/domain-specific-languages-what-why-how/</link>
		<comments>http://www.java-tv.com/2009/11/16/domain-specific-languages-what-why-how/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 12:45:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1268</guid>
		<description><![CDATA[Ola Bini makes an introduction to DSLs explaining what they are and aren’t, what they are useful for, how to implement an internal/external DSL in Java and why are DSLs and Ruby so related. 
http://www.infoq.com/presentations/DSL-What-Why-How-Ola-Bini
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2009/11/16/domain-specific-languages-what-why-how/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating DSLs in Java</title>
		<link>http://www.java-tv.com/2009/08/21/creating-dsls-in-java/</link>
		<comments>http://www.java-tv.com/2009/08/21/creating-dsls-in-java/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 11:30:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1093</guid>
		<description><![CDATA[Venkat Subramaniam explains what DSLs are good for, then he demos the creation  of a DSL in Java, starting with a grammar and a parser, with an emphasis on  useful patterns to be used along the way.
http://www.infoq.com/presentations/Creating-DSLs-in-Java-Venkat-Subramaniam
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2009/08/21/creating-dsls-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing DSLs in Groovy</title>
		<link>http://www.java-tv.com/2009/07/24/writing-dsls-in-groovy/</link>
		<comments>http://www.java-tv.com/2009/07/24/writing-dsls-in-groovy/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 11:57:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Open Source Tools]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=1055</guid>
		<description><![CDATA[In this presentation recorded at QCon London 2009, after a short introduction to  DSLs, Scott Davis plays with the keyboard showing how to approach the creation  of a DSL by typing working snippets of Groovy code that get executed in front of  the audience.
http://www.infoq.com/presentations/Writing-DSL-in-Groovy-Scott-Davis
]]></description>
		<wfw:commentRss>http://www.java-tv.com/2009/07/24/writing-dsls-in-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behavior Driven Development in Java with easyb</title>
		<link>http://www.java-tv.com/2009/05/27/behavior-driven-development-in-java-with-easyb/</link>
		<comments>http://www.java-tv.com/2009/05/27/behavior-driven-development-in-java-with-easyb/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:51:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source Tools]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[easyb]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.java-tv.com/?p=939</guid>
		<description><![CDATA[Easyb is a new and very hip behavior driven development framework for Java. This talk will go through the basic principles of Behavior Driven Development, and look at how it builds on and differs from &#8220;traditional&#8221; Test-Driven Development. It then moves on to look at easyb, a very cool DSL-based behavior driven development framework for Java that uses Groovy to let you pretty much write tests that document themselves.The talk will be very practical. We will look at how to write basic easyb test stories, how to use fixtures in ...]]></description>
		<wfw:commentRss>http://www.java-tv.com/2009/05/27/behavior-driven-development-in-java-with-easyb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Specific Languages</title>
		<link>http://www.java-tv.com/2008/06/04/domain-specific-langauges/</link>
		<comments>http://www.java-tv.com/2008/06/04/domain-specific-langauges/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 07:24:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.softdevtube.com/?p=82</guid>
		<description><![CDATA[Domain Specific Languages or DSLs are languages that target a specific kind of problem or domain. We&#8217;ve had various degree of success with DSLs, over the past several years, in narrow areas. However, DSLs are not widely used in general purpose application partly because the popular widely used languages today do not make it easy.
In this presentation we will introduce DSLs, delve into their benefits. We will look at a number of examples as to how we can utilize them for common application tasks. We will take a look at ...]]></description>
		<wfw:commentRss>http://www.java-tv.com/2008/06/04/domain-specific-langauges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Object Caching 839/942 objects using disk: basic

Served from: www.java-tv.com @ 2012-02-07 02:50:19 -->
