horizontal rule




Alan Osborne

Al Solorzano

Alex Danilychev

Benny Tritsch

Brian Madden

Doug Brown

Frameworkx

MSTerminalServices.org

ProvisionNetworks

Pub Forum

Quest Software Virtual Infrastructure Management

Terminal Services Team Blog

ThinComputing.net

Virtualization.info

VizionCore

Wilco Van Bragt

Windows Virtualization Team Blog


2X ApplicationServer v.4 for Windows Terminal Services

 

horizontal rule

Date of Review: October 2006

Author: Patrick C. Rouse

Product Homepage:  2X ApplicationServer v.4 for Windows Terminal Services

Introduction:

2X Software Ltd has released version 4 of 2X ApplicationServer for Terminal Services.  2X ApplicationServer is an add-on product suite for Microsoft Windows Terminal Server. In this review I’ll describe 2X ApplicationServer’s components,  example deployment configurations, client and server features, pluses and minuses and how for 2X ApplicationServer for Terminal Services fits into the Server Based Computing market space. 

Components: 

bullet2X ApplicationServer

The 2X ApplicationServer is installed on a central Windows 2000 or Windows 2003 Server, which stores all of the server side configuration information.  The configuration information is stored in the Windows Registry, so no database product is required.

bullet2X ApplicationServer Console

The 2X ApplicationServer Console is installed with the 2X ApplicationServer on the central Windows 2000 or Windows 2003 Server.  The console is used to configure the 2X ApplicationServer components as well as 2X LoadBalancer.

bullet2X Terminal Server Agent

The 2X Terminal Server Agent is all that is required to be installed on each Windows 2000 or Windows 2003 Terminal Server.  2X Terminal Server Agent is a Windows Service that facilitates communication between the terminal server and the 2X ApplicationServer.

bullet2X Client Gateway

The 2X Client Gateway is a service is installed on a Windows 2000 or Windows 2003 Server. This service facilitates SSL tunneling of all terminal server traffic between each 2X ApplicationServer Client and the 2X Client Gateway.  Additionally it communicates to the terminal servers on behalf of the client.

bullet2X ApplicationServer Client

The 2X ApplicationServer Client is a terminal server client that is used to connect to the 2X Client Gateway and run 2X ApplicationServer applications.  The available client installation packages are MSI for Windows, RPM for Linux and DMG for Mac.

bullet2X ApplicationServer Web Portal

The 2X ApplicationServer Web Portal is an administrator configurable web portal created with the 2X Application Server Console.  The web portal facilitates delivery of the MSI client installation and embedded shortcuts to the 2X ApplicationServer applications.  The web portal can run on any kind of web server, i.e. IIS, Apache, Tomcat….

Configuration Options: 

bulletSingle Terminal Server Configuration:

In this example configuration the 2X ApplicationServer, 2X ApplicationServer Console, 2X Terminal Server Agent and 2X Client Gateway are installed on one Windows 2000 or Windows 2003 Terminal Server.  This configuration would satisfy the needs of the small office or department that needs access to terminal server published applications for a limited number of users when they have only one server at their disposal.

While this is not my recommended configuration, it would fit the bill for a small office currently using Windows Terminal Server that is looking to add application publishing, seamless windows and secure remote access to their current configuration at a relatively low cost.  Additional servers could be added to this configuration if there were growth or changes that dictated the need redundant load balanced terminal servers, or to accommodate more terminal server users.

 

 

 

 

bulletMultiple Terminal Server Configuration:

In this example configuration individual components are deployed on more than one server.   I would consider this a more common and desirable configuration as it employs:

  1. multiple, redundant load balanced Terminal Servers running the 2X Terminal Server Agent.
  2. a server running the 2X ApplicationServer Publishing Agent, Client Gateway and optional Web Portal.  While it’s not currently possible to have two concurrent 2X ApplicationServers, it is possible to export the 2X ApplicationServer’s configuration so a standby server could be brought online in the event that the production 2X ApplicationServer were to encounter a hardware or software failure.  If one wanted, the web server and 2X Client Gateway could run on different servers, i.e. if you already had an intranet web server.
  3. a server in the DMZ running the 2X Client Gateway and Web Portal to facilitate secure remote access via SSL.  The server is placed in a DMZ so remote users are not connecting directly to terminal server hosts on the private network

 

 


 

Client Features: 

bullet2X ApplicationServer Client displays a list of published applications assigned to the logged-on user

 

bulletSeamless Windows Applications that look and act like local applications.  Applications interact with the local Windows notification area, so items like Outlook 2003 display new mail notification “toast”, just like a local installation of Outlook 2003 would.
bulletAuto-update of the seamless application appearance when the local desktop appearance or theme is changed, i.e. if one were to switch the local theme to Windows Classic, the running 2X Seamless Application updates its’ appearance automatically to match that of the local appearance settings.  This is one of those “ooh, aah” client features that took me by surprise.
bulletAlt-Tab Z-Order Appearance.  2X Seamless Applications are indistinguishable from local apps, i.e. there is no RDP or ICA modification to the application icon.
bullet2X Seamless Applications utilize session sharing.  This means that if a user launches a second published application, it launches in the same terminal server session which improves end user perceived performance and reduces the overall terminal server load (compared to launching a new session for each additional application).
bulletClients exist for Windows, Mac and Linux.
 
bullet2X Web Portal allows end users to access and launch published applications from a web page.  This currently only works for Windows Clients with the 2X ApplicationServer Client installed, but there are plans to extend this functionality to Linux and Mac Clients in future versions.

 

 

Server Features:  

bulletThe 2X ApplicationServer Console is a very simple to use application that facilitates all of the terminal server administrative functions, i.e. terminal server farm and group creation, load balancing configuration, application publishing,  configuration settings, farm information, and licensing.  All configuration must be done from 2X ApplicationServer Console running on the 2X ApplicationServer, so you’d probably want to publish this application for administrative use.

The Terminal Servers node of the 2X ApplicationServer Console is used to add terminal servers or Citrix Servers to the server farm.  In the picture below you’ll notice that I was able to add a list of servers and configure the maximum number of sessions each would accept.  I was also able to group the terminal servers into groups for different purposes, i.e. production, test and development.

 

The Load Balancing node of the 2X ApplicationServer console has only a few options.  It offers two different methods of load balancing, i.e. Resource Based and Round Robin.  Resource Based load balancing is the recommended configuration for use with terminal servers, as it takes into account metrics that are particularly important to terminal server performance, i.e. User Sessions, Memory  and CPU.  These items are not configurable, but work well for most configurations.

 

 

The Application Publishing node of the 2X ApplicationServer Console (shown below) has some really great features.

 

Drag and drop application publishing allows you to drag a shortcut into the console, which completes the executable path, startup folder and icon file to be displayed

The Add button allow for adding individual applications, groups of applications, published desktops and predefined applications.

 

Adding a Predefined Application is pre-populated with that are generally more difficult to do manually, i.e. publishing and faxes control panel or display control panel applet.

 

 

Published Resources allows one to add applications, configure which servers or server groups the applications are published from, the application path on each server and filtering by IP Address, Client Name (including wildcard naming) and named users or groups of users.

 

 

Connection Settings allows one to configure the listening ports for for each component of 2X ApplicationServer, including a security page to configure the SSL certificate an port used for client gateway.  One can select a SSL Certificate or create a self signed certificate with the built-in wizard.

 

 

I was pleased with the simplicity and available options in the Information node of the 2X ApplicationServer Console. It lists the status of each terminal server and associated sessions, allows for notification configuration (seen below), logging, version information, software update checking and a link to the support website, support forums and support email. 

 

 

The Licensing node of the 2X ApplicationServer Console allows for adding the appropriate licenses for 2X ApplicationServer and 2X LoadBalancer.

 

 

Pluses and minuses: 

bulletPluses
  1. Simple to install and use
  2. Good seamless windows implementation
  3. Lightweight MSI installation package for the 2X Terminal Server Agent that can easily be deployed via Group Policy or manually
  4. Resource based load balancer without any confusing configuration options
  5. Easy to configure Client Gateway Settings for client access via HTTP (tcp port 80) or HTTPS (tcp port 443)
  6. Web Portal that works on virtually any web server
  7. Clients for Windows, Linux and Mac
  8. No requirement to use or purchase a database to track configuration settings
  9. Support for multiple internal and external client gateways
  10. Enough application publishing options to allow for granular application assignment, but not so many options that would make it too confusing to use
  11. Integration with 2X LoadBalancer allows for load balancing of both Windows Terminal Servers or those running Citrix
  12. Inexpensive, at less than $1000 per Terminal Server hosting 50 sessions costs less than $20 USD per session.  Pricing info here; 2X Pricing

 

bulletMinuses
  1. No built-in universal printer driver, TWAIN redirection or bi-directional audio support
  2. No policy based control of client features (except via GPO)
  3. Lack of support for multiple, synchronized 2X ApplicationServers makes use in a mission critical enterprise environment questionable
  4. The 2X ApplicationServer console must be use on the 2X ApplicationServer, or via published application assigned to the 2X ApplicationServer.
  5. No current cmd line or scripting language support

Conclusion: 

I was pleasantly surprised with the ease of installation, configuration and use of each 2X ApplicationServer component.  2X ApplicationServer’s low cost makes it a good fit for companies currently using Windows Terminal Servers but needing features like Application Publishing, Seamless Windows, Load Balancing, Secure Remote Access or clients for Mac and Linux.  It is also a possible migration path for organizations using Citrix MetaFrame 1.8 that want to upgrade to Windows Server 2003, but don't want to spend the money to bring their Citrix Subscription Advantage current. It’s a great option for businesses needing extra bells, whistles and management features that are not available with the base Windows Terminal Server feature set.

More Information:

www.2x.com

 

 

Microsoft Management Summit, Las Vegas (April 28 - May 02)

Interop, Las Vegas (April 28 - May 02)

PubForum, Dublin (May 9 - 11)

BriForum, Chicago (June 16 - 18)

2008 Virtualization Conference & Expo (June 23 - 24)

VMworld, Las Vegas (September 15 - 18)

Virtualization Congress, London (October 14 - 16)

New Article - How to install and configure Print-IT, the Universal Printer Driver features of Provision Networks Virtual Access Suite (April 09, 2008)

New Article - How to install and configure a Provision Networks Virtual Access Suite Enterprise Edition, Part 3.  This article details how to configure Desktop Services (VDI) and integrate with VMware Virtual Center or Virtual Iron (March 12, 2008)

New Article - How to install and configure a Provision Networks Virtual Access Suite Enterprise Edition, Part 2.  This article details how to install Virtual Access Suite on Windows Terminal Services and how to Publish Applications (February 20, 2008)

Citrix renames Citrix Presentation Server to XenApp Server (January 28, 2008)

Microsoft acquires Calista Technologies, developers of advanced graphics technologies for Microsoft's Remote Desktop Protocol (RDP) (January 22, 2008)

 >> More News >>


E-mail


© 2006 Session Computing Solutions, LLC