What's New in LabVIEW? Everything!
The LabVIEW you know is changing. May 2017 marks a key inflection point in the history of LabVIEW. We will introduce new features and technologies that will fundamentally improve how you engineer your systems while we continue to update the same LabVIEW that you know and love today. See what these innovations mean for you and how you can use them in your next application.
Project Templates: Making the Most of Code Reuse
Explore the benefits of using LabVIEW Project Templates. You can expect increased efficiency through code reuse as well as the coherence established when all members of a development team use similar code. Not only will you look at existing project templates, you will learn how to create your own!
Branching Workflows for Accelerated Team DevelopmentScaling your LabVIEW development can be quite challenging. Many pitfalls can be avoided with knowledge of team-based software delivery best practices. At TI, we’ve embarked on a complete transformation of our development practices resulting in reliable, rapid, low-risk software releases. In this session, we’ll discuss software version control as part of the overall delivery pipeline with a deep-dive focusing on branching workflows for accelerated team development.
Principles and Tools for Moving to Agile Development
Whether you are growing a new team of LabVIEW developers with the freedom to define your process or you are part of a larger organization that is tied to traditional waterfall approaches to software development, you will learn concrete ideas to help move your team to a more Agile process. This session will include the concepts, a few use cases, and tool recommendations.
Modularity: Bringing Order into Chaos
Creating modular code is one of the bedrock principles of software development because it fundamentally enforces logical boundaries in your code base that lead to inherent organization, efficient development, and stable distributions. In this session, we will briefly define code modularity, understand the motivation behind it, learn some principles to enforce it, and look at common pitfalls that violate it.
Best Practices in Upgrading LabVIEW Code
This session will delve into the considerations for upgrading LabVIEW code, not just the technical know-how but also the determining factors for deciding to upgrade in the first place. We’ll explore the differences in complexity between upgrading components vs. an entire system as well as cover how to integrate source code control into this process. The session will also talk about the LabVIEW release timelines and expectations you should have for moving into future versions of LabVIEW.
Choosing a Framework
Managing communication between asynchronous processes while developing extensible, modular and loosely-coupled interfaces, is a challenge tackled by every programmer. This presentation will discuss LabVIEW frameworks that make this task much easier. We will show common design patterns that provide simple and efficient strategies to build large applications from small building blocks, and how to create robust distributed applications.
Code Smells: Sniffing out Poorly Written Code
Technically your code works. It implements the required functionality, but you know something isn't quite right and you prefer not to show the block diagram to others. This session will introduce you to real world “code smells" - those frequently-taken shortcuts that result in poor readability, maintainability and scalability. You'll learn how to identify common code smells and discuss strategies to eliminate them.
Doing Code Reviews
Developing code consistently across a team is one of the keys to building efficiently maintainable code in any programming language, including LabVIEW. We will look at some ideas on how to build a team specific style guide, what should go in it and how to apply it.