it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


I 10 migliori strumenti di sviluppo multipiattaforma

Write Once Run Anywhere (WORA) si riferisce a un pezzo di codice che viene scritto una volta su una piattaforma ma può essere eseguito su più piattaforme. Con l'aumento della varietà delle piattaforme mobili, gli sviluppatori stanno trovando più difficile fornire la loro app in forma di consumo poiché gli utenti potrebbero trovarsi su piattaforme molto diverse.

Ai fini della conservazione degli sforzi e del tempo, l'obiettivo è creare app multipiattaforma con il riutilizzo del codice . Per aiutarti a lavorare sullo 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 è una grande opzione per creare app mobili multipiattaforma sfruttando le tecnologie web esistenti. PhoneGap è più adatto per le applicazioni mobili che non fanno un uso sostanziale delle funzionalità native del telefono . Confeziona le tue applicazioni all'interno di un contenitore di applicazioni nativo che consente a JavaScript di accedere alle API a livello di dispositivo allo stesso modo delle normali app.

Professionisti:

  • Consente di creare app ibride utilizzando le tecnologie web più diffuse (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ò essere esteso in modo modulare
  • Ti consente di utilizzare i pagamenti integrati in-app tramite App Store per iOS, Google Play Store per Android e altro ancora

Contro: Le prestazioni sono note per essere 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 nella creazione di app native distribuendo solo una singola base di codice JavaScript. Fornisce il contenuto Web in un'applicazione nativa, assicurando che il 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 denominato ArrowDB che consente di implementare modelli di dati con zero operazioni di configurazione
  • Fornisce una perfetta integrazione con i sistemi di consegna continua esistenti come le soluzioni SCM e MDM
  • Sono disponibili connettori preconfigurati per MS Azure, MS SQL, Salesforce, MongoDB, Box e vari altri

Contro: Appcelerator è noto per essere un po ' buggy e laggy, anche se le versioni più recenti sono più stabili. Ci sono anche lamentele da parte degli utenti di scarso supporto da parte della comunità degli sviluppatori.

3. Xamarin

Xamarin ti aiuta a creare app native per piattaforme multiple utilizzando una base di codice C # condivisa . Con Xamarin, puoi fare qualsiasi cosa in C # che puoi fare in Objective-C, Swift o Java a differenza di quanto comunemente si crede. Ti consente di utilizzare lo stesso IDE, la lingua e le API ovunque . Inoltre, l' integrazione Git è integrata direttamente in 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 il 75 % del codice sviluppato può essere condiviso tra le principali piattaforme mobili utilizzando Xamarin, che riduce fortemente i costi e il time-to-market
  • Fornisce test di funzionalità e garanzia della 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 iOS e Android a causa di problemi di compatibilità . 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 componenti e librerie UI ben collaudate e strettamente integrate . È persino in grado di creare grandi applicazioni aziendali e di mantenerle facilmente.

Professionisti:

  • Offre temi incorporati di aspetto nativo 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: Sebbene Sencha Touch offra temi nativi, 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 utilizza C #, Microsoft .NET e il framework Mono per lo sviluppo di app supportate da più piattaforme.

Professionisti:

  • Ti dà accesso a tutta la potenza delle API native dei dispositivi mentre esegui ancora la codifica in C #
  • Fornisce l'accesso a diverse API necessarie per distribuire in modo sicuro le tue app; non è necessario imparare le complessità di basso livello di ogni piattaforma
  • L'utilizzo di Monocross per lo sviluppo di app richiede solo compatibilità con C # e .NET per le attività di sviluppo e manutenzione continue delle app

Contro: la documentazione, le risorse e il supporto per Monocross disponibili su Internet sono scarsi rendendo il lavoro di sviluppo di app che utilizza questo framework più difficile del necessario.

6. Nome in codice Uno

Codename One è una piattaforma cross-device con obiettivi di semplice usabilità, sviluppo rapido delle applicazioni, integrazione profonda 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:

  • 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 un PC Windows
  • Utilizza ParparVM che garantisce la compatibilità con le versioni future di iOS grazie al suo utilizzo della toolchain iOS ufficialmente supportata

Contro: I nomi visivi predefiniti di Codename One sono un po 'primitivi e il suo 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 mobile multipiattaforma integrata che può essere utilizzata per creare applicazioni mobili universali. Kony Mobility Platform offre 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 back-end
  • Il visualizzatore funge da interfaccia per le potenti API JavaScript multicanale

Contro: La documentazione e il supporto disponibili per Kony sul web non sono molto estesi, come Monocross, se confrontati con quelli di varie altre piattaforme.

8. Convertigo

Convertigo è un fornitore di software open source che fornisce una piattaforma di applicazioni aziendali mobili che comprende 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
  • Consente la 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 fornisce tutte le 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:

  • Ha un profondo supporto 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 un supporto UI dichiarativo multipiattaforma , che consente di rendere l'interfaccia utente dell'applicazione una sola volta e utilizzarla facilmente su altre piattaforme supportate

Contro: Il multi-threading è un possibile problema in Nativescript che potrebbe essere migliorato nelle versioni successive. Vi è una mancanza di esempi e documentazione approfonditi su ciascuna delle sue funzionalità.

10. RhoMobile

RhoMobile Suite si basa sul framework Rhodes . È un insieme di strumenti per lo sviluppo di applicazioni mobili e consumer native basate su data, multipiattaforma e mobile . Utilizzando RhoStudio, un plugin Eclipse gratuito, gli sviluppatori possono generare, sviluppare, eseguire il debug e testare le applicazioni senza altri requisiti hardware o di emulazione .

Professionisti:

  • RhoElements offre Object Relational Mapper che consente la sincronizzazione automatica dei dati di back-end e persino funzionalità di crittografia automatica dei dati
  • Per rendere l'accesso ai dati offline disponibile 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.

10 usi creativi e innovativi di Microsoft Kinect

10 usi creativi e innovativi di Microsoft Kinect

Il Kinect è stato rilasciato nel 2010 come periferica per Xbox 360 ed è stato commercializzato come un modo per aggiungere controlli di movimento ai giochi. Microsoft lo ha persino aggiunto come periferica quando commercializza Xbox One, migliorando le funzionalità come il controllo vocale per la console. M

(Consigli tecnici e di design)

10 Strumenti di produttività per fare di più con Slack

10 Strumenti di produttività per fare di più con Slack

Dal suo lancio nel 2013, Slack è cresciuto fino a diventare uno strumento di comunicazione di massimo livello. La sua disponibilità su più piattaforme principali lo rende un ottimo strumento per generare conversazioni, collaborazioni e discussioni. Consente inoltre l' integrazione e i servizi di terze parti per rendere la vita molto più semplice.Ad

(Consigli tecnici e di design)