<?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"
	>
<channel>
	<title>Comments on: End User Development</title>
	<atom:link href="http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/</link>
	<description>Simon Murphy on professional spreadsheet development stuff</description>
	<pubDate>Wed, 09 Jul 2008 16:55:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: Dick Kusleika</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11346</link>
		<dc:creator>Dick Kusleika</dc:creator>
		<pubDate>Mon, 05 May 2008 03:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11346</guid>
		<description>"a little video app to look at my golf swing"

I'd like a copy of that please.  dkusleika@gmail.com</description>
		<content:encoded><![CDATA[<p>&#8220;a little video app to look at my golf swing&#8221;</p>
<p>I&#8217;d like a copy of that please.  <a href="mailto:dkusleika@gmail.com">dkusleika@gmail.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harlan Grove</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11342</link>
		<dc:creator>Harlan Grove</dc:creator>
		<pubDate>Sun, 04 May 2008 20:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11342</guid>
		<description>I think we need some definitions for what constitutes professional and end-user developers along with gradations between them.

Development isn't mentioned in my job description, but I've written and maintain 5 applications with about 100 users in 12 field offices across the US. I've provided more written documentation for 3 of them than the company's IT department has provided for most of the in-house systems currently widely used. These 5 applications are either entirely Excel-based or Excel as a front-end for character mode programs.

Maybe seeing sample code would help me. The sample code I've seen from the Excel developers' team blog has been uninspiring. Looks like 20 lines of C# code is needed to do what 1 line of well-considered perl or python could do. But I digress. Do any of you know of sites with sample code that could show how useful .Net is?

On a different tangent, how many 3rd party applications (i.e., applications developed by ISVs and sold to any interested parties, not just to clients who've retained the developer's services) are written using .Net? Or is .Net essentially for in-house and specifically contracted development only?</description>
		<content:encoded><![CDATA[<p>I think we need some definitions for what constitutes professional and end-user developers along with gradations between them.</p>
<p>Development isn&#8217;t mentioned in my job description, but I&#8217;ve written and maintain 5 applications with about 100 users in 12 field offices across the US. I&#8217;ve provided more written documentation for 3 of them than the company&#8217;s IT department has provided for most of the in-house systems currently widely used. These 5 applications are either entirely Excel-based or Excel as a front-end for character mode programs.</p>
<p>Maybe seeing sample code would help me. The sample code I&#8217;ve seen from the Excel developers&#8217; team blog has been uninspiring. Looks like 20 lines of C# code is needed to do what 1 line of well-considered perl or python could do. But I digress. Do any of you know of sites with sample code that could show how useful .Net is?</p>
<p>On a different tangent, how many 3rd party applications (i.e., applications developed by ISVs and sold to any interested parties, not just to clients who&#8217;ve retained the developer&#8217;s services) are written using .Net? Or is .Net essentially for in-house and specifically contracted development only?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis Wallentin</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11339</link>
		<dc:creator>Dennis Wallentin</dc:creator>
		<pubDate>Sun, 04 May 2008 16:47:25 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11339</guid>
		<description>Doug,

Please feel free to e-mail me about it. But I believe that it's a good strategy to use Excel/VBA instead of .NET in Your position.

Simon,
I can only represent myself and no other. So my point of view is from a business / developer perspective and nothing else. 

Kind regards,
Dennis</description>
		<content:encoded><![CDATA[<p>Doug,</p>
<p>Please feel free to e-mail me about it. But I believe that it&#8217;s a good strategy to use Excel/VBA instead of .NET in Your position.</p>
<p>Simon,<br />
I can only represent myself and no other. So my point of view is from a business / developer perspective and nothing else. </p>
<p>Kind regards,<br />
Dennis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug Glancy</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11337</link>
		<dc:creator>Doug Glancy</dc:creator>
		<pubDate>Sun, 04 May 2008 16:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11337</guid>
		<description>Dennis, It's a dll form called from an Excel addin.  I installed it successfully on one other machine, when I used regasm /codebase /tlb on my dll and regasm /codebase on the VS-generated Interop.Office.dll.  But when I tried it again on a virtual machine - Win XP, XL 03 Net 2.0 - I didn't get all the way there.  I got the reference to the dll to work, but I think there was a runtime error - I've forgotten now.  I meant to look on your web site for help, but haven't gotten back to it.  Understand that I barely know how to do this type of thing in VB, so the extra layers (put it in the GAC? regasm, strong names, etc.) are confusing.

Simon, working for a US nonprofit, we can get 6 very-low-cost MS products every 2 years, e.g, single licenses for server products or 50 licenses for Office, so I actually do have VS/MSDN at work.  But as the sole part-time, on-site webmaster/user support guy/EUD, I don't foresee having time to learn to use it for the kind of "somewhat quick and fairly clean" solutions I currently create with Excel/VBA.</description>
		<content:encoded><![CDATA[<p>Dennis, It&#8217;s a dll form called from an Excel addin.  I installed it successfully on one other machine, when I used regasm /codebase /tlb on my dll and regasm /codebase on the VS-generated Interop.Office.dll.  But when I tried it again on a virtual machine - Win XP, XL 03 Net 2.0 - I didn&#8217;t get all the way there.  I got the reference to the dll to work, but I think there was a runtime error - I&#8217;ve forgotten now.  I meant to look on your web site for help, but haven&#8217;t gotten back to it.  Understand that I barely know how to do this type of thing in VB, so the extra layers (put it in the GAC? regasm, strong names, etc.) are confusing.</p>
<p>Simon, working for a US nonprofit, we can get 6 very-low-cost MS products every 2 years, e.g, single licenses for server products or 50 licenses for Office, so I actually do have VS/MSDN at work.  But as the sole part-time, on-site webmaster/user support guy/EUD, I don&#8217;t foresee having time to learn to use it for the kind of &#8220;somewhat quick and fairly clean&#8221; solutions I currently create with Excel/VBA.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11336</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Sun, 04 May 2008 14:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11336</guid>
		<description>Lots of interesting points about the tech. nobody seems to be discussing culture and accessibility. 

How good .net may or may not be is truly irrelevant to the legions of EUDs. They will never get access or support to use it .

Or are you all saying that accountants and marketeers and other business pros get Visual Studio everywhere you go? Thats not what I see.</description>
		<content:encoded><![CDATA[<p>Lots of interesting points about the tech. nobody seems to be discussing culture and accessibility. </p>
<p>How good .net may or may not be is truly irrelevant to the legions of EUDs. They will never get access or support to use it .</p>
<p>Or are you all saying that accountants and marketeers and other business pros get Visual Studio everywhere you go? Thats not what I see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ross</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11335</link>
		<dc:creator>ross</dc:creator>
		<pubDate>Sun, 04 May 2008 12:05:16 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11335</guid>
		<description>"Does it make accessing databases easier than using ADO? Does it speed arithmetic calculations? Does it eliminate memory allocation problems? Or does it just provide lots of controls I could easily live without?"

Yes, not really, yes, yes, with a clause, you could do with out them, but if there there you would want to use them. 

Here is the killer thing with .Net - it's very easy and it's very quick. Last week I wrote a little video app to look at my golf swing, it tock about 2 hours to down load the direct x SKD then about an hour to write the code, amazing!

I love .Net!!!!!!

&#62;&#62;Could You elaborate with it? Do You refer to VSTO?
Dennis I tired to write a managed com addin, I used your guide, it was good, but I could not get it to install on any other PC, I think in is a issues the security access, I did find some code to help allow assess, but it's fallen off the wagon at the mo - I'll get back to it when I have the time!!</description>
		<content:encoded><![CDATA[<p>&#8220;Does it make accessing databases easier than using ADO? Does it speed arithmetic calculations? Does it eliminate memory allocation problems? Or does it just provide lots of controls I could easily live without?&#8221;</p>
<p>Yes, not really, yes, yes, with a clause, you could do with out them, but if there there you would want to use them. </p>
<p>Here is the killer thing with .Net - it&#8217;s very easy and it&#8217;s very quick. Last week I wrote a little video app to look at my golf swing, it tock about 2 hours to down load the direct x SKD then about an hour to write the code, amazing!</p>
<p>I love .Net!!!!!!</p>
<p>&gt;&gt;Could You elaborate with it? Do You refer to VSTO?<br />
Dennis I tired to write a managed com addin, I used your guide, it was good, but I could not get it to install on any other PC, I think in is a issues the security access, I did find some code to help allow assess, but it&#8217;s fallen off the wagon at the mo - I&#8217;ll get back to it when I have the time!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis Wallentin</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11334</link>
		<dc:creator>Dennis Wallentin</dc:creator>
		<pubDate>Sun, 04 May 2008 09:48:17 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11334</guid>
		<description>Doug,

"I’ve found creating a DLL addin much more enjoyable in .Net than in VB. (On the other hand, actually getting it installed on other computers is very difficult so far.)"

Could You elaborate with it? Do You refer to VSTO?

Kind regards,
Dennis</description>
		<content:encoded><![CDATA[<p>Doug,</p>
<p>&#8220;I’ve found creating a DLL addin much more enjoyable in .Net than in VB. (On the other hand, actually getting it installed on other computers is very difficult so far.)&#8221;</p>
<p>Could You elaborate with it? Do You refer to VSTO?</p>
<p>Kind regards,<br />
Dennis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Rosenblum</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11331</link>
		<dc:creator>Mike Rosenblum</dc:creator>
		<pubDate>Sat, 03 May 2008 22:59:31 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11331</guid>
		<description>I agree with Doug here: the .NET Framework capabilities itself exceed the VBA language by a wide margin. Still, VBA certainly does the basics very well, so there might not be a lot compelling for most. But once you get used to .NET, it is hard to go back... 

The killer-feature about .NET though -- in my opinion -- is its strong-typing capabilities. In VB.NET it's called 'Option Strict' and it's every bit as important as using 'Option Explicit'. If any programmer were to propose not using 'Option Explicit' they'd be drummed out of town... But proposing to do without 'Option Strict' is just as bad, honest. Once you have this, you will not want to go back.

That said, Excel was developed in a pre-'Option Explicit' world, using a lot of Variant return types and the like. In VBA you lose IntelliSense when this happens; in .NET the compiler will complain and tell you to use an explicit cast. In this regard, .NET is safer, but is annoying until you get used to it.

I'm guessing that Microsoft is working on this, but in my opinion, the keys to making .NET a platform with no drawbacks with respect to VBA would be:

(1) Integrating .NET into Office as VBA is integrated today. I guess with InfoPath breaking the ice with VSTA, it's probably on it's way...

(2) As Stephen Bullen said, I think it definitely needs a macro recording capability that can record in VB.NET and C#. But I actually think that this would actually be a huge step forward. Part of the reason I think this is that I think it could be done even better: no more use of Range("...").Select, Selection.DoThis(), Selection.DoThat(), but could instead use dim range1 As Rng = Application.Selection, range1.DoThis(), range1.DoThat().  I'm guessing wildly here, but this is how I would do it. Once you have this, it would feel very comfortable.

(3) Excel needs a strong-typed object model. At one level it could simply be a wrapper for the existing object model, having strong typed results. For example, Applicaton.Worksheets("...") should have an 'As Worksheet' return type. Range.Cells(), and other methods also come to mind. Anywhere you lose IntelliSense in VBA is an even bigger hassle in .NET. (Esp. in VB.NET, which has a somewhat awkward casting syntax.)

Anyway, I think that .NET is just superb. There’s a big learning curve when using Excel, but the strict-typing environment is very important for larger projects. I still kick around VBA code from time to time, but now that I'm used to .NET, it's really hard to go back...</description>
		<content:encoded><![CDATA[<p>I agree with Doug here: the .NET Framework capabilities itself exceed the VBA language by a wide margin. Still, VBA certainly does the basics very well, so there might not be a lot compelling for most. But once you get used to .NET, it is hard to go back&#8230; </p>
<p>The killer-feature about .NET though &#8212; in my opinion &#8212; is its strong-typing capabilities. In VB.NET it&#8217;s called &#8216;Option Strict&#8217; and it&#8217;s every bit as important as using &#8216;Option Explicit&#8217;. If any programmer were to propose not using &#8216;Option Explicit&#8217; they&#8217;d be drummed out of town&#8230; But proposing to do without &#8216;Option Strict&#8217; is just as bad, honest. Once you have this, you will not want to go back.</p>
<p>That said, Excel was developed in a pre-&#8217;Option Explicit&#8217; world, using a lot of Variant return types and the like. In VBA you lose IntelliSense when this happens; in .NET the compiler will complain and tell you to use an explicit cast. In this regard, .NET is safer, but is annoying until you get used to it.</p>
<p>I&#8217;m guessing that Microsoft is working on this, but in my opinion, the keys to making .NET a platform with no drawbacks with respect to VBA would be:</p>
<p>(1) Integrating .NET into Office as VBA is integrated today. I guess with InfoPath breaking the ice with VSTA, it&#8217;s probably on it&#8217;s way&#8230;</p>
<p>(2) As Stephen Bullen said, I think it definitely needs a macro recording capability that can record in VB.NET and C#. But I actually think that this would actually be a huge step forward. Part of the reason I think this is that I think it could be done even better: no more use of Range(&#8221;&#8230;&#8221;).Select, Selection.DoThis(), Selection.DoThat(), but could instead use dim range1 As Rng = Application.Selection, range1.DoThis(), range1.DoThat().  I&#8217;m guessing wildly here, but this is how I would do it. Once you have this, it would feel very comfortable.</p>
<p>(3) Excel needs a strong-typed object model. At one level it could simply be a wrapper for the existing object model, having strong typed results. For example, Applicaton.Worksheets(&#8221;&#8230;&#8221;) should have an &#8216;As Worksheet&#8217; return type. Range.Cells(), and other methods also come to mind. Anywhere you lose IntelliSense in VBA is an even bigger hassle in .NET. (Esp. in VB.NET, which has a somewhat awkward casting syntax.)</p>
<p>Anyway, I think that .NET is just superb. There’s a big learning curve when using Excel, but the strict-typing environment is very important for larger projects. I still kick around VBA code from time to time, but now that I&#8217;m used to .NET, it&#8217;s really hard to go back&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug Glancy</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11329</link>
		<dc:creator>Doug Glancy</dc:creator>
		<pubDate>Sat, 03 May 2008 18:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11329</guid>
		<description>Harlan, As a modestly talented end user developer, the thing I like most about .Net is not having to work with API's - .Net exposes so much more of them than VB/VBA.  So, I've found creating a DLL addin much more enjoyable in .Net than in VB.  (On the other hand, actually getting it installed on other computers is very difficult so far.)</description>
		<content:encoded><![CDATA[<p>Harlan, As a modestly talented end user developer, the thing I like most about .Net is not having to work with API&#8217;s - .Net exposes so much more of them than VB/VBA.  So, I&#8217;ve found creating a DLL addin much more enjoyable in .Net than in VB.  (On the other hand, actually getting it installed on other computers is very difficult so far.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harlan Grove</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/05/01/end-user-development/#comment-11323</link>
		<dc:creator>Harlan Grove</dc:creator>
		<pubDate>Fri, 02 May 2008 17:40:12 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=581#comment-11323</guid>
		<description>Just for kicks, other than eyewash and built-in regular expressions, what would an EUD gain by spending time learning .Net?

Yes, I know some of you may be rolling your eyes, but as someone who has written many special purpose numerical programs all of which using standard (text) I/O, several graphical applications in spreadsheets (not just Excel) and a few with Python or Perl using Tk, I haven't spent much time figuring out what .Net is beyond something vaguely like Java VMs.

Does it make accessing databases easier than using ADO? Does it speed arithmetic calculations? Does it eliminate memory allocation problems? Or does it just provide lots of controls I could easily live without?</description>
		<content:encoded><![CDATA[<p>Just for kicks, other than eyewash and built-in regular expressions, what would an EUD gain by spending time learning .Net?</p>
<p>Yes, I know some of you may be rolling your eyes, but as someone who has written many special purpose numerical programs all of which using standard (text) I/O, several graphical applications in spreadsheets (not just Excel) and a few with Python or Perl using Tk, I haven&#8217;t spent much time figuring out what .Net is beyond something vaguely like Java VMs.</p>
<p>Does it make accessing databases easier than using ADO? Does it speed arithmetic calculations? Does it eliminate memory allocation problems? Or does it just provide lots of controls I could easily live without?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
