-
Posts
3,905 -
Joined
-
Last visited
-
Days Won
34
Content Type
Profiles
Forums
Downloads
Gallery
Posts posted by Jim Kring
-
-
QUOTE (Aristos Queue @ Aug 30 2008, 11:01 AM)
* Note that the http://wiki.openg.org/Ogedit_file_locate_in_project' rel='nofollow' target="_blank">OpenG Locate File in Project tool makes this somewhat less painful.
-
QUOTE (Aristos Queue @ Aug 29 2008, 08:21 AM)
[Writing as G progammer, not as LV R&D developer]Strikes me as a strange request. Why do you care when you're writing the function what the scope of the function is? I can understand being interested in that when *calling* a function (ie, an annotation on the subVI call), but not when writing it. I don't know of any programming language that has that sort of notation in its code nor any language's IDE that provides that kind of visual feedback when writing the function.
To me, the "I am Reentrant" glyph is a more useful request since a reminder that this VI is reentrant changes what I might write on this VI's block diagram (ie, don't use that control on the front panel as a storage location since it won't be the same control the next time you're called).
AQ,
I don't find PJM's request (making the access scope visible somewhere on a VI's FP window) strange at all. LabVIEW isn't like other programming languages/IDEs. When one interactively develops and run a LabVIEW application, they often have their VI front panels and block diagrams open. Knowing the access scope of VIs is very important, in this respect.
Based the argument you provided, it would follow that LabVIEW users shouldn't care which Application Context a VI is in (when they're writing it), either, so why doe LabVIEW show the context name in the lower left corner of each VI? The answer is that this information is useful during and after development, when one presses the run button and needs to know (beforehand) in which context the VI will run. Similar utility would come from knowing the access scope of a VI when looking at a VI's FP or BD.
Other programming languages don't give developers a tangible way of interacting with functions, the way that LabVIEW does. LabVIEW is different and special. Things that don't make sense for text-based environments, might make great sense in LabVIEW.
Thanks,
-Jim
-
QUOTE (HChandler @ Aug 29 2008, 03:03 PM)
If you need a break from your relinking troubles, check out the video we just posted of our NIWeek 2008 presentation, http://jkisoft.com/niweek/2008/effective-labview-code-reuse-strategies-and-tools/' rel='nofollow' target="_blank">Effective LabVIEW Code Reuse Strategies and Tools.
Cheers,
-Jim
-
QUOTE (HChandler @ Aug 28 2008, 03:24 PM)
I have 2 seperate applications that are managed by 2 seperate lvproj (project) files. more may follow. They each are in their own subversion repositories. What's the best way to set things up so that I can 1) share some of vi's that are common to both applocations, and continue to add to and modify vi's in the shared whatever (project, library,???).Please advise before I step off into LV crosslinking hell!!
As others have mentioned, VIPM exists to help you take control of your reusable VIs. And, you asked the question at the right time -- you haven't yet lost control. I recommend that you download VIPM and try to make a VI Package, by following our Package Building Guide.
Oh, another great benefit of using VI Packages for your reusable VIs, is that you can add them to the LabVIEW palettes (and customize the layout).
Thanks,
-Jim
-
QUOTE (Val Brown @ Aug 28 2008, 06:50 PM)
OK, thanks for the clarification. I'll look at it now. I don't use OpenG -- NOT because I don't think it's good. As I've said elsewhere, it's a wonderful set of tools which I have also recommended to others. It's just that, in my environment, I need to stay with as much native LV as possible.Hi Val,
When you say that you "need to stay with as much native LV as possible", does that mean that you don't use VIs and only primitive functions? Nearly all the OpenG VIs are written in "native LV" (a.k.a., "Pure G"), with the exception of the zip library that makes a call into a DLL.
I'm not trying to make light of your requirements, but to understand your environment and use cases.
Thanks,
-Jim
-
One great way to get your reusable VIs into the Quick Drop tool is to use VIPM to create a VI Package from and install them into the palettes.
-
QUOTE (ASTDan @ Aug 21 2008, 11:15 AM)
Yes, and hopefully there will be more coming, soon, now that http://forums.jkisoft.com/index.php?showtopic=853' rel='nofollow' target="_blank">it's so easy to build VI Packages.
Cheers,
-Jim
-
1) Make sure that connector panes of old VI and new VI match
2) Add new VI to class (so that it is a member) and save the class and new VI
3) close LabVIEW
4) on disk, rename Old VI as New VI and rename New VI as Old VI (meaning swap names on disk)
5) open LabVIEW and your class -- it should relink the way that you want
6) remove the VI that you don't want from the class (it will be named "New VI", but it's really the Old VI) and save your class -- you can also remove this VI from disk.
-
-
-
-
Welcome, Tom, to the LabVIEW blog community. It's very interesting how the certification topic generates such passionate debate and discussion!
I'll reiterate my perspective on certification, which is that certification is an important part of sharpening the tool, both for the individuals getting certificated and for the organizations that encourage the practice. As crelf alludes to, most work comes from having great solutions, created by skilled engineers, and a track-record of success. Making sure that your team and organization stay sharp is what enables this process.
Certification might not be a great value for every team, but it sure is for ours.
Cheers,
-
QUOTE (MrFURioUS @ Aug 14 2008, 06:12 PM)
http://jkisoft.com/vipm' rel='nofollow' target="_blank">VI Package Manager is the only way to go!
Thanks,
-Jim
PS - Any other legacy stuff (OGPI, OpenG Commander) is not supported and might not work. Plus VIPM is way cool!
-
QUOTE (jlokanis @ Aug 14 2008, 11:03 AM)
Yes I realize that, but I am talking about the server side. Can we deploy a web service server on a machine that does not have the full DEV suite installed? In otherwords, can we deploy Web Services the same way we deploy EXEs?I believe so. There is a new build specification called RESTful Web Service.
-
John,
I've just posted a question on OpenG:
Hopefully we'll get some more data points
Thanks,
-Jim
-
Hi All,
It was great seeing so many of you at NIWeek 2008. I can't wait for next year! We got a lot of good feedback on the JKI presentations and I wanted to share some tips that our team uses to create a great "user experience" for the audience (it's not unlike creating a great software user experience, in fact). Here's a blog article with some of our tips:
If you have ideas about how to deliver great presentations or have feedback on our NIWeek 2008 presentations, don't be shy! We want to hear what you have to say and comments are always welcome
Thanks,
-Jim
-
QUOTE (James N @ Aug 14 2008, 07:56 AM)
QUOTE (crelf @ Aug 14 2008, 09:12 AM)
That's an easy one -.Thanks for the plug on this, crelf! By the way, we have a page that describes how to use VIPM in conjunction with source code control, here:
-
Hi John,
We haven't done exhaustive testing of OpenG in LabVIEW 8.6, but we (JKI) have installed OpenG in 8.6 using VIPM and it appears to work fine. We have also run the entire unit test suite for EasyXML in 8.6. One of our customers reported that a very large app consumed more memory in 8.6, than it did in 8.5.
Thanks,
-Jim
-
A cold convention center provides half of the comedic material for the keynotes (the other half being how hot Austin is in August). Without that, NI will have to hire some better writers. Hmmm.... sounds like a great idea to me
PS - I'm mostly joking. I did like the engineering mind videos.
-
-
I've been out of town for about 3 weeks (trip to France and then NIWeek) and my LAVA RSS reader has over a thousand unread posts -- I have absolutely no chance of reading them all, so...
What did I miss while I was gone?
PS - I'm glad to be back
-
Jed,
1) I flew United direct from Austin to SF.
2) It was great fun hanging out on Thursday night with you and the other stranded folks!
Cheers,
-Jim
-
-
The Jott iPhone app is pretty cool!
Visual Indication of VI access scope (On the VI Itself)
in LabVIEW Feature Suggestions
Posted
QUOTE (Aristos Queue @ Aug 30 2008, 01:27 PM)
I didn't say that being able to see the scope while looking at a subVI is a bad thing -- I think it would be great and I support that feature. My take home point is that (and, maybe I'm just an old-timer, but) I think that most LabVIEW users interact with VI's, primarily, and with projects (.lvproj) and libraries (.lvlib), secondarily (especially in the context of debugging). As such, having ways to identify and modify VI settings (and, yes, I realize that this is an lvlib setting associated with a VI) easily from the VI, itself, is important -- especially, when the setting impacts the way that the application, as a whole, will run (or not run).
If LabVIEW is going to limit feature visibility and access to the project/library environment, then it needs to do a much better job of allowing LabVIEW users to quickly get to the project/library from the context where they are programming their applications. For example, how come it is so hard to locate a VI inside of the project/library/class from a VI's front panel or block diagram? How come there is no way to open a class from the class hierarchy window? I think that there are several usability roadblocks with respect to libraries/classes and PJM's suggestion stems from trying to bridge them.
That's why I don't think Philippe's request is "strange" (as you suggest). While it might not make sense, theoretically, it does make sense in practice. And, those of us who echoed support for PJM's request spend a lot of time practicing LabVIEW.
That reminds me of a great quote I read today in http://www.codinghorror.com/blog/archives/001166.html' rel='nofollow' target="_blank">Jeff Atwood's blog article on deadlock:
QUOTE ("Jeff Atwood")
Cheers,
-Jim