<?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: Streambase: First Impressions</title>
	<atom:link href="http://blog.lab49.com/archives/1026/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lab49.com/archives/1026</link>
	<description>Technology and industry insights from Lab49.</description>
	<lastBuildDate>Sat, 24 Sep 2011 08:33:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Lab49 Blog &#187; Blog Archive &#187; My First Streambase Application</title>
		<link>http://blog.lab49.com/archives/1026/comment-page-1#comment-57903</link>
		<dc:creator>Lab49 Blog &#187; Blog Archive &#187; My First Streambase Application</dc:creator>
		<pubDate>Tue, 29 May 2007 23:49:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=1026#comment-57903</guid>
		<description>[...] This is a follow-up to my previous post about Streambase. [...]</description>
		<content:encoded><![CDATA[<p>[...] This is a follow-up to my previous post about Streambase. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Barber</title>
		<link>http://blog.lab49.com/archives/1026/comment-page-1#comment-56742</link>
		<dc:creator>Steve Barber</dc:creator>
		<pubDate>Fri, 25 May 2007 17:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=1026#comment-56742</guid>
		<description>Ah, yes, there is a difference between source repository integration and &quot;visual diffing&quot; of Event Flow programs. Two separate features, and worth not mushing together. We&#039;re doing work in both areas. All I can say in this forum is hang in there and see what we do. &quot;Visual diffing&quot; of graphical programs is not really a well-developed domain; it may take us a few iterations to get to &quot;fantastic&quot; but we&#039;ll get to &quot;very useful&quot; fairly quickly.

I really, really do get absolutely everything you are saying about text vs. graphical programming in terms of code manipulation productivity and religiosity of editors and all that. I get it, I&#039;ve lived it. I used Emacs for 20 years(!) before switching to Eclipse (and now SBStudio as well) as the heart of my day-to-day development toolset.

And I still say: just try Event Flow for a while. Suspend some disbelief. Try not to make up your mind after just a couple days. It&#039;ll pay off.

It&#039;s not apples to apples in terms of overall productivity. It&#039;s not always &quot;how fast can I manipulate the commas for these 97 fields?&quot; Some days it is, &quot;I just shortened what would have been a 3 hour meeting to 5 minutes because I could point the Business Analyst at the Event Flow graph and it was just obvious.&quot;

So it&#039;s not really one or the other . . . it&#039;s both. It&#039;s why we have both. The tension between them is still playing out.

-Steve</description>
		<content:encoded><![CDATA[<p>Ah, yes, there is a difference between source repository integration and &#8220;visual diffing&#8221; of Event Flow programs. Two separate features, and worth not mushing together. We&#8217;re doing work in both areas. All I can say in this forum is hang in there and see what we do. &#8220;Visual diffing&#8221; of graphical programs is not really a well-developed domain; it may take us a few iterations to get to &#8220;fantastic&#8221; but we&#8217;ll get to &#8220;very useful&#8221; fairly quickly.</p>
<p>I really, really do get absolutely everything you are saying about text vs. graphical programming in terms of code manipulation productivity and religiosity of editors and all that. I get it, I&#8217;ve lived it. I used Emacs for 20 years(!) before switching to Eclipse (and now SBStudio as well) as the heart of my day-to-day development toolset.</p>
<p>And I still say: just try Event Flow for a while. Suspend some disbelief. Try not to make up your mind after just a couple days. It&#8217;ll pay off.</p>
<p>It&#8217;s not apples to apples in terms of overall productivity. It&#8217;s not always &#8220;how fast can I manipulate the commas for these 97 fields?&#8221; Some days it is, &#8220;I just shortened what would have been a 3 hour meeting to 5 minutes because I could point the Business Analyst at the Event Flow graph and it was just obvious.&#8221;</p>
<p>So it&#8217;s not really one or the other . . . it&#8217;s both. It&#8217;s why we have both. The tension between them is still playing out.</p>
<p>-Steve</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: smangano</title>
		<link>http://blog.lab49.com/archives/1026/comment-page-1#comment-56578</link>
		<dc:creator>smangano</dc:creator>
		<pubDate>Fri, 25 May 2007 02:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=1026#comment-56578</guid>
		<description>Good points Steve. 

The real problem I see with the graphical approach and programming in the large has to do with a complex project with multiple developers working out of version control. Since the XML files produced by the graphical approach encode metadata about the position of nodes and the like, it would make it cumbersome for multiple developers to work in the graphical environment. Consider the case where you create a graphical application and checking it in. I check it out and rearrange some of the icons to suit my tastes but make no other changes. Meanwhile you do the same. We will each have version control conflicts even though neither of us has made a change to the semantics of the app. 

Even if you guys develop a way to separate the graphical aspects from the semantic aspects, the text approach will still be superior to a &quot;real programmer&quot;. Cut and paste, search and replace, regex matching, syntax highlighting, completion, and the like are all things developers master in their favorite editor. I type with just two fingers but code as fast as any developer because I have mastered my preferred editor. This is one reason why profession developers are so religious about there editor of choice. 

Finally, there are some places where your present graphical environment is less helpful than it could be. I often find myself having to type in places that in theory the tool could offer a drop down of choices. I&#039;m sure the graphical environment will improve as you guys mature the tool.

Your other points about modules and the like are good and they show that Streambase put a though into some important aspects of programming in the large.</description>
		<content:encoded><![CDATA[<p>Good points Steve. </p>
<p>The real problem I see with the graphical approach and programming in the large has to do with a complex project with multiple developers working out of version control. Since the XML files produced by the graphical approach encode metadata about the position of nodes and the like, it would make it cumbersome for multiple developers to work in the graphical environment. Consider the case where you create a graphical application and checking it in. I check it out and rearrange some of the icons to suit my tastes but make no other changes. Meanwhile you do the same. We will each have version control conflicts even though neither of us has made a change to the semantics of the app. </p>
<p>Even if you guys develop a way to separate the graphical aspects from the semantic aspects, the text approach will still be superior to a &#8220;real programmer&#8221;. Cut and paste, search and replace, regex matching, syntax highlighting, completion, and the like are all things developers master in their favorite editor. I type with just two fingers but code as fast as any developer because I have mastered my preferred editor. This is one reason why profession developers are so religious about there editor of choice. </p>
<p>Finally, there are some places where your present graphical environment is less helpful than it could be. I often find myself having to type in places that in theory the tool could offer a drop down of choices. I&#8217;m sure the graphical environment will improve as you guys mature the tool.</p>
<p>Your other points about modules and the like are good and they show that Streambase put a though into some important aspects of programming in the large.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Barber</title>
		<link>http://blog.lab49.com/archives/1026/comment-page-1#comment-56527</link>
		<dc:creator>Steve Barber</dc:creator>
		<pubDate>Thu, 24 May 2007 21:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=1026#comment-56527</guid>
		<description>Hi Sal,

Glad you enjoyed the class, and thanks for the write-up.

I work for StreamBase as a Services Consultant; I&#039;ve been doing little else besides developing StreamBase applications, client, and plugins for the last 2.5 years. Yeah, yeah, I guess I&#039;ve drunk the Kool-Aid, but on the other hand there aren&#039;t many people in the world with more StreamBase application development experience than I have.

A few comments on your notes: 

Yes, it&#039;s true that the current StreamBase SBStudio IDE doesn&#039;t have source control repository integration. But it does let you define a project whose local storage is external to the StreamBase Workspace. Which means you can use any external source control tool to manage SBStudio project files. On Windows, I personally find SBStudio and TortoiseSVN to be a nice combination. That&#039;s not to say it won&#039;t be a great day when SBStudio source control integration is released. But the lack of it shouldn&#039;t give you much pause.

Second, I totally get what you&#039;re saying about StreamSQL (the SQL-like text language) and Event Flow (the graphical language). Lots of people new to StreamBase think that they will like one or the other better. But I encourage you to give them both a chance. You may be surprised, and you may learn that &quot;productivity&quot; is a more nuanced concept than you now think . . . . Fortunately, with StreamBase you get to use either or both of the languages and you can use both in the same application if you want. 

In terms of elevating productivity in Event Flow, check out the Save Schema and Schema Copy features of SBStudio. I tend to use the Saved Schemas View like a cut/paste clipboard for StreamBase Schema. These are often the unsung heroes of my development day.

In terms of encouraging &quot;development in the large&quot; in Event Flow, think on these 3 features: Modules, Module Reference Input Schema Overrides, and implicit-mode Operators. These things together make it possible to design segmentable applications that are resilient to schema evolutions, not to mention module reuse between projects. These features have analogues in StreamSQL, as well.

Have fun!

-Steve</description>
		<content:encoded><![CDATA[<p>Hi Sal,</p>
<p>Glad you enjoyed the class, and thanks for the write-up.</p>
<p>I work for StreamBase as a Services Consultant; I&#8217;ve been doing little else besides developing StreamBase applications, client, and plugins for the last 2.5 years. Yeah, yeah, I guess I&#8217;ve drunk the Kool-Aid, but on the other hand there aren&#8217;t many people in the world with more StreamBase application development experience than I have.</p>
<p>A few comments on your notes: </p>
<p>Yes, it&#8217;s true that the current StreamBase SBStudio IDE doesn&#8217;t have source control repository integration. But it does let you define a project whose local storage is external to the StreamBase Workspace. Which means you can use any external source control tool to manage SBStudio project files. On Windows, I personally find SBStudio and TortoiseSVN to be a nice combination. That&#8217;s not to say it won&#8217;t be a great day when SBStudio source control integration is released. But the lack of it shouldn&#8217;t give you much pause.</p>
<p>Second, I totally get what you&#8217;re saying about StreamSQL (the SQL-like text language) and Event Flow (the graphical language). Lots of people new to StreamBase think that they will like one or the other better. But I encourage you to give them both a chance. You may be surprised, and you may learn that &#8220;productivity&#8221; is a more nuanced concept than you now think . . . . Fortunately, with StreamBase you get to use either or both of the languages and you can use both in the same application if you want. </p>
<p>In terms of elevating productivity in Event Flow, check out the Save Schema and Schema Copy features of SBStudio. I tend to use the Saved Schemas View like a cut/paste clipboard for StreamBase Schema. These are often the unsung heroes of my development day.</p>
<p>In terms of encouraging &#8220;development in the large&#8221; in Event Flow, think on these 3 features: Modules, Module Reference Input Schema Overrides, and implicit-mode Operators. These things together make it possible to design segmentable applications that are resilient to schema evolutions, not to mention module reuse between projects. These features have analogues in StreamSQL, as well.</p>
<p>Have fun!</p>
<p>-Steve</p>
]]></content:encoded>
	</item>
</channel>
</rss>

