BriForum - RemoteApp 101 - Delivering Seamless Remote .

Transcription

RemoteApp 101Delivering Seamless Remote ApplicationsDr. Benny TritschCTO bluecue consultinghttp://www.drtritsch.comTwitter: @drtritsch (#BriForum)

Content The History of “Remote Applications Integrated Locally” Seamless Remote Applications Concepts Installing and Configuring RemoteApp RemoteApp Usability Azure RemoteApp Summary

What is ess AppClientLocalApplicationRAIL Remote Applications Integrated Locally

Local Applications vs. er SessionsOSHardwareApplicationruns hereRDPLocal applicationRemote applicationon local desktopon local desktopApplicationruns here

Windows ComponentsSmallIconMenuBarWindows Title Bar and CaptionControlBoxThis text is displayed in the “Client Area”Most Windows applications create a main window asthe first window of the applicationScrollBarA child window can also be a parent window thatcontains child windows, such as controlsWindow styles: Caption, SysMenu Visible ScrollBar ThickFrame MinimizeBox,MaximizeBoxWhen a parent window is destroyed, moved, hidden ordisabled, so are its childrenBorderEvents in a child window are not always passed to theparent windowAttributes Size andposition

Z Order – GDI Repaint MechanismClientAreaInvalidRectangleWM PAINT

“Poor Man’s” Application Remoting Alt-PrintMouse ClickCtrl-V Send Email

RAIL #1: Mapping the Entire App WindowHostClientSeamless FrameApp WindowIcon Resource

RAIL #2: Using Client Window ManagerHostClientSeamless FrameUntitled - NotepadWnd Resources File Edit Format View Help Icon Resource Client Area

RAIL #3: Hidden DesktopClientHostDesktop MappingInvisible DesktopLocal WindowIcon Resource

Z Order of Application cationRemoteApplication

Okay, Let’s Build a RemoteApp Server

“Simple” Microsoft RD Session HostRD ConnectionBrokerRDPClientRDSH CollectionNotes: Backend servers must be domain-joined!!! RemoteApp can also be provided by Windows clients

RemoteApp Configuration

RemoteApp User Assignment

RDP Clients – Supported Platforms RDP Client for Windows RDP Client for Windows RT RDP Client for Mac OSX RDP Client for iPad (iOS) RDP Client for Android

Microsoft RDSH RD Web AccessHTTPRDP FileRD ConnectionBrokerRD WebAccessRDPRDPClientRDSH Collection

Simplified Demo Environment Windows 8.1 Domain-joinedVM1Windows 8.1Client Hyper-VVM2 Windows Server 2012 R2 RDSHRD Connection BrokerRD Web AccessRD LicensingVM3 Windows Server 2012 R2 DC DNS Domain users

RDS Management Console

RD Web Access

RemoteApp and Desktop Connection Available in Control Panel Provides administrators the ability to group and personalizeRemoteApp programs and virtual desktops Makes them available to end users on the Start menu A RemoteApp and Desktop Connection notification area iconshows connection status and allows to disconnect Administrators can create a client configuration file (.wcx) anddistribute it, allowing users to automatically configure RemoteAppand Desktop Connection NOTE: Certificate required for client-to-host communication

RemoteApp and Desktop Connection

Usability: Device Redirection Client drives USB devices Audio devices (CAM) Clipboard Printers

Usability: RDP Virtual ChannelsCore (graphics, keyboard, mouse)Seamless Windows / RemoteAppPrinting DataClipboard MappingDrive MappingAudioRDPClientDynamicVirtual ChannelsRDP Protocol StreamRDSHost

Usability: File Type Associations

RemoteApp Challenges – Some Fixed Z order of dialog boxes (popups behind main window) Transparent application elements and window regions Mouse cursors and keyboard shortcuts Move and resize experience, full drag Thumbnails and live tiles in taskbar Tray area notifications (“toasts”) with transparency (alpha blending) Rotation and resolution adoption (tablets) Shell extensions dependencies (Explorer plug-ins) User profile management in client and host sessions

Microsoft Azure RemoteApp Cloud DeploymentRemoteApp ServicePublished AppsSessionHostRDPPersistent user data(50GB per user)AuthenticationIdentityOptionsSource: MicrosoftElastic RuntimeSessionHostSessionHost Pre-built template imageAutomatically maintainedOn-premises NetworkMicrosoftAccountAzure ActiveDirectoryDirSync(optional)Windows ServerActive Directory

Azure RemoteApp Management

Azure RemoteApp Client for Windowshttps://www.remoteapp.windowsazure.com/

Microsoft Azure RemoteApp FeaturesPrice (per user)Free during previewWindow Server versionWindows Server 2012 R2Remoting ProtocolRDP 8.1Microsoft Office Professional Plus 2013 Bring your own applications Device platformsWindows 7/8.x, iOS, Android, Windows Phone, Windows RTComing soon: Mac OS XMicrosoft Account support Federated Identity with Active Directory Integration with On-Premises IT Infrastructure Storage (per user)50 GBInitial capacity at preview20 users per Azure account.Customers can request additional capacity during the preview.RegionsUS East, US West, Europe North, Europe West, Asia PacificEast, Asia Pacific SoutheastSource: Microsoft

Summary RemoteApp is cool stuff – but not too many people know about it Not only RD Session Host servers can host RemoteApp programs,but also physical or virtual Windows clients (Enterprise edition) RemoteApp management has room for improvements In Cloud concepts, RemoteApp (or RAIL in general) may becomean important cornerstone – saves the “legacy” Windows apps RemoteApp clients are available for a range of devices and OSes(also non-Windows platforms) Check out the new kid on the block: Azure RemoteApp

THANK YOUBenny Tritschhttp://www.drtritsch.comTwitter: @drtritsch

Price (per user) Free during preview Window Server version Windows Server 2012 R2 . Microsoft Azure RemoteApp Features Source: Microsoft RemoteApp is cool stuff –but not too many people know about it Not