mobile enterprise applications

41
Mobile Enterprise Applications FUIT or ITFTW?

Upload: jason-conger

Post on 19-Nov-2014

323 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Mobile Enterprise Applications

Mobile Enterprise Applications

FUIT or ITFTW?

Page 2: Mobile Enterprise Applications

PresentersJason Congerhttp://www.JasonConger.com/@JasonConger

Warren Simondsonhttp://www.ctrl-alt-del.com.au/@Caditc

Page 3: Mobile Enterprise Applications
Page 4: Mobile Enterprise Applications
Page 5: Mobile Enterprise Applications
Page 6: Mobile Enterprise Applications
Page 7: Mobile Enterprise Applications
Page 8: Mobile Enterprise Applications
Page 9: Mobile Enterprise Applications

How do I mobilize and deliver enterprise apps and data to empower productive

mobile employees?

Page 10: Mobile Enterprise Applications

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

Page 11: Mobile Enterprise Applications

2 1) Non-Coding

2) Coding

Page 12: Mobile Enterprise Applications

Non-Coding Methods

Page 13: Mobile Enterprise Applications
Page 14: Mobile Enterprise Applications
Page 15: Mobile Enterprise Applications
Page 16: Mobile Enterprise Applications
Page 18: Mobile Enterprise Applications

Mobility Pack

Page 19: Mobile Enterprise Applications

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

Page 20: Mobile Enterprise Applications

Citrix Mobility Pack

Page 21: Mobile Enterprise Applications

DEMO

Page 22: Mobile Enterprise Applications

Citrix Mobility Pack

• Extension to XenApp/XenDesktop

• Touch friendly enhancements

• Automatic keyboard popup

• Native UI widgets

• Query device attributes

Page 23: Mobile Enterprise Applications

DEMO

Page 24: Mobile Enterprise Applications

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

Page 25: Mobile Enterprise Applications

Coding Methods

Page 26: Mobile Enterprise Applications

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

Page 27: Mobile Enterprise Applications

Getting Closer To The Device Without Native Code

Page 28: Mobile Enterprise Applications

DEMO

Page 29: Mobile Enterprise Applications

Mobile Application SDK

Enter the Citrix Mobile Application SDK

Page 30: Mobile Enterprise Applications

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

Page 31: Mobile Enterprise Applications

Responsive Design

Mobile View(s)Desktop View

Page 32: Mobile Enterprise Applications

DEMO

Page 33: Mobile Enterprise Applications

Ctrl-Alt-DelIT Consultancywww.ctrl-alt-del.com.au

Page 34: Mobile Enterprise Applications

Ctrl-Alt-DelIT Consultancywww.ctrl-alt-del.com.au

Page 35: Mobile Enterprise Applications

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?

Page 36: Mobile Enterprise Applications

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).

Page 37: Mobile Enterprise Applications

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

Page 38: Mobile Enterprise Applications

CODE VIEW

Page 39: Mobile Enterprise Applications

CMP 2.0 Emulator

Page 41: Mobile Enterprise Applications

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/