Best Practice e linee guida per distribuire qualsiasi tipo di

Transcript

Best Practice e linee guida per distribuire qualsiasi tipo di
White Paper
Best Practice e linee guida
per distribuire qualsiasi
tipo di applicazione agli
utenti mobile
Con l'utilizzo crescente di applicazioni per smartphone, tablet e dispositivi mobile, le
organizzazioni vanno ben oltre la semplice fornitura di servizi e-mail e browser in versione
mobile, arrivando ad offrire l'accesso mobile ad applicazioni aziendali basate su Windows e su
altri sistemi. L'accesso alle applicazioni aziendali consente, a chi lavora sfruttando i sistemi
mobile, di essere più produttivo, proattivo e informato nello svolgimento delle proprie
mansioni, sia che si tratti di servire i clienti e di collaborare con i propri colleghi, o che si tratti di
contribuire a raggiungere obiettivi aziendali quali il miglioramento della soddisfazione del
cliente e un time-to-market più rapido per i nuovi prodotti e servizi.
citrix.it
White Paper
Sviluppo delle applicazioni XenMobile
I modi per fornire accesso alle applicazioni aziendali sui dispositivi
mobile sono molteplici:
1.
2.
3.
4.
5.
6.
Distribuzione di applicazioni e servizi mobile di terze parti
Porting di applicazioni Windows su piattaforme mobile per ogni dispositivo
Scrittura di un codice ex novo, specifico per ciascuna piattaforma
Sviluppo di applicazioni mobile basate sul web
Creazione di applicazioni in HTML 5 ibride che forniscono anche un accesso low level
all'hardware, specifico per la piattaforma
Virtualizzazione delle applicazioni Windows
Quando si tiene conto dell'esperienza per l'utente, della facilità di distribuzione e manutenzione, e
della flessibilità, ciascuna di queste strategie ha i propri vantaggi, svantaggi e casi d'uso specifici. In
un mondo mobile in continua espansione dove i dipendenti utilizzano più dispositivi personali per
il lavoro, è necessario affrontare anche seri problemi di gestione, sicurezza e privacy.
Distribuzione di applicazioni mobile di terze parti
con caratteristiche e interfacce diverse per altri
Forse il modo più semplice per fornire
dispositivi mobile e sistemi operativi, e non è neanche
un'applicazione di livello enterprise per i dispositivi
certo che tali prodotti siano disponibili. Le
mobile è quello di attendere che un'azienda esterna
applicazioni mobile di terze parti, tuttavia, se
ne sviluppi una specifica per la piattaforma mobile
sviluppate correttamente sono in grado di fornire la
desiderata. Questa è la soluzione ideale per le
soluzione migliore e più ottimizzata per gli utenti.
organizzazioni che non dispongono di un personale
qualificato che sia in grado di occuparsi dello
Porting di applicazioni
sviluppo. Ma anche per le organizzazioni che
Se un'applicazione mobile di terze parti non è
dispongono di tale personale, la distribuzione di
disponibile, il porting di un'applicazione tradizionale è
un'applicazione di terze parti permette un notevole
uno dei modi più semplici e meno intensivo a livello
risparmio di risorse che altrimenti sarebbero spese
di risorse per renderla disponibile sui dispositivi
per lo sviluppo di applicazioni, per la manutenzione e
mobile; è decisamente più facile che sviluppare ex
per gli aggiornamenti. Le applicazioni di terze parti
novo una nuova versione mobile dell'applicazione. In
sono probabilmente ottimizzate per l'ergonomicità,
teoria, se l'applicazione è scritta in un linguaggio di
la fruibilità e le prestazioni che gli utenti si aspettano
programmazione portatile, come C++, si
su ciascuna piattaforma.
possono semplicemente riscrivere le sezioni di
codice che dipendono dalla macchina e poi
Lo svantaggio evidente è la possibilità di dover
ricompilare il programma per ogni piattaforma
attendere mesi prima che tale soluzione diventi
mobile. Il porting è anche un modo per rendere una
disponibile. Inoltre, quando raggiunge il mercato,
versione di un'applicazione sviluppata per una
l'applicazione potrebbe non includere tutte le
piattaforma mobile, come ad esempio iOS,
funzionalità necessarie e potrebbe non supportare
utilizzabile su un'altra piattaforma come ad esempio
tutti i sistemi operativi mobile utilizzati
Android. Purtroppo, il porting nella pratica non è
dall'organizzazione. Potrebbe essere necessario
semplice quanto lo è in teoria.
acquistare e distribuire prodotti software aggiuntivi
citrix.it
2
White Paper
Sviluppo delle applicazioni XenMobile
Uno sviluppatore esperto di ambienti mobile
Sviluppo di applicazioni native
potrebbe essere in grado di effettuare un ottimo
Se la versione mobile di terze parti di un'applicazione
porting di un'applicazione Windows su una
non sarà disponibile a breve e il porting non è in
piattaforma mobile. Tuttavia, il porting è un percorso
grado di fornire la giusta esperienza agli utenti
potenzialmente pericoloso che può portare a
mobile, è consigliabile prendere in considerazione lo
conseguenze indesiderate. Di fatto, solitamente
sviluppo di un'applicazione mobile nativa, soprattutto
comporta molto di più che riscrivere il codice e
se questa è fondamentale per la mission aziendale e
rielaborare l'interfaccia per uno schermo più piccolo.
si dispone delle risorse necessarie per lo sviluppo.
Perché? Le applicazioni per PC sono concepite per
Lo sviluppo della versione mobile nativa di
essere utilizzate con tastiere, mouse, memoria e
un'applicazione utilizzando gli strumenti messi a
spazio di archiviazione generosi, nonché processori e
disposizione dal fornitore offre l'opportunità di
connessioni interne veloci, caratteristiche che non
ripensare e ottimizzare l'interfaccia grafica, la
sono tipiche degli smartphone e neppure dei tablet.
visualizzazione, la connettività e la memoria, e
Gli utenti di Windows sono disposti a trascorrere
funzioni speciali come il touch e il riconoscimento
molto tempo alla scrivania per avere un ricco insieme
della posizione per ogni piattaforma. Si possono
di funzionalità, mentre gli utenti mobile sono più
includere tutte le funzioni di cui gli utenti hanno
propensi a desiderare un accesso rapido ad alcune
bisogno per essere produttivi e tralasciare quelle che
funzioni di base mentre camminano per strada o
non servono. Se progettata e sviluppata in modo
prendono un caffè al bar. Ecco perché un semplice
intelligente, un'applicazione nativa ha buone
porting può risultare in un'applicazione con
possibilità di fornire le prestazioni migliori e
prestazioni mediocri e poco adatta agli utenti e ai
l'esperienza utente più soddisfacente. Inoltre, può
loro dispositivi. Se non venisse ricodificata a dovere
incorporare le funzioni di sicurezza necessarie,
per fornire una buona esperienza utente su un
comprese quelle native di ogni piattaforma mobile.
piccolo schermo, l'interfaccia mobile potrebbe
richiedere gestualità come pinch e zoom eccessive:
Gli evidenti svantaggi sono la complessità, il tempo
questo la renderebbe nel migliore dei casi fastidiosa,
considerevole, le risorse e i costi che la pianificazione e
e, nel peggiore, impedirebbe agli utenti di visualizzare
lo sviluppo comportano. Per motivi di costi o di
avvisi importanti, pulsanti e altre componenti
competenze, le piccole o medie aziende potrebbero
indispensabili che a volte si trovano al di fuori
non essere in grado di sviluppare applicazioni mobile
dall'area di lavoro visibile.
native. Alcune organizzazioni possono avere le risorse
per sviluppare una singola piattaforma mobile, ma non
Infine, potrebbe essere necessario fare il porting
le molteplici piattaforme comuni in un ambiente BYOD.
dell'applicazione su diverse piattaforme mobile,
operazione che richiede ancora più risorse di sviluppo
Inoltre, nel tempo necessario per sviluppare
che potrebbero essere meglio applicate per altri scopi.
l'applicazione, gli utenti potrebbero avere adottato
nuovi dispositivi o scoperto nuove esigenze,
Tuttavia, se agli utenti non occorre che l'applicazione
rendendo obsoleti i vostri sforzi. L'organizzazione IT,
funzioni allo stesso livello delle altre loro applicazioni
poi, dovrà impiegare ulteriori risorse per gli
mobile, il porting potrebbe essere una soluzione
aggiornamenti e la manutenzione delle applicazioni.
valida per risparmiare denaro e garantire l'accesso
Eppure, se si hanno le risorse e la necessità strategica
alle applicazioni aziendali che servono agli utenti.
di fornire un'applicazione mission-critical con
prestazioni elevate e caratteristiche specifiche, una
versione nativa potrebbe essere la soluzione migliore.
citrix.it
3
White Paper
Sviluppo delle applicazioni XenMobile
Applicazioni web mobile
La specifica mobile HTML 5 include un'API JavaScript
Per un'organizzazione che utilizza diverse
per un certo numero di funzionalità di livello inferiore
piattaforme mobile, lo sviluppo di un'applicazione
fornite da singole piattaforme mobile. Le applicazioni
che funzioni su un sito web adattato ai dispositivi
sviluppate per questa specifica possono essere in
mobile può far ottenere vari risultati. Una singola
grado di sfruttare funzionalità hardware come la
applicazione mobile basata sul web, in teoria,
fotocamera del dispositivo, o caratteristiche della
funziona su qualunque dispositivo mobile e
piattaforma quali la localizzazione geografica o un
piattaforma, consentendo di risparmiare notevoli
touchscreen tattile. Alcune librerie JavaScript di terze
risorse legate allo sviluppo in un ambiente BYOD. Tale
parti possono fornire un maggior numero di
applicazione può essere sviluppata sia come sito
funzionalità specifiche del dispositivo.
web, sia come applicazione che attivi la pagina del
browser. Le modifiche e gli aggiornamenti vengono
È probabile che, con un'applicazione ibrida, le
effettuati una sola volta sul sito e sono quindi
prestazioni siano migliori che con un'applicazione
disponibili a tutti gli utenti. Le applicazioni basate sul
esclusivamente web, poiché questo metodo ha una
web possono essere fornite internamente o
maggiore specificità a livello di hardware. Lo sviluppo
attraverso soluzioni SaaS di terze parti.
e i successivi aggiornamenti richiederanno tempo e
risorse minori rispetto a un'applicazione nativa
Lo svantaggio è che un'applicazione basata sul web non
sviluppata per ciascuna delle diverse piattaforme
sarà quasi mai ottimizzata per un singolo dispositivo, il
mobile. Tuttavia, è anche probabile che
che andrà a discapito delle prestazioni e della funzionalità
un'applicazione ibrida HTML 5 non offra le
del processo. Durante lo sviluppo, sarà inoltre necessario
prestazioni e la personalizzazione di un'applicazione
adattarla a tutti i browser mobile utilizzati.
nativa creata unicamente per un particolare
dispositivo. Inoltre, un'applicazione nativa offre una
Le applicazioni basate su browser comportano anche
sicurezza più rigorosa e facile da ottenere, grazie a un
alcuni problemi di sicurezza, soprattutto se si utilizza lo
migliore accesso alle funzioni di sicurezza avanzate e
stesso browser per la navigazione personale. I siti web
alla crittografia di ciascuna piattaforma.
infettati da malware possono infettare a loro volta i
Naturalmente, infine, lo sviluppo nativo dà accesso a
dispositivi degli utenti e finire nella rete aziendale.
più caratteristiche specifiche del dispositivo.
Inoltre, inserendo alcune delle funzionalità di backend
dell'applicazione web nella DMZ aziendale per
Una soluzione adatta a molte organizzazioni è quella
facilitarne l'accesso, queste componenti potrebbero
di sviluppare un'applicazione nativa per le piattaforme
aprire un varco nella rete a hacker e malware.
mobile più utilizzate o importanti e utilizzare
l'approccio ibrido HTML 5 per tutti gli altri casi.
Ibrido HTML 5
Il linguaggio HTML 5 offre l'opportunità unica di
Desktop e applicazioni virtualizzati
integrare alcuni dei vantaggi multipiattaforma dello
Uno dei modi più facili e veloci per fornire l'accesso
sviluppo web con i vantaggi per piattaforme
mobile alle applicazioni interne, a prescindere dal
specifiche delle applicazioni native. In questo modo,
loro sistema operativo, è la virtualizzazione. Citrix®
gran parte dell'applicazione può essere sviluppata in
XenDesktop® e Citrix XenApp® sono piattaforme
HTML 5 in modo da funzionare su qualunque
mature di virtualizzazione del desktop e delle
piattaforma mobile, mentre altre parti sono
applicazioni per l'accesso virtualizzato alle
sviluppate separatamente per ciascuna piattaforma,
applicazioni Windows aziendali. È possibile accedere
così da sfruttare le particolari specifiche dell'hardware
alle applicazioni conservate a livello centrale nel
e del sistema operativo.
datacenter tramite la rete, o trasmettere l'interfaccia
citrix.it
4
White Paper
Sviluppo delle applicazioni XenMobile
dell'applicazione e gestirla in locale sul dispositivo
importare gruppi di utenti e account da Microsoft
mobile tramite un file system sicuro e crittografato,
Active Directory. Gli utenti possono quindi
con una rigorosa applicazione delle policy aziendali.
autoregistrare in modo rapido i propri dispositivi
Gli amministratori possono perfino configurare lo
mobile, che vengono poi configurati
streaming delle applicazioni per fornire alcune ore di
automaticamente con le policy e le applicazioni
accesso alle applicazioni offline, in modo che gli
fornite dall'IT. Inoltre, gli utenti possono scaricare altre
utenti possano rimanere produttivi quando non
applicazioni approvate tramite un unico app store
hanno a disposizione una connessione Internet.
aziendale, simile a iTunes, mentre l'IT può limitare
l'installazione di applicazioni non approvate
Citrix offre una serie di strumenti per adattare
attraverso policy di blacklist e whitelist.
l'esperienza delle applicazioni virtualizzate al singolo
dispositivo mobile e sistema operativo, con l'aggiunta
La protezione dei dispositivi sia personali che
delle opportune funzionalità touch.
aziendali, e dei dati e delle applicazioni aziendali, è
fondamentale poiché le applicazioni personali e
I principali vantaggi della virtualizzazione sono il
l'utilizzo di Internet costituiscono un serio pericolo
rapporto costo/efficacia, la facilità di
per la sicurezza delle applicazioni e dei dati sensibili
implementazione, l'adeguatezza a più piattaforme
memorizzati sul dispositivo o situati sulla rete
mobile e la sicurezza, soprattutto se le applicazioni
aziendale. Non solo gli utenti possono
vengono eseguite nel datacenter. Inoltre, richiede
inavvertitamente scaricare applicazioni contenenti
poche risorse per lo sviluppo delle applicazioni. Le
malware o rendere i dati sensibili disponibili a utenti
prestazioni sono eccellenti, anche sulle connessioni a
non autorizzati tramite le loro applicazioni mobile,
bassa larghezza di banda.
ma gli hacker possono utilizzare i dispositivi mobile, i
browser e le applicazioni non protetti per accedere
Tuttavia, l'esperienza dell'utente non ha un livello di
alla rete aziendale. Inoltre, i dispositivi mobile
personalizzazione pari a quello di un'applicazione nativa
vengono spesso smarriti o rubati, per cui i dati e le
creata da zero. Quando una soluzione mobile nativa o
applicazioni aziendali sensibili possono cadere in
di terze parti è l'unica praticabile, la virtualizzazione offre
mano a utenti non autorizzati.
un'eccellente soluzione temporanea.
Con XenMobile, l'IT può configurare facilmente i
Gestire e rendere sicure le applicazioni
dispositivi con policy di autenticazione e accesso
Indipendentemente da quale tipo di soluzione si
aziendale basati sui ruoli, e attuare restrizioni che
scelga per lo sviluppo delle applicazioni mobile, Citrix
impediscano alle applicazioni aziendali (siano esse
offre una soluzione per gestirle e renderle sicure.
native, in porting o di terze parti) di condividere dati
sensibili o interagire in alcun modo con le
Citrix XenMobile® è una piattaforma completa per la
applicazioni personali vulnerabili presenti sul
gestione della mobility delle grandi imprese (EMM)
dispositivo. Con Citrix ShareFile®, integrato in
che l'IT può sfruttare per individuare e gestire tutti i
XenMobile, le organizzazioni possono fornire agli
dispositivi e le applicazioni mobile in azienda, siano
utenti mobile una soluzione sicura e crittografata per
esse native, di terze parti o ibride. Grazie alle
la condivisione di file e dati, in modo simile a servizi di
funzionalità XenMobile, gli amministratori possono
livello consumer meno protetti come Dropbox.
configurare i server di gestione mobile attraverso una
console di amministrazione basata sul web e
citrix.it
5
White Paper
Sviluppo delle applicazioni XenMobile
Il Citrix Worx SDK consente una più ampia
compresi le applicazioni basate su web o HTML 5 e i
definizione e applicazione delle policy mobile per
servizi SaaS di terze parti, si aprano in un ambiente
qualsiasi linea di applicazioni aziendali sviluppata
browser sicuro e con una sandbox che impedisca
dall'azienda o da terze parti, comprese le applicazioni
l'hacking e l'introduzione di malware nell'ambiente
Windows per le quali è stato effettuato il porting.
applicativo aziendale.
Con Worx, il reparto IT può mettere in atto la
crittografia dei dati e l'autenticazione tramite
Lo strumento di controllo della distribuzione delle
password e fornire micro VPN per applicazioni
applicazioni Citrix NetScaler® offre agli utenti mobile
specifiche per un accesso aziendale sicuro. L'IT può
l'accesso remoto alle applicazioni basate sul web e
inoltre definire e implementare policy per limitare o
virtuali, utilizzando controlli altamente granulari
impedire la condivisione di dati tra le applicazioni per
configurati dall'IT che impediscono agli utenti
dispositivi mobile, nonché impedire agli utenti il copia
sbagliati di accedere alle applicazioni e ai dati
e incolla di dati da un'applicazione all'altra, compresa
sensibili. NetScaler è in grado di fornire connessioni
l'e-mail. L'SDK può essere utilizzato sia durante il
SSL crittografate alla rete aziendale, nonché, se
porting o lo sviluppo dell'applicazione, sia in seguito
necessario, micro VPN crittografate per applicazioni
come wrapper per applicazioni, aggiungendo queste
specifiche. NetScaler, poi, è un potente strumento di
funzionalità in una sola riga di codice.
bilanciamento del carico delle applicazioni, che
mantiene le prestazioni affidabili perfino in situazioni
Gli utenti XenMobile possono dare una spinta alla
di picco garantendo un'esperienza utente positiva, al
distribuzione di applicazioni mobile sicure e
contrario delle prestazioni lente o irregolari che
controllate con Citrix Worx App Gallery, un
talvolta caratterizzano le applicazioni web. NetScaler
marketplace online di applicazioni mobile abilitate
permette alle aziende di implementare le
per Worx, sviluppate da Citrix e da terze parti. La Worx
applicazioni web in modo sicuro al riparo del firewall,
App Gallery contiene oltre un centinaio di
piuttosto che nella meno protetta DMZ aziendale.
applicazioni di terze parti abilitate per Worx che
offrono decine di funzioni mobile estremamente utili.
Le aziende hanno più opzioni per fornire l'accesso
Tutte le applicazioni mobile abilitate per Worx
alle applicazioni aziendali sui dispositivi mobile in un
offrono una sicurezza, delle policy e un provisioning
ambiente BYOD. Ognuna ha i suoi punti di forza o di
di livello enterprise controllati da XenMobile. Gli
debolezza, e migliori casi d'uso. Tuttavia, qualsiasi
amministratori possono semplicemente selezionare
azienda che abbia bisogno di proteggere i propri dati
le applicazioni Worx più utili ai dipendenti e renderle
sensibili e di rispettare le normative sulla privacy dei
scaricabili dall'app store aziendale.
dati dovrà implementare soluzioni per gestire e
rendere sicuri tutti i propri dispositivi e le applicazioni
Qualora un dispositivo mobile sia smarrito o rubato,
mobile. Indipendentemente da quale opzione si
o qualora l'utente lasci l'organizzazione o cambi
scelga per l'accesso alle applicazioni aziendali, Citrix
ruolo, XenMobile consente al reparto IT di bloccare
offre la soluzione più completa per la gestione e la
il dispositivo e di cancellare in remoto le applicazioni
protezione di dispositivi, utenti, applicazioni e dati.
e i dati sensibili.
Le aziende possono implementare (e richiedere agli
utenti di utilizzare) il browser mobile Citrix
WorxWeb™. WorxWeb garantisce che tutti i link,
citrix.it
6
White Paper
Sviluppo delle applicazioni XenMobile
Sede aziendale
Fort Lauderdale, Florida, USA
Centro di sviluppo in India
Bangalore, India
Sede per l’America Latina
Coral Gables, Florida, USA
Sede nella Silicon Valley
Santa Clara, California, USA
Sede Divisione online
Santa Barbara, California, USA
Centro di sviluppo nel Regno Unito
Chalfont, Regno Unito
Sede per Europa, Medio Oriente e Africa
Sciaffusa, Svizzera
Sede per il Pacifico
Hong Kong, Cina
Informazioni su Citrix
Citrix (NASDAQ:CTXS) è leader nella virtualizzazione, nel networking e nelle infrastrutture cloud, per abilitare stili di lavoro nuovi e migliori
per le persone. Le soluzioni Citrix supportano l’IT e i provider di servizi nel creare, gestire e proteggere workspace virtuali e mobile che
distribuiscano app, desktop, dati e servizi a chiunque, su qualsiasi dispositivo, attraverso qualsiasi rete o cloud. Quest’anno Citrix festeggia
25 anni di innovazione, rendendo più semplice l’IT e più produttive le persone grazie a stili di lavoro mobile. Con ricavi annuali pari a 2,9
miliardi di dollari nel 2013, le soluzioni Citrix sono utilizzate da oltre 330.000 organizzazioni e da più di 100 milioni di utenti nel mondo.
Ulteriori informazioni sono disponibili su www.citrix.it o www.citrix.com.
Copyright © 2014 Citrix Systems, Inc. Tutti i diritti riservati. Citrix, XenDesktop, XenApp, NetScaler, XenMobile, WorxWeb e ShareFile sono
marchi registrati di Citrix Systems, Inc. e/o di una delle sue consociate, e possono essere registrati negli Stati Uniti e in altri paesi. Altri nomi
di prodotti e società citati nel presente documento possono essere marchi delle rispettive società.
0514/PDF
citrix.it
7