Jump to content

Jan Klasson

Members
  • Posts

    41
  • Joined

  • Last visited

Posts posted by Jan Klasson

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

    www.endevo.se

  6. 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 :rolleyes: ...

    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

  7. 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

    www.endevo.se

  8. 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

  9. 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

    www.endevo.se

  10. 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

  11. 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

  12. QUOTE(Norm Kirchner @ Oct 26 2007, 06:02 PM)

    GOOP is an older, but still quite alive, way of implementing classes by reference

    LVOOP 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. QUOTE(Eugen Graf @ Sep 14 2007, 10:26 AM)

    Oh no, :oops:

    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

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.