ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Application Virtualization in Linux Environment

    IT Discussion
    linux application virtualization citrix xenapp
    10
    61
    3.7k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • scottalanmillerS
      scottalanmiller @1337
      last edited by

      @Pete-S said in Application Virtualization in Linux Environment:

      Speaking of that I actually haven't seen that many customers use thin clients. I like the concept but when a desktop with win10 costs the same as a thin client, it becomes hard to justify.

      that's why using a full OS is the standard "thin client" used today. Just not worth doing anything else.

      1 1 Reply Last reply Reply Quote 2
      • 1
        1337 @scottalanmiller
        last edited by

        @scottalanmiller said in Application Virtualization in Linux Environment:

        @Pete-S said in Application Virtualization in Linux Environment:

        In the past when I've seen customers use Citrix XenApp,

        MetaFrame!

        Ahh, that sound familiar.

        1 Reply Last reply Reply Quote 0
        • scottalanmillerS
          scottalanmiller @1337
          last edited by

          @Pete-S said in Application Virtualization in Linux Environment:

          it was always to avoid installing some seldom used application on a bunch of clients. Probably both from a cost perspective as well as from a IT management perspective.

          most vendors figured out to license it so that there was no cost savings that way. But for a seldom used app, IT often likes it done that way.

          Also can be handy to make an app with low visual needs get gobs of server processing power.

          1 Reply Last reply Reply Quote 0
          • EddieJenningsE
            EddieJennings
            last edited by

            About to be in a meeting (not related to this)

            I’ve had a little time to think this through. It seems like offering virtual desktops through Linux could be as simple as having something like Guacamole set up. Users could use whatever computer they want as long as they have a browser, they login to Guacamole, have their desktop presented and be on their way. I’m probably oversimplifying Guacamole, but at a high level that seems like what’s going on.

            scottalanmillerS IRJI 2 Replies Last reply Reply Quote 0
            • 1
              1337 @scottalanmiller
              last edited by 1337

              @scottalanmiller said in Application Virtualization in Linux Environment:

              @Pete-S said in Application Virtualization in Linux Environment:

              Speaking of that I actually haven't seen that many customers use thin clients. I like the concept but when a desktop with win10 costs the same as a thin client, it becomes hard to justify.

              that's why using a full OS is the standard "thin client" used today. Just not worth doing anything else.

              True. There are however TLXOS, a thin client OS that runs on Raspberry Pi and x86, that could become a useful thin client with the right price. It has support for citrix, vmware, rdp/remoteFX and some other stuff. Perpetual license was only $10 for RPi. It comes with an administration application as well.

              I had some problems with it when I tested it with NX as it only supported the older open source protocols. And I was disappointed with its RDP software but that was almost two years ago so it might be better now. It also had some kiosk mode that I liked.

              But if it works, it's a $50 thin client. I guess you could roll your own too based on debian/raspbian.

              Here a old review on it (not by me):
              https://xenappblog.com/2015/thinlinx-on-raspberry-pi-first-impressions/

              scottalanmillerS 1 Reply Last reply Reply Quote 0
              • scottalanmillerS
                scottalanmiller @EddieJennings
                last edited by

                @EddieJennings said in Application Virtualization in Linux Environment:

                I’ve had a little time to think this through. It seems like offering virtual desktops through Linux could be as simple as having something like Guacamole set up. Users could use whatever computer they want as long as they have a browser, they login to Guacamole, have their desktop presented and be on their way. I’m probably oversimplifying Guacamole, but at a high level that seems like what’s going on.

                Of course, same as on Windows. But this is neither application virtualization in the real sense, nor is it in the XenApp sense. This is nothing more than yet another remote desktop solution like RDP, VNC, NX, etc. Guacamole is simply a tool to convert those into an HTML5 interface. It is great stuff, but in no way relates to what you seem to have been asking about in the thread.

                1 Reply Last reply Reply Quote 0
                • scottalanmillerS
                  scottalanmiller @1337
                  last edited by

                  @Pete-S said in Application Virtualization in Linux Environment:

                  I had some problems with it when I tested it with NX as it only supported the older open source protocols.

                  Can you not install the commercial NX client onto it?

                  1 1 Reply Last reply Reply Quote 0
                  • 1
                    1337 @scottalanmiller
                    last edited by

                    @scottalanmiller said in Application Virtualization in Linux Environment:

                    @Pete-S said in Application Virtualization in Linux Environment:

                    I had some problems with it when I tested it with NX as it only supported the older open source protocols.

                    Can you not install the commercial NX client onto it?

                    I can't remember but I think NoMachine didn't have the RPi3 version at the time. Maybe I should give this entire thing a new spin with the new RPi4 I have. In the past the problem with graphics on the RPi has been the GPU support and hardware offloading.

                    DashrenderD 1 Reply Last reply Reply Quote -1
                    • ObsolesceO
                      Obsolesce
                      last edited by

                      In Windows, I've set up RemoteApp with some applications. It's not App Virtualization at all. It's basically an app installed on a Windows server, accessed via RDP, made to look like a local app from a user's perspective.

                      I only did this because in cases it being a shitty app, not running well on Windows computers because of incompatibility problems, usually with other things installed with conflicting versions of requirements with other apps.

                      scottalanmillerS 1 Reply Last reply Reply Quote 0
                      • ObsolesceO
                        Obsolesce
                        last edited by

                        In Fedora for example, their way around this kind of thing is their modular installs. Or containers for example with most things.

                        1 Reply Last reply Reply Quote 0
                        • scottalanmillerS
                          scottalanmiller @EddieJennings
                          last edited by

                          @EddieJennings I think the biggest challenges there are two fold...

                          1. Defining what you mean. Because XenApp does one thing, and application virtualization is something different. And the use case you are mentioning (Guacamole) is a third. Instead of taking a product or term and looking for something similar, start with the functionality that you wish to emulate.

                          2. What's the end goal. What problem do you want to solve.

                          EddieJenningsE 1 Reply Last reply Reply Quote 1
                          • scottalanmillerS
                            scottalanmiller @Obsolesce
                            last edited by

                            @Obsolesce said in Application Virtualization in Linux Environment:

                            In Windows, I've set up RemoteApp with some applications. It's not App Virtualization at all. It's basically an app installed on a Windows server, accessed via RDP, made to look like a local app from a user's perspective.

                            Yeah, there was a thing about ten years ago to brand anything with RDP involved as "virtualization", even though there is nothing virtual about it.

                            1 1 Reply Last reply Reply Quote 0
                            • 1
                              1337 @scottalanmiller
                              last edited by 1337

                              @scottalanmiller said in Application Virtualization in Linux Environment:

                              @Obsolesce said in Application Virtualization in Linux Environment:

                              In Windows, I've set up RemoteApp with some applications. It's not App Virtualization at all. It's basically an app installed on a Windows server, accessed via RDP, made to look like a local app from a user's perspective.

                              Yeah, there was a thing about ten years ago to brand anything with RDP involved as "virtualization", even though there is nothing virtual about it.

                              Hey, the RDP desktop is virtual. It's not a physical desktop environment on a screen somewhere 🙂

                              scottalanmillerS 1 Reply Last reply Reply Quote 0
                              • scottalanmillerS
                                scottalanmiller @1337
                                last edited by

                                @Pete-S said in Application Virtualization in Linux Environment:

                                @scottalanmiller said in Application Virtualization in Linux Environment:

                                @Obsolesce said in Application Virtualization in Linux Environment:

                                In Windows, I've set up RemoteApp with some applications. It's not App Virtualization at all. It's basically an app installed on a Windows server, accessed via RDP, made to look like a local app from a user's perspective.

                                Yeah, there was a thing about ten years ago to brand anything with RDP involved as "virtualization", even though there is nothing virtual about it.

                                Hey, the RDP desktop is virtual. It's not a physical desktop environment on a screen somewhere 🙂

                                It was a big push when companies couldn't figure out what "virtual" meant, and they kept seeing system accessed remotely. And the companies that couldn't figure out virtual often were not that versed in remote access either, so they started assuming that things like Remote Desktop was the virtualization rather than the hardware abstraction layer and so started saying that they were virtualized just because someone, somewhere used RDP for something, lol. Such a train wreck.

                                1 Reply Last reply Reply Quote 1
                                • EddieJenningsE
                                  EddieJennings @scottalanmiller
                                  last edited by

                                  @scottalanmiller said in Application Virtualization in Linux Environment:

                                  @EddieJennings I think the biggest challenges there are two fold...

                                  1. Defining what you mean. Because XenApp does one thing, and application virtualization is something different. And the use case you are mentioning (Guacamole) is a third.

                                  Through this thread I'm trying to figure that out. Let's start with application virtualization. I found this from NIST, and from that definition, XenApp, as you folks said, does not function in that fashion. So, my use of "application virtualization" is incorrect.

                                  Instead of taking a product or term and looking for something similar, start with the functionality that you wish to emulate.

                                  The functionality I'm wanting to emulate / see if it can exist (if for nothing else, a thought experiment) is a sample of what we have at work without using Windows: User logs into a machine (in our case at work, a WYSE Terminal), and sees a desktop with icons, which launch an instance of an application like LibreOffice Writer where LibreOffice is installed on another VM in the network. Any documents that would be created and saved by that user would be stored on a file share.

                                  1. What's the end goal.

                                  The end goal is see if this $thing we do at work is solely dependant on having infrastructure running Windows, or (assuming applications are available that can run on Linux) could the $thing be done on infrastructure running a Linux distro.

                                  What problem do you want to solve.

                                  I'm not trying to solve a problem.

                                  scottalanmillerS 2 Replies Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller @EddieJennings
                                    last edited by

                                    @EddieJennings said in Application Virtualization in Linux Environment:

                                    The functionality I'm wanting to emulate / see if it can exist (if for nothing else, a thought experiment) is a sample of what we have at work without using Windows: User logs into a machine (in our case at work, a WYSE Terminal), and sees a desktop with icons, which launch an instance of an application like LibreOffice Writer where LibreOffice is installed on another VM in the network.

                                    Ah ha, okay. This is "remote desktop", and just that. Leave the term "application" out because in the context of remote access that would refer to a single application being accessed remotely rather than a desktop.

                                    With an entire desktop being accessed remotely, it's just called a remote desktop. There are two styles... multiple users per machine aka terminal server, or a single user per machine called VDI. But on the end user side, it's just a remote desktop.

                                    You can experience this in any Windows environment by using Remote Desktop to connect to another Windows box. This is the best known example of this.

                                    1 Reply Last reply Reply Quote 0
                                    • scottalanmillerS
                                      scottalanmiller @EddieJennings
                                      last edited by

                                      @EddieJennings said in Application Virtualization in Linux Environment:

                                      The end goal is see if this $thing we do at work is solely dependant on having infrastructure running Windows, or (assuming applications are available that can run on Linux) could the $thing be done on infrastructure running a Linux distro.

                                      I see. So you have options...

                                      Citrix XenApp is just an enhanced version of Microsoft's RDS. RDS is just extra features on regular RDP deployed on Windows. You can use straight RDP, RDS, XenApp, XenDesktop, VNC, NX, and other tools on Windows to access other machines remotely.

                                      Then on to Linux...

                                      1 Reply Last reply Reply Quote 0
                                      • scottalanmillerS
                                        scottalanmiller
                                        last edited by

                                        In the UNIX world, which includes Linux, X Windows is the basis for the desktop environment. X Windows does all desktops in this way, even when local. It creates a loopback over 127.0.0.1 and has both the "server" and the "client" on the same box, there isn't any concept of skipping this functionality, it's just automated and hidden when all on one desktop.

                                        So having a remote desktop like XenApp does on Windows is native to UNIX and has been available since the first networking UNIX boxes with desktops were available. But X is not very efficient, it is tuned for the "unlimited" bandwidth and zero latency of the loopback environment.

                                        Linux standardly comes with VNC and RDP built it. You can get XenApp just like on Windows, or NX. Or you can just use the X system that is always there, it even works over SSH.

                                        1 Reply Last reply Reply Quote 0
                                        • scottalanmillerS
                                          scottalanmiller
                                          last edited by

                                          If it helps to visualize...

                                          XenApp is an ICA server. ICA is the same protocol as RDP, but with some enhancements. Microsoft actually licenses RDP from Citrix. RDS is to XenApp as RDP is to ICA. So XenApp is basically a beefed up RDS server, same functionality, just more features and better performance. That's why to use XenApp, you have to license RDS if you are on Windows.

                                          1 Reply Last reply Reply Quote 1
                                          • 1
                                            1337
                                            last edited by 1337

                                            If you want to use a "remote desktop" but only view one application, it's called seamless window mode.

                                            Check out which "remote desktop"-software support this:
                                            https://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software#Features

                                            scottalanmillerS 1 Reply Last reply Reply Quote 1
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 2 / 4
                                            • First post
                                              Last post