Cosa ti piace di più di Codename One?
La caratteristica principale è la sua semplicità (per noi - sviluppatori).
È open source. (progetto su Github)
La curva di apprendimento per gli sviluppatori Java che conoscono i "Componenti Swing" ha una forma esponenziale positiva. I componenti visivi di CodeNameOne sono stati implementati utilizzando la stessa astrazione che deriva dai Componenti Swing di Java. Non sono componenti Swing, ma lavoriamo con essi utilizzando un modo di pensare alla logica visiva simile.
Abbiamo bisogno solo di un IDE + plugin Codenameone. Nessuna installazione di SDK - questo fatto risparmia molto tempo e mal di testa.
Ci sono plugin per i principali IDE Java sul mercato (NetBeans, Eclipse e IntelliJ)
CodeNameOne costruisce pacchetti per diverse piattaforme:
iOS,
Android,
Blackberry,
Windows Phone,
Windows Desktop (.exe)
J2ME,
JavaScript Build (.war)
Mac xOS Desktop (dmg).
Puoi chiamare/scrivere codice nativo se necessario.
Ci sono diverse estensioni gratuite (possiamo scaricare e aggiungere nei nostri progetti), come l'integrazione con Sales Force SDK, Google Native Maps, Bouncy Castle - API di Crittografia/Sicurezza, ecc...
Prestazioni:
CodenameOne utilizza Java come linguaggio di programmazione, ma il pacchetto generato è completamente riscritto nel linguaggio nativo della piattaforma di destinazione.
Su iOS, per esempio, il pacchetto di build è in linguaggio Objective-C.
Tutte le build per tutte le piattaforme sono disponibili tramite servizi cloud lanciati direttamente dall'IDE. (Un Click)
Dopo pochi secondi puoi accedere alla build richiesta dal sito di codenameone.
(Vengono generati un codice QR e un link)
Viene fornito anche con strumenti utili: (tutti all'interno del plugin codenameone)
1. Costruttore di UI Grafica (Ma puoi programmare tutte le app utilizzando la programmazione diretta - file di testo .java con codice java)
2. Simulatori di Dispositivi (Skin per i principali dispositivi sul mercato)
3. Simulatore di Posizione.
4- Monitor HTTP
Eccellente personale tecnico e team.
Buona documentazione, video, webinar,....
Forum reattivo. Recensione raccolta e ospitata su G2.com.
Cosa non ti piace di Codename One?
1) Tuttavia, il codice deve essere scritto in Java 5. (la migrazione a Java 8 è in corso)
Aggiornato al 14/09/2016:
Nota: La migrazione a Java 8 è stata completata con successo alcuni mesi fa.
Ora, è possibile utilizzare Java 8 nei progetti Codename One.
2) A mio parere, il Costruttore di Interfacce Grafiche è per progetti piccoli.
Quando la complessità del progetto cresce, modificare un unico grande file con tutti i gestori di eventi al suo interno diventa estremamente scomodo.
Nel mio progetto non ho usato il Costruttore di Interfacce Grafiche, ho codificato la mia interfaccia utente programmaticamente in Java.
Fortunatamente, è molto facile farlo in CodeNameOne.
Consiglio di farlo.
3) I temi visivi predefiniti sono molto primitivi. Ma CodeNameOne ci offre diverse risorse per migliorare questo. Recensione raccolta e ospitata su G2.com.