10-12-2023 11:33 AM - edited 10-12-2023 11:36 AM
According to the lastest roadmap I could see (https://www.ni.com/content/dam/web/pdfs/test-workflow-roadmap.pdf)
gRPC is being worked on, great!
It seems to be active on the NI's GitHub repo here : https://github.com/ni/grpc-labview/
but the package available on https://www.vipm.io/package/ni_lib_grpc_labview is pretty old - Nov-2021 - and although it's pretending to support Linux desktop, it has some blocking bugs.
A pull request was created in august to make the Linux VIP usable (just a handful of VIs changed), but it hasn't answered by NI, so we still have to build our own VIP to use gRPC.
Is anyone using gRPC on Linux?
We, at Zaphiro, are using it and we'd love seeing a bit more enthusiasm from NI.
Cheers
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
10-12-2023 12:19 PM
The latest VIPs are available on the Releases page.. They have been updated constantly. The last release was on Sept 20.
10-12-2023 12:32 PM
I'm just putting out that NI very much cares about gRPC because they are depending on it for much of their latest technology, especially MeasurementLink.
10-12-2023 01:27 PM
Not to sidetrack the thread but could you explain exactly what you get with gRPC? NI's marketing stuff mentions a lot about microservices, distributing tasking, etc. but it all seems a little abstract to me right now. I'm a sucker for shiny new features but I can't come up with anything I do that sounds even remotely similar to what this offers, but then again, I'm not exactly sure what it offers 🙂
10-12-2023 01:40 PM
ni/grpc-device: gRPC server providing remote access to NI device driver APIs. is the most common use case I have seen.
See How to use gRPC with NI Software and Hardware
10-12-2023 01:47 PM
@BertMcMahan wrote:
Not to sidetrack the thread but could you explain exactly what you get with gRPC? NI's marketing stuff mentions a lot about microservices, distributing tasking, etc. but it all seems a little abstract to me right now. I'm a sucker for shiny new features but I can't come up with anything I do that sounds even remotely similar to what this offers, but then again, I'm not exactly sure what it offers 🙂
gRPC is an open standard that is widely supported by many languages. The main purpose of it is to have microservices (think tiny executables) that can use this standard to talk with each other. I think it can also be used for network communications. For most of us, it is probably not useful. But this is the standard being used for MeasureLink and TestStand if you want to develop custom measurement services.
But I will state that I have not tried gRPC yet. I know there are many who have and like it.
10-12-2023 03:52 PM
@ZYOng a écrit :
The latest VIPs are available on the Releases page.. They have been updated constantly. The last release was on Sept 20.
Ha, I had missed that... it would have been nice if they updated vipm.io
so most of the bugs have been fixed, but one is left, I guess we'll create a new PR on GitHub.
Thanks!
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus