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.
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.
Managing Distributed Deployed Systems
Explore NI's systems management solution that enables the mass coordination of connected devices, software deployments, and data communications throughout a distributed or deployed system. It provides a web interface to centrally manage and coordinate systems management functions on distributed PXI and CompactRIO systems.
M2M Semantic Interoperability in Distributed Systems
At this session explore the importance of semantic interoperability in industrial trends such as IIoT and Industrie 4.0 to expose process data in a full IT-secured way. Explore OPC UA and RTI DDS as solutions for secure, reliable communications to achieve M2M communications in distributed industrial architectures. Learn use cases and implementations for these protocols in LabVIEW and NI embedded hardware.
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.
Lunch Panel
During lunch, hear from Certified LabVIEW Developers and Architects as they answer questions designed to discuss their journey as they transitioned from beginner to confident Developers or Architects. Learn how their experience gained on the journey remained relevant during industry and technology changes around them.
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.
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!
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.