2015-04-15 5 views
9

Sono nuovo nella finestra mobile e quindi la mia domanda potrebbe essere molto ingenua/stupida. L'applicazione che usiamo attualmente deve essere compilata in una piattaforma diversa per farlo funzionare nella piattaforma desiderata principalmente Linux e Window. Quindi abbiamo bisogno di compilare il codice sorgente (C/C++) su una piattaforma diversa e dare diversi eseguibili ai clienti secondo il loro sistema operativo. La mia domanda è 1. E 'possibile con la finestra mobile che ho un eseguibile che funziona su tutta la piattaforma? cioè compilo il mio codice sorgente in uno per esempio piattaforma Linux e la nave eseguibile con finestra mobile per l'esecuzione in piattaforma WindowCan Docker consente di creare file eseguibili che funzionano su una piattaforma diversa

Grazie in anticipo

risposta

2

Hai ancora bisogno di compilare il codice sorgente su diverse piattaforme. Il punto della finestra mobile è di automatizzare la creazione e la verifica del codice su ogni piattaforma, in modo da poter lavorare sul codice e farlo costruire e testare su ogni piattaforma.

È necessario configurare le finestre mobili e testare gli script e ottenere il codice che funziona in modo multipiattaforma. Ma dopo che è stato fatto, in pratica non puoi preoccuparti di nessun'altra piattaforma a meno che tu non la rompa.

+0

Grazie per la risposta. Ho questa query che Se eseguo la mia applicazione per testare con docker se è l'esecuzione diventa troppo lento rispetto se eseguito direttamente sulla piattaforma desiderata – pgh

2

Docker consente di eseguire lo stesso contenitore in qualsiasi distribuzione Linux moderna: è sufficiente installare la finestra mobile qui. Non è possibile eseguire questi contenitori direttamente su Windows: è necessario eseguire la macchina virtuale con Linux che eseguirà il contenitore docker. Questo è ciò che sta facendo boot2docker: l'esecuzione di contenitori docker su Windows e Mac Os X nella macchina virtuale. In alcuni casi è accettabile.

+0

Grazie per la risposta. Quando diciamo container, è lo stesso eseguibile che è stato compilato con il codice sorgente desiderato. ? . Se sì, allora vuol dire che posso eseguire questo exe su qualsiasi distribuzione Linux moderna, se hanno la finestra mobile installata lì. Il contenitore – pgh

+0

è un insieme di file, in genere basato su una distribuzione Linux (ad esempio Ubuntu), come una macchina virtuale piccola e leggera, quindi in genere è di centinaia di file binari (file binari di Linux, non windows .exe) tipici dell'ambiente posix (ma alcune persone utilizzando immagini di base molto piccole). Inoltre ci sono i binari che vengono eseguiti nel contenitore per impostazione predefinita. È per questo che sei in grado di eseguire l'applicazione Ubuntu in un contenitore su RedHat Linux, ad esempio, perché tutte le dipendenze di Ubuntu sono già presenti. – ISanych

+0

Grazie chiarito dal dubbio. Solo un'ultima domanda Se eseguo la mia applicazione per il test con la finestra mobile, l'esecuzione diventa troppo lenta se confrontata con la piattaforma desiderata. Qualche idea o commento su di esso. – pgh

1

No, non è possibile, la finestra mobile è solo per Linux. Per eseguire la finestra mobile in Windows, è need a virtual machine.

A meno che non si trascorra il tempo necessario per avvolgere lo script del programma di installazione per installare la macchina virtuale e tutto, si potrebbe anche eseguire una VM appropriata in una Virtual Box o VMWare di propria scelta. Anche in questo caso la tua esperienza applicativa su Windows sarà di secondo livello in quanto non è in esecuzione nativamente.

Problemi correlati