Jump to content

Package Manager Comparison: Difference between revisions

From LabVIEW Wiki
No edit summary
No edit summary
Line 15: Line 15:
| API || No || Yes || Yes || Yes
| API || No || Yes || Yes || Yes
|-
|-
| Local repository management || No || Yes || Yes || Yes
| Local repository management<sup>1</sup> || No || Yes || Yes || Yes
|-
|-
| Supports multiple LabVIEW versions from a single package || Yes || Yes || No || No
| Supports multiple LabVIEW versions from a single package || Yes || Yes || No || No
|-
|-
| Scope of package installation || LabVIEW IDE || LabVIEW IDE || LabVIEW IDE || Per Project (LabVIEW IDE coming soon)
| Scope of package installation<sup>2</sup> || LabVIEW IDE || LabVIEW IDE || LabVIEW IDE || Per Project<sup>5</sup>
|-
|-
| Supports LabVIEW NXG || No || No || Yes || No
| Supports LabVIEW NXG || No || No || Yes || No
Line 25: Line 25:
| Create pallets as a part of the package creation || Yes || Yes || No || No
| Create pallets as a part of the package creation || Yes || Yes || No || No
|-
|-
| Supports Installation to symbolic paths (user.lib) || Yes || Yes || No || N/A (coming soon)
| Supports Installation to symbolic paths (user.lib) || Yes || Yes || No || N/A<sup>6</sup>
|-
|-
| Supports Local and Global repositories || Yes || Yes || Yes || Yes
| Supports Local and Global repositories<sup>3</sup> || Yes || Yes || Yes || Yes
|-
|-
| Support Structure || [https://forums.jki.net/forum/5-vi-package-manager-vipm/ JKI online support] || [https://forums.jki.net/forum/5-vi-package-manager-vipm/ JKI online support] || [https://forums.ni.com/t5/NI-Package-Manager-NIPM/bd-p/1023 NI Forums] || ?
| Support Structure || [https://forums.jki.net/forum/5-vi-package-manager-vipm/ JKI online support] || [https://forums.jki.net/forum/5-vi-package-manager-vipm/ JKI online support] || [https://forums.ni.com/t5/NI-Package-Manager-NIPM/bd-p/1023 NI Forums] || ?
Line 45: Line 45:
| Supports N pre install/post install steps || No || No || Yes || ?
| Supports N pre install/post install steps || No || No || Yes || ?
|-
|-
| Supports Automatic Dependency Scanning || No || Yes || No || No
| Supports Automatic Dependency Scanning<sup>4</sup> || No || Yes || No || No
|-
|-
| Example || Example || Example || Example || Example
| Example || Example || Example || Example || Example
Line 55: Line 55:
! Detail Number !! Additional Information
! Detail Number !! Additional Information
|-
|-
| 1 || Example
| 1 || Repository types: A global repository is accessible to anyone. A local repository is created by an individual (company, etc.) and hosted on a local server.
|-
|-
| 2 || Example
| 2 || Scope of Package Installation: determines if multiple versions of a package are allowed or if you may have only one version of a package.
|-
|-
| 3 || Example
| 3 || Example
|-
| 4 || Example
|-
| 5 || LabVIEW IDE Coming Soon
|-
| 6 || Coming Soon
|}
|}

Revision as of 14:19, 28 June 2019

This is the comparison of package management solutions in the LabVIEW community.

Characteristic VI Package Manager (Free) VI Package Manager (Pro $599/user/year) NI Package Manager G Package Manager (GPM)
Installs With LabVIEW Yes No Yes No
Open Source No No No Yes
Language Written In G G C# G
Free To Install Yes Yes Trial Yes Yes
API No Yes Yes Yes
Local repository management1 No Yes Yes Yes
Supports multiple LabVIEW versions from a single package Yes Yes No No
Scope of package installation2 LabVIEW IDE LabVIEW IDE LabVIEW IDE Per Project5
Supports LabVIEW NXG No No Yes No
Create pallets as a part of the package creation Yes Yes No No
Supports Installation to symbolic paths (user.lib) Yes Yes No N/A6
Supports Local and Global repositories3 Yes Yes Yes Yes
Support Structure JKI online support JKI online support NI Forums ?
Supports Pre Build Step No Yes, G Code Yes - via Source Distribtuion, G Code ?
Supports Post Build Step No Yes, G Code Yes - via Source Distribtuion, G Code ?
Supports Pre Install Step Yes, G Code Yes, G Code Yes - via exe or bat ?
Supports Post Install Step Yes, G Code Yes, G Code Yes - via exe or bat ?
Supports Pre Uninstall Step Yes, G Code Yes, G Code ? ?
Supports Post Uninstall Step Yes, G Code Yes, G Code ? ?
Supports N pre install/post install steps No No Yes ?
Supports Automatic Dependency Scanning4 No Yes No No
Example Example Example Example Example


Detail Number Additional Information
1 Repository types: A global repository is accessible to anyone. A local repository is created by an individual (company, etc.) and hosted on a local server.
2 Scope of Package Installation: determines if multiple versions of a package are allowed or if you may have only one version of a package.
3 Example
4 Example
5 LabVIEW IDE Coming Soon
6 Coming Soon