From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Bay Area LabVIEW User Group

cancel
Showing results for 
Search instead for 
Did you mean: 

Vienna CLA Summit 2017 Presentation “Architecting for Code Reuse” by Dmitry Sagatelyan

I gave this presentation at the European CLA Summit 2017 in Vienna. Slide Stack can be found on NI Certified LabVIEW Architects Community Forum (access limited to CLAs).  

 

Abstract

 

Reusing properly engineered code saves time and money. OOP is currently the primary vehicle for driving Code Reuse. LabVIEW OOP is based on Single Inheritance. It does not provide support for Interfaces or more recent code reuse mechanisms, such as Mixins or Traits.

 

This presentation reviews different techniques for architecting code reuse, describes ways to work around lack of Interfaces in G and goes over sample code of a scalable Configuration Handler design based on LabVIEW Multiple Interface Design Pattern. It also shows that consistent use of SOLID OO Design Principles substantially increases application code reuse levels – cutting development effort and shortening application time-to-market.

 

The (zipped) PowerPoint 2007 file has a fair amount of animations and is best viewed in Slide Show mode.

 

PDF file includes slide notes. To see notes either hover over an icon in the top left corner of a page (containing Notes) or right-click the icon and select “Open All Pop-ups” option.  Diagrams & images on slides with animations are stacked and may obscure images farther out along Z axis.

 

Notes are essential for better understanding this presentation.

 

Enjoy,

Dmitry

0 Kudos
Message 1 of 1
(4,255 Views)