<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Application Generation - Code Generation</title>
			<link>http://www.pbell.com/index.cfm</link>
			<description>A series of occasional musings on architecting, securing, optimizing and generating web based applications. By Peter Bell.</description>
			<language>en-us</language>
			<pubDate>Tue, 21 May 2013 17:48:29 -0400</pubDate>
			<lastBuildDate>Mon, 08 Mar 2010 12:57:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>test@test.com</managingEditor>
			<webMaster>test@test.com</webMaster>
			
			
			
			
			
			<item>
				<title>Presenting on “Spring Roo and Code Generation” at Code Generation 2010</title>
				<link>http://www.pbell.com/index.cfm/2010/3/8/Presenting-on-Spring-Roo-and-Code-Generation-at-Code-Generation-2010</link>
				<description>
				
				See my &lt;a href=&quot;http://appgen.pbell.com/2010/03/08/presenting-on-spring-roo-and-code-generation-at-code-generation-2010/&quot;&gt;new blog&lt;/a&gt; for the details!
				
				</description>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Mon, 08 Mar 2010 12:57:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2010/3/8/Presenting-on-Spring-Roo-and-Code-Generation-at-Code-Generation-2010</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CF Template - CFML for Code Generation</title>
				<link>http://www.pbell.com/index.cfm/2009/12/3/CF-Template--CFML-for-Code-Generation</link>
				<description>
				
				I&apos;m doing a project right now which requires me to generate code for a Coldbox app from a collection of DSLs, so I&apos;m updating/upgrading all of my code generation tools (for the last couple of years I&apos;ve spent most of my time using runtime interpretation of the DSLs instead). I just wanted to point out that CF template is a really useful little project that might be helpful if you need to do any code generation using ColdFusion.

See more at my &lt;a href=&quot;http://appgen.pbell.com/2009/12/03/cf-template-cfml-for-code-generation/&quot;&gt;new blog&lt;/a&gt;.
				
				</description>
				
				<category>Code Generation</category>
				
				<pubDate>Thu, 03 Dec 2009 13:27:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/12/3/CF-Template--CFML-for-Code-Generation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Free One Day Conference Pass - Practical Product Lines 2009 - Amsterdam</title>
				<link>http://www.pbell.com/index.cfm/2009/10/15/Free-One-Day-Conference-Pass--Practical-Product-Lines-2009--Amsterdam</link>
				<description>
				
				If you are in or near Amsterdam and would like to attend the inaugural &lt;a href=&quot;http://practicalproductlines.org/ppl2009/&quot;&gt;Practical Product Lines&lt;/a&gt; conference, drop me a line before end of business tomorrow and I should be able to get you a pass. It can be for either the 20th or the 21st, but why *wouldn&apos;t* you come on the Tuesday and catch my &lt;a href=&quot;http://practicalproductlines.org/ppl2009/sessioninfo.php?session=2&quot;&gt;case study&lt;/a&gt;?!

I&apos;m really excited about the conference. For anyone involved in building multiple applications which have commonalities between them, software product lines can provide huge benefits in terms of efficiently reusing everything from specifications to workflows to contracts to tests and code. It&apos;s great to see a practitioner focused conference and the lineup of speakers suggests it&apos;s going to be a great experience!
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Thu, 15 Oct 2009 11:13:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/10/15/Free-One-Day-Conference-Pass--Practical-Product-Lines-2009--Amsterdam</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Code Generation Panelists</title>
				<link>http://www.pbell.com/index.cfm/2009/6/2/Code-Generation-Panelists</link>
				<description>
				
				On Thursday 18th June at Murray Edwards College (formerly New Hall), Cambridge, UK I&apos;ll be moderating a panel on &lt;a href=&quot;http://www.codegeneration.net/cg2009/sessioninfo.php?session=42&quot;&gt;The State of the Art in Domain Specific Modeling&lt;/a&gt;. I&apos;ve been lucky enough to get an amazing panel consisting of Steve Cook (Microsoft), Juha-Pekka Tolvanen (MetaCase), Jos Warmer (Ordina) and Markus Völter ((Independent / itemis)) - four of the top minds in Domain Specific Modeling/code generation.

The topic is:

&lt;em&gt;&quot;Elegant support for refactoring DSLs. Better tooling for simplifying meta-model specification. Seamless integration between visual and textual model representations. What are the top DSM practitioners thinking about, frustrated about and excited about? A fast paced panel discussion with top practitioners sharing what they feel the limitations and issues still are in improving the effectiveness of Domain Specific Modeling and what new approaches and ideas they are excited about or are having great results with.&quot;&lt;/em&gt;

It&apos;s not too late to &lt;a href=&quot;http://www.codegeneration.net/cg2009/booking.php&quot;&gt;come along&lt;/a&gt; to find more about what the future of code generation, domain specific modeling and raising the level of abstraction in software development might hold!
				
				</description>
				
				<category>Presentations</category>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Tue, 02 Jun 2009 18:09:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/6/2/Code-Generation-Panelists</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Code Generation 2009 - Early Bird Ends Soon</title>
				<link>http://www.pbell.com/index.cfm/2009/3/20/Code-Generation-2009--Early-Bird-Ends-Soon</link>
				<description>
				
				I know I&apos;ve been &lt;a href=&quot;http://www.pbell.com/index.cfm/2009/3/20/No-Fluff-Just-Stuff-Boston--First-Thoughts&quot;&gt;gushing&lt;/a&gt; about NFJS this weekend, but I want to do a shout out for &lt;a href=&quot;&quot;&gt;Code Generation 2009&lt;/a&gt; as the early bird is ending on March 31st.

I see so many people making the same simple mistakes when writing code generators and other tooling for building applications more quickly. Code Generation really is the premier practitioner conference for anyone interested in developing applications more quickly through code gen, domain specific modeling and software product lines. I&apos;m also really excited by the &lt;a href=&quot;http://www.metacase.com/blogs/stevek/blogView&quot;&gt;keynote&lt;/a&gt; &lt;a href=&quot;http://www.voelter.de/&quot;&gt;speakers&lt;/a&gt; this year. Steve and Markus really are two of the top minds in DSM/code gen, but at the same time they&apos;re practical and good communicators. The keynotes are going to be great. 

We&apos;ve also pulled together an excellent &lt;a href=&quot;http://www.codegeneration.net/cg2009/programme.php&quot;&gt;program&lt;/a&gt; from a lot of great submissions and I&apos;m certainly looking forwards to getting some more experience with &lt;a href=&quot;http://www.metacase.com/mep/&quot;&gt;MetaEdit+&lt;/a&gt; and &lt;a href=&quot;http://www.openarchitectureware.org/&quot;&gt;openArchitectureWare&lt;/a&gt; as well as to see what Microsoft is up to these days with their DSL tools and to learn from the various other presentations and case studies. And as always I&apos;m looking forwards to the &quot;informal&quot; learnings in the bars in the evenings. I&apos;ll be leading a &lt;a href=&quot;http://www.codegeneration.net/cg2009/sessioninfo.php?session=42&quot;&gt;panel&lt;/a&gt; at the end of the conference on &quot;The State of the Art in Domain Specific Modeling&quot; which I think (given the panelists I have so far) could be a really interesting sesison.

If you&apos;re going to be in the UK, the entire conference is £485.00 + VAT and shorter packages start from £195.00 + VAT. Really, when you compare it to the cost of writing code by hand or developing and maintaining a badly architected or conceived generator, it&apos;s an excellent investment.

I hope to see some of you there.
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Fri, 20 Mar 2009 23:46:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/3/20/Code-Generation-2009--Early-Bird-Ends-Soon</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Code Generation 2009 - Schedule Announced</title>
				<link>http://www.pbell.com/index.cfm/2009/3/5/Code-Generation-2009--Schedule-Announced</link>
				<description>
				
				The &lt;a href=&quot;http://www.codegeneration.net/cg2009/programme.php&quot;&gt;schedule&lt;/a&gt; for &lt;a href=&quot;http://www.codegeneration.net/cg2009/index.php&quot;&gt;Code Generation 2009&lt;/a&gt; has just been released. This really is the best practitioner conference for code generation available. It runs 16th-18th June in Cambridge England and has many of the top experts in code generation, domain specific modeling and model driven development. If you want to learn more about generating code or building your applications more efficiently, it&apos;s a great way to save years of trial and error in just a day or two off of work.

I&apos;ll be moderating a panel on &lt;a href=&quot;http://www.codegeneration.net/cg2009/sessioninfo.php?session=42&quot;&gt;The State of the Art in Domain Specific Modeling&lt;/a&gt;.

&lt;a href=&quot;http://evbk.software-acumen.com/makebooking.php?event=CG2009&quot;&gt;Book now&lt;/a&gt; to save up to £110 by getting the early bird rate (ends March 31st) . . .
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Thu, 05 Mar 2009 13:47:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/3/5/Code-Generation-2009--Schedule-Announced</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Webinar series on DSM</title>
				<link>http://www.pbell.com/index.cfm/2009/3/4/Webinar-series-on-DSM</link>
				<description>
				
				If you&apos;re interested in understanding more about the benefits of code generation, domain specific modeling and model driven development, JP Tolvanen from &lt;a href=&quot;http://www.metacase.com/&quot;&gt;MetaCase&lt;/a&gt; is doing a webinar series starting on March 10th, 19th and 24th. 

The first webinar will cover:

&lt;ul&gt;
&lt;li&gt;Why and how the productivity of software development can be improved&lt;/li&gt;
&lt;li&gt;Industry experiences (EADS, Lucent, Nokia)&lt;/li&gt;
&lt;li&gt;What analysts say (Bloor, Burton, Cutter, Gartner)&lt;/li&gt;
&lt;li&gt;How to introduce Domain-Specific Modeling into an organization&lt;/li&gt;

&lt;/ul&gt;

JP is an excellent speaker and really knows what he is talking about. Check out the details &lt;a href=&quot;http://www.metacase.com/webinar/WebinarFeb2009.html&quot;&gt;here&lt;/a&gt;.
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<category>Domain Specific Modeling</category>
				
				<pubDate>Wed, 04 Mar 2009 11:23:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/3/4/Webinar-series-on-DSM</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Code Generation 2009 - Call for Speakers Closes Today!</title>
				<link>http://www.pbell.com/index.cfm/2009/1/16/Code-Generation-2009--Call-for-Speakers-Closed-Today</link>
				<description>
				
				If you want to submit a session to &lt;a href=&quot;http://www.codegeneration.net/cg2009/index.php&quot;&gt;Code Generation 2009&lt;/a&gt; in Cambridge England, today is &lt;a href=&quot;http://www.codegeneration.net/cg2009/speak.php&quot;&gt;your last chance&lt;/a&gt;!

It&apos;s a really excellent conference, and this year &lt;a href=&quot;http://www.metacase.com/blogs/stevek/blogView&quot;&gt;Steve Kelly&lt;/a&gt; and &lt;a href=&quot;http://www.voelter.de/&quot;&gt;Markus Völter&lt;/a&gt; - two of the top professionals in domain specific modeling/code gen will be doing the keynotes. It should be a great conference and it&apos;s really one of the few practitioner focused conferences focused in code generation and DSM.
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<category>conferences</category>
				
				<pubDate>Fri, 16 Jan 2009 17:14:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/1/16/Code-Generation-2009--Call-for-Speakers-Closed-Today</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Domain Specific Modeling - Key Vendors (and last nights deck)</title>
				<link>http://www.pbell.com/index.cfm/2009/1/8/Domain-Specific-Modeling--Key-Vendors-and-last-nights-deck</link>
				<description>
				
				If you&apos;re interested in code generation and/or domain specific modeling, there are some vendors you really need to check out - if only to understand how comprehensive the tooling offerings are starting to become and what it takes to do DSM well. 

This post lists some of the key DSM vendors together with a very quick summary of why you might want to check each one out . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Presentations</category>
				
				<category>Code Generation</category>
				
				<category>Domain Specific Modeling</category>
				
				<pubDate>Thu, 08 Jan 2009 14:07:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/1/8/Domain-Specific-Modeling--Key-Vendors-and-last-nights-deck</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Problem with getMetadata() and annotations (and possible solutions)</title>
				<link>http://www.pbell.com/index.cfm/2008/7/22/The-Problem-with-getMetadata-and-annotations-and-possible-solutions</link>
				<description>
				
				ColdFusion has a great getMetadata() method for getting metadata about an object. What&apos;s better, you can add and access arbitrary properties, so if you add a title=&quot;Whatever&quot; to your cfcomponent tag, you can #getMetadata(Object).Title# for an instance of that component and it&apos;ll return your Title property, so this effectively allows for annotations in CF as Chris Scott &lt;a href=&quot;http://cdscott.blogspot.com/2007/01/unlocking-power-of-cf-metadata.html&quot;&gt;pointed out&lt;/a&gt; a while ago.

However, annotations don&apos;t inherit which causes a problem if you&apos;re using a extension to keep generated and custom code separate. Here&apos;s the problem and some possible solutions (as always, input appreciated!) . . .
				 [More]
				</description>
				
				<category>Code Generation</category>
				
				<pubDate>Tue, 22 Jul 2008 12:29:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/22/The-Problem-with-getMetadata-and-annotations-and-possible-solutions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Metadata for Code Generation</title>
				<link>http://www.pbell.com/index.cfm/2008/7/15/Metadata-for-Code-Generation</link>
				<description>
				
				Just as if you want to generate dynamic web pages you need some kind of source of data (perhaps a tbl_Product containing product details), if you want to generate code, you need a source of metadata.

This posting looks at different approaches to working with metadata . . .
				 [More]
				</description>
				
				<category>Code Generation</category>
				
				<pubDate>Tue, 15 Jul 2008 12:53:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/15/Metadata-for-Code-Generation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Want to Get Started with Code Generation?</title>
				<link>http://www.pbell.com/index.cfm/2008/7/15/Want-to-Get-Started-with-Code-Generation</link>
				<description>
				
				There are a number of specific code generation tools in the CF world, but there isn&apos;t a general purpose code generation tool. 

Over the next couple of days I&apos;ll be re-building and republishing CF Gen as a general purpose tool for code generation projects in CF. This posting introduces the steps required to implement a general purpose code generator and would be useful for anyone interested in getting started with code generation . . .
				 [More]
				</description>
				
				<category>Code Generation</category>
				
				<pubDate>Tue, 15 Jul 2008 11:51:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/15/Want-to-Get-Started-with-Code-Generation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Benefits of Code Generation</title>
				<link>http://www.pbell.com/index.cfm/2008/7/15/The-Benefits-of-Code-Generation</link>
				<description>
				
				A common question for an external DSL is whether to use a framework or code generation to implement the semantics of the language. Here&apos;s a summary of some of the relative benefits of the different approaches together with an explanation of why I&apos;ll be returning to some code generation this week after a nice long hiatus playing with runtime code synthesis.
				 [More]
				</description>
				
				<category>Code Generation</category>
				
				<pubDate>Tue, 15 Jul 2008 11:03:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/7/15/The-Benefits-of-Code-Generation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CF United Practical Code Generation Presentation</title>
				<link>http://www.pbell.com/index.cfm/2008/6/20/CF-United-Practical-Code-Generation-Presentation</link>
				<description>
				
				Here is the &lt;a href=&quot;/presentations/2008-06-CFUnited-Practical-Code-Generation.ppt&quot;&gt;deck&lt;/a&gt; from my Practical Code Generation presentation yesterday. 

I rewrote the presentation recently to start off with basic &quot;why generate&quot; and to include the &lt;a href=&quot;http://cftemplate.riaforge.org&quot;&gt;CF Template&lt;/a&gt; project to show how easy it is to generate ColdFusion code using CF. I then cover active vs passive code generation, ways to implement active code gen, and then get into metadata and indirectly into all of the abstract grammar vs. concrete syntax as a solution to the &quot;how do we represent data for our generator&quot; question.

This summer I&apos;ll be re-releasing CF Gen - a general purpose framework for generating code using any type of metadata. Look out for some very cool tutorials and presentations next year that take you from &quot;why generate&quot; to advanced DSL issues using a specific sample and tooling to make it easy for people to get started with.
				
				</description>
				
				<category>Presentations</category>
				
				<category>Code Generation</category>
				
				<pubDate>Fri, 20 Jun 2008 09:56:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/6/20/CF-United-Practical-Code-Generation-Presentation</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>New Version of MetaEdit+ Released</title>
				<link>http://www.pbell.com/index.cfm/2008/4/2/New-Version-of-MetaEdit-Released</link>
				<description>
				
				I&apos;ve always been impressed by the team at Metacase. They have already come up with solutions to problems like statement evolution in DSLs and inter-related Domain Specific Languages that are only starting to be seriously considered in the wider code generation/domain specific modeling community.

They have been developing solutions for 100% code generation for over ten years in a wide range of domains and they have just released a new version of their flagship product today - &lt;a href=&quot;http://www.metacase.com/products.html&quot;&gt;MetaEdit+&lt;/a&gt;. 

I have not had a chance to play with the latest product, but it&apos;s something I am going to make the time to do this weekend. If I was ever to give up my homegrown system for commercial tooling, MetaCase is the company I&apos;d very probably go with.

If you have any interest in the possibilities of code generation, I&apos;d thorough recommend checking out MetaCase&apos;s &lt;a href=&quot;http://www.metacase.com&quot;&gt;website&lt;/a&gt;. If nothing else, it&apos;s a great example of what can be done in terms of 100% code generation.

And in case it isn&apos;t clear, I don&apos;t get paid for referrals/etc. I just think that they are *that* good. MetaEdit+ may or may not meet your use case, but it&apos;s definitelty worth checking out as an example of what can be done - even if you don&apos;t use it for your projects.

Here&apos;s the information on the &lt;a href=&quot;http://www.metacase.com/news/45sr1.html&quot;&gt;latest release&lt;/a&gt;.
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Code Generation</category>
				
				<pubDate>Wed, 02 Apr 2008 16:21:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/2/New-Version-of-MetaEdit-Released</guid>
				
			</item>
			
		 	
			</channel></rss>
	

