I didn't describe my application well enough and think my issue may be more one of program structure. I do use the data socket VI's presently and I can imagine easily how to implement user/password for a single program.
At present, however, I have several copies of the same LV application (built with app builder) running on one machine, each writing unique data to it's own data socket (differentiated by name).
Various clients connect to our server and receive this data using another of our LV apps built with app builder. What data the clients can view is "customized" using the particular version of the client software we send them (pre-set with the data socket names on our server).
What I'd like ultimately to do is not have to distribute software to clients but just give them a username/password and then control what they see via a web browser (or generic LV app) on our server. This is why I was thinking about using Java, however, I'd rather not go that route if I don't have to because already a bit of work has gone into the data generating LV code at the lower level.
What's the easiest way to exchange data between LV and a Java app?
If I assume that I will still be distributing some generic software to clients (LV communicating over data sockets), I'm looking for the best (and/or easiest) way to dynamically customize their data view. This may involve me writing another LV program to run on our server that hosts the username/password exchange and then remaps the existing datasocket names to a predetermined set that is customized for that particular user. I don't know if this is the best way, or most memory efficient, etc, and it seems to still limit the customization that I can apply on our end to something that has been preconfigured with the LV client software on their end.
If you have any ideas about this let me know.
Alex