Ho letto un articolo su Xamarin che comprava RoboVM e consente agli sviluppatori di scrivere app mobili in Java per piattaforme diverse. Non sono sicuro che sia ora possibile utilizzare Java per sviluppare app mobili multipiattaforma. Esistono strumenti affidabili in cui posso scrivere in Java per lo sviluppo di app mobili multipiattaforma? È una buona scelta scegliere Java solo per potenziali app mobili multipiattaforma? Non considero l'uso di C, C++, C# per quello scopo poiché non mi sono mai concentrato su uno di essi. Mi scuso per i fan di quei langauges. Oppure è una scelta migliore per lavorare meglio con Java per le app Android e Swift per le app iOS? Ho intenzione di scegliere Java come lingua principale per tutte le applicazioni web, le app mobili multipiattaforma e lo sviluppo di programmazione robotica.Posso usare Java per creare app mobili multipiattaforma?
risposta
Per quanto ne so non sono compatibili con Java, ma sostengono che se conosci Java, starai bene con C#.
ho trovato alcune interessanti strani fatti sul loro sito web la transizione ... source
- In Java, è possibile passare solo i parametri per valore, mentre in C# è possibile passare per riferimento, nonché in base al valore. (C# fornisce le parole chiave ref e out per il passaggio dei parametri per riferimento, non esiste un equivalente in Java).
- In un'istruzione switch Java, il codice può passare attraverso la sezione switch successiva, ma in C# la fine di ogni sezione di switch deve terminare lo switch (la fine di ogni sezione deve essere chiusa con un'istruzione break).
- ....
ti rendi conto che, in java mentre tecnicamente si passa sempre per valore, ma dal momento che si passa il riferimento dell'oggetto per valore, è più simile a una semantica di riferimento che a valore semantico che chiama chiamata per condivisione – user3063349
Io ero sottolineando quanto fossero sbagliate le loro affermazioni, mi dispiace per la confusione. –
OK allora, cosa c'è di sbagliato nel sommario delle istruzioni switch? Sembra ok per me. – user3063349
A seconda di cosa si sta cercando di scrivere, libgdx potrebbe essere una buona soluzione.
di scrivere il codice una volta in Java e compila a praticamente tutto (anche HTML5!)
Bisogna aderire alle sue convenzioni di codifica e utilizzarlo è classi però. (Che sono grandi per lo sviluppo del gioco, non tanto per altre cose ... ma potresti ancora probabilmente fare quello che vuoi con esso).
Sto usando Codename One per un po 'di tempo. Libgdx non era esattamente un'opzione in quanto io non sono uno sviluppatore di giochi.
Ho giocato un po 'con RoboVM prima di selezionare Codename One e sembra che si tratti più di Java per iOS e non di WORA (Write Once Run Anywhere). Questa potrebbe essere una buona scelta per te se è quello che vuoi ma preferisco WORA. Ho provato i binding RoboVM FX ed erano semplicemente orribilmente rotti nei modi fondamentali.
Un paio di cose che amo di Codename One sono:
Support - non ho mai usato un prodotto con tale sorprendente supporto gratuito. Ottieni le risposte entro un giorno al più tardi e questo mi ha davvero segnato l'affare.
Nessun bisogno di un Mac - Uso il mio Mac a casa, ma in ufficio ho bisogno di un PC.
Personalizzazione e familiarità: questo è praticamente Swing ma WAY migliore. Come abbiamo sempre voluto swing di essere come lo gettano ...
La documentazione utilizzati per succhiare, ma hanno fatto una grande spinta su di esso e si vede.Ora, se solo potessero aggiustare il plug-in IntelliJ/IDEA al livello del plug-in NetBeans, sarei d'oro!
Codename One è anche fantastico! Immagino che dipenda solo da cosa stai cercando di ottenere :) – dustinroepsch
Progetto Codename One è un linguaggio basato su Java che può essere compilato su un codice piattaforma nativo da eseguire su iPhone, Android e Blackberry; avresti bisogno di verificare Windows, ma probabilmente è lì se non previsto. Ricorda, sarai sempre dietro alle ultime versioni dei vari sistemi operativi e non tutte le piattaforme supportano la stessa funzionalità (o lo fanno allo stesso modo) che potrebbero presentare problemi – MadProgrammer
Ho sentito che Xamarin è stato (stato) acquistato da Microsoft, quindi è improbabile che supporterà Java – MadProgrammer