Supporto per cross-library e cross-programming-environment

1

Spesso le persone parlano di compatibilità multipiattaforma, ma è possibile scrivere un tale "codice universale" che funzionerebbe sia in browser, in desktop, su opengl, su webgl e su html5 canvas-object? Sto pensando di scrivere un compilatore c-to-javascript che consenta l'esecuzione di applicazioni desktop nel browser. Questa utility analizza il codice c / c ++ e genera il codice javascript e in qualche modo sostituisce tutte le chiamate opengl con le chiamate webgl. Qualcosa di simile a Emscripten , ma senza codice assembly-like (le funzioni e le istruzioni sarebbero convertite una a una). Naturalmente ci saranno alcune limitazioni severe su tale codice c ++. Non supporterà modelli, polimorfismi dinamici, ecc. Inoltre tutte le librerie dovrebbero essere più o meno sostituite con le implementazioni di javascript, quindi per esempio std-namespace dovrà avere la controparte javascript.

Pensi che questo valga la pena? O dovremmo semplicemente ottimizzare il download e l'esecuzione delle applicazioni desktop, e ad eccezione degli utenti di premere "download" sul nostro sito? Google Earth sembra essere piuttosto popolare anche se ha un passaggio di installazione obbligatorio.

    
posta AareP 29.04.2011 - 08:45
fonte

2 risposte

1

A meno che la scrittura del codice C ++ sia un requisito, forse il linguaggio di programmazione Monkey potrebbe essere di interesse ? Funziona come un linguaggio di astrazione e può fornire codice di output in almeno C ++, C #, Java, Javascript e Actionscript, che potrebbero far funzionare la tua applicazione su una vasta gamma di piattaforme. La sintassi è abbastanza leggera e accessibile, puoi vedere una rapida dimostrazione .

Per quanto riguarda la seconda parte della tua domanda: dal punto di vista di un'azienda, coprire più piattaforme è sicuramente un vantaggio, ma dovrai chiedertene se vale la pena. In ogni caso, sempre più applicazioni sono basate su browser, quindi personalmente penso che almeno essere in grado di girare facilmente in un browser renderebbe lo sforzo utile.

    
risposta data 29.04.2011 - 09:06
fonte
0

Se sei disposto a sviluppare in Java, consulta link per un già compilatore compilato. Vedi link per l'assistenza webgl.

    
risposta data 29.04.2011 - 08:53
fonte

Leggi altre domande sui tag