LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

GOOP, which class wizard I shell use

Hello All
Which class wizard I shell use. I have already found three different class wizards and I am a liitle bit confused. Therfore I ask. Which one is the most common used and most universal. Maybe they do not differ at all, appart from GUI?

best regards
0 Kudos
Message 1 of 7
(3,941 Views)
Hi,

There are today two GOOP Wizards available for creating GOOP classes. GOOP is described in NI application note 143 available at

http://zone.ni.com/devzone/conceptd.nsf/webmain/1A7B60096CE0CDA986256A9A0074E4EC/$File/AN143.pdf

1) There is a freedown download of the GOOP software including:

a) The GOOP 1 class templates - VI templates that are cloned to create new classes.

b) The GOOP Wizard 1.0 - a class generator to create new classes from the class template in a). This is a very simple "VI-copier". No editing such as deleting, cloning, renaming, icon handling is available.

This is available at:
http://zone.ni.com/devzone/conceptd.nsf/2d17d611efb58b22862567a9006ffe76/5d7db42c91f392fc86256aae00463d78?OpenDocument

2) The GOOP Wizard 2.0

The newly launched GOOP Wizard 2.0 is a new tool for creating and editing GOOP classes including:

a) The GOOP 1 class template - same template that could be downloaded from NI above.

b) The GOOP Wizard 2.0 - class creating and editing tool with much more class editing utilities than the "old" Wizard 1.0. Classes can be cloned, renamed and also stored as regular VIs (not forced to a LLB as with GOOP Wizard 1). Methods can be renamed, cloned, delete and much much more. The icons of all VIs within the class is automatically updated and could be editied at any time. I attach a PDF-decription of the Wizard. The GOOP Wizard 2.0 is not free, but available for a small administrative fee ($45.00, 45.00 EUR). The GOOP Wizard 2.0 is available at www.endevo.se (click on "Products"). Note if you have created a class in the old GOOP Wizard 1.0, you can open the class in GOOP Wizard 2.0 and enjoy all editing features without any problems.

The GOOP Wizard 2.0 has been on the market for 6 month and is now widely spread over the world and has successfully been used in many projects the past months. The GOOP course also uses the GOOP Wizard 2.0.

There is also a new GOOP Inheritance Toolkit in the pipe that will support inheritance and dynamic binding. The GOOP Wizard 2.0 is prepared for this. Available soon at: www.endevo.se.

Best regards,

Mattias Ericsson
Endevo Sweden
mattias.ericsson@endevo.se
(Member of the GOOP and GOOP Wizard development team)
Message 2 of 7
(3,941 Views)
Hello Mattias
Thank you for your extensive and comprehensive explanation. I also found another class wizard from German company, but considering your position, it is not a mystery, you do not recommend this.
I have already been using Goop W. 1.0 from Ni site. I think that transition to the new version is a good idea.
thanks again

best regards
Pawel
0 Kudos
Message 3 of 7
(3,941 Views)
Hi again,

If you are a GOOP Wizard 1 user you will surely like the additional editing functionallity in the new GOOP Wizard 2.0. I was using the "old" Wizard in lots of projects before and really missed the editing and icon handling functionallity. That is why we created the new Wizard 2.0. In my latest project we have hundreds of GOOP classes and we have saved hours and days by using the new Wizard. No more manually editing of class VIs.

Considered the German class wizard, I believe that is a different kind of developed OO support (actually not called GOOP) called G++ (not as describe in Application Note 143), why that class wizard can not be used to create "regularar" GOOP classes.

Regards,

Mattias
0 Kudos
Message 4 of 7
(3,941 Views)
Hi Mattias
You sound very convincing I must admit.
You are right, the G++ was the one I was talking about.
I still do not have clear distinct fealing about the difference between G++ and GOOP. I am new user of GOOP ideology and need some time, I guess.
thanks again
kind regards
Pawel
0 Kudos
Message 5 of 7
(3,941 Views)
Hi Pawel,

Let me put it this way. LabVIEW does not have any native object-orientsupport (OO). Both GOOP and G++ are just some piece of code (couple of template VIs) in order to implement object-orientation in LabVIEW. To this there usually is some kind of editing tool for copying and editing these VIs created from the template VIs. The GOOP Wizard is an example of such a tool. The created class VIs will become part of the application code and the Wizard is actually only needed when developing and maintaining the classes, not when running the developed application.

GOOP and G++ is just two ways of support OO. Then it is up to the user to decide which solution of OO that is the best and most ease-of-use. The Wizard GU
I tools are closly intergrated to how the template VIs are designed, that is why you just can not "swap" between different "GUIs" from different suppliers.

About the object-orient methology, it is something that actually is language independed. Then there is languages that support object-orientation such as C++, LabVIEW with GOOP etc. There are several books covering object-orientation. You could actually use any book describing OO analysis and design. I usually study a lot of C++ books, because the methology is the same.

/Mattias

PS! If you have any GOOP questions in the future please feel free to mail me.
0 Kudos
Message 6 of 7
(3,941 Views)
Hello Mattias
Thanks for clarifying all of this. Especially important was the remark, that I can not move from one Wizard to another of different supplier. Thats why I asked on the beggining, which one I shell use.
I understand the OOP concept, I use it quite much in C++. I just did not understand the difference between G++ and GOOP, but I believe I do now.
Another remark I liked is that the new GOOP Wizard is compatible with ver. 1.0. That means I can go ahad with my program and if I find it necessary I will move to ver. 2.0. I like this idea.

Thank you again, in case of specific questions I will contact you on priv.

kind regards
Pawel
0 Kudos
Message 7 of 7
(3,941 Views)