06-27-2008 02:58 AM
06-27-2008 10:41 AM
06-27-2008 10:56 AM
Bingo! I use Windows because its hardware is very cheap, so I can create a good user interface to machines controlled by real time Linux. I use a TCP/IP network to connect the non-real time user interface (real time enough for the user but not the machine) to the real time controller. Its been a versitle setup for may years going back to CVI 3. Windows means minimal training for the users.Unless your target is a real time controller I see no benefits in using LabWindows for developing Window apps.
06-27-2008 11:07 AM
06-27-2008 12:39 PM
I do grow weary of cranking out lots of non-OO C code, but when it comes to being able to make an assertion to some hard nosed program manager who's squeezing pennies until Lincoln burps, CVI / C allows me to be reasonably certain I can meet requirements, generally on time.
Like it or not, C is still the lingua franca of technical / scientific SW, and C#, C++, and Java syntax is derived from C's.
And who really wants to be locked in hard to being led around by the nose in pursuit of Microsoft's profit motive? We all live with their BS anyway, CVI allows us to minimize the pain to some extent.
.net is essentially a SW monopolist's reaction to a great idea from Sun (java). Microsoft spent untold millions putting 4,000 (!) microserfs to work trying to come up with an alternative to java. And the .net stuff doesn't run on non-MS platforms! This is the most incredible irony of all. Why go through all of the grief of a new SW architectural model and then not use it for what it was intended - write once run everywhere (WORE). .net is a WORE architecture that doesn't run everywhere because MS makes their money being platform-centric.
If NI were to embrace an OO framework, Java is far more in line with NI's CVI philosophy of write once, run everywhere than the .net stuff. NI had a scheme for deploying a platform-specific runtime onto multiple target types (the CVI RTE) long before sun came up with the java virtual machine.
I think it gets down to whether or not your target systems are exclusively Windows. If they are, you're going to want to leverage the essentially-free tools from Microsoft and lean towards .net, probably writing in C# and maybe using Measurement Studio. (and that's exactly what we do for a lot of our stuff). But even then, you've got to be really careful and not fall into the microsoft trap - easy and cheap to get 90% done, then you die trying to finish off the last 10%.
Gates is backing out almost completely from microsoft's operations - things are going to get volatile. Vista may have been an "OS too far".
Menchar
06-27-2008 02:42 PM
Thanks this is a nice work-around to know about for the several minor project variations in seperate directories issue, but virtually no help without a fair bit of burden on me with respect to keeping previous versions around for fallback or debugging.
@Mert A. wrote:
The CVI distribution builder does provide a way to do the kind of side-by-side installs you're interested in. When you create a new distribution, you can point to an existing .cds file to copy all the settings from. This results in two distributions with separate identities, so they do not upgrade each other.
Mert A.
National Instruments
06-27-2008 03:16 PM
06-27-2008 05:57 PM
06-27-2008 06:19 PM