<?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 for Neblog</title>
	<atom:link href="http://nebula-rnd.com/blog/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://nebula-rnd.com/blog</link>
	<description>Welcome to the Nebula</description>
	<lastBuildDate>Fri, 06 Jan 2012 09:44:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>Comment on MV apps for Web2.0 by symeonb</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2012/01/mv2web4.html/comment-page-1#comment-430</link>
		<dc:creator>symeonb</dc:creator>
		<pubDate>Fri, 06 Jan 2012 09:44:06 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=982#comment-430</guid>
		<description>One of my companies is an example of this

www.adprecision.net

Advertising and classifieds solutions for publishers, portals, advertisers etc.  Saas build on unidata.

What Tony says is good advice.

Rgds
Symeon</description>
		<content:encoded><![CDATA[<p>One of my companies is an example of this</p>
<p><a href="http://www.adprecision.net" rel="nofollow">http://www.adprecision.net</a></p>
<p>Advertising and classifieds solutions for publishers, portals, advertisers etc.  Saas build on unidata.</p>
<p>What Tony says is good advice.</p>
<p>Rgds<br />
Symeon</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Who is fooling who? by Jeff P.</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/12/solutions1.html/comment-page-1#comment-426</link>
		<dc:creator>Jeff P.</dc:creator>
		<pubDate>Mon, 19 Dec 2011 23:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=954#comment-426</guid>
		<description>I have been blessed by working in a company that relies on it&#039;s NFF database for its main application engine.  We are unique in our industry in that we have had a fully integrated application, not just a bunch of Word documents and spreadsheets.  UniVerse has the most flexible architecture at the least cost of any rdbms around.

When we brought Oracle on board, it was only after we were fully in bed with them that the costs were at least 10 times those of our UniVerse platform; 10 times the servers, 10 times the disk requirements, 10 times the administration requirements, 10 times the cost in license fees and maintenance!!!

UniVerse is still the mule that pulls our applications down the road.  We have bolted on interfaces with Oracle, CADD tools, project scheduling software, and now 3D CADD with real time tie-ins to our material requirements planning app running in UniVerse.  All these tools are bound together by the core apps that were developed over 20 years ago.  And the mule keeps on pulling.</description>
		<content:encoded><![CDATA[<p>I have been blessed by working in a company that relies on it&#8217;s NFF database for its main application engine.  We are unique in our industry in that we have had a fully integrated application, not just a bunch of Word documents and spreadsheets.  UniVerse has the most flexible architecture at the least cost of any rdbms around.</p>
<p>When we brought Oracle on board, it was only after we were fully in bed with them that the costs were at least 10 times those of our UniVerse platform; 10 times the servers, 10 times the disk requirements, 10 times the administration requirements, 10 times the cost in license fees and maintenance!!!</p>
<p>UniVerse is still the mule that pulls our applications down the road.  We have bolted on interfaces with Oracle, CADD tools, project scheduling software, and now 3D CADD with real time tie-ins to our material requirements planning app running in UniVerse.  All these tools are bound together by the core apps that were developed over 20 years ago.  And the mule keeps on pulling.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Open Source &#8211; way beyond software by Louie Bergsagel</title>
		<link>http://nebula-rnd.com/blog/tech/2008/03/floss1.html/comment-page-1#comment-425</link>
		<dc:creator>Louie Bergsagel</dc:creator>
		<pubDate>Wed, 14 Dec 2011 21:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://Nebula-RnD.com/blog/tech/2008/03/floss1.html#comment-425</guid>
		<description>Python is free, but it is supported as if it were a charity.  I don&#039;t know how that model is implemented, but it seems to be successful. 
Having just finished a Python class, I think PICK is very Python-like (or vice-versa), and think an OO version of PICK/U2 could be THE universal language, but I don&#039;t know if even a company like InterSystems can spawn that much interest unless the software is open source.  

Maybe OSS needs a model like &quot;buy it or develop for it&quot;.  You could get credits by helping develop, debug, document, or manage.  Or you could just buy the software.
 
http://python.about.com/b/2006/11/11/python-is-free-who-pays-to-support-it.htm</description>
		<content:encoded><![CDATA[<p>Python is free, but it is supported as if it were a charity.  I don&#8217;t know how that model is implemented, but it seems to be successful.<br />
Having just finished a Python class, I think PICK is very Python-like (or vice-versa), and think an OO version of PICK/U2 could be THE universal language, but I don&#8217;t know if even a company like InterSystems can spawn that much interest unless the software is open source.  </p>
<p>Maybe OSS needs a model like &#8220;buy it or develop for it&#8221;.  You could get credits by helping develop, debug, document, or manage.  Or you could just buy the software.</p>
<p><a href="http://python.about.com/b/2006/11/11/python-is-free-who-pays-to-support-it.htm" rel="nofollow">http://python.about.com/b/2006/11/11/python-is-free-who-pays-to-support-it.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on C# Snippets for VS2005 by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/net-general/2006/02/csharp-snippets-for-vs2005.html/comment-page-1#comment-421</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Sun, 11 Dec 2011 02:11:24 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/tech/net-general/2006/02/c-snippets-for-vs2005.html#comment-421</guid>
		<description>I accidentally deleted a legitimate comment and blog account because they looked like spam. I was wrong. An apology was sent to bpoojary, who is coordinator for the snippet2vsi project at CodePlex.  Here is the info that was posted...

Best converter for snippet to vsi converter can be downloaded from http://snippet2vsi.codeplex.com</description>
		<content:encoded><![CDATA[<p>I accidentally deleted a legitimate comment and blog account because they looked like spam. I was wrong. An apology was sent to bpoojary, who is coordinator for the snippet2vsi project at CodePlex.  Here is the info that was posted&#8230;</p>
<p>Best converter for snippet to vsi converter can be downloaded from <a href="http://snippet2vsi.codeplex.com" rel="nofollow">http://snippet2vsi.codeplex.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Kevin Powick</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-417</link>
		<dc:creator>Kevin Powick</dc:creator>
		<pubDate>Sat, 19 Nov 2011 18:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-417</guid>
		<description>@Louie - I don&#039;t think the issue should be getting community agreement on using a central repository.  Collaboration should be dictated by the owner of a project, not where the MV community thinks is best.

The focus should be encouragement to drop the DIY mentality and use what are considered mainstream repositories, resources, and tools; not only to aid the old hands, but give MV better exposure to new blood.  Host code &amp; collaborate at Bitbuck, Github, etc., and post questions/answers at Stack Overflow (SO). 

There is a bit of MV activity at SO with questions tagged as &quot;multivalue-database&quot;. There are also questions tagged with Universe, Unidata and U2.  Unfortunately, the tag &quot;multivalue&quot; itself seems to have already been associated with an aspect of some SQL databases.

-- Kevin</description>
		<content:encoded><![CDATA[<p>@Louie &#8211; I don&#8217;t think the issue should be getting community agreement on using a central repository.  Collaboration should be dictated by the owner of a project, not where the MV community thinks is best.</p>
<p>The focus should be encouragement to drop the DIY mentality and use what are considered mainstream repositories, resources, and tools; not only to aid the old hands, but give MV better exposure to new blood.  Host code &amp; collaborate at Bitbuck, Github, etc., and post questions/answers at Stack Overflow (SO). </p>
<p>There is a bit of MV activity at SO with questions tagged as &#8220;multivalue-database&#8221;. There are also questions tagged with Universe, Unidata and U2.  Unfortunately, the tag &#8220;multivalue&#8221; itself seems to have already been associated with an aspect of some SQL databases.</p>
<p>&#8211; Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-416</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Sat, 19 Nov 2011 05:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-416</guid>
		<description>ScribD is just a free file storage site and I suspect occasional files found there were uploaded for a specific event. The document Louie cites was created by Columbia Ultimate Business systems (one of my clients), for workshops they do for clients.

The rhinocerus website has no content of it&#039;s own. It&#039;s a mirror cite for Usenet newsgroups. comp.databases.pick, which I haunt, is one of the groups. CDP is just one of many Pick-based forums. I think it&#039;s healthy to have many forums for focused discussion (and CDP for anything else).

I think it would be as healthy to have a number of community collaboration sites, but I suspect if we had ten sites to appeal to ten tastes there might be ten people in total from this community using the resources, one for each site. Of course I jest, but we are that factionalized, and that disinclined to use such resources. And thus as a marketplace, here we are.

Thanks for your comments guys!</description>
		<content:encoded><![CDATA[<p>ScribD is just a free file storage site and I suspect occasional files found there were uploaded for a specific event. The document Louie cites was created by Columbia Ultimate Business systems (one of my clients), for workshops they do for clients.</p>
<p>The rhinocerus website has no content of it&#8217;s own. It&#8217;s a mirror cite for Usenet newsgroups. comp.databases.pick, which I haunt, is one of the groups. CDP is just one of many Pick-based forums. I think it&#8217;s healthy to have many forums for focused discussion (and CDP for anything else).</p>
<p>I think it would be as healthy to have a number of community collaboration sites, but I suspect if we had ten sites to appeal to ten tastes there might be ten people in total from this community using the resources, one for each site. Of course I jest, but we are that factionalized, and that disinclined to use such resources. And thus as a marketplace, here we are.</p>
<p>Thanks for your comments guys!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Louie Bergsagel</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-415</link>
		<dc:creator>Louie Bergsagel</dc:creator>
		<pubDate>Fri, 18 Nov 2011 17:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-415</guid>
		<description>And Scribd: 
http://www.scribd.com/doc/46226189/Advanced-Recall

And Rhinocerus:
http://www.rhinocerus.net/forum/databases-pick/

etc. ad infinitum 

If we can&#039;t even agree on a central repository, how does anyone expect to collaborate?  And when searching the internet for information, it doesn&#039;t help that we use some of the most common words in the English language to name our products:  PICK, UniVerse, RECALL, INFORM, Cache.</description>
		<content:encoded><![CDATA[<p>And Scribd:<br />
<a href="http://www.scribd.com/doc/46226189/Advanced-Recall" rel="nofollow">http://www.scribd.com/doc/46226189/Advanced-Recall</a></p>
<p>And Rhinocerus:<br />
<a href="http://www.rhinocerus.net/forum/databases-pick/" rel="nofollow">http://www.rhinocerus.net/forum/databases-pick/</a></p>
<p>etc. ad infinitum </p>
<p>If we can&#8217;t even agree on a central repository, how does anyone expect to collaborate?  And when searching the internet for information, it doesn&#8217;t help that we use some of the most common words in the English language to name our products:  PICK, UniVerse, RECALL, INFORM, Cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Kevin Powick</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-414</link>
		<dc:creator>Kevin Powick</dc:creator>
		<pubDate>Fri, 18 Nov 2011 04:01:43 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-414</guid>
		<description>Good post, Tony.  So good that I reset my forgotten password so that I could post this comment. :)

While there are many aspects of FOSS itself that I am not a huge fan, I agree completely with your top three reasons for the lack of its success in the MV community.  

As for collaboration, the DIY mentality that you identify as part of the problem with the adoption of FOSS in the MV world can be extended to partially explain the failed efforts of MV centric code sites.  I appreciate the good intentions and great effort that Glen B. and others put into PickSource, MVDevCentral, etc., but those sites themselves were prime examples of that &quot;roll-your-own&quot; mentality; they were destined to never reach beyond an existing MV market. 

While SourceForge was all the rage back in PickSource.com days, &quot;modern social developers&quot; are collaborating via sites such as GitHub, BitBucket, Google Code, and a few others.  Of course, using such sites would require that MV people started using a VCS/DVCS that they didn&#039;t write themselves, if they&#039;re using any at all.

- Kevin</description>
		<content:encoded><![CDATA[<p>Good post, Tony.  So good that I reset my forgotten password so that I could post this comment. <img src='http://nebula-rnd.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>While there are many aspects of FOSS itself that I am not a huge fan, I agree completely with your top three reasons for the lack of its success in the MV community.  </p>
<p>As for collaboration, the DIY mentality that you identify as part of the problem with the adoption of FOSS in the MV world can be extended to partially explain the failed efforts of MV centric code sites.  I appreciate the good intentions and great effort that Glen B. and others put into PickSource, MVDevCentral, etc., but those sites themselves were prime examples of that &#8220;roll-your-own&#8221; mentality; they were destined to never reach beyond an existing MV market. </p>
<p>While SourceForge was all the rage back in PickSource.com days, &#8220;modern social developers&#8221; are collaborating via sites such as GitHub, BitBucket, Google Code, and a few others.  Of course, using such sites would require that MV people started using a VCS/DVCS that they didn&#8217;t write themselves, if they&#8217;re using any at all.</p>
<p>- Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Louie Bergsagel</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-413</link>
		<dc:creator>Louie Bergsagel</dc:creator>
		<pubDate>Fri, 18 Nov 2011 00:03:03 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-413</guid>
		<description>Actually, I agree with all of the above.  (Sorry Tony, I couldn&#039;t resist.) 
Personally, I am interested in things like Pick code-sharing, but I get dizzy trying to keep track of the newly born and newly dead sites.  I was hoping U2 would be a central repository, but then I have to go to Neblog to see Tony&#039;s cool stuff, and Ladybridge, for the Tip of the Week articles, and to YouTube for Dawn&#039;s Cache&#039; classes, etc. 

Besides that, I&#039;ve been busy looking for work, getting work, learning Python, and learning D3.  D3 is so not(UniVerse).  I&#039;ve also been trying to carve out time to learn Cache&#039;.  

Maybe we need to use for a central repository is what most everyone uses everyday, like Facebook, where you could put programs in Notes, and have people comment on them.  Keep it simple. 

Our Seattle Area Pick Users Group (SAPUG) group is getting motivated to help educate the world about multivalue, and we are talking about posting links to classes (like Dawn&#039;s), and to do some Multivalue University stuff ourselves to get people excited and educated.  There are so many brilliant people around, it is a shame not to use them as teachers of the coolest language in the world.   In the past couple of months I tried to learn Python by myself, and got to where I could cut and paste to create programs, and sort of figure things out, but I have since signed up for a beginning Python class, and have learned more by leaps and bounds then I did in self-study.  There is something about a teacher telling you what is important, and teaching in a logical sequence that beats reading books about programming all to pieces.

We should do the same thing with multivalue.  

-- Louie

p.s. In my first Python class session I realized that Excel was a multivalue database.  Just enter data in a cell, then press the Alt+Enter keys in a cell, enter more data and you have an example of a multivalued cell.  Whether or not you can easily extract that data is another question, but it demonstrates that people know about multivalues already -- they just don&#039;t know they know.</description>
		<content:encoded><![CDATA[<p>Actually, I agree with all of the above.  (Sorry Tony, I couldn&#8217;t resist.)<br />
Personally, I am interested in things like Pick code-sharing, but I get dizzy trying to keep track of the newly born and newly dead sites.  I was hoping U2 would be a central repository, but then I have to go to Neblog to see Tony&#8217;s cool stuff, and Ladybridge, for the Tip of the Week articles, and to YouTube for Dawn&#8217;s Cache&#8217; classes, etc. </p>
<p>Besides that, I&#8217;ve been busy looking for work, getting work, learning Python, and learning D3.  D3 is so not(UniVerse).  I&#8217;ve also been trying to carve out time to learn Cache&#8217;.  </p>
<p>Maybe we need to use for a central repository is what most everyone uses everyday, like Facebook, where you could put programs in Notes, and have people comment on them.  Keep it simple. </p>
<p>Our Seattle Area Pick Users Group (SAPUG) group is getting motivated to help educate the world about multivalue, and we are talking about posting links to classes (like Dawn&#8217;s), and to do some Multivalue University stuff ourselves to get people excited and educated.  There are so many brilliant people around, it is a shame not to use them as teachers of the coolest language in the world.   In the past couple of months I tried to learn Python by myself, and got to where I could cut and paste to create programs, and sort of figure things out, but I have since signed up for a beginning Python class, and have learned more by leaps and bounds then I did in self-study.  There is something about a teacher telling you what is important, and teaching in a logical sequence that beats reading books about programming all to pieces.</p>
<p>We should do the same thing with multivalue.  </p>
<p>&#8211; Louie</p>
<p>p.s. In my first Python class session I realized that Excel was a multivalue database.  Just enter data in a cell, then press the Alt+Enter keys in a cell, enter more data and you have an example of a multivalued cell.  Whether or not you can easily extract that data is another question, but it demonstrates that people know about multivalues already &#8212; they just don&#8217;t know they know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-412</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Thu, 17 Nov 2011 17:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-412</guid>
		<description>Thanks Rex. There are indeed two issues being discussed here : interest in environments which host FOSS, and interest in FOSS itself.

To your points on the first matter:

PS was &lt;a href=&quot;http://en.wikipedia.org/wiki/PHP-Nuke&quot; rel=&quot;nofollow&quot;&gt;phpNuke&lt;/a&gt; and MVDC was GForge=Sourceforge (&lt;a href=&quot;http://en.wikipedia.org/wiki/GForge&quot; rel=&quot;nofollow&quot;&gt;history&lt;/a&gt;), and since these are industry standards, inability to navigate must be a &quot;localized&quot; problem. Sure, those environments have their problems, but tens of thousands of people &quot;get it&quot; and use them every day. I was really just citing Glen&#039;s noble efforts as examples - I can&#039;t think of any other MV initiatives that use industry standard CMS.

That aside, I think the larger issue is that the MV market has enough people to quietly kick the tires on a community site, but not enough people to care enough to post notes to a forum or to admins about UI issues, and to see issues through to usability. Every effort in this market is a personal initiative by one or two people working in a vacuum. So there is little collaboration on environments. And when projects hosted at these sites get zero collaboration to enhance the projects hosted at these sites, there is just no motivation to keep maintaining the resources for admins or authors who post code.

As to your notes about checkout, etc: sure those are valid considerations. It&#039;s easy to toss a single program around, but there are no standard protocols for passing around multiple programs and dict items. I &lt;strong&gt;wish&lt;/strong&gt; we could elevate the discussion to the improvement of our distribution and collaboration methods, but with little interest in FOSS itself, is it worth it? Maybe this is a chicken and egg scenario, but no efforts to &quot;fix the egg&quot; have led to any chickens, and few chickens are laying any eggs, so it&#039;s tough to justify any community efforts to solve this problem of MV-integrated CVS, etc.

To the second matter:

As with any utility, MVWWW wasn&#039;t for everyone, but again that was just one example. None of the code at PickWiki gets enhancements and I&#039;ve never received updates to my own &lt;a href=&quot;/freeware/&quot; rel=&quot;nofollow&quot;&gt;freeware&lt;/a&gt; either. People are discouraged from posting FOSS for open consumption, not so much because there&#039;s nothing coming back, though that&#039;s significant, but usually because authors almost never get any feedback at all. Tell the author there&#039;s a bug or that it doesn&#039;t work in a specific environment. Tell us it&#039;s great or that it sucks. Anything. Commentary is collaboration. Usage is collaboration. If it doesn&#039;t look like anyone is using published FOSS there&#039;s no motivation for even publishing it.

As another example of lack of interest for FOSS in this market, rather than copying code from author sites to PickWiki, in some cases I posted links from PickWiki to the authors. Along with some links I commented that it would be a loss if those sites closed down because we would collectively lose the wonderful resources. No one took initiative to do anything about that. Sites did close down. No one cared. You see, it&#039;s not the environment, at the core of our issue here is a total lack of interest in the concept of FOSS.

I&#039;ll agree with your summary, but don&#039;t  think that&#039;s what&#039;s stopping this market from collaboration. I hope we get an upswell of people who say I&#039;m wrong. (Wouldn&#039;t be the first time that&#039;s happened. ;)  )</description>
		<content:encoded><![CDATA[<p>Thanks Rex. There are indeed two issues being discussed here : interest in environments which host FOSS, and interest in FOSS itself.</p>
<p>To your points on the first matter:</p>
<p>PS was <a href="http://en.wikipedia.org/wiki/PHP-Nuke" rel="nofollow">phpNuke</a> and MVDC was GForge=Sourceforge (<a href="http://en.wikipedia.org/wiki/GForge" rel="nofollow">history</a>), and since these are industry standards, inability to navigate must be a &#8220;localized&#8221; problem. Sure, those environments have their problems, but tens of thousands of people &#8220;get it&#8221; and use them every day. I was really just citing Glen&#8217;s noble efforts as examples &#8211; I can&#8217;t think of any other MV initiatives that use industry standard CMS.</p>
<p>That aside, I think the larger issue is that the MV market has enough people to quietly kick the tires on a community site, but not enough people to care enough to post notes to a forum or to admins about UI issues, and to see issues through to usability. Every effort in this market is a personal initiative by one or two people working in a vacuum. So there is little collaboration on environments. And when projects hosted at these sites get zero collaboration to enhance the projects hosted at these sites, there is just no motivation to keep maintaining the resources for admins or authors who post code.</p>
<p>As to your notes about checkout, etc: sure those are valid considerations. It&#8217;s easy to toss a single program around, but there are no standard protocols for passing around multiple programs and dict items. I <strong>wish</strong> we could elevate the discussion to the improvement of our distribution and collaboration methods, but with little interest in FOSS itself, is it worth it? Maybe this is a chicken and egg scenario, but no efforts to &#8220;fix the egg&#8221; have led to any chickens, and few chickens are laying any eggs, so it&#8217;s tough to justify any community efforts to solve this problem of MV-integrated CVS, etc.</p>
<p>To the second matter:</p>
<p>As with any utility, MVWWW wasn&#8217;t for everyone, but again that was just one example. None of the code at PickWiki gets enhancements and I&#8217;ve never received updates to my own <a href="/freeware/" rel="nofollow">freeware</a> either. People are discouraged from posting FOSS for open consumption, not so much because there&#8217;s nothing coming back, though that&#8217;s significant, but usually because authors almost never get any feedback at all. Tell the author there&#8217;s a bug or that it doesn&#8217;t work in a specific environment. Tell us it&#8217;s great or that it sucks. Anything. Commentary is collaboration. Usage is collaboration. If it doesn&#8217;t look like anyone is using published FOSS there&#8217;s no motivation for even publishing it.</p>
<p>As another example of lack of interest for FOSS in this market, rather than copying code from author sites to PickWiki, in some cases I posted links from PickWiki to the authors. Along with some links I commented that it would be a loss if those sites closed down because we would collectively lose the wonderful resources. No one took initiative to do anything about that. Sites did close down. No one cared. You see, it&#8217;s not the environment, at the core of our issue here is a total lack of interest in the concept of FOSS.</p>
<p>I&#8217;ll agree with your summary, but don&#8217;t  think that&#8217;s what&#8217;s stopping this market from collaboration. I hope we get an upswell of people who say I&#8217;m wrong. (Wouldn&#8217;t be the first time that&#8217;s happened. <img src='http://nebula-rnd.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Rex Gozar</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-411</link>
		<dc:creator>Rex Gozar</dc:creator>
		<pubDate>Thu, 17 Nov 2011 13:46:46 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-411</guid>
		<description>I wanted to publish a program on PickSource.com, but I couldn&#039;t figure out how.  After repeated visits, I finally figured out that I had to &quot;Add News&quot; to post program code.  I was probably one of three people to figure that out.  MvDevCentral was, unfortunately, more of the same.

I didn&#039;t understand the motivation behind the MVWWW project.  I know I can create html in java and other languages, why not BASIC too, right?  In my own experience, we had a similar project (tool) and every time the web guys wanted to change the html they had to get a PICK programmer to make the change.  So in my own bias, MVWWW did not deserve my attention.

Aside from those issues, think about the dynamics of collaborating on a specific project.  In other environments, I use some sort of source code &quot;checkout&quot; tool, or perhaps the IDE itself, to get the source code from the central repository.  I modify, build, and test my changes within the IDE&#039;s debugger, and commit them to the project.  Similar steps for a PICK based project are clunky at best; a person has to be pretty motivated to go through the pain and agony of collaboration.

This really is a &quot;social interface&quot; problem.  Building tools and infrastructures that &quot;work&quot; but don&#039;t model the natural way that PICK programmers would otherwise collaborate are a waste of time and energy.</description>
		<content:encoded><![CDATA[<p>I wanted to publish a program on PickSource.com, but I couldn&#8217;t figure out how.  After repeated visits, I finally figured out that I had to &#8220;Add News&#8221; to post program code.  I was probably one of three people to figure that out.  MvDevCentral was, unfortunately, more of the same.</p>
<p>I didn&#8217;t understand the motivation behind the MVWWW project.  I know I can create html in java and other languages, why not BASIC too, right?  In my own experience, we had a similar project (tool) and every time the web guys wanted to change the html they had to get a PICK programmer to make the change.  So in my own bias, MVWWW did not deserve my attention.</p>
<p>Aside from those issues, think about the dynamics of collaborating on a specific project.  In other environments, I use some sort of source code &#8220;checkout&#8221; tool, or perhaps the IDE itself, to get the source code from the central repository.  I modify, build, and test my changes within the IDE&#8217;s debugger, and commit them to the project.  Similar steps for a PICK based project are clunky at best; a person has to be pretty motivated to go through the pain and agony of collaboration.</p>
<p>This really is a &#8220;social interface&#8221; problem.  Building tools and infrastructures that &#8220;work&#8221; but don&#8217;t model the natural way that PICK programmers would otherwise collaborate are a waste of time and energy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Collaboration in the MV world? by Dan McGrath</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/11/mvcollaboration.html/comment-page-1#comment-410</link>
		<dc:creator>Dan McGrath</dc:creator>
		<pubDate>Thu, 17 Nov 2011 01:13:54 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=920#comment-410</guid>
		<description>Great post Tony. I completely agree that the who is the real question that needs answering. The where is merely an implementation detail that can be relatively easily solved.

I also have a project for MV on SourceForge - &#039;UniBasic Code Coverage&#039;. I previously wrote this for my employer, but got permission to rewrite it and release as open-source and have just started looking at it again.

As to who, I am putting my hand up. The last few weeks I&#039;ve been taking notes on what would be required to make an open-source repository for MV databases work.

For anyone who is reading this, feel free to contact me if you wish to collaborate. Important to note is that you must be willing to actually work on, or support the administration of, open-source projects in the MV stack.</description>
		<content:encoded><![CDATA[<p>Great post Tony. I completely agree that the who is the real question that needs answering. The where is merely an implementation detail that can be relatively easily solved.</p>
<p>I also have a project for MV on SourceForge &#8211; &#8216;UniBasic Code Coverage&#8217;. I previously wrote this for my employer, but got permission to rewrite it and release as open-source and have just started looking at it again.</p>
<p>As to who, I am putting my hand up. The last few weeks I&#8217;ve been taking notes on what would be required to make an open-source repository for MV databases work.</p>
<p>For anyone who is reading this, feel free to contact me if you wish to collaborate. Important to note is that you must be willing to actually work on, or support the administration of, open-source projects in the MV stack.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on First exposure to Caché by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/2007/02/cache-first-exposure.html/comment-page-1#comment-409</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Thu, 20 Oct 2011 04:46:19 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/tech/2007/02/cache-first-exposure.html#comment-409</guid>
		<description>I don&#039;t believe flavors turn off features, but if the functionality required for a feature is changed then another flavor-specific command may not work.  I believe COMO works no matter the flavor.

BTW, I believe D3 v9 now has COMO, or at least it&#039;s in the queue because I requested it. :)

Also, D3 does have files similar to type19.  You don&#039;t create a DIR file in D3, you just ensure that you can read/write from a host OS path, then setup a q-pointer like this:

01 q
03 /tmp/somepath

or

01 q
03 c:\abc\def

This is called OSFI and I&#039;ve written about it extensively, split up between this blog, the TigerLogic forum, and comp.databases.pick.

You can also open directories directly from basic:

OPEN &quot;D:\MYPATH&quot; TO FV...

or use paths from TCL:

SORT /home/me/foo WITH A1 NOT &quot;X&quot; ...

Enjoy!</description>
		<content:encoded><![CDATA[<p>I don&#8217;t believe flavors turn off features, but if the functionality required for a feature is changed then another flavor-specific command may not work.  I believe COMO works no matter the flavor.</p>
<p>BTW, I believe D3 v9 now has COMO, or at least it&#8217;s in the queue because I requested it. <img src='http://nebula-rnd.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also, D3 does have files similar to type19.  You don&#8217;t create a DIR file in D3, you just ensure that you can read/write from a host OS path, then setup a q-pointer like this:</p>
<p>01 q<br />
03 /tmp/somepath</p>
<p>or</p>
<p>01 q<br />
03 c:\abc\def</p>
<p>This is called OSFI and I&#8217;ve written about it extensively, split up between this blog, the TigerLogic forum, and comp.databases.pick.</p>
<p>You can also open directories directly from basic:</p>
<p>OPEN &#8220;D:\MYPATH&#8221; TO FV&#8230;</p>
<p>or use paths from TCL:</p>
<p>SORT /home/me/foo WITH A1 NOT &#8220;X&#8221; &#8230;</p>
<p>Enjoy!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on First exposure to Caché by Louie Bergsagel</title>
		<link>http://nebula-rnd.com/blog/tech/2007/02/cache-first-exposure.html/comment-page-1#comment-408</link>
		<dc:creator>Louie Bergsagel</dc:creator>
		<pubDate>Wed, 19 Oct 2011 16:38:17 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/tech/2007/02/cache-first-exposure.html#comment-408</guid>
		<description>I hope the &quot;flavor&quot; switches don&#039;t turn off features like UniVerse&#039;s COMO command, and type 19 files, which D3 doesn&#039;t have.</description>
		<content:encoded><![CDATA[<p>I hope the &#8220;flavor&#8221; switches don&#8217;t turn off features like UniVerse&#8217;s COMO command, and type 19 files, which D3 doesn&#8217;t have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in my day&#8230; by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/05/back-in-my-day1.html/comment-page-1#comment-405</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Fri, 09 Sep 2011 18:44:15 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=845#comment-405</guid>
		<description>Gaius, I was just using that as recognized short-hand for &quot;character interface&quot;. Thanks for your comment.</description>
		<content:encoded><![CDATA[<p>Gaius, I was just using that as recognized short-hand for &#8220;character interface&#8221;. Thanks for your comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MV to the web &#8211; Part 3 by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/09/mv2web3-html.html/comment-page-1#comment-404</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Thu, 08 Sep 2011 21:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=905#comment-404</guid>
		<description>Sincere thanks for your feedback! I&#039;m glad I was able to help. Your English is fine. Please feel free to post at any time and I will edit to improve readability if necessary.

Yes, the techniques described here are used for AccuTerm GUI, in DesignBais, and in other products. I&#039;ve used this with mv.NET, UniObjects, Java and PHP interfaces, FlashCONNECT, and others. I&#039;ve even used these techniques to add GUI options to a RPL application, where RPL is a Proc-like language alternative to BASIC for D3. Regardless of the languages used, these are common coding practices among those of us who do this regularly, but many people do not yet recognize the patterns and might not know how to start doing this from scratch with their own apps.

An important message here is that coding like this is required for any external connectivity, and once done it can be adapted for use with any product. So start now, separate the UI from the rules, and figure out what external tools to use as a separate exercise.</description>
		<content:encoded><![CDATA[<p>Sincere thanks for your feedback! I&#8217;m glad I was able to help. Your English is fine. Please feel free to post at any time and I will edit to improve readability if necessary.</p>
<p>Yes, the techniques described here are used for AccuTerm GUI, in DesignBais, and in other products. I&#8217;ve used this with mv.NET, UniObjects, Java and PHP interfaces, FlashCONNECT, and others. I&#8217;ve even used these techniques to add GUI options to a RPL application, where RPL is a Proc-like language alternative to BASIC for D3. Regardless of the languages used, these are common coding practices among those of us who do this regularly, but many people do not yet recognize the patterns and might not know how to start doing this from scratch with their own apps.</p>
<p>An important message here is that coding like this is required for any external connectivity, and once done it can be adapted for use with any product. So start now, separate the UI from the rules, and figure out what external tools to use as a separate exercise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in my day&#8230; by Gaius_Maximus</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/05/back-in-my-day1.html/comment-page-1#comment-403</link>
		<dc:creator>Gaius_Maximus</dc:creator>
		<pubDate>Thu, 08 Sep 2011 20:57:24 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=845#comment-403</guid>
		<description>80x24?  I use 240x78 on my desktop, 160x60 on my laptop, and code to accommodate any geometry.</description>
		<content:encoded><![CDATA[<p>80&#215;24?  I use 240&#215;78 on my desktop, 160&#215;60 on my laptop, and code to accommodate any geometry.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MV to the web &#8211; Part 3 by alonvega</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/09/mv2web3-html.html/comment-page-1#comment-402</link>
		<dc:creator>alonvega</dc:creator>
		<pubDate>Wed, 07 Sep 2011 08:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=905#comment-402</guid>
		<description>The &quot;MV to the web&quot; serie is very interesting. We are using a similar technique in our GUI development (SCSF, Smart Client Software Factory and WinForms), although is valid for Web developments. Reading your articles I have found that we was not emptying the input arguments of the subroutines, so that useless information was returning from the server. A very silly mistake for which we lose a valuable response time!. 

Articles like these are very interesting to compare techniques and to guide developers. If my English was correct, I would write more comments and I would exchange more opinions.</description>
		<content:encoded><![CDATA[<p>The &#8220;MV to the web&#8221; serie is very interesting. We are using a similar technique in our GUI development (SCSF, Smart Client Software Factory and WinForms), although is valid for Web developments. Reading your articles I have found that we was not emptying the input arguments of the subroutines, so that useless information was returning from the server. A very silly mistake for which we lose a valuable response time!. </p>
<p>Articles like these are very interesting to compare techniques and to guide developers. If my English was correct, I would write more comments and I would exchange more opinions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing NebulaXPlus by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/08/xplus1.html/comment-page-1#comment-400</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Sat, 20 Aug 2011 20:18:32 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=884#comment-400</guid>
		<description>Update: When you add &quot;Macro&#124;&quot; detail into your XLite document, NebulaXPlus will generate embedded VBA macros into ThisWorkbook, individual worksheets, and/or separate code modules.  Yay!</description>
		<content:encoded><![CDATA[<p>Update: When you add &#8220;Macro|&#8221; detail into your XLite document, NebulaXPlus will generate embedded VBA macros into ThisWorkbook, individual worksheets, and/or separate code modules.  Yay!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in my day&#8230; by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/05/back-in-my-day1.html/comment-page-1#comment-398</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Sun, 31 Jul 2011 19:50:24 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=845#comment-398</guid>
		<description>Thanks for taking the time to register and post your comments!

I disagree with &quot;You won’t be coding in DataBasic for the web stuff&quot;. What I&#039;ve learned from creating MANY web interfaces is that we really don&#039;t want the business rules in the client or the middle tier. We want those rules and the database manipulation back on the server where it&#039;s always been. Sure, there are some things we can do off-server to save net transit time. But when it comes to heavy reading, writing, and processing data, I choose not to do this in a cool middle-tier framework that supports CRUD and other fancy features. I keep the UI and middle tier as thin as possible and pass just about everything to the server for processing. The CRUD tools and class generators have their place, but as usual they are not universal solutions.

For multi-tier development sometimes a decision needs to be made about where to put a code segment. For example, do I pass field X and Y to the server to test them, or do I test them in the client or middle-tier? Do I pass X to the server so that it can read and test with Y, or do I pull Y from the server, save the burden of passing in X, then test X and Y in the middle tier? Those sorts of questions are on the fringe. Most complex operations are a no-brainer for the server. We&#039;ve got a great engine and we should use it.

THAT is why I personally choose Pick today.</description>
		<content:encoded><![CDATA[<p>Thanks for taking the time to register and post your comments!</p>
<p>I disagree with &#8220;You won’t be coding in DataBasic for the web stuff&#8221;. What I&#8217;ve learned from creating MANY web interfaces is that we really don&#8217;t want the business rules in the client or the middle tier. We want those rules and the database manipulation back on the server where it&#8217;s always been. Sure, there are some things we can do off-server to save net transit time. But when it comes to heavy reading, writing, and processing data, I choose not to do this in a cool middle-tier framework that supports CRUD and other fancy features. I keep the UI and middle tier as thin as possible and pass just about everything to the server for processing. The CRUD tools and class generators have their place, but as usual they are not universal solutions.</p>
<p>For multi-tier development sometimes a decision needs to be made about where to put a code segment. For example, do I pass field X and Y to the server to test them, or do I test them in the client or middle-tier? Do I pass X to the server so that it can read and test with Y, or do I pull Y from the server, save the burden of passing in X, then test X and Y in the middle tier? Those sorts of questions are on the fringe. Most complex operations are a no-brainer for the server. We&#8217;ve got a great engine and we should use it.</p>
<p>THAT is why I personally choose Pick today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Back in my day&#8230; by panzerboy</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2011/05/back-in-my-day1.html/comment-page-1#comment-397</link>
		<dc:creator>panzerboy</dc:creator>
		<pubDate>Sun, 31 Jul 2011 01:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=845#comment-397</guid>
		<description>Back in my day there were 3 compelling reasons to choose pick. It was so efficient you could have multiple users on an AT class PC. The development was hassle free, no data types to trip you up, easy file I/O. Code was easily portable between licensees. Today efficiency counts for little unless you&#039;re the NHS or Amazon doing millions of transactions a day. You won&#039;t be coding in DataBasic for the web stuff so hassle is back. Different methods of interfacing for .Net and Java mean portability is gone. Remind me, why choose Pick today?</description>
		<content:encoded><![CDATA[<p>Back in my day there were 3 compelling reasons to choose pick. It was so efficient you could have multiple users on an AT class PC. The development was hassle free, no data types to trip you up, easy file I/O. Code was easily portable between licensees. Today efficiency counts for little unless you&#8217;re the NHS or Amazon doing millions of transactions a day. You won&#8217;t be coding in DataBasic for the web stuff so hassle is back. Different methods of interfacing for .Net and Java mean portability is gone. Remind me, why choose Pick today?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mine Field of Excel Development Tools &#8211; Part 6 by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/2007/12/excel-tools6.html/comment-page-1#comment-394</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Thu, 03 Mar 2011 18:57:27 +0000</pubDate>
		<guid isPermaLink="false">http://Nebula-RnD.com/blog/tech/2007/12/excel-tools6.html#comment-394</guid>
		<description>Peter, I thank you for your comments. I see I never finished this series, but I did have some success with Excel development. See my other posting about a product that unfortunately never went production:
http://nebula-rnd.com/blog/tech/2009/03/xchange-intro1.html

Skip the text and just notice that I do have nice formulas like this: =NxRead(&quot;server&quot;,&quot;file,id,atb,val,sv&quot;,&quot;options&quot;).

Then notice the screenshot of the Database Explorer I built into Excel, plus toolbar buttons, etc.

All of that was done with a great product called Add-in Express http://www.add-in-express.com/. I can&#039;t say enough good things about the software, people, and community for that line of products (without drooling on my keyboard). Their helper libraries saved me from all the pains documented in this blog - but by the time I got to savor the tasty goodness of success I had to move on to other business, and I never got to publish that offering. Perhaps one of these days I&#039;ll get a chance.

I strongly encourage Microsoft Office developers to get familiar with the Add-in Express offerings. The documentation might leave you wondering where you separate VSTO from their components, when you need either or both. But the answers are out there, at least you have a choice, and success is on the other side. Just looking at the screenshots you can see some great things done with Excel. End-users look at that and think &quot;I expect this of Excel&quot; but developers like us recognize the pain required to make it all happen, and wonder if it&#039;s even possible outside of Redmond. That pain was eliminated with Add-in Express. (End unintentional and unpaid marketing speech.)

I hope I can find some time just to blog about Add-in Express, which I used successfully for both Excel and IE integration, but unfortunately not for anything for sale yet. Good luck!</description>
		<content:encoded><![CDATA[<p>Peter, I thank you for your comments. I see I never finished this series, but I did have some success with Excel development. See my other posting about a product that unfortunately never went production:<br />
<a href="http://nebula-rnd.com/blog/tech/2009/03/xchange-intro1.html" rel="nofollow">http://nebula-rnd.com/blog/tech/2009/03/xchange-intro1.html</a></p>
<p>Skip the text and just notice that I do have nice formulas like this: =NxRead(&#8220;server&#8221;,&#8221;file,id,atb,val,sv&#8221;,&#8221;options&#8221;).</p>
<p>Then notice the screenshot of the Database Explorer I built into Excel, plus toolbar buttons, etc.</p>
<p>All of that was done with a great product called Add-in Express <a href="http://www.add-in-express.com/" rel="nofollow">http://www.add-in-express.com/</a>. I can&#8217;t say enough good things about the software, people, and community for that line of products (without drooling on my keyboard). Their helper libraries saved me from all the pains documented in this blog &#8211; but by the time I got to savor the tasty goodness of success I had to move on to other business, and I never got to publish that offering. Perhaps one of these days I&#8217;ll get a chance.</p>
<p>I strongly encourage Microsoft Office developers to get familiar with the Add-in Express offerings. The documentation might leave you wondering where you separate VSTO from their components, when you need either or both. But the answers are out there, at least you have a choice, and success is on the other side. Just looking at the screenshots you can see some great things done with Excel. End-users look at that and think &#8220;I expect this of Excel&#8221; but developers like us recognize the pain required to make it all happen, and wonder if it&#8217;s even possible outside of Redmond. That pain was eliminated with Add-in Express. (End unintentional and unpaid marketing speech.)</p>
<p>I hope I can find some time just to blog about Add-in Express, which I used successfully for both Excel and IE integration, but unfortunately not for anything for sale yet. Good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mine Field of Excel Development Tools &#8211; Part 6 by sweetlemon</title>
		<link>http://nebula-rnd.com/blog/tech/2007/12/excel-tools6.html/comment-page-1#comment-393</link>
		<dc:creator>sweetlemon</dc:creator>
		<pubDate>Thu, 03 Mar 2011 14:31:31 +0000</pubDate>
		<guid isPermaLink="false">http://Nebula-RnD.com/blog/tech/2007/12/excel-tools6.html#comment-393</guid>
		<description>Hi Tony,

Great work on this series... wish I had found your blog sooner, it would have saved me a world of hurt!! 

I realize that a couple years have past since the last update here, but nevertheless its still pretty relevant stuff, disappointingly very little has been done by Microsoft to make this diabolical process easier. 

I have spent the last two weeks on getting my automation add-in right, I now have my solution, even though I am still working out all the kinks in production, but at least I have successfully deployed.

I went the route of VSTO with two assemblies (I noticed you wrote about this option somewhere but hadn&#039;t explored it), this was incidental though, had I seen your blog I might have taken a different route... the idea is that they are both COM Visible, strong name signed and the Assembly with my UDF Class implements IDTExtensibility2 with the difference being that it is registered for COM Interoperability... I have to run regasm /codebase it seems on both dll&#039;s after installing and only then does it work. I have seen some Microsoft bug reports about this, that the types don&#039;t get registered correctly unless you explicitly do this.  

I am not well versed yet with all of the semantics, VSTO and COM are  new to me, but I appears I can get a reference to the Excel application using IDExtensibility2, it seems to be the same instance as well but my managed VSTO code resides in another AppDomain so I simply marshal the objects I need using domain.CreateInstanceAndUnwrap, and those objects extend MarshalByRefObject and are serializable so interoperability is quite seamless. 

People suggest performance is not ideal with this approach, but I disagree, its certainly acceptable (they run within the same process for goodness sake) I find its pretty fast (even close to instant), and if you design it well even better. 

I am using the VSTO managed code to preload some large datasets,  and they don&#039;t get too much larger than the ones I have, which I indecently fetch using SOAP Web services, native SQL will be even faster, and these DataSets can even be cached now.

I didn&#039;t go the shim route, in theory that does look like a better option from reading your blog, nevertheless I thought I would share my alternative approach that seems to do the job, being slightly simpler to implement and deploy. 

Cheers!
Peter</description>
		<content:encoded><![CDATA[<p>Hi Tony,</p>
<p>Great work on this series&#8230; wish I had found your blog sooner, it would have saved me a world of hurt!! </p>
<p>I realize that a couple years have past since the last update here, but nevertheless its still pretty relevant stuff, disappointingly very little has been done by Microsoft to make this diabolical process easier. </p>
<p>I have spent the last two weeks on getting my automation add-in right, I now have my solution, even though I am still working out all the kinks in production, but at least I have successfully deployed.</p>
<p>I went the route of VSTO with two assemblies (I noticed you wrote about this option somewhere but hadn&#8217;t explored it), this was incidental though, had I seen your blog I might have taken a different route&#8230; the idea is that they are both COM Visible, strong name signed and the Assembly with my UDF Class implements IDTExtensibility2 with the difference being that it is registered for COM Interoperability&#8230; I have to run regasm /codebase it seems on both dll&#8217;s after installing and only then does it work. I have seen some Microsoft bug reports about this, that the types don&#8217;t get registered correctly unless you explicitly do this.  </p>
<p>I am not well versed yet with all of the semantics, VSTO and COM are  new to me, but I appears I can get a reference to the Excel application using IDExtensibility2, it seems to be the same instance as well but my managed VSTO code resides in another AppDomain so I simply marshal the objects I need using domain.CreateInstanceAndUnwrap, and those objects extend MarshalByRefObject and are serializable so interoperability is quite seamless. </p>
<p>People suggest performance is not ideal with this approach, but I disagree, its certainly acceptable (they run within the same process for goodness sake) I find its pretty fast (even close to instant), and if you design it well even better. </p>
<p>I am using the VSTO managed code to preload some large datasets,  and they don&#8217;t get too much larger than the ones I have, which I indecently fetch using SOAP Web services, native SQL will be even faster, and these DataSets can even be cached now.</p>
<p>I didn&#8217;t go the shim route, in theory that does look like a better option from reading your blog, nevertheless I thought I would share my alternative approach that seems to do the job, being slightly simpler to implement and deploy. </p>
<p>Cheers!<br />
Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MultiValue &#8211; the next &#8220;hot new&#8221; thing by LouieInSeattle</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2010/08/mv-hot1.html/comment-page-1#comment-392</link>
		<dc:creator>LouieInSeattle</dc:creator>
		<pubDate>Sat, 12 Feb 2011 02:13:33 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=595#comment-392</guid>
		<description>I wish you had purchased UniVerse, instead of Rocket Software.  You should be the UniVerse director of features and sales.</description>
		<content:encoded><![CDATA[<p>I wish you had purchased UniVerse, instead of Rocket Software.  You should be the UniVerse director of features and sales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Controlling MV by phone Part 2 by &#160; Controlling MV by phone Part 3&#160;by&#160;Neblog</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2010/11/mv-by-phone2.html/comment-page-1#comment-391</link>
		<dc:creator>&#160; Controlling MV by phone Part 3&#160;by&#160;Neblog</dc:creator>
		<pubDate>Thu, 13 Jan 2011 21:49:14 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=703#comment-391</guid>
		<description>[...] November 2010 I wrote a couple blogs about using a telephone to interface with MV applications. After completing a few successful [...]</description>
		<content:encoded><![CDATA[<p>[...] November 2010 I wrote a couple blogs about using a telephone to interface with MV applications. After completing a few successful [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mine Field of Excel Development Tools &#8211; Part 1 by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/2007/11/excel-tools1.html/comment-page-1#comment-387</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Tue, 26 Oct 2010 15:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://Nebula-RnD.com/blog/tech/2007/11/excel-tools1.html#comment-387</guid>
		<description>Sorry for getting to this so late, I accidentally thought this comment was spam.

I highly recommend you check with the people at Add-In Express to see if you can do what you ask to extend Excel. Please post here when you get an answer.  Good luck!

http://www.add-in-express.com/</description>
		<content:encoded><![CDATA[<p>Sorry for getting to this so late, I accidentally thought this comment was spam.</p>
<p>I highly recommend you check with the people at Add-In Express to see if you can do what you ask to extend Excel. Please post here when you get an answer.  Good luck!</p>
<p><a href="http://www.add-in-express.com/" rel="nofollow">http://www.add-in-express.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on DesignBais Tip &#8211; Alternative Graphs by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/general/2006/08/dbtip-graphs1.html/comment-page-1#comment-385</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Fri, 17 Sep 2010 17:19:50 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/general/2006/08/dbtip-graphs1.html#comment-385</guid>
		<description>People interested in this charting for DesignBais blog may also be interested in some new work that I&#039;ve been doing:
http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts1.html
(So far there are Parts 1 and 2 of that &quot;series&quot;)</description>
		<content:encoded><![CDATA[<p>People interested in this charting for DesignBais blog may also be interested in some new work that I&#8217;ve been doing:<br />
<a href="http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts1.html" rel="nofollow">http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts1.html</a><br />
(So far there are Parts 1 and 2 of that &#8220;series&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Charts from MV &#8211; Part 2 by Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts2.html/comment-page-1#comment-384</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Fri, 17 Sep 2010 17:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=651#comment-384</guid>
		<description>It occurs to me that I&#039;ve already written a blog on charting related to DesignBais. That article talks about some of the other platforms that can be used besides Google Charts (which didn&#039;t exist when I wrote that other blog). DesignBais users may be interested in this new blog series, and people interested in charts may be interested in the older, but still applicable blog.
http://nebula-rnd.com/blog/general/2006/08/dbtip-graphs1.html</description>
		<content:encoded><![CDATA[<p>It occurs to me that I&#8217;ve already written a blog on charting related to DesignBais. That article talks about some of the other platforms that can be used besides Google Charts (which didn&#8217;t exist when I wrote that other blog). DesignBais users may be interested in this new blog series, and people interested in charts may be interested in the older, but still applicable blog.<br />
<a href="http://nebula-rnd.com/blog/general/2006/08/dbtip-graphs1.html" rel="nofollow">http://nebula-rnd.com/blog/general/2006/08/dbtip-graphs1.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Charts from MV &#8211; Part 2 by &#160; Charts and Graphs from MV&#160;by&#160;Neblog</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts2.html/comment-page-1#comment-383</link>
		<dc:creator>&#160; Charts and Graphs from MV&#160;by&#160;Neblog</dc:creator>
		<pubDate>Thu, 16 Sep 2010 21:12:49 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=651#comment-383</guid>
		<description>[...] &#171; Visual Studio Server Explorer, MV Datasources &#124; Charts from MV &#8211; Part 2 &#187; [...]</description>
		<content:encoded><![CDATA[<p>[...] &laquo; Visual Studio Server Explorer, MV Datasources | Charts from MV &#8211; Part 2 &raquo; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Charts and Graphs from MV by &#160; Charts from MV &#8211; Part 2&#160;by&#160;Neblog</title>
		<link>http://nebula-rnd.com/blog/tech/mv/2010/09/mvcharts1.html/comment-page-1#comment-382</link>
		<dc:creator>&#160; Charts from MV &#8211; Part 2&#160;by&#160;Neblog</dc:creator>
		<pubDate>Thu, 16 Sep 2010 21:11:40 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=629#comment-382</guid>
		<description>[...] &#171; Charts and Graphs from MV [...]</description>
		<content:encoded><![CDATA[<p>[...] &laquo; Charts and Graphs from MV [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

