<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Why Zero Code Matters</title>
	<atom:link href="http://itredux.com/2006/05/01/why-zero-code-matters/feed/" rel="self" type="application/rss+xml" />
	<link>http://itredux.com/2006/05/01/why-zero-code-matters/</link>
	<description>New Rules for a New IT World</description>
	<lastBuildDate>Mon, 08 Mar 2010 01:42:55 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nick Malik</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-278485</link>
		<dc:creator>Nick Malik</dc:creator>
		<pubDate>Tue, 31 Jul 2007 14:09:44 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-278485</guid>
		<description>Hello Ismael,

We share the same dream (see link), although I haven&#039;t looked carefully at your product. To be honest, I wasn&#039;t aware of it, which is my loss, one which I hope to rectify. From what I can see, it looks nice. Cudos.

These ideas are not new. What we see now, that has allowed folks to dream, is the advent of new domain specific languages that bridge the gap between visual programming and declarative (C# and Java) programming. A number of large commercial products have been available for many years that attempt to make this same leap, including some open source packages. I&#039;m glad to see another solid OSS member join the fray.  

Beware of making the statement that visual programming eradicates defects. It does not. Logic defects still remain. Visual programming paradigms still allow humans to be creative, and creativity leaves room for flaws. By leaving room for mistakes, we leave room for intelligent and elegant solutions. We cannot have one without the other.  

So in addition to an environment for coding visually, we also need environments for testing visually. I&#039;m sure your environment includes testing, as you mention producing a very large process map for the Dutch Government. One area that is becoming more common these days is process simulation. Think of it as automated testing for BPEL.  

Also, since we are attempting to allow process developers to do the work of coding, we need all of the tasks that declarative developers once did to move over, including deployment of the solution to a production environment, code control, and configuration management, to be part of the paradigm.

Visual programming doesn&#039;t get rid of bugs. Oh, and the comment about defects per line of code being linear does not hold up when shifting paradigms. Your rate of defects will depend on your environment, and may be less than the average or greater, depending on how clear and simple your visual language and debugging tools are.

Process developers have not be trained in the fine art of debugging or deploying. That is a human change that may be the biggest challenge to full adoption of the paradigm. Making those tasks as simple and apparent as the programming itself will be a serious challenge for many years to come.

Good Luck and thank you for your efforts and contributions to moving all of us forward.  

-Nick Malik, SOA and BPM Architect, Microsoft IT</description>
		<content:encoded><![CDATA[<p>Hello&nbsp;Ismael,</p>
<p>We share the same dream (see link), although I haven&#8217;t looked carefully at your product. To be honest, I wasn&#8217;t aware of it, which is my loss, one which I hope to rectify. From what I can see, it looks nice.&nbsp;Cudos.</p>
<p>These ideas are not new. What we see now, that has allowed folks to dream, is the advent of new domain specific languages that bridge the gap between visual programming and declarative (C# and Java) programming. A number of large commercial products have been available for many years that attempt to make this same leap, including some open source packages. I&#8217;m glad to see another solid <span class="caps">OSS</span> member join the&nbsp;fray.  </p>
<p>Beware of making the statement that visual programming eradicates defects. It does not. Logic defects still remain. Visual programming paradigms still allow humans to be creative, and creativity leaves room for flaws. By leaving room for mistakes, we leave room for intelligent and elegant solutions. We cannot have one without the&nbsp;other.  </p>
<p>So in addition to an environment for coding visually, we also need environments for testing visually. I&#8217;m sure your environment includes testing, as you mention producing a very large process map for the Dutch Government. One area that is becoming more common these days is process simulation. Think of it as automated testing for&nbsp;<span class="caps">BPEL</span>.  </p>
<p>Also, since we are attempting to allow process developers to do the work of coding, we need all of the tasks that declarative developers once did to move over, including deployment of the solution to a production environment, code control, and configuration management, to be part of the&nbsp;paradigm.</p>
<p>Visual programming doesn&#8217;t get rid of bugs. Oh, and the comment about defects per line of code being linear does not hold up when shifting paradigms. Your rate of defects will depend on your environment, and may be less than the average or greater, depending on how clear and simple your visual language and debugging tools&nbsp;are.</p>
<p>Process developers have not be trained in the fine art of debugging or deploying. That is a human change that may be the biggest challenge to full adoption of the paradigm. Making those tasks as simple and apparent as the programming itself will be a serious challenge for many years to&nbsp;come.</p>
<p>Good Luck and thank you for your efforts and contributions to moving all of us&nbsp;forward.  </p>
<p>-Nick Malik, <span class="caps">SOA</span> and <span class="caps">BPM</span> Architect, Microsoft&nbsp;<span class="caps">IT</span></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-19738</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Tue, 14 Nov 2006 02:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-19738</guid>
		<description>Bo,

We support them through graphical artifacts.

The dream became &lt;a href=&quot;http://bpms.intalio.com/&quot; rel=&quot;nofollow&quot;&gt;reality&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Bo,</p>
<p>We support them through graphical&nbsp;artifacts.</p>
<p>The dream became&nbsp;<a href="http://bpms.intalio.com/" rel="nofollow">reality</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bo Zou</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-19693</link>
		<dc:creator>Bo Zou</dc:creator>
		<pubDate>Mon, 13 Nov 2006 22:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-19693</guid>
		<description>It is just a dream to write code with &quot;zero code&quot;. How do you debug, merge, refactor? How about these software engineering practices?</description>
		<content:encoded><![CDATA[<p>It is just a dream to write code with &#8220;zero code&#8221;. How do you debug, merge, refactor? How about these software engineering&nbsp;practices?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-8080</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Sun, 13 Aug 2006 19:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-8080</guid>
		<description>[...] Ultimately, a stack emerged. WSDL for packaging services, BPMN for designing processes, and BPEL for executing processes built out of packaged services. All of a sudden, true BPM &#8212; what some call BPM 2.0 &#8212; became possible. It worked in a Zero Code manner, supported One Click Deploy for the most complex processes, and enabled a groundbreaking middle-out approach that empowered business analysts and less technical folks &#8212; called process analysts today &#8212; to work together on the same process, using the same tool. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Ultimately, a stack emerged. <span class="caps">WSDL</span> for packaging services, <span class="caps">BPMN</span> for designing processes, and <span class="caps">BPEL</span> for executing processes built out of packaged services. All of a sudden, true <span class="caps">BPM</span>&thinsp;&#8212;&thinsp;what some call <span class="caps">BPM</span> 2.0&thinsp;&#8212;&thinsp;became possible. It worked in a Zero Code manner, supported One Click Deploy for the most complex processes, and enabled a groundbreaking middle-out approach that empowered business analysts and less technical folks&thinsp;&#8212;&thinsp;called process analysts today&thinsp;&#8212;&thinsp;to work together on the same process, using the same tool.&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-6180</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Tue, 25 Jul 2006 17:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-6180</guid>
		<description>Ye,

I agree with you. But take a look at &lt;a href=&quot;http://www.intalio.com/ rel=&quot;nofollow&quot;&gt;Intalio&lt;/a&gt;. Most of the business logic can be generated without having to write code, and you can use it to build reusable services that way. Also, the skillset required for technical people is less than the one required for J2EE development.</description>
		<content:encoded><![CDATA[<p>Ye,</p>
<p>I agree with you. But take a look at <a href=&#8221;http://www.intalio.com/ rel=&#8221;nofollow&#8221;>Intalio</a>. Most of the business logic can be generated without having to write code, and you can use it to build reusable services that way. Also, the skillset required for technical people is less than the one required for <span class="caps">J2EE</span>&nbsp;development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ye He</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-6174</link>
		<dc:creator>Ye He</dc:creator>
		<pubDate>Tue, 25 Jul 2006 16:01:12 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-6174</guid>
		<description>Codeless development would be the holy grail. I think CASE tools started it. Then we had various UI designers. Business process modeling tools that can generate the process logic code automatically are another step in the direction.

In any case, however, we still need the coding done for individual services that are behind the steps and activities in a business process, or a composite application.

If the services are already available for re-use, then things get simpler. If not, best case you have to &quot;generate&quot; business logic and/or UI, to be plugged into the process, and worst case you have to write every line of code in Java, PL/SQL, ABAP, or what have you.

When we have access to a BPM tool that can generate 100% of the process logic (in BPEL let&#039;s say since it&#039;s the standard today), and have access to an unlimited repository of services, I think the concern would be, are the &quot;business analysts&quot; properly skilled to do development now? The best forms guys are not usually the best functions guys. So I think business-IT still need to sit together.</description>
		<content:encoded><![CDATA[<p>Codeless development would be the holy grail. I think <span class="caps">CASE</span> tools started it. Then we had various <span class="caps">UI</span> designers. Business process modeling tools that can generate the process logic code automatically are another step in the&nbsp;direction.</p>
<p>In any case, however, we still need the coding done for individual services that are behind the steps and activities in a business process, or a composite&nbsp;application.</p>
<p>If the services are already available for re-use, then things get simpler. If not, best case you have to &#8220;generate&#8221; business logic and/or <span class="caps">UI</span>, to be plugged into the process, and worst case you have to write every line of code in Java, <span class="caps">PL</span>/<span class="caps">SQL</span>, <span class="caps">ABAP</span>, or what have&nbsp;you.</p>
<p>When we have access to a <span class="caps">BPM</span> tool that can generate 100% of the process logic (in <span class="caps">BPEL</span> let&#8217;s say since it&#8217;s the standard today), and have access to an unlimited repository of services, I think the concern would be, are the &#8220;business analysts&#8221; properly skilled to do development now? The best forms guys are not usually the best functions guys. So I think business-<span class="caps">IT</span> still need to sit&nbsp;together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT&#124;Redux</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-5543</link>
		<dc:creator>IT&#124;Redux</dc:creator>
		<pubDate>Fri, 14 Jul 2006 16:39:56 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-5543</guid>
		<description>[...] For simple things, simpler frameworks such as Ruby on Rails will be used. And for the more complex tasks, developers will turn to bottoms-up or middle-out BPM solutions, using a BPEL editor or a BPMN designer to model fully executable processes in a Zero Code manner. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] For simple things, simpler frameworks such as Ruby on Rails will be used. And for the more complex tasks, developers will turn to bottoms-up or middle-out <span class="caps">BPM</span> solutions, using a <span class="caps">BPEL</span> editor or a <span class="caps">BPMN</span> designer to model fully executable processes in a Zero Code manner.&nbsp;[&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ashish Makkar</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-2953</link>
		<dc:creator>Ashish Makkar</dc:creator>
		<pubDate>Thu, 01 Jun 2006 17:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-2953</guid>
		<description>Very nice post. Its something the BPX have always been dreaming of. It seems that SAP has some designs for the same and it will be interesting to watch what they do with their ARIS and Visual Composer tools.</description>
		<content:encoded><![CDATA[<p>Very nice post. Its something the <span class="caps">BPX</span> have always been dreaming of. It seems that <span class="caps">SAP</span> has some designs for the same and it will be interesting to watch what they do with their <span class="caps">ARIS</span> and Visual Composer&nbsp;tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Varghese</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-2564</link>
		<dc:creator>Sam Varghese</dc:creator>
		<pubDate>Wed, 24 May 2006 16:49:34 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-2564</guid>
		<description>BPM is the way to go due to a number of reasons:

- Increasing Speed to market for software products.
- Decreasing Go-Live cycles for business software.
- General pace of IT accelerating with increasing levels of automation.

Cheers</description>
		<content:encoded><![CDATA[<p><span class="caps">BPM</span> is the way to go due to a number of&nbsp;reasons:</p>
<p>- Increasing Speed to market for software products.<br />
- Decreasing Go-Live cycles for business software.<br />
- General pace of <span class="caps">IT</span> accelerating with increasing levels of&nbsp;automation.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vcastprofiles</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-1974</link>
		<dc:creator>vcastprofiles</dc:creator>
		<pubDate>Wed, 10 May 2006 16:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-1974</guid>
		<description>&lt;strong&gt;The Zero Code Knife...&lt;/strong&gt;

So, when will BPEL/AJAX BPEL editors and universal, transparent native semantic data storage merge?...</description>
		<content:encoded><![CDATA[<p><strong>The Zero Code&nbsp;Knife&#8230;</strong></p>
<p>So, when will <span class="caps">BPEL</span>/<span class="caps">AJAX</span> <span class="caps">BPEL</span> editors and universal, transparent native semantic data storage&nbsp;merge?&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Column 2</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-1970</link>
		<dc:creator>Column 2</dc:creator>
		<pubDate>Wed, 10 May 2006 14:35:17 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-1970</guid>
		<description>&lt;strong&gt;Links for 2006-05-10...&lt;/strong&gt;

Ismael Ghalimi on the advantage of BPMS that allow creating executable processes without coding...</description>
		<content:encoded><![CDATA[<p><strong>Links for&nbsp;2006-05-10&#8230;</strong></p>
<p>Ismael Ghalimi on the advantage of <span class="caps">BPMS</span> that allow creating executable processes without&nbsp;coding&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Barry Briggs</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-1932</link>
		<dc:creator>Barry Briggs</dc:creator>
		<pubDate>Tue, 09 May 2006 17:40:31 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-1932</guid>
		<description>Nice post, and I agree on all points. See comments &lt;a href=&quot;http://www.edithere.com/barry/2006/05/09#a3646&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;. In general I think we&#039;re only just beginning to see all the benefits of model-driven design and architecture.</description>
		<content:encoded><![CDATA[<p>Nice post, and I agree on all points. See comments <a href="http://www.edithere.com/barry/2006/05/09#a3646" rel="nofollow">here</a>. In general I think we&#8217;re only just beginning to see all the benefits of model-driven design and&nbsp;architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael Ghalimi</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-1873</link>
		<dc:creator>Ismael Ghalimi</dc:creator>
		<pubDate>Mon, 08 May 2006 18:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-1873</guid>
		<description>Assaf,

I agree. BPEL is one such domain specific language, for business process automation and web service orchestration. You gain one order of magnitude going from Java to BPEL. Then an other one by using a BPMN designer that will produce the BPEL code for you. Two orders of magnitudes make for a very significant gain that should help us push the scalability boundaries far beyond what most customers need today.</description>
		<content:encoded><![CDATA[<p>Assaf,</p>
<p>I agree. <span class="caps">BPEL</span> is one such domain specific language, for business process automation and web service orchestration. You gain one order of magnitude going from Java to <span class="caps">BPEL</span>. Then an other one by using a <span class="caps">BPMN</span> designer that will produce the <span class="caps">BPEL</span> code for you. Two orders of magnitudes make for a very significant gain that should help us push the scalability boundaries far beyond what most customers need&nbsp;today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf Arkin</title>
		<link>http://itredux.com/2006/05/01/why-zero-code-matters/comment-page-1/#comment-1698</link>
		<dc:creator>Assaf Arkin</dc:creator>
		<pubDate>Sat, 06 May 2006 23:43:18 +0000</pubDate>
		<guid isPermaLink="false">http://itredux.com/blog/2006/05/01/why-zero-code-matters/#comment-1698</guid>
		<description>It turns out that bugs per line of code (B/LC) is linear. And bugs are a big part of where you spend developing and maintaining software. The way to scale is to pick languages that require less lines of code by an order of magnitude.

You scale going from Assembly to C, from C to Java (with C++ in between), from static to dynamic. But eventually you hit the scalability wall. You just can&#039;t make a better language, or a better API. Which is where we turn to meta-programming. It&#039;s a generic name for a lot of different things, but the one we have most experience with are domain specific languages.

Domain specific languages don&#039;t apply well to all problems, but they&#039;re easier to use in one specific domain. And it turns out that people have a large number of problems that can be solved well by one specific language. You still need to learn that language, but domain specific languages happen to be simple so the learning curve is short. And you save so much in developing, testing, maintaining to break even on the first project and gain with any subsequent one.</description>
		<content:encoded><![CDATA[<p>It turns out that bugs per line of code (B/<span class="caps">LC</span>) is linear. And bugs are a big part of where you spend developing and maintaining software. The way to scale is to pick languages that require less lines of code by an order of&nbsp;magnitude.</p>
<p>You scale going from Assembly to C, from C to Java (with C++ in between), from static to dynamic. But eventually you hit the scalability wall. You just can&#8217;t make a better language, or a better <span class="caps">API</span>. Which is where we turn to meta-programming. It&#8217;s a generic name for a lot of different things, but the one we have most experience with are domain specific&nbsp;languages.</p>
<p>Domain specific languages don&#8217;t apply well to all problems, but they&#8217;re easier to use in one specific domain. And it turns out that people have a large number of problems that can be solved well by one specific language. You still need to learn that language, but domain specific languages happen to be simple so the learning curve is short. And you save so much in developing, testing, maintaining to break even on the first project and gain with any subsequent&nbsp;one.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
