SystemLink implements a client-server architecture that is optimized for the exchange of data among computing nodes connected over a network and for application access through a web browser. The architecture includes the following software components:
SystemLink Web Application
SystemLink Web Application refers to the web browser-based user interface of SystemLink. Through the web UI, you can perform tasks such as remote systems administration, alarms configuration, test asset tracking, test results reporting, data mining, and scheduled data processing. SystemLink Web Application is hosted by the computer that runs SystemLink Server and the included NI Web Server.
SystemLink Server includes a collection of software programs and services that run on a computer that is the central hub of application and data interactions. SystemLink Server includes NI-defined software application features, technology services, and server-side APIs that together execute the functions of the product. The server incorporates NI Web Server and open-source software infrastructure technologies that are described later in this document.
NI Web Server
NI Web Server provides the application server host for SystemLink Web Application. With NI Web Server, you can configure server settings such as user roles and permissions, user authentication, and security. NI Web Server is included in the SystemLink Server installation. Note that NI Web Server is also used by the LabVIEW NXG Web Module.
SystemLink Client is a software program that you install on the machines that you want to use in a SystemLink distributed computing environment. The client manages the connection to SystemLink Server and executes commands based on instructions from the server (either from the Web Application or from API commands). Functions that rely on the installation of the client include software deployment, test asset management, and test results reporting. SystemLink features that do not require the client include data exchange through HTTP APIs and interactions with DataFinder or Analysis Server.
A node is a distinct processing unit that you use with a SystemLink Server to conduct networked data exchange. Typical nodes in an NI solution include Windows PCs (remote or embedded in a PXI chassis) and CompactRIO controllers. SystemLink Nodes also represent a licensing mechanism to enable the server to count the number of managed systems.
Note: SystemLink Nodes used in this article do not refer to the SystemLink Nodes palette in LabVIEW NXG.