Developer Center Resources

Showing results for 
Search instead for 
Did you mean: 

NI Tools Network Software Requirements for Applications

Return to NI Tools Network Software Requirements


Requirement Additional Resources
Application is shipped with an installer appropriate for the target operating system(s). Building and Distributing Applications
Installer includes and/or documents any software dependencies.  
Users are notified If any additional software is needed to use the application.  
The package includes a EULA which complies with the “Restrictions” and “Application Deployment” sections of the NI Software License Agreement.  
Users can uninstall the application.  
There is a documented or intuitive update process.  
Activation (if applicable)  
[Recommended] The application utilizes the NI License Manager (NILM) 3rdParty SDK for licensing.
NI License Manager Third-Party SDK  
Users can evaluate the application immediately upon downloading the software. Note: users should not be required to request a license to evaluate the software. 
Users are reminded of the remaining trial period.  
Users are prompted to activate the application when the trial period expires.  
Users can activate the product with appropriate credentials.  
Tutorials and Demonstrations  
Product provides examples and/or tutorials to demonstrate typical customer use cases.  
Examples and tutorials are intuitive and any required steps are documented. Tutorials include explanations to describe what is demonstrated or accomplished by following the tutorial in order to serve as a learning aid for customers.  
[Recommended] Simulation mode is available in case it’s a hardware-dependent software.  
File Structure  
Files and folders follow a recommended naming convention (combination of company and/or product names) to ensure name-spacing and avoid conflicts with other add-ons or code.  
Application contains a help document accessible from within the product.  
Documentation describes any installation steps outside of running the installer  (if applicable).  
Third-party and NI software dependencies are documented (if applicable).   
Hardware system requirements are documented (if applicable).   
Supported operating systems are documented.  
Documentation describes any required communication ports and firewall settings (if applicable).  
Product directs users to a support channel for technical support. Free products may specify "not supported" or direct users to a community/forum/and so on.  All paid products must provide support contact information.   
User Experience  
Works on all operating systems that are listed as supported (Windows x64, Windows x86, Mac, Linux, RT, and so on).  

The application runs when opened and can be closed any time. Special considerations or exceptions should be documented.

Users can modify port settings required for communication (if applicable). -

The user interface for applications and dialogs are visible to the user. 

User interface is intuitive.

Specify in the hardware requirements if a specific resolution is required for an application, and consider support for multiple resolutions by creating a resizable user interface.


Resizable UI’s in LabVIEW

User is provided with feedback during long operations (that is, progress bar, busy cursor, and so on).

Set Mouse Cursor to Busy (hourglass) or Custom Cursor

Progress Bar API for LabVIEW

WireFlow ProgressBar

Taskbar Progress Bar API

It is clear to the user when administrator rights are required for execution.  
No crashes or unexpected errors are reported.  
There are no apparent memory leaks or undocumented spikes in CPU or memory usage.  
Stand-alone applications do not override common keyboard shortcuts (such as copy/paste).  
Product does not include any malicious software (malware, viruses, and so on).  
Product complies with LabVIEW Tools Network Style Guide. The product name should comply with any NI trademarks, e.g. Product Name for LabVIEW by Company/Product Name for USRP by Company. NI Tools Network Style Guide 
Product and accompanying documentation are localized in English.