Javascript è ampiamente utilizzato per creare app nel web. Che ne dici di desktop, ecc? Gnome Shell ne è fatta. Sono curioso di sapere se esiste un modo o qualcosa che permetta agli sviluppatori di accedere alle librerie grafiche Gnome/Clutter?È possibile creare un'applicazione usando Javascript su piattaforme Linux?
risposta
Le tre opzioni migliori che conosco sono Rhino (utilizzando Swing o altri framework grafici Java), Seed e Gjs.
Seed e Gjs sono entrambi progetti Gnome che collegano le librerie GTK + e Gnome a JavaScript. Seed utilizza il runtime JavaScriptCore di WebKit e Gjs utilizza il motore Spidermonkey di Mozilla. Gnome Shell sta usando Gjs.
Un'altra opzione che, per quanto ne so, è ancora piuttosto immatura è Gom. Invece di un semplice collegamento JavaScript per GTK +, ha un'interfaccia DOM di tipo HTML.
Sì usando Rhino anche se sembra un percorso convolated ...
ci sono vari modi per farlo. Oltre a Rhino, V8/node.js è uno di questi.
+1 per aver menzionato Node.js, è un modo fantastico e divertente per creare server –
Ma non è proprio relativo a Gnome. Eppure hai ancora il mio +1 per menzionare Rhino anche se non è così divertente. –
Controllare questo recent post di Alan Knowles.
Non so molto sull'accesso alla grafica Gnome/Clutter, ma diversi SSJS (Server-side_JavaScript) disponibili che possono funzionare su ambienti Linux.
- 1. È possibile utilizzare xcodebuild su linux?
- 2. Creare un file in Linux usando C
- 3. È possibile creare una finestra trasparente usando HTML/JS/CSS?
- 4. È possibile creare un sintetizzatore basato su HW per RTL?
- 5. È possibile eseguire Nodejs su Linux basato su powerpc?
- 6. Rimanere su piattaforme mobili
- 7. È possibile visualizzare un file Excel su Linux
- 8. È possibile creare un framework iOS universale usando il bitcode?
- 9. È possibile creare un array multidimensionale vuoto in javascript/jquery?
- 10. Creare un gioco con Cocos2dx su Linux
- 11. Dalvik è stato portato su altre piattaforme (ad esempio Linux, Windows, ecc.)?
- 12. È possibile creare un client torrent usando solo HTML (5) e JavaScript?
- 13. Creazione di file binari di Linux per più piattaforme
- 14. È possibile creare una struttura ad albero dinamica usando ExpandoObject?
- 15. È possibile creare cartelle ricorsive usando lo script di shell?
- 16. È possibile creare un metodo di estensione usando Resharper?
- 17. Possibile usare un dll su Linux
- 18. È possibile modificare l'intestazione della richiesta http usando javascript?
- 19. È possibile utilizzare code di messaggi POSIX su Linux?
- 20. È possibile eseguire Magento TAF (Test Automation Framework) su Linux?
- 21. È possibile installare Rust su Linux senza privilegi di amministratore?
- 22. È possibile creare una tela trasparente
- 23. Ottenere informazioni di rete su Java su piattaforme Windows e Linux
- 24. Su quali piattaforme è limitata la memoria locale del thread e quanto è disponibile?
- 25. versioni artefatto Sincronizzazione su piattaforme con processo di rilascio Maven
- 26. Installazione di Java su Linux usando ssh
- 27. È possibile utilizzare JScript.NET per creare script su un'applicazione .NET?
- 28. Come posso creare questo effetto usando javascript?
- 29. Il malloc crea pigramente le pagine di supporto per un'allocazione su Linux (e altre piattaforme)?
- 30. Come creare un'applicazione BlackBerry su Linux?
Voglio anche sottolineare che sia Seed che GJS supportano Clutter tramite GObjectIntrospection. –