The Evolution of Labview
The Evolution of Labview
The DataSocket protocol has been succeeded by the NI Publish and Subscribe Protocol (NIPSP). See Chapter 16 for more information about NI-PSP and the DataSocket VIs.
In 2000, LabVIEW 6 (sometimes called 6i) introduced support for the Linux open source operating system. It also introduced a new suite of 3-D controls; appropriately at a time when the computing industry was discovering that style did matter (spearheaded by the introduction of Apple's iMac and G4 cubes). LabVIEW 6 does a very impressive job of providing both an easy and intuitive programming interface (especially for non-programmers), as well as supporting a slew of advanced programming techniques, such as object-oriented development, multithreading, distributed computing, and much more. Don't let the graphical nature of LabVIEW fool you: LabVIEW is a tool that can easily rival C++ or Visual Basic as a development toolwith the benefit, as thousands have discovered, that it's much more fun! In 2001, LabVIEW 6.1 introduced event-oriented programming, remote web control of LabVIEW, Remote Front Panels, VISA support for communication with infrared devices (IrDA), and other improvements. Also in 2001, LabVIEW Real-Time (LabVIEW RT) was introduced, allowing VIs developed in LabVIEW to be downloaded to the RT Engine of National Instruments RT Series devices and run in real time. (We will discuss LabVIEW RT more, later in this chapter.) In 2003, LabVIEW 7.0 (sometimes called 7 Express) introduced several new features for both beginning and advanced users. Most notable are the Express Technologies: a framework of tools designed to get beginning LabVIEW users up and running quickly by providing easily configurable, ready-to-use subVIs and functions. For the advanced user, LabVIEW 7.0 extended the functionality of the event structure to include user-defined events as well as a dynamic event registration frameworkno longer was the event structure bound only to the events on the Front Panel of its containing VI. Other new additions included the Tree Control and the SubPanel, for creating more flexible and powerful user interfaces. And, several editor enhancements like the snap-to-grid, resizing tool, grab-handles, as well as many others made using LabVIEW all the more enjoyable. Also in 2003, the LabVIEW PDA and LabVIEW FPGA modules were introduced. LabVIEW PDA module allowed creating LabVIEW programs that could run on PalmOS and PocketPC. LabVIEW FPGA allowed creating LabVIEW programs that could run on Field Programmable Gate Arrays (FGPA) of National Instrument's FGPA devices. (We will discuss LabVIEW PDA and LabVIEW FPGA more, later in this chapter.) In 2004, LabVIEW 7.1 added VISA support for communication with Bluetooth devices, native Radio Buttons control, a Navigation Window, and many other useful features, including the evolution of Express Technologies, such as the Timed Loop that provides precision timing on real-time and FPGA targets as well as synchronization capabilities. In 2005, LabVIEW 8 introduced the Project Explorer, an IDE-style workspace that allows developers to manage the development of a Virtual Instrumentation system. A LabVIEW project can contain VIs, hardware resources, and configurations, as well as build and deployment rules. LabVIEW 8 also added support for Project Library components, niceties such as right-click menus and drag-and-drop, and custom controls with edit-time behavior.