2011-04-07 11 views
11

Con la llegada de la nueva GNOME Developer Center me encontré con fijaciones para las bibliotecas de JavaScript GObject. Ahora me encantaría leer un comentario de un experto si él (o ella) recomendaría/consideraría usarlos para una aplicación de escritorio. Esto implica la consideración de aspectos como la simplicidad¿Recomendarías JavaScript para las aplicaciones de escritorio GNOME?

  • API y facilidad de uso
  • documentación para desarrolladores
  • estabilidad
  • escalabilidad
  • gjs o Seed?

Inmediatamente: ¿Están esas API listas para usar o sería mejor esperar un poco hasta que esté más establecida? ¿Puede desarrollar una aplicación completa en JS o restringiría el uso a fines de scripting?

+1

Creo que la mayoría de gnome-shell ui (el nuevo administrador de ventanas para gnome3) está escrito en javascript. Consulte https://github.com/philn/gnome-shell-extensions para ver algunos ejemplos. Pero por lo que puedo ver, es solo una forma de conectar la funcionalidad al administrador de ventanas, no a una aplicación completa. – lucas1000001

+0

Si su proyecto es de código abierto, creo que usar JavaScript tiene una gran ventaja: más contribución del desarrollador. Un proyecto escrito en JS tendrá una audiencia de desarrolladores mucho más grande que esté dispuesta a contribuir. La mayoría en tecnología conoce JavaScript en algún nivel. Personalmente, no he contribuido mucho al software de escritorio de código abierto, aunque me gustaría, principalmente porque no tengo mucho conocimiento de C/C++ o Python. Además, las personas que conocen C/C++ y están dispuestas a contribuir al OSS ya están involucradas en algo; esos activos son estirados delgados. El conocimiento de JS no lo es. – Dan

Respuesta

9

A través GObject introspección que tienen acceso a la misma API proporcionada por las bibliotecas escritas en C (con la jerga de JavaScript).

La documentación debe mejorarse. Sin embargo, siempre puede usar la documentación C como alternativa. Sin embargo, puede ayudar con la documentación de JavaScript a medida que aprende ;-)

gnome-shell está escrito en JavaScript y C, por lo que JavaScript es un ciudadano de primera clase en GNOME 3. No debería tener penalizaciones de rendimiento (si es así) , debe ser mejorado).

Hay una discusión sobre el futuro de JavaScript en GNOME (si desea utilizar gjs o semillas), se puede leer el hilo aquí: https://mail.gnome.org/archives/desktop-devel-list/2011-April/msg00147.html

Como ya he dicho anteriormente, la GObject introspección puede escribir toda una aplicación en JavaScript Por ejemplo, puede echar un vistazo a "The Board", una nueva aplicación escrita en JavaScript https://live.gnome.org/TheBoardProject

+0

En realidad, gnome-shell no está escrito solo en javascript, está escrito en C, así como javascript. Estoy de acuerdo en que usted puede escribir una aplicación únicamente en Javascript, o gjs o semilla con mayor precisión, haciendo pleno uso de la introspección de acceso cosas como GTK, el desorden, el descanso, etc. También estoy de acuerdo sobre la documentación –

+1

@JamesHurford De hecho, gnome-shell está escrito en ambos, C y Javascript. Lo arreglé. ¡Gracias! – gpoo

Cuestiones relacionadas