SlideShare una empresa de Scribd logo
1 de 41
Mobile Enterprise Applications
FUIT or ITFTW?
Presenters
Jason Conger
http://www.JasonConger.com/
@JasonConger
Warren Simondson
http://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 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
1) Non-Coding
2) Coding
Non-Coding Methods
Capriza
Source: BrianMadden.com
Mobility Pack
Client Device
Receiver
Receiver
Core
MRVC
Virtual 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
Managed
App
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 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
Coding Methods
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
Getting Closer To The Device Without Native Code
DEMO
Mobile Application SDK
Enter the Citrix Mobile Application SDK
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
Responsive Design
Mobile View(s)
Desktop View
DEMO
Ctrl-Alt-DelIT Consultancy
www.ctrl-alt-del.com.au
Ctrl-Alt-DelIT Consultancy
www.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 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
CODE VIEW
CMP 2.0 Emulator
Debugging
Jeff Muir
Debugging XAMA SDK Applications
Andrew Borzycki
Debugging applications remotely with Visual Studio
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

Más contenido relacionado

La actualidad más candente

B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentsathesh leo
 
Robot test system for Car navigation and Automotive
Robot test system for Car navigation and AutomotiveRobot test system for Car navigation and Automotive
Robot test system for Car navigation and AutomotiveJapan Novel Corporation
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Paulo Cesar Ortins Brito
 
iOS Application Development for Drones
iOS Application Development for DronesiOS Application Development for Drones
iOS Application Development for DronesMistral Solutions
 
Open Source Problem Solving
Open Source Problem SolvingOpen Source Problem Solving
Open Source Problem SolvingDaisy LaFlamme
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaEdureka!
 
Mobile Protection Application Development
Mobile Protection Application Development Mobile Protection Application Development
Mobile Protection Application Development Sigma Infosolutions, LLC
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testingIndicThreads
 
Android App Development
Android App DevelopmentAndroid App Development
Android App Developmentaadityarajj
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
MDM/MAM/MIM Workshop - CIS 2013
MDM/MAM/MIM Workshop - CIS 2013MDM/MAM/MIM Workshop - CIS 2013
MDM/MAM/MIM Workshop - CIS 2013Ashish Jain
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Perfecto Mobile
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Anna Shymchenko
 
Appium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumAppium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumQA Masters
 
Multi channel advantage
Multi channel advantageMulti channel advantage
Multi channel advantageDipesh Mukerji
 
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System mentoresd
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Perfecto Mobile
 

La actualidad más candente (20)

B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopment
 
Robot test system for Car navigation and Automotive
Robot test system for Car navigation and AutomotiveRobot test system for Car navigation and Automotive
Robot test system for Car navigation and Automotive
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
 
iOS Application Development for Drones
iOS Application Development for DronesiOS Application Development for Drones
iOS Application Development for Drones
 
Open Source Problem Solving
Open Source Problem SolvingOpen Source Problem Solving
Open Source Problem Solving
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | Edureka
 
Android Automotive: Google’s First Car Android OS
Android Automotive: Google’s First Car Android OSAndroid Automotive: Google’s First Car Android OS
Android Automotive: Google’s First Car Android OS
 
Mobile Protection Application Development
Mobile Protection Application Development Mobile Protection Application Development
Mobile Protection Application Development
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testing
 
Android App Development
Android App DevelopmentAndroid App Development
Android App Development
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
MDM/MAM/MIM Workshop - CIS 2013
MDM/MAM/MIM Workshop - CIS 2013MDM/MAM/MIM Workshop - CIS 2013
MDM/MAM/MIM Workshop - CIS 2013
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»
 
Appium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appiumAppium training online|Mobile automation testing with appium
Appium training online|Mobile automation testing with appium
 
Multi channel advantage
Multi channel advantageMulti channel advantage
Multi channel advantage
 
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
Simultaneously Leveraging Linux and Android in a GENIVI compliant IVI System
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 

Similar a Mobile Enterprise Applications

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Jason Conger
 
Manish Chasta - Securing Android Applications
Manish Chasta - Securing Android ApplicationsManish Chasta - Securing Android Applications
Manish Chasta - Securing Android ApplicationsPositive Hack Days
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureMotorola Mobility - MOTODEV
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphonenick_garrod
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
 
Windows 10 UWP Development Overview
Windows 10 UWP Development OverviewWindows 10 UWP Development Overview
Windows 10 UWP Development OverviewDevGAMM Conference
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment SlidesLuke Angel
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformLiddle Fang
 
Microsoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J ZaMicrosoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J Zamfrancis
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 DevelopmentShahed Chowdhuri
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발영욱 김
 
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C HaymanPlatinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Haymanmfrancis
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud ServicesXpand IT
 

Similar a Mobile Enterprise Applications (20)

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
Manish Chasta - Securing Android Applications
Manish Chasta - Securing Android ApplicationsManish Chasta - Securing Android Applications
Manish Chasta - Securing Android Applications
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
 
App V
App VApp V
App V
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
 
Windows 10 UWP Development Overview
Windows 10 UWP Development OverviewWindows 10 UWP Development Overview
Windows 10 UWP Development Overview
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Mind the gap
Mind the gapMind the gap
Mind the gap
 
Microsoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J ZaMicrosoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J Za
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발
 
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C HaymanPlatinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep Dive
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Mobile Enterprise Applications

  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 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
  • 13.
  • 14.
  • 15.
  • 16.
  • 19. Client Device Receiver Receiver Core MRVC Virtual 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 Managed App 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
  • 21. DEMO
  • 22. Citrix Mobility Pack • Extension to XenApp/XenDesktop • Touch friendly enhancements • Automatic keyboard popup • Native UI widgets • Query device attributes
  • 23. DEMO
  • 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
  • 27. Getting Closer To The Device Without Native Code
  • 28. DEMO
  • 29. Mobile Application SDK Enter the Citrix Mobile Application SDK
  • 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
  • 32. DEMO
  • 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
  • 40. Debugging Jeff Muir Debugging XAMA SDK Applications Andrew Borzycki Debugging applications remotely with Visual Studio
  • 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

  1. 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.
  2. 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.
  3. 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
  4. First, we’ll look at non-coding methods
  5. 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.
  6. 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.
  7. Laying out applications to mimic mobile devices is another strategy sometime used. This is a Microsoft Excel spreadsheet optimized for an iPhone.
  8. Using your mobile device as a viewer.
  9. First, we’ll look at non-coding methods
  10. 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.
  11. The Citrix Mobile Application SDK is going to get you as close to the device as possible without a multitude of native code.