03-11-2008 07:42 AM
03-11-2008 08:04 AM
Which software are you more familiar with or feel more comfortable programming with?
As far as what can one do better of different than the other, that is debatable.. You can customize the look & feel of Labview in such a way that it would not be recognizable. So there is no limit from that point of view. If you are going to be doing the programming, then I suggest you use the language that you are more comfortable with.
RayR
03-11-2008 09:38 AM
You should also consider what is required to deploy the applications. If you do not have a lot of control over the computers that the programs will be running on, you will probably want something that can be easily run on that computer.
For example, if users are going to download your programs and install them on their own computers, a Visual C or Visual Basic program will usually easily install and run, especially Visual C++. Usually, an exe file is all your user needs. I am currently developing my first LabVIEW project, but in my limited experience, anyone who would need to run my LabVIEW projects will need to run an installer at least once. The installer will install a slew of LabVIEW DLL's, etc. I'm not sure, but MAX may also be installed and appear on their desktop.
I write applications in a corporate environment where an I.T. department controls the desktops of most of the PC's. A user cannot install his or her own software. However, programs I write in Visual Studio can be run by users simply by browsing to an exe and double clicking, no install required. This depends on your application, of course. If you are using other third party objects, such as OCX's, databases, etc, there may be some configuration required.
So, if you will be setting up the computers yourself or if the users of your software will be using computers in a lab that you have control of, then you should use whatever you can support the easiest.
Ease of installation is a major concern for my applications. I hope this helps.
03-11-2008 09:38 AM
Hi Adam,
I suspect I will get a lot of crap from the LabVIEW community here for saying this, but if you have the time to learn VB .NET, I think you will find that it makes things much easier in the long run for applications that involve a lot of user interface design. In my experience, I have found that there is little that cannot be done in LabVIEW - it is more a matter of elegance. Software like you are describing is best implemented using an event-driven approach. VB .NET (as well as the older versions of VB, and C#) make this type of design pattern extremely easy to implement. With the .NET framework libraries available to you, virtually any type of user interface control that you would need is available to use and the documentation provided on MSDN blows LabVIEW documentation out of the water.
One caveat: if you expect to be running this software on other platforms other than Windows, .NET may not be the right choice. (There are .NET runtimes available on some other platforms (like Mono for Linux), but you would wind up needing to modify a lot of the user-interface code and a lot of the framework features in general are in beta.)
Also, the express version of Visual Studio is free and there are really no limitations to the express edition that would matter for writing a simple Windows application like you are describing. Note that a fairly convincing argument can be made for why Visual Studio is THE best IDE on the market right now.
On the other hand, using a tool you are familiar with has its benefits. Nevertheless, I have never met a software engineer that could not learn VB .NET, who could somehow still write decent LabVIEW code. LabVIEW is easier to use only for people without a software background - and those are the same people who really shouldn't be writing software (as evidenced by the hundreds of pitiful LabVIEW VIs that I'm exposed to on a daily basis).
Anyway, I hope this helps,
Rob
03-11-2008 09:55 AM
03-11-2008 09:56 AM
03-11-2008 10:09 AM
Well,
I would say if you have good experience in using strings in LV, and u r good in labVIEW programming then use LabVIEW for you aplication.
As simple as that.
03-11-2008 10:12 AM
Note that anyone who considers experience "using strings" as being 1 of the only two things that you should consider can be safely ignored.
🙂
03-11-2008 11:07 AM
03-11-2008 11:48 AM
RobBoyer wrote:
I suspect I will get a lot of crap from the LabVIEW community here for saying this
I don't think so. This place is quite well behaved and people only rarely flame other people. I think that most people here recognize that LabVIEW isn't the best tool for every job.
That said,
LabVIEW is easier to use only for people without a software background