04-01-2015 02:56 PM
National Instruments LabVIEW Developer Days is a unique training opportunity for LabVIEW users offering time-savings tips and expert development techniques. This full-day event is designed to enhance your LabVIEW programming skills through practical, in-depth technical presentations and discussions with LabVIEW experts. Reserve your seat today! Attendee Benefits:
Agenda:
CLAD Exam: Interested in taking the CLAD Exam during the Developer Day? We are offering the CLAD Exam at50% off original cost. Email david.garcia@ni.com by May 1 to register for one of the below times. Space is limited! 1:45 - 2:45PM | 3 - 4PM | 4:15 - 5:15PM Session Abstracts CLD MASTERY:
Personalizing the LabVIEW Environment to Accelerate Productivity You have lots of options to modify the LabVIEW environment for your individual needs, which gives you the chance to optimize your daily desk to be more efficient and more innovative. At this session, explore a range of modification possibilities, from the Tools»Options Dialog to LabVIEW.ini and Quick Drop shortcuts from the LabVIEW Tools Network. Decisions Behind the Design of the Queued Message Handler Template This session will describe the complete design of the Queued Message Handler (QMH) project template that ships with LabVIEW 2012 and later. This template is one of the starting points that NI recommends for multi-loop, parallel applications. This presentation starts off by showing how the QMH compares to other design patterns. Then, it goes into detail about the design of the QMH, and the decisions behind that design. Next, it introduces a complete DAQ application built from the QMH template. Finally, the presentation discusses potential areas of expansion and customization of the QMH. This presentation is geared toward CLD-level developers who wish to standardize their application development. It would also be useful for developers aspiring toward CLD certification, as the QMH is an excellent template to use as a starting point when taking the CLD exam. Improving Code Quality Through Automated Code Analysis The VI Analyzer is a powerful tool for code analysis and inspection in LabVIEW, with many pieces of core functionality included with LabVIEW itself. In addition to identifying style and performance issues, the VI Analyzer can also be used to detect problems that would be extremely difficult to find through visual code inspection, particularly across larger codebases. This presentation will cover a variety of topics related to the VI Analyzer--from the basics of its use, all the way to creating custom tests for your own specific code inspection needs. We will also discuss real-world scenarios in which the VI Analyzer was used to find (and in some cases, automatically fix!) well-hidden bugs in LabVIEW code. Best Practices for Code Packaging in LabVIEW LLB or lvlib? PPL or DLL? Source distribution or VIPM? Learn what packaging options exist for LabVIEW code and the right time to use each of them. This session is most suitable for intermediate-level developers who need to distribute completed code either to end users or to other developers for use in larger applications. Building Basic Web Applications Using the Web Server Integrating web technology into a LabVIEW application can be daunting - so let's start down a learning journey to build on the basics, from the LabVIEW web server, HTTP, HTML, JavaScript, AJAX, to JavaScript Libraries like Google Graphs. We will walk through specific examples to teach these concepts and point you to the LabVIEW Web Deveopment community to go through these examples on your own and continue your learning journey.
BEYOND CLD:
Introduction to Object Oriented Programming and Hardware Abstract Layers Discover how to build scalable, extensible measurement systems using object-oriented programming (OOP) practices in NI LabVIEW. This session aims to make OOP approachable for anyone who is already comfortable with basic LabVIEW programming and highlights common use cases for OOP, including creating a custom hardware abstraction layer. Application Builder: An Overview of Deploying Desktop Applications How many times have you created an executable and wondered what was going on behind the scenes? This session will include, but move beyond the basic steps to creating a simple executable and discuss tips and tricks for configuring a build specification. You will learn what makes up an executable, how to include code that is not a dependency, as well other practical recommendations. This session will also explore changing and adding components after an executable has been deployed. Report Generation Methods - From Toolkit to Template Only an estimated 15 percent of Fortune 500 companies are prepared to use big data as a competitive advantage. Report generation goes a long way toward correcting this issue by making the results of your DAQ system consumable by others. In this session, examine the characteristics of an effective report, the most common report types, and common software architectures for generating reports. Learn from interactive demonstrations how to convert your data “problem” into a data “opportunity.” Data Communication for Scalable Systems in LabVIEW Your prototype works, but now what do you need to consider before scaling it up to multiple systems? This session will consider several real-world use cases (1:0 headless embedded controller, 1:1 datalogger, N:1 waveform data aggregation, 1:N command stream distribution, N:N status monitoring) and offer recommended communication architectures to address each of them. We'll also discuss pitfalls of choosing the wrong architecture, the sweet spot for shared variables, and how to build N:1 and 1:N Network Stream communication pathways. Using the Project Explorer and Managing Files on Disk with Source Code Control Learn how to identify and avoid common pitfalls when developing an NI LabVIEW code base. Examine best practices for managing LabVIEW applications and discover how to effectively use the Project Explorer to organize code, documentation, and build specifications. See how you can use the Project Explorer to increase dependency control and how you can apply software configuration management strategies, such as implementing source code control, to improve team development. |