Date post: | 19-Nov-2014 |
Category: |
Technology |
Upload: | jason-conger |
View: | 312 times |
Download: | 5 times |
Mobile Enterprise Applications
FUIT or ITFTW?
PresentersJason Congerhttp://www.JasonConger.com/@JasonConger
Warren Simondsonhttp://www.ctrl-alt-del.com.au/@Caditc
How do I mobilize and deliver enterprise apps and data to empower productive
mobile employees?
Enterprise Mobile Application Market
Virtualization“Use existing
applications as-is”
Mobile EnterpriseApp Platform
“DIY apps – new build”
Us
er
Ex
pe
rie
nc
e
ISV“App store and third party apps”
Convergence
Zone“Make your existing apps mobile”
VB6 Migration$1.0B*
(2012 -2018)
Application Development Effort
Source: *Gartner
2 1) Non-Coding
2) Coding
Non-Coding Methods
Capriza
Source: BrianMadden.com
Mobility Pack
Client Device
Receiver
Receiver Core
MRVCVirtual Channel
XenApp Server
New
Modified
3rd Party Code
CtxSvcHost.exe
User Session
Mobile VC Client
COM Layer
Native App
Native Library .NET Assembly ID Dispatch
ManagedApp
Automation App
Location and Sensor VC Client
Location and Sensor
Virtual Channel
CtxSvcHost.exe
HDX
MRVC Virtual Channel Service
Location Virtual Channel Service
XenApp 6.5 Mobility Pack Architecture
Citrix Mobility Pack
DEMO
Citrix Mobility Pack
• Extension to XenApp/XenDesktop
• Touch friendly enhancements
• Automatic keyboard popup
• Native UI widgets
• Query device attributes
DEMO
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 automaticallyOn Android Receiver, the blue circle animation is disabledOn Android Receiver, some of the settings are hidden on the
Settings menu option and gestures guideDisables mobile device zoom in and outRotation or keyboard popup automatically resizes session on
server
keywords:mobile
Coding Methods
Platform DevelopmentFramework 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
Getting Closer To The Device Without Native Code
DEMO
Mobile Application SDK
Enter the Citrix Mobile Application SDK
Mobile Application SDKA 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.html
Responsive Design
Mobile View(s)Desktop View
DEMO
Ctrl-Alt-DelIT Consultancywww.ctrl-alt-del.com.au
Ctrl-Alt-DelIT Consultancywww.ctrl-alt-del.com.au
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?
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).
Detection of a Mobile DeviceHow to detect if a mobile device is accessing a Server Based Application?
The following is an example command script:usrlogon.cmd------------@ECHO OFF:startCTXCliOS.exeIF ERRORLEVEL 0 goto noOSIF ERRORLEVEL 1 goto winOSIF ERRORLEVEL 82 goto macOSIF ERRORLEVEL 83 goto iOSIF ERRORLEVEL 84 goto androidOSgoto noOS:winOSrem Client OS successfully matched to windowsecho Client OS is Windows.echo put other commands here for this client.goto end:macOSrem Client OS successfully matched to macecho Client OS is Mac.echo put other commands here for this client.goto end:iOSrem Client OS successfully matched to iOSecho Client OS is iOS.echo put other commands here for this client.goto end:androidOSrem Client OS successfully matched to androidecho Client OS is Android.echo put other commands here for this client.goto end:noOSecho 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 1EPOC 10OS/2 11DOS32 14Linux 81Mac 82iOS 83Android 84Blackberry 85PlayBook 86Windows Mobile 87HTML5 257Java 261WinCE - HP 7945WinCE - Wyse 32940ThinOS - Wyse 32993
CODE VIEW
CMP 2.0 Emulator
Debugging
Jeff MuirDebugging XAMA SDK Applications
Andrew Borzycki Debugging applications remotely with Visual Studio
Further ResourcesWarren Simondson (Ctrl-Alt-Del)http://www.ctrl-alt-del.com.au/src/CAD_UTILS_APPSRC.zip
Jason Conger’s Bloghttp://www.jasonconger.com/post/tag/mobility
Jeff Muir’s Bloghttp://citrixblogger.org
PhoneGaphttp://www.phonegap.com/
YXPlayer iRDPhttp://www.mobilesoft.kr/irdp.html
Citrix Mobile App SDK Docshttp://www.citrix.com/mobilitysdk/docs/