Jan Klasson
-
Posts
41 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Gallery
Posts posted by Jan Klasson
-
-
Hi
The Symbio UML tool can reverse engineer state machine VIs. This is a non OO feature.
Jan
-
Hello everyone.
What do you guys think of IntelliJ Idea in comparison to Enterprise Architect?
I'm working on LAbVIEW 2010 32bit and I like the design pattern, refactoring and JUnit integration capabilities of intelliJ.
Yet, I guess LabVIEW won't try to integrate with such a tool since it will turn profitable tools like TestStand redundant.
Thus, I tried to download Symbio's Endevo yet I didn't find the download link on their site.
Moreover, there are references to GDS, G#, goop, Endevo, Symbio, LVoop etc and I don't understand which is relevant for LV2010. What a mess.
Anyhow, I would like to use a UML tool both for a basic design and for auto documentation of my actual code.
However, I think those usefull free OOP tools out there won't help me much until LabVIEW meets the basic requirement of OOP by adding multiple inheritance or at least allow me to implement multiple interfaces.
Still hopefull,
Dror.
Clarification about Symbio/Endevo and links etc:
Endevo changed name to Symbio in 2009.
Our latest tool is GOOP Development Suite (aka GDS), it works for LV 2010/2009/.../8.2.1. There is a free Community Edition of the tool and a built-in one month trial:
www.symbio.com/goop
The GOOP Development Suite provides support both for native classes and it also provides GOOP4 which is a reference based class template, basically lv class + DVR. It has UML class diagram support for native classes and GOOP4, code gen, synch and reverse engineering, and it can reverse engineer state machine VIs.
Jan
-
Hi,
We had an issue with the v3.5. So now we released version 3.5.1.
Please download and read about whats new here: www.endevo.se/trial
Thanks,
Jan
-
Now we have release version 3.5.1 which includes the fix Mike described and a few more.
Download installer and read about what's new here: www.endevo.se/trial
Thanks,
Jan
-
Hi
Endevo has released version 3.5 of the GOOP Development Suite! This version of the tool is compatible with LabVIEW 2009.
I am sorry you had to wait for the release but we had a few issues with the LV 2009.
This version of the tool runs on LV 8.5, 8.6 and 2009. For LV 8.2.1 use v2.5.
Download latest version and read about what's new: www.endevo.se/trial
Also: Endevo and Flander joined forces with Ardites and Symbio Group to create Symbio. The Swedish operations will continue to be based on Endevos services and expertise, with the added opportunities and services of Symbio. The merger strengthens our global presence with 1400 experts and new locations in Finland, China, Japan, Taiwan, Bangladesh and the US.
Test & Measurement services continues to be an important core in Endevos business. The GOOP tools and training are concepts we use and need to provide services and we will continue to support and develop our tools and training.
Thanks,
Jan Klasson
Manager Products & Training
Endevo/Symbio
-
Mike will include an updated Clone VI in the GDS 3.1 beta we are working on.
Also:
Update about Endevo tools. www.endevo.se is redirected to www.flander.com. Use this link to download GOOP Development Suite:
http://www.flander.com/English/Endevo/Prod...US/Default.aspx
Endevo was purchased by Flander in December. We believe it is positive for Endevo; for our OO-UML tools and training effort it is business as usual.
Read the press release if you want to know more:
http://www.flander.com/English/NewsMedia/N...US/Default.aspx
Jan
-
Hi,
I have a solution which is to use the GOOP Development Suite for your native class. Sorry about the plug...
There is a feature called "Clone VI" which allows you to clone a VI a and select a new class (and VI name). The new VI will be properly linked to data types of the new class. The icon will also be fixed of course.
Right click on the VI and select: GOOP->Clone VI...
Try it:
http://www.endevo.se/index.php/en/Products_Info/Trial.html
Community Edition is free.
Jan
Endevo, part of Flander Group
-
QUOTE (Mads @ Nov 5 2008, 04:49 PM)
A sidetrack...but anyway:In my case I need the ability to add text comments, arrows, boxes etc. to a graph...as part of a report tool. The picture properties of the graph control makes integrating the picture and the graph simple enough...but I still need code to handle all the objects so that they can be moved, resized, deleted etc.
I assume you do not have any plans on making that part of the package open source ...
I see what you mean. Unfortunately you are right, we don´t have any plans on turning parts of tool into open source.
Perhaps we should extract the components into a report API and sell that too.
Jan
-
GOOP Development Suite is a development tool integrated into the LabVIEW project environment enhancing the built-in OO features and providing UML for LabVIEW.
Version 3.0 of GOOP Development Suite is compatible with LabVIEW 8.6!
New features include Clone Method and integration with UML tools from other vendors (XMI export of class diagram). The GOOP2 to GOOP3 upgrade feature has been improved to handle more complex designs.
A number of improvements have been done to further increase the stability of the tool.
Download latest version and free trials:
http://www.endevo.se/index.php/en/Products_Info/Trial.html
Tool info, pricing etc:
http://www.endevo.se/index.php/en/GOOP-Dev-Suite/
The upgrade from v2.5 to v3.0 is free.
For full OO support on LV 6.1 and up: use the GOOP Inheritance Toolkit and UML Modeller v1 (runs on LV 7.1 and up).
About the GOOP Development Suite...
Let me comment on a common misunderstanding: "I don't need this tool because I only use standard LabVIEW classes". Wrong(!), because we provide a lot of great features to streamline lvclass development. Here are some examples:
- This tool helps you create/clone/rename standard lvclass really fast, we use class templates that gives you Init and a CleanUp methods by default.
- The Add Method feature helps you create standard methods, and override methods, just click and select available overrides, or get-set methods, again just click and select what class data you want a get/set method for.
- All created code is added to the project, stored in the file system and has correct VI icons. You can even define your own class wire.
- Use the integrated UML editor to sketch out a design and generate classes into your LabVIEW project. Add classes, methods, class data, define relationships like inheritance and composition in UML and the tool will generate all the code into the project! You can hardly create LabVIEW code faster than this.
- Generate a UML class diagram directly from the code in your project. The UML class diagram gives you an excellent overview of the design, similar to VI hierarchy but more elaborate. Inheritance, composition and associations will be found and visualized in UML. You can even browse the code from the UML diagram, just ctrl-click on a method and the VI will be launched.
- If you use by-reference classes all the features above are of course provided. We enable you to choose by-value or by-reference as needed and mixed in the same proj. The UML editor can reverse engineer by-value and by-reference classes into the same class diagram! And if you add a method in UML and synch to code the tool will choose the correct method template for that class (by-value or by-reference).
- The tool can visualize your state machine VIs in UML state diagrams. Use your own state machine template.
Thanks from
Jan and Mike
Endevo
-
QUOTE (jgcode @ Aug 18 2008, 12:57 AM)
Clarification about Endevo tools and RT.
Endevo GOOP Development Suite is the newest toolkit we have and it runs on LV 8.2.1 and up. It uses the lvclass to provide the GOOP 3 by ref model and therefore it will not run on RT.
For RT we have the GOOP Inheritance Tookit which uses the GOOP2 class model with inheritance and virtual methods. GOO2 is not based on lvclass and will run on RT. GOOP 2 runs on LV 6.1 and newer LV versions. If there are compatibility issues we release updated class templates to keep GOOP 2 classes compatible with new LV versions.
And we have a UML tool both for GOOP 2 and GOOP 3.
http://www.endevo.se/index.php/en/Products_General/
Thanks,
Jan
Endevo
-
Clarification about Endevo GOOP tools.
The GOOP Development Suite uses lvclass for its by reference architecture so it will no run on RT until lvclass does.
As Mike pointed out GOOP 2 runs on RT. GOOP 2 is our class architecture which is included in the GOOP Inheritance Toolkit. GOOP 2 runs on LV 6.1 and up and is of course not based on lvclass. It does use Sem for synch and is therefore not deterministic. It can be used to structure the part of the code which is not time critical. GOOP 2 provides inheritance and virtual methods (works similar like Dynamic Dispatch).
Jan
-
And a few months later, Jan wakes up...
Endevos newest tool, the GOOP Development Suite, supports both LabVIEW classes plus two by reference models (GOOP3 and OpenG), both based on lvclass. The GOOP Development Suite has UML support for all three class models.
There are free trials and a free Community Edition.
Read more here:
http://www.endevo.se/index.php/en/GOOP-Dev-Suite/
Jan
-
Warning! This is a shameless plug for our OO and UML tool.
Read more here:
http://forums.lavag.org/Endevo-GOOP-Develo...sed-t10617.html
Jan
-
State of the art OO and UML support for LabVIEW - now further improved!
If you haven't tried this tool, give it a (free) trial. You will be amazed at how fast you can create and manage object oriented LabVIEW code from the project environment. And when you have tried that, open the integrated UML tool and generate classes directly from UML, or generate class diagrams from your LabVIEW code (don't miss the state diagram which can be generated from state machine VIs). Classes and methods are created from customizable templates, VI icons are managed by the tool.
And as before you can choose to work with the native lvclass, or the by reference models - GOOP 3 and OpenG. The tool, including UML, has the same features for all three class models.
Some of the news in this release:
- Upgrade support for GOOP1 to GOOP 3 applications
- Support for autopopulating folders
- Classes can be placed in llb files
- Undo-redo in the UML diagrams (after the "do" feature we always want the undo...)
- We have also made a huge effort on stability of the tool - we had some challenges with the integration into the LV proj environment, but it is worth the effort (thanks again to NI for opening and supporting this door!)
Here is a list of all new features and fixes:
http://www.endevo.se/toolsdownload/GOOP_De..._Suite_v2_5.pdf
Read about the tool editions, pricing and trials here:
http://www.endevo.se/index.php/en/GOOP-Dev-Suite/
The upgrade from v2.0 to v2.5 is free.
Thanks from
Jan and Mike
Endevo
-
We have rewritten our two day object oriented training course - LabVIEW Object Oriented System Design. It now covers the built-in OO as well as Endevos by-ref extension.
The course is intended for LabVIEW programmers with no previous knowledge of OO programming and it will give you a good start using this technique.
More info here:
http://www.endevo.se/index.php/en/Utb_Info...tem-Design.html
It will be scheduled in several countries during 2008. We can also do on-sites WW either using our partners in the US, Brazil, Switzerland or by putting me or Mike on a plane:-).
Jan
-
Here is a soft Christmas gift you will enjoy:
Try the beta version of GOOP Development Suite v2.5!
News in this version includes: llb support, GOOP1-GOOP3 upgrade, autopopulating folders. We have improved stability and fixed some bugs. Read more in the attached ReadMe file.
Download from:
http://www.endevo.se/index.php/en/Produkter_Info/Trial.html
Have some glögg and enjoy!
Christmas greetings from Sweden and Australia:
God Jul och Gott Nytt År
Thanks,
Jan and Mike
-
QUOTE(Norm Kirchner @ Oct 26 2007, 06:02 PM)
GOOP is an older, but still quite alive, way of implementing classes by referenceLVOOP is 'brand new' and still evolving (read growing pains) way of implementing classes by value (or by wire if that helps make it more clear)
Correction. GOOP 3 is built as an extension of lvclass so it is not correct to say that it is old. It is in fact very new. Although previous implementations certainly can be regarded as old.
Otherwise, I agree that it makes sence looking at what is built-in as a starting point.
Jan Klasson
Endevo
-
-
Read more about the release here:
http://forums.lavag.org/GOOP-Develoment-Su...ased-t9383.html
Jan Klasson and Mike holmström
Endevo
-
Hi All
Endevo has released GOOP Development Suite 2.0! This release includes UML support! And bug fixes for Professional features.
There are now three Editions of this tool:
- Community Edition - Basically the UML Architect Edition with some limitations. Free!
- Professional Edition - Tool support for OO development in LV.
- UML Architect Edition - Professional plus UML Modeller integrated. Note: UML support for LV native lvclass, GOOP3 and OpenG class providers!
You can generate code from UML class diagram, reverse engineer, and synchronize minor changes. The tool handles classes, methods, attributes and relationships between classes.
The Community Edition is now more powerful than before since it allows GOOP3 classes and UML. The limitations are:
- Max 10 classes in a proj. Max 5 GOOP3 in a proj.
- Max 5 classes in a class diagram.
- no support and no update class template feature.
The tool runs on Windows only and LV 8.2.1 and LV 8.5. We will of course make it run on future LV versions.
Big thanks to NI for allowing and supporting us in integrating this tool into LV!
Big thanks to everyone in the beta project for giving us good feedback!
Endevos home page is not fully updated yet but you can...
-download free trials and Community Edition from here:
http://www.endevo.se/content/view/18/20/lang,en/
- read about pricing here:
http://www.endevo.se/content/view/17/19/lang,en/
- Read more about the tool here:
http://www.endevo.se/content/view/109/107/lang,en/
Currently there is not much info about UML Architect Edition except a brochure which you find using the link above. But basically everything from UML Modeller 1.2 is included so that will give you an idea.
Enjoy!
Jan Klasson and Mike Holmström
Endevo
-
QUOTE(Milchbilch @ Oct 12 2007, 10:44 AM)
Do I have in LV really the possibility to use a child's override VI to OVERRIDE the functionallity of a base class vi?Or is it only possible to add functionality to the by "call parent method" added base class vi?
So is the code of the base vi executed when executing the child's vi?
Yes, you can override VIs defined in parent classes. LabVIEWs "dynamic dispatch VI" behaves like C++ "virtual member function".
I think you can simply make your own example.
Jan
-
QUOTE(jdunham @ Sep 17 2007, 08:19 PM)
Hi Jan: Thanks for the tip. I will check out the Endevo toolkit. I have heard so much about it and I am glad to hear it could solve some problems. I think the by-reference objects will help with some other constructs I am working on. Does the toolkit also help with by-value classes?The tool has the same features for by-value classes, GOOP 3 classes and the new lvclass based OpenG classes. Class templates, method templates, icon management, wire editor, and project class glyph, class renaming, changing inheritance.
Jan
-
Actually Endevos GOOP 3 class architecture provides protected data which is what you want. It is based on the lvclass and adds the by-reference model.
You can read about GOOP 3 in the GOOP Development Suite tools manual on-line:
http://www.endevo.se/files/downloads/products/gds/
Read the GOOP 3 provider section.
Read more about the tool here:
http://www.endevo.se/content/view/109/107/lang,en/
Download free trial here:
http://www.endevo.se/content/view/18/20/lang,en/
Also, the GOOP 3 is currently not included in the Community Edition but when we (very, very soon...) release the UML Architect edition we will add GOOP 3 to the Community Edition aswell.
Sorry for the plug, but I thougth it was informative since you clearly want protected data.
Thanks,
Jan
-
QUOTE(Eugen Graf @ Sep 14 2007, 10:26 AM)
Oh no,Endevos GOOP is only for LV 8.2.1 and later !!!
Is there nothing for 8.0.1 ?
Eugen
Yes, GOOP 3 is built on lvclass which came in 8.20.
For LV 8.0.1 your options are GOOP 1 and the free Wizard from NI which you already started using or our GOOP 2 (GOOP Inheritance Toolkit) but we don't have any free tools to offer.
On the other hand, why use 8.0.1? Upgrade...:-)
/Jan
GOOP Development Suite v4.1 is released
in Object-Oriented Programming
Posted
We have relesed GOOP Development Suite v4.1.
Most important features are:
- support for RT
- GOOP3 to GOOP4 conversion
- A new design pattern: Active object supporting dynamic events.
About design pattern. To keep generated code to a minimum only basic functionality is added by default into the GOOP 4 class. As a complement we introduced the "Add Design Pattern" feature which can be used to add extra features to the class, for example: persistent, class attributes and active object.
As usual the tool adds the same features, create class/UML code generation/etc, for native LabVIEW classes aswell as the by-reference based templates.
GOOP4 Class template version is updated so run the ClassTemplateUpdate feature to update existing code.
Download installer and read more: www.symbio.com/goop
One month free trial included, there is also the free Community Edition.
Contact goop@symbio.com for questions.
GOOP 3 vs. GOOP 4. For new projs we recommend GOOP 4. It is built using the DVR, it will perform better and we have kept the generated extra code to a minimum.
Thanks,
Jan Klasson and Mike Holmström
Symbio, former Endevo