12-07-2020 04:27 AM
Stay at classic debug capapilities, the NXG onces were not very good usable for me.
NAMESPACEING
Zooming Features
Similar .NET interfacing via *.DNI
Selectable splash screen like NXG
SVG
Please don't add the limited unbundle cluster feature (unbundle subcluster) to Classic LV
12-07-2020 05:05 AM - edited 12-07-2020 05:16 AM
improved TCP/IP network palette
- Support for IPv6 adresses
- property nodes on the network refnum that allow access to some more commonly used network socket options: TCPNoDelay, Buffer size, local and remote address and port number associated to the underlaying socket. Also add more TLS options in this way to the network refnum.
- Some fringe options like allowing to specify the local address to bind a connection too when calling the Connect function. (Listener allows that now)
It would require some breaking changes like strings everywhere for IP addresses, removal of the int32 address data type althogether (the nodes could retain that option for backwards compatibility but not allow it for new code). Most of that can be easily mutated for old existing code with the LabVIEW conversion tools that already exist, but are also not documented for external use outside of NI.
An official refnum API to use in external code
for our own libraries. There is currently no official way to create refnum based APIs. (I figured out some of it but since it is not officially documented it feels a bit like playing russian roulette to use that for anything to be released). Would be cool if it allows extension of the refnum through property nodes like the objmgr interface currently used internally.
With such a documented API, there would have been a working TCP library supporting all the above mentioned features since LabVIEW 7.1!
12-07-2020 09:05 AM
Thank Troy!
Whenever possible, it would be awesome to see this thread link to things over in the Idea Exchange for LabVIEW. I'm sure many of the ideas that will come up here will also have been discussed in the Idea Exchange.
https://forums.ni.com/t5/LabVIEW-Idea-Exchange/idb-p/labviewideas
12-07-2020 09:31 AM
12-07-2020 09:44 AM
Some of the Idea Exchange posts related to my TCP/IP improvement idea above (can't edit my post after more than 30 minutes from its initial posting).
Network refnum property node:
Allow more fine grained control of network socket functionality by seperating Connect into a Create() and Open() function (with option to define local address to bind the socket to):
12-07-2020 11:01 AM
@rolfk wrote:
Some of the Idea Exchange posts related to my TCP/IP improvement idea above (can't edit my post after more than 30 minutes from its initial posting).
Network refnum property node:
Allow more fine grained control of network socket functionality by seperating Connect into a Create() and Open() function (with option to define local address to bind the socket to):
Are these things are implemented in NXG?
12-07-2020 12:57 PM
unicode
12-08-2020 02:29 AM
I'm still surprised dynamic controls isn't mentioned more often. With dynamic controls I mean placement of new controls while running.
That would make a world of difference to the way I have to program right now. Especially programming UI configuration for functionality in a class hierarchy (e.g. configurable modules) is plain hell at the moment. Pretty sure this would give a hole new dimension to QControls as well.
My only guess is people gave up after 20 years...
But it is available in NXG. Although pretty useless as there wasn't much you could do with the references... At least not last time I tried.
12-09-2020 04:51 PM
Haven't seen it mentioned, but having duplicate (or even multiple) terminals of the same FP elements was an interesting alternative to locals.
12-09-2020 06:02 PM
I really, really liked docked terminals.