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


Framework e strumenti per sviluppare applicazioni desktop multipiattaforma: il meglio di

Lo sviluppo di software multipiattaforma è la necessità dell'ora a causa della crescente domanda di progetti software a costi contenuti e di breve durata. Tale processo di sviluppo consente di risparmiare un sacco di sforzi e consente di scrivere una base di codice singola per creare app per più piattaforme .

In questo post presentiamo i 9 migliori framework e toolkit per la codifica del software desktop multipiattaforma .

1. Haxe

Come toolkit di programmazione open-source, di alto livello e multipiattaforma, la base di codice unica di Haxe crea applicazioni o giochi per numerose piattaforme di destinazione. Come compilatore, compila il codice sorgente per varie piattaforme desktop e la compilazione viene eseguita da sorgente a fonte, ovvero il suo compilatore produce codice sorgente equivalente in diverse lingue per diverse piattaforme.

È un pacchetto completo di un linguaggio, un compilatore, un set di librerie, strumenti utili e framework o strumenti basati su Haxe .

Professionisti:

  • È molto più veloce di altri compilatori simili come Flash o Flex
  • Il suo bytecode è molto più veloce dell'equivalente prodotto da altri
  • È un linguaggio semplice che consente al programmatore di andare fino a loro piacere
  • La sua piattaforma può comunicare senza intoppi con altre piattaforme utilizzando ORM

Contro: i programmi con librerie native AS3 non sono ancora completamente supportati da Haxe . Oltre a ciò, le difficoltà di debug aumentano dopo la traduzione del codice sorgente, quindi costruire qualcosa con Haxe richiede standard di codifica elevati .

2. Elettrone

Inizialmente costruito per l'editor di codice Atom, Electron è un framework open-source sviluppato da GitHub . Utilizzando il più recente Node.js, consente agli sviluppatori di scrivere interfacce utente desktop multipiattaforma con le tecnologie web più diffuse: HTML, CSS e JavaScript. Viene utilizzato da aziende come Microsoft, Facebook, Stack e Docker.

Professionisti:

  • Si basa interamente su standard Web che quasi tutti gli sviluppatori Web già conoscono, consentendo loro di scrivere software desktop
  • Permette agli sviluppatori di concentrarsi sulle funzionalità di base delle applicazioni prendendosi già cura delle parti difficili nello sviluppo del software
  • Per le app desktop, offre varie funzionalità di base come l'aggiornamento automatico, il reporter di crash, il programma di installazione e le funzionalità specifiche del sistema

Contro: Electron non offre MVC integrato e le piattaforme per Chrome non sono ancora completamente supportate . Oltre a questi, non è altrettanto ricco di funzionalità o maturo come NW.js.

3. NW.js

NW o Node Webkit consente di sviluppare software multipiattaforma utilizzando moderne tecnologie web come HTML, CSS3 e JavaScript, incluso WebGL. Fornisce supporto per tutte le API Node.js e la maggior parte dei moduli di terze parti e consente di creare app per Windows, Mac OS X e Linux. Questo framework è un pacchetto completo per gli sviluppatori Web interessati alla creazione di applicazioni desktop che utilizzano tecnologie web.

Professionisti:

  • Ha una lista impressionante di applicazioni demo e videogiochi
  • Fornisce un ottimo supporto per la comunità con risposte facilmente ricercabili
  • Alcune delle sue funzioni sono più ricche di funzionalità e mature rispetto a quelle di Electron

Contro: Alcune funzionalità di lavoro duro disponibili in Electron, come l'auto-aggiornamento e la segnalazione degli arresti anomali, non sono integrate con NW.js. Detto questo, costruire con NW.js richiede più sforzi e moduli extra, a differenza di altre soluzioni.

4. 8 °

8 consente agli sviluppatori di scrivere codice e produrre applicazioni per vari sistemi operativi di destinazione tra cui Windows, Mac OS X, Linux, Raspberry Pi, Android e iOS. Il suo obiettivo principale è fornire compatibilità multipiattaforma e sicurezza nei prodotti software o nelle distribuzioni finali.

Professionisti:

  • Viene fornito con il supporto per varie librerie essenziali, che riduce al minimo la dipendenza dalle librerie esterne
  • Ti consente di aggiungere funzionalità o correggere bug in un'unica posizione e le modifiche vengono automaticamente aggiornate su tutte le piattaforme supportate
  • Fornisce una protezione avanzata imballando le applicazioni in un contenitore crittografato, rendendolo resistente alla manomissione e difficile da decifrare

Contro: le applicazioni aziendali sono l'obiettivo principale di questo framework e finora viene fornito meno supporto ai giochi. Inoltre, è molto costoso, in quanto richiede di optare per i suoi abbonamenti a pagamento per la sua piena funzionalità.

5. B4J

B4J è più un IDE che un framework multipiattaforma per lo sviluppo di applicazioni che girano su sistemi Windows, Mac OS e Linux e schede ARM (come Pi). Questa soluzione consente di scrivere codice in linguaggio B4X, una versione moderna di Visual Basic. La tua applicazione è costruita per tutte le piattaforme supportate e per le osservazioni delle persone, funzionano abbastanza bene sulle piattaforme desktop più diffuse.

Professionisti:

  • Crea app con più prestazioni e meno spese generali
  • Il suo IDE è più simile a Visual Studio, consentendo agli sviluppatori di VB di sentirsi a casa
  • Consente inoltre di creare app Web in cui la logica aziendale risiede sul lato server

Contro: questo framework non fornisce il supporto completo per un offuscatore. Sebbene molto popolare in passato, Visual Basic non è popolare quanto Java e altre lingue al giorno d'oggi e trovare sviluppatori Visual Basic potrebbe essere un compito difficile .

6. Kivy

Kivy è un framework GUI Python open-source per creare applicazioni multi-touch per desktop e piattaforme mobili. Utilizzando questo framework, il software che utilizza lo stesso codice può essere eseguito su tutte le piattaforme supportate, ovvero Windows, Mac OS X, Linux, Android e iOS. Queste app multipiattaforma sono codificate in Python, ma la loro GUI è costruita usando le API di Kivy che forniscono vari layout e widget.

Professionisti:

  • Fornisce libreria grafica integrata per la creazione di UI ricche
  • Ha un linguaggio intermedio per progettare facilmente i widget personalizzati
  • Sostiene di fornire prestazioni migliori rispetto alle applicazioni HTML / CSS / JS

Contro: Il framework Kivy richiede una grande quantità di spazio su disco per l'ambiente di sviluppo e funziona o si sviluppa in modo più fluido sulle piattaforme di sviluppo Linux. Oltre a questo, Kivy richiede alcuni minuti per avviarsi su alcuni dispositivi.

7. Xojo

Xojo è un ambiente di programmazione disponibile per Windows, Mac OS X e Linux. Con il suo IDE Xojo, fornisce un builder UI drag-and-drop di facile utilizzo e una propria lingua per la codifica dell'applicazione. L'IDE consente anche di testare immediatamente l'app e, quando è pronta, converte questa app in modo che venga eseguita su più piattaforme.

Professionisti:

  • Fornisce supporto per la creazione di app per desktop, web, iOS e Pi
  • Supporta oltre 40 componenti dell'interfaccia utente integrati che funzionano su più piattaforme
  • Offre supporto integrato per grafica, server di database e vari protocolli

Contro: A volte, gestire i database in Xojo è difficile e il programmatore deve installare alcuni strumenti aggiuntivi per facilitare lo stesso. Inoltre, l' utilizzo a lungo termine del suo IDE richiede una licenza commerciale, che non è gratuita, purtroppo.

8. Enyo

Enyo è un framework JavaScript open source, come Electron, che consente agli sviluppatori di creare app di qualità nativa per desktop, dispositivi mobili e TV. Enyo può attraversare tutti gli ambienti basati sul web relativamente moderni e standard. È collaudato in battaglia e viene fornito con un bellissimo toolkit dell'interfaccia utente multipiattaforma per la creazione di interfacce utente avanzate.

Professionisti:

  • È un framework interamente in JavaScript, che fornisce un set personalizzabile e selezionabile di moduli o componenti
  • Permette di creare moduli riutilizzabili chiamati componenti e struttura l'intero progetto in questi piccoli moduli
  • Crea una mappa sorgente di JavaScript in bundle per aiutare a risolvere i problemi

Contro: Questo framework non fornisce supporto per IE8. Enyo non è così facile da sviluppare come i suoi concorrenti come Haxe ed Electron, che possono essere dovuti alle loro comunità più grandi.

9. WINDEV Express

WINDEV Express è un IDE combinato con un framework per la creazione di software multipiattaforma. Questo framework consente di sviluppare applicazioni per numerose piattaforme tra cui Windows, Mac OS, Linux e altro ancora. Offre il proprio linguaggio chiamato WLanguage per creare le app multipiattaforma usando il suo IDE.

Pro :

  • Fornisce il proprio builder UI integrato per la creazione di interfacce utente ricche
  • Offre supporto per numerosi database tra cui Oracle, MySQL e altro ancora
  • Consente l'utilizzo di più funzioni dell'interfaccia utente moderne come nastri, controlli del flusso di lavoro

Contro : WINDEV è più complicato di altri framework a causa delle sue versioni francesi e della traduzione incompleta delle linee guida per ogni funzionalità.

Finalmente (sorta) potrai usare Facebook sul posto di lavoro

Finalmente (sorta) potrai usare Facebook sul posto di lavoro

I servizi di social networking incentrati sugli uffici come Yammer e Slack sono un vantaggio per le aziende, consentendo ai dipendenti di vari reparti di un'azienda di comunicare tra loro all'interno di un'unica app o di un sito web. Oggi, dopo anni di test interni, Facebook ha rilasciato la propria versione del servizio di social networking basato sull'ufficio: Workplace

(Consigli tecnici e di design)

Monitora la durata della batteria del Gadget Bluetooth con BatON

Monitora la durata della batteria del Gadget Bluetooth con BatON

Utili quanto i dispositivi Bluetooth, uno dei maggiori problemi che ho con loro è il fatto che tenere traccia dei loro livelli di batteria può essere piuttosto fastidioso, in particolare con le cuffie Bluetooth. Se non sei un fan di controllare solo la luce a LED per avere un'idea di quanto tempo possa durare l'accessorio, c'è un'app per Android chiamata BatON che ti dice quanto succo è rimasto nel tuo accessorio .Bat

(Consigli tecnici e di design)