Javascript es ampliamente utilizado para crear aplicaciones en la web. ¿Qué tal escritorio, etc.? Gnome Shell está hecho de eso. Solo tengo curiosidad si hay una manera o algo que permita a los desarrolladores acceder a las bibliotecas gráficas de Gnome/Clutter.¿Es posible crear aplicaciones usando Javascript en plataformas Linux?
Respuesta
Las tres mejores opciones que conozco son Rhino (usando Swing u otros marcos de gráficos de Java), Seed y Gjs.
Seed y Gj son proyectos de Gnome que unen las bibliotecas GTK + y Gnome a JavaScript. Seed utiliza el tiempo de ejecución JavaScriptCore de WebKit y Gjs usa el motor Spidermonkey de Mozilla. Gnome Shell está usando Gjs.
Otra opción que, hasta donde yo sé, todavía es bastante inmadura es Gom. En lugar de solo un enlace de JavaScript para GTK +, tiene una interfaz DOM similar a HTML.
Sí utilizando Rhino aunque parece un camino convolated ...
Hay varias maneras de hacer esto. Además de Rhino, V8/node.js es uno de ellos.
+1 por mencionar Node.js, es una gran y divertida forma de construir servidores –
Pero en realidad no está relacionado con los gnomos. Aún así obtienes mi +1 por mencionar a Rhino, aunque no es tan divertido. –
Compruebe esto recent post por Alan Knowles.
No sé mucho sobre el acceso a gráficos Gnome/Clutter, pero hay varios SSJS disponibles (Server-side_JavaScript) que pueden funcionar en entornos Linux.
- 1. SQLite Aplicaciones C# en plataformas cruzadas
- 2. ¿Es posible desarrollar aplicaciones de DirectX en Linux?
- 3. Enlace incremental usando gcc en linux. ¿Es posible?
- 4. ¿Es posible desarrollar usando Cocoa en Windows y Linux?
- 5. ¿Es posible crear una matriz multidimensional vacía en javascript/jquery?
- 6. ¿Es posible crear una variable de sesión en JavaScript?
- 7. ¿Es posible crear, empaquetar y enviar con éxito aplicaciones HTML5 a la tienda de aplicaciones?
- 8. ¿Es posible crear aplicaciones de escritorio con node.js?
- 9. ¿Es posible crear aplicaciones de escritorio usando backend Java y tecnologías web UI
- 10. ¿Es posible crear una "referencia débil" en javascript?
- 11. ¿Es posible implementar aplicaciones Silverlight en Android?
- 12. ¿Es posible usar xcodebuild en Linux?
- 13. ¿Es posible crear gráficos insertados?
- 14. ¿Es posible crear un sistema operativo usando Python?
- 15. ¿Es posible crear una estructura de árbol dinámica usando ExpandoObject?
- 16. ¿Es posible crear una base de datos usando NHibernate?
- 17. ¿Es posible crear bases de datos programáticamente usando DBX?
- 18. Lisp en plataformas integradas
- 19. ¿es posible crear un instalador multilenguaje usando WIX?
- 20. ¿Es posible crear carpetas recursivamente usando script de shell?
- 21. ¿Es posible escribir datos en el propio stdin en Linux
- 22. colores Crear únicos usando javascript
- 23. Javascript en aplicaciones delphi
- 24. Usando perlbrew ¿es posible hacer múltiples instalaciones por arquitectura?
- 25. ¿Es posible crear guids idénticos
- 26. JavaScript aplicaciones de escritorio?
- 27. ¿Es posible crear un lienzo transparente
- 28. ¿Es posible construir aplicaciones WinRT en Windows 7?
- 29. ¿Es posible crear pseudo styles en línea?
- 30. ¿Es posible crear referencias circulares en Clojure?
También quiero señalar que tanto Seed como GJS admiten Clutter a través de GObjectIntrospection. –