• No results found

RemoteApp 101 Delivering Seamless Remote Applications

N/A
N/A
Protected

Academic year: 2021

Share "RemoteApp 101 Delivering Seamless Remote Applications"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

RemoteApp 101

Delivering Seamless Remote Applications

Dr. Benny Tritsch

CTO bluecue consulting http://www.drtritsch.com

(2)

• The History of “Remote Applications Integrated Locally” • Seamless Remote Applications Concepts

• Installing and Configuring RemoteApp • RemoteApp Usability

• Azure RemoteApp • Summary

(3)

What is RAIL?

Local Application RemoteApp Seamless App Application Host Client Remoting Protocol

(4)

Local Applications vs. RAIL

Local application on local desktop Software Deployment Server Application runs here Remote application on local desktop RDSH Server OS Hardware User Sessions Application runs here RDP Datacenter

(5)

Windows Components

Small Icon

Menu Bar

Windows Title Bar and Caption Control

Box Scroll Bar Border Attributes • Size and position Window styles: • Caption, SysMenu • Visible • ScrollBar • ThickFrame • MinimizeBox, MaximizeBox

This text is displayed in the “Client Area”

Most Windows applications create a main window as the first window of the application

A child window can also be a parent window that contains child windows, such as controls

When a parent window is destroyed, moved, hidden or disabled, so are its children

Events in a child window are not always passed to the parent window

(6)

Z Order – GDI Repaint Mechanism

Invalid Rectangle WM_PAINT Client Area

(7)

“Poor Man’s” Application Remoting 

Alt-Print

Ctrl-V  Send Email

(8)

RAIL #1: Mapping the Entire App Window

Host Client

Seamless Frame App Window

(9)

RAIL #2: Using Client Window Manager

Seamless Frame Wnd Resources Icon Resource Client Area Untitled - Notepad   _   File Edit Format View Help

Client Host

(10)

RAIL #3: Hidden Desktop

Client Desktop Mapping Invisible Desktop Local Window Icon Resource Host

(11)

Z Order of Application Windows

Local Application Remote Application Local Application Remote Application

(12)
(13)

“Simple” Microsoft RD Session Host

RDSH Collection RD Connection Broker RDP Client Notes:

• Backend servers must be domain-joined!!!

(14)
(15)
(16)

• RDP Client for Windows

• RDP Client for Windows RT • RDP Client for Mac OSX

• RDP Client for iPad (iOS) • RDP Client for Android

(17)

Microsoft RDSH + RD Web Access

HTTP RDSH Collection RD Connection Broker RD Web Access RDP File RDP Client RDP

(18)

• Windows Server 2012 R2 RDSH • RD Connection Broker • RD Web Access • RD Licensing • Windows 8.1 • Domain-joined

Simplified Demo Environment

• Windows Server 2012 R2 DC • DNS • Domain users Windows 8.1 Client Hyper-V VM1 VM2 VM3

(19)
(20)
(21)

• Available in Control Panel

• Provides administrators the ability to group and personalize RemoteApp programs and virtual desktops

• Makes them available to end users on the Start menu

• A RemoteApp and Desktop Connection notification area icon shows connection status and allows to disconnect

• Administrators can create a client configuration file (.wcx) and

distribute it, allowing users to automatically configure RemoteApp and Desktop Connection

• NOTE: Certificate required for client-to-host communication

(22)
(23)

Usability: Device Redirection

• Client drives • USB devices

• Audio devices (CAM) • Clipboard

(24)

Usability: RDP Virtual Channels

RDP

Client RDSHost

RDP Protocol Stream

Core (graphics, keyboard, mouse) Seamless Windows / RemoteApp

Printing Data Clipboard Mapping Drive Mapping Audio Dynamic Virtual Channels

(25)
(26)

• 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

(27)

Microsoft Azure RemoteApp Cloud Deployment

RemoteApp Service

Pre-built template image Automatically maintained Published Apps

Session

Host Session Host Session

Host

Elastic Runtime

Persistent user data (50GB per user) Microsoft Account Azure Active Directory On-premises Network Windows Server Active Directory DirSync (optional) RDP Identity Options Authentication Source: Microsoft

(28)
(29)

Azure RemoteApp Client for Windows

(30)

Price (per user) Free during preview

Window Server version Windows Server 2012 R2

Remoting Protocol RDP 8.1

Microsoft Office Professional Plus 2013

Bring your own applications

Device platforms Windows 7/8.x, iOS, Android, Windows Phone, Windows RT Coming soon: Mac OS X

Microsoft Account support

Federated Identity with Active DirectoryIntegration with On-Premises IT Infrastructure

Storage (per user) 50 GB

Initial capacity at preview 20 users per Azure account.

Customers can request additional capacity during the preview. Regions US East, US West, Europe North, Europe West, Asia Pacific

East, Asia Pacific Southeast

Microsoft Azure RemoteApp Features

(31)

• 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 become an 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

(32)

THANK YOU

Benny Tritsch

http://www.drtritsch.com Twitter: @drtritsch

References

Related documents

Subscribe HARDWARE License Maintain Patch Replace DESKTOP OS License Maintain Patch Replace SERVER OS License Maintain Patch Replace DATABASE License Maintain Tune Upgrade

Remote Desktop Services allows users to run Microsoft Windows applications on a remote computer running Windows Server 2008 or 2008 R2.. All application execution and data

Microsoft licensing policies for Windows Server Remote Desktop Services (including the components that are included in Windows Server 2008, Windows Server 2008 R2, Windows Server

To retrieve the RD Connection Broker servers in your deployment, open the Remote Desktop Management Services (RDMS) console as part of server manager, go to the Overview and refer

The Aqua Connect Remote Desktop Services Administration Tool (ACAdminTool) is designed to monitor and manage various aspects of ACRDS, including live sessions, users, user

Remote Desktop Connection is a client application that allows you to view or even control the desktop session on another machine that is running a compatible server.. VNC and RDP

TrueEdit Remote (TER) is actually the same application as TrueEdit; the only difference is that TER runs on a “remote” computer instead of the MicroPress Server.. TER uses

Hosted Shared A Windows server OS such as Windows Server 2008 R2 with Remote Desktop Services (RDS) runs on servers in the data centre where multiple users share a single