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