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