Homepage » Mobile » I 10 migliori strumenti di sviluppo multipiattaforma

    I 10 migliori strumenti di sviluppo multipiattaforma

    Scrivi una volta Run Anywhere (WORA) fa riferimento a una parte di codice scritta una volta su una piattaforma ma può essere eseguita su più piattaforme. Con l'aumento della varietà delle piattaforme mobili, gli sviluppatori stanno trovando più difficile fornire la loro app in forma di consumabili in quanto gli utenti potrebbero trovarsi su piattaforme molto diverse.

    Ai fini della conservazione dello sforzo e del tempo, l'obiettivo qui è quello di creare app multipiattaforma con il riutilizzo del codice. Per aiutarti a lavorare sviluppo di applicazioni mobili multipiattaforma, esamineremo i 10 migliori framework multipiattaforma per lo sviluppo di app mobili che funzionano su più piattaforme tra cui Android, iOS, Windows Phone, BlackBerry OS, ecc..

    1. PhoneGap

    Open source PhoneGap è un'ottima opzione per creare app mobili multipiattaforma sfruttando le tecnologie web esistenti. PhoneGap è più adatto per le applicazioni mobili che non fare un uso sostanziale delle funzionalità native del telefono. Confeziona le tue applicazioni all'interno un contenitore di applicazioni native che consente a JavaScript di accedere alle API a livello di dispositivo allo stesso modo delle normali app.

    Professionisti:

    • Permette di creare applicazioni ibride che utilizzano tecnologie web popolari (HTML5, CSS3 e JavaScript), che sono anche set di abilità facilmente disponibili
    • Ti consente di implementare una base di codice singolo su piattaforme diverse tra cui iOS, Android, Windows Phone, BlackBerry, Firefox OS e altro ancora
    • Ne consegue un'architettura plug-in, il che significa che l'accesso alle API dei dispositivi nativi e altro può farlo essere esteso in un modulare modo
    • Ti permette di fare uso di in-app, pagamenti integrati tramite l'App Store per iOS, il Google Play Store per Android e altro ancora

    Contro: È noto che le prestazioni sono un po 'scadenti per le app ad alta intensità di grafica realizzate con PhoneGap. Sebbene si possano trovare facilmente plug-in per PhoneGap in base ai requisiti, potrebbero essere in qualche modo obsoleti o non supportati in base alle piattaforme di destinazione.

    2. Appcelerator

    Appcelerator aiuta a creare app native implementando solo una singola base di codice JavaScript. Fornisce il tuo contenuto Web in un'applicazione nativa, assicurandoti che il tuo codice non sia racchiuso in un contenitore web a differenza di poche altre soluzioni simili.

    Professionisti:

    • Fornisce strumenti per lo sviluppo rapido di applicazioni. È possibile costruire un prototipo con meno tempo e sforzi per valutare l'interazione dell'utente con l'interfaccia utente
    • Consiste in un archivio dati senza schema chiamato ArrowDB che ti consente distribuire modelli di dati con zero sforzi di installazione
    • Fornisce una perfetta integrazione con i sistemi di consegna continua esistenti come le soluzioni SCM e MDM
    • Esso ha connettori preconfigurati disponibili per MS Azure, MS SQL, Salesforce, MongoDB, Box e vari altri

    Contro: Appcelerator è noto per essere un po ' bacato e in ritardo, anche se le versioni più recenti sono più stabili. Ci sono anche lamentele da parte dell'utente scarso supporto dalla sua comunità di sviluppatori.

    3. Xamarin

    Xamarin ti aiuta a creare app native per più piattaforme utilizzando una base di codice C # condivisa. Con Xamarin, tu può fare qualsiasi cosa in C # che puoi fare in Objective-C, Swift o Java a differenza di ciò che si crede comunemente. esso ti consente di utilizzare lo stesso IDE, la lingua e le API ovunque. inoltre, L'integrazione Git è costruita direttamente nello Xamarin Studio.

    Professionisti:

    • Le sue app di esempio rendono veloce e facile iniziare le cose; queste app sono chiaramente scritte e possono essere utilizzate anche come riferimento
    • Circa 75La percentuale del codice sviluppato può essere condivisa tra le principali piattaforme mobili utilizzando Xamarin, che riduce fortemente i costi e il time-to-market
    • Fornisce test di funzionalità e garanzia di qualità per numerosi dispositivi per garantire un'integrazione perfetta (e offre persino il proprio emulatore Android)

    Contro: Usando Xamarin, non sarai ancora in grado di utilizzare numerose librerie open source per lo sviluppo di iOS e Android problemi di compatibilità. Il la versione gratuita è seriamente limitata per lo sviluppo di un progetto sostanziale.

    4. Sencha Touch

    Sencha Touch è un framework di app web mobile multipiattaforma leader che può essere utilizzato per creare applicazioni efficienti facendo uso di tecniche di accelerazione hardware. Su Sencha, le app di alta qualità possono essere costruite con ben testato, librerie e componenti dell'interfaccia utente strettamente integrati. È persino in grado di creare applicazioni aziendali di grandi dimensioni e di mantenerle facilmente.

    Professionisti:

    • Offre temi di aspetto nativo integrati per ogni piattaforma principale
    • Supporta Android, iOS, BlackBerry, Windows Phone e altro ancora
    • Comprende un pacchetto di dati backend agnostico per lavorare con le origini dati
    • Supporta l'integrazione PhoneGap / Cordova per l'accesso e il packaging nativi all'API

    Contro: Anche se Sencha Touch offre temi dall'aspetto nativo, ma il la disponibilità di temi è limitata, ovviamente. inoltre, la sua licenza commerciale è difficile da capire.

    5. Monocross

    Monocross è un framework mobile multipiattaforma open source che consente di creare bellissime applicazioni per iPad e iPhone, smartphone e tablet Android, dispositivi Windows Phone e Webkit. Monocross usa C #, Microsoft .NET e Mono framework per lo sviluppo di app supportate da più piattaforme.

    Professionisti:

    • Ti dà accesso a tutta la potenza delle API native dei dispositivi mentre sto ancora programmando in C #
    • Dà accesso a diverse API necessarie per distribuire in modo sicuro le tue app; non è necessario imparare le complessità di basso livello di ogni piattaforma
    • Utilizzare Monocross per sviluppare app richiede solo compatibilità con C # e .NET per le continue attività di sviluppo e manutenzione delle app

    Contro: Documentazione, risorse e supporto per Monocross disponibile su Internet è scarso rendere il lavoro di sviluppo delle app utilizzando questo framework più difficile del necessario.

    6. Codename One

    Codename One è una piattaforma cross-device con obiettivi di semplicità d'uso, sviluppo rapido delle applicazioni, profonda integrazione con la piattaforma nativa con possibili velocità native. Mentre è richiesto il codice in Java, la tua applicazione può anche essere testata e verificata con i dispositivi di simulazione e gli strumenti di automazione del test di Codename One.

    Professionisti:

    • esso supporta la maggior parte degli IDE popolari come NetBeans, Eclipse, IntelliJ IDEA, ecc.
    • La sua 'architettura leggera' consente all'interfaccia utente di funzionare senza problemi su tutte le piattaforme
    • I suoi server di compilazione consentono di creare app iOS native senza una macchina Mac e app native di Windows senza PC Windows
    • Utilizza ParparVM che garantisce la compatibilità con le versioni future di iOS grazie al suo utilizzo della toolchain iOS ufficialmente supportata

    Contro: Nome in codice Nome predefinito i temi visivi sono un po 'primitivi e la sua UI Builder grafico potrebbe non essere adatto a progetti di grandi dimensioni. Con la crescente complessità del progetto, mantenere un singolo file con tutti i gestori di eventi diventa molto complicato.

    7. Piattaforma mobile Kony

    Kony Mobility Platform è una piattaforma di sviluppo di app per dispositivi mobili integrata e multipiattaforma che può essere utilizzata per creare applicazioni mobili universali. La piattaforma di mobilità Kony fornisce funzionalità di codifica automatica, funzionalità di anteprima delle app, connessioni API e molte altre funzionalità.

    Professionisti:

    • Viene fornito con varie app predefinite che fungono da ottimo punto di partenza per gli sviluppatori
    • Offre servizi di infrastruttura mobile unificata per supportare i sistemi di backend
    • Il suo visualizzatore funge da frontend al suo potente API JavaScript multicanale

    Contro: Il documentazione e supporto disponibile per Kony sul web è non molto esteso, come Monocross, se confrontato con quello di varie altre piattaforme.

    8. Convertigo

    Convertigo è un fornitore di software open source che fornisce a piattaforma di applicazioni aziendali mobili consistendo in queste soluzioni: Convertigo Studio, Convertigo Server, Convertigo Cloud e Convertigo Mobilizer.

    Professionisti:

    • Ti consente di creare eventi business-driven calcolati per informare gli utenti, anche se il dispositivo è in modalità standby
    • Permette connessione ai dati aziendali con una varietà di connettori come database SQL o servizi web
    • Con la sua tecnologia di replica dei dati Fullsync, i dati possono essere resi disponibili localmente anche se la rete non è accessibile

    Contro: Convertigo ha tre diversi piani di cui il piano gratuito ha solo il supporto della comunità e non include il supporto dei dati offline Fullsync.

    9. Nativescript

    Nativescript è un'altra piattaforma open source per la creazione di applicazioni mobili native multipiattaforma. Nativescript ti dà ogni API native in JavaScript della maggior parte delle piattaforme mobili. È possibile riutilizzare facilmente i plugin esistenti da npm direttamente nei progetti NativeScript, semplificando l'estensione delle funzionalità delle applicazioni.

    Professionisti:

    • Esso ha supporto profondamente integrato per Angular.js 2 e TypeScript
    • Ti consente di utilizzare quasi tutte le librerie javascript che non si basano su Internet
    • Le sue app utilizzano componenti nativi e hanno accesso diretto alle API native insieme al pieno accesso alle librerie di sviluppo
    • Ha una piattaforma multipiattaforma Supporto dichiarativo dell'interfaccia utente, consentendoti di creare l'interfaccia utente dell'app e di utilizzarla facilmente su altre piattaforme supportate

    Contro: Multi-threading è un possibile problema in Nativescript che potrebbe essere migliorato nelle versioni successive. C'è un mancanza di approfondimento esempi e documentazione su ciascuna delle sue funzionalità.

    10. RhoMobile

    RhoMobile Suite è basato sul Rodi struttura. È un insieme di strumenti per lo sviluppo data-centered, multi-piattaforma, nativo mobile consumer e enterprise applicazioni. utilizzando RhoStudio, un plugin Eclipse gratuito, gli sviluppatori possono generare, sviluppare, eseguire il debug e testare le applicazioni con nessun altro requisito hardware o emulatore.

    Professionisti:

    • RhoElements offre l'abilitazione del relatore relazionale dell'oggetto sincronizzazione automatica dei dati di back-end e persino funzionalità di crittografia automatica dei dati
    • Per rendere disponibile l'accesso ai dati offline come Convertigo, RhoConnect consente agli sviluppatori di integrare la sincronizzazione dei dati offline nelle app

    Contro: Il suo plug-in RFID RhoElements per Windows Mobile / CE non è disponibile come open source o liberamente disponibile per tutti.