9. How do I mobilize and deliver enterprise
apps and data to empower productive
mobile employees?
10. Enterprise Mobile Application Market
Virtualization
“Use existing
applications as-is”
Mobile Enterprise
App Platform
“DIY apps – new build”
User
Experience
ISV
“App store and
third party apps”
Convergence
Zone
“Make your existing apps mobile”
VB6Migration
$1.0B*
(2012-2018)
Application
Development Effort
Source: *Gartner
24. There are number of features that get enabled when this
keyword is used.
The session window is sized to match the mobile device.
Application is set into the "DRAG" scroll mode automatically
On Android Receiver, the blue circle animation is disabled
On Android Receiver, some of the settings are hidden on the
Settings menu option and gestures guide
Disables mobile device zoom in and out
Rotation or keyboard popup automatically resizes session on
server
keywords:mobile
26. Platform
Development
Framework
Language IDE
iOS iOS SDK Objective-C Cocoa, Xcode
Android Android SDK, Android NDK Java, C/C++ Eclipse, NetBeans, IntelliJ IDEA
WinPhone 7 Windows .NET & Silverlight SDK C# and others Visual Studio
Windows 8 Metro
Style Apps
WinRT C++/ C# / VB.NET / Javascript Visual Studio
Blackberry Java ME + Optional Packages + API extensions Java Eclipse
ChromeOS Webkit HTML /CSS / Javascript Many
30. Mobile Application SDK
A rich toolkit for mobilising Windows apps on XenApp 6.5
• Over 50 mobility focused APIs
ᵒTouch-friendly interfaces
ᵒAuto device detection
ᵒAccess mobile device function
ᵒFeature matrix
http://www.citrix.com/mobilitysdk/docs/receivermatrix.ht
ml
35. Microsoft RDS options??
Is there a Mobility Pack for Microsoft RDS?
Short answer…No.
Can it be done?
Well, sort of…but how?
Detect the remote device type
and run an overlay application
that simply hides the Task Bar
and other components, and
displays a user friendly
interface
Remember progman.exe?
36. RDP Client that can use the mobile Camera/AV.
YXPlayer iRDP - http://www.mobilesoft.kr/irdp.html
iRDP (AV) is Remote Desktop Tool to access a Windows PC and Mac . Both RDP and VNC are Supported!
Audio Play/Record, Webcam Support, Fast Video Playback, Full PC keyboard, Turn your iPad into a Real PC! (RDP and AV version
only) .
★★★ Features NOT Available in Other Similar App:
✔ Specific Technology to Achieve Local Audio/Video Decoding, Significantly Reducing Network Load and Greatly Speed Up the Playback
Speed of the Media File.
✔ Innovative Support for Local Camera Directed to the Server. Makes Many Video Applications Become Possible!
✔ Full PC Keyboard, Fast Text Input Speed !
★★★ True Support for Flash Site using PC Side Browsers (using IE, Chrome , Firefox ...)
Features
Configurable Screen Size.8/16 bit Color Depth. Full PC Keyboard. GamePad that You can Customize. Audio Playback and Recording. Fast
Local Video Playback. Webcam Support for iPad2/iPhone4 (Cam driver needed).
37. Detection of a Mobile Device
How to detect if a mobile device is accessing a Server Based Application?
The following is an example command script:
usrlogon.cmd
------------
@ECHO OFF
:start
CTXCliOS.exe
IF ERRORLEVEL 0 goto noOS
IF ERRORLEVEL 1 goto winOS
IF ERRORLEVEL 82 goto macOS
IF ERRORLEVEL 83 goto iOS
IF ERRORLEVEL 84 goto androidOS
goto noOS
:winOS
rem Client OS successfully matched to windows
echo Client OS is Windows.
echo put other commands here for this client.
goto end
:macOS
rem Client OS successfully matched to mac
echo Client OS is Mac.
echo put other commands here for this client.
goto end
:iOS
rem Client OS successfully matched to iOS
echo Client OS is iOS.
echo put other commands here for this client.
goto end
:androidOS
rem Client OS successfully matched to android
echo Client OS is Android.
echo put other commands here for this client.
goto end
:noOS
echo NO CLient OS match.
:end
CTXCliOS is a command-line tool for Citrix Servers to check the type
of Operating System that is being run from the Client Machine that is
running the Citrix Receiver or Plugin.
Usage:
CTXCliOS [/?]
/? - Help information
The ERRORLEVEL return code shows the Client OS Type.
The following are known OS types and their ERRORLEVEL return
code
Client OS return code (decimal)
============= =====================
Windows 1
EPOC 10
OS/2 11
DOS32 14
Linux 81
Mac 82
iOS 83
Android 84
Blackberry 85
PlayBook 86
Windows Mobile 87
HTML5 257
Java 261
WinCE - HP 7945
WinCE - Wyse 32940
ThinOS - Wyse 32993
41. Further Resources
Warren Simondson (Ctrl-Alt-Del)
http://www.ctrl-alt-del.com.au/src/CAD_UTILS_APPSRC.zip
Jason Conger’s Blog
http://www.jasonconger.com/post/tag/mobility
Jeff Muir’s Blog
http://citrixblogger.org
PhoneGap
http://www.phonegap.com/
YXPlayer iRDP
Notas del editor
Traditional applications and websites were meant to be run on a full desktops. These desktops are mainly corporate owned. We know the capabilities and types of these devices. We also know how to deliver applications to these desktops via AD, System Center, XenApp, RDP, App-V, etc.
BYOD breaks the model.These devices are not mainly corporate owned. We often do not know the capabilities and types of these devices. There are limited capabilities to deliver applications to these devices.
We are going to talk about 2 strategies to mobilize enterprise applications.Mobilize existing applications (no coding)Create (or modify) application code tailored to mobile devices
First, we’ll look at non-coding methods
There are many ways to remote a desktop to a mobile device. Unfortunately, remoting the desktop can be clunky. Vendors have made some progress by making keyboard pop-up and supporting pan-and-zoom, but the user experience still isn’t the greatest.
When your finger is your primary input device, application interfaces can be too small. Making things bigger via registry can help in this aspect. Some sample registry modifications are attached to the slide.
Laying out applications to mimic mobile devices is another strategy sometime used. This is a Microsoft Excel spreadsheet optimized for an iPhone.
Using your mobile device as a viewer.
First, we’ll look at non-coding methods
Technologies like PhoneGap and HTML5 can be used to get closer to the device, but there are still limitations.PhoneGap gives you access to a lot of the phone’s features, but PhoneGap still isn’t a build-once deploy-anywhere reality. Also, you are remote to the data.HTML5 can give you location, but lot of the device’s features are still inaccessible.
The Citrix Mobile Application SDK is going to get you as close to the device as possible without a multitude of native code.