GOOP Developer 2.3 is an extremely sophisticated code generation wizard that when combined with the open source GOOP Template, provides the LabVIEW programmer with the ultimate tool for developing LabVIEW-based object oriented applications.
GOOP Developer brings advanced programming techniques, such as inheritance, virtual methods, active objects, super messaging, variant data handling, plug-ins, and more to the LabVIEW development environment. Employing these advanced programming concepts, developers can produce applications in less time, develop more maintainable and extensible systems, and increase productivity in a team environment.
As a gift to the LabVIEW community GOOP Developer is now available free of charge for commercial use.
The source code for GOOP Developer is now available for download free of charge and is covered by the BSD Open Source License which is an OSI Certified open source license.
The main features of GOOP Developer 2.3 are:
- Intuitive to use Explorer style user interface makes managing and developing your classes a breeze.
- Easily create classes and child classes, there is no limit to the object hierarchy that you can can develop.
- Create methods or virtual methods with a simple right mouse click. Virtual methods allow polymorphism which means that you can invoke a child implementation of a method on a child by calling a parent method. For example if you created a DataAquire class and had children DataAquire.DAQ and DataAcquire.Fieldpoint then you could get the data from each by calling the virtual method DataAquire.ReadData.
- The new auto register feature takes the legwork out of method registration. Also a quick glance at your methods in the list view will tell you what methods are registered and what they are registered as, i.e. Virtual Method, Virtual Function, Process or User Interface.
- A sophisticated icon editor that allows you to easily set the look of the icons in your class. You can define the name banner of your class and the color scheme. A powerful feature is the ability to update all children with the parent icon body so if you modify a methods icon body the change is propagated to all children.
- A simple right click and you can rename your class including the entire hierarchy. This is particularly useful if you want to reuse a class or create a sibling.
- Create your own GOOP Templates that meet your specific needs or contribute to the open source GOOP community.
- Send a method to children or siblings. For example if you had created a new method in a parent class you can easily send the the method to any or all children so that they have their own implementation. Similar for siblings you can send a method to any or all of the child's siblings. In either operations if the method has dependencies from the source class then the dependencies are also sent to the target class.
- Create sophisticated relationships between your classes with the easy to use method registration feature. Create a report that details which methods are registered throughout your class hierarchy.
- Quickly open your data members or object inspector with a shortcut key for the active class.
- Develop in LabVIEW 6.1, 7.0, 7.1, 8.0, 8.2, 8.5, 8.6 or 9.0
- Deploy your GOOP based applications to any NI Real Time target, ie PXI RT, Compact FieldPoint, Compact Vision etc.