Seed (informatique)
Développé par | Robert Carr, Matt Arsenault et Tim Horton |
---|---|
Première version | |
Dernière version | 2.30 "Piano Man" () |
Version avancée | 2.31.1 "The Black Album" () |
Dépôt | gitlab.gnome.org/GNOME/seed |
Écrit en | C |
Environnement | Multi-plateforme |
Type | Interpréteur JavaScript |
Licence | GNU LGPL v3 |
Site web | [1] |
Seed (/siːd/) est un interpréteur JavaScript et une bibliothèque logicielle faisant parti du projet GNOME permettant de créer des applications autonomes (pas des applications web) en JavaScript. Il s'appuie sur le moteur de rendu JavaScript JavaScriptCore du projet WebKit. Il est possible de créer facilement des modules en C.
Seed est intégré à GNOME depuis la version 2.28 de ce dernier[1].
Seed est utilisé par deux jeux du paquet GNOME Games ainsi que par Epiphany pour la conception de ses extensions.
Hello world en seed
#!/usr/bin/env seed
print("Hello, world!");
Un programme utilisant le module GTK+
Ceci affiche une fenêtre vide ayant pour nom Exemple.
#!/usr/bin/env seed
Gtk = imports.gi.Gtk;
Gtk.init(null, null);
var window = new Gtk.Window({title: "Exemple"});
window.signal.hide.connect(Gtk.main_quit);
window.show_all();
Gtk.main();
Modules
Pour utiliser un module, il suffit de d'instancier une classe ayant pour nom imports. suivi du nom du module en respectant la casse.
- Les modules utilisant GObject Introspection, qui commencent par imports.gi. :
- Libxml
- Cairo
- DBus
- MPFR
- Os (bibliothèques système)
- Canvas (utilisant Cairo)
- multiprocessing
- readline
- ffi
- sqlite
- sandbox
Liste des versions de Seed
Les versions de Seed portent comme noms des albums de Rock de chanteurs ou de groupes connus. Seed est actuellement en développement actif.
Version | Nom de code | Date de publication |
---|---|---|
0.1 | ||
0.3 | Wednesday Morning 3AM | |
0.5 | Transformer | |
0.6 | Beatles for Sale | |
0.7 | Another Side of Bob Dylan | |
0.8 | Bringing It All Back Home | |
0.8.5 | Self Portrait | |
2.27.90 | London Calling | |
2.27.91 | Yellow Submarine | |
2.27.92 | Metal Machine Music | |
2.28.0 | The Rise and Fall of Ziggy Stardust and the Spiders | |
2.29.2 | Never Mind the Bollocks | |
2.29.3 | ||
2.29.4 | ||
2.29.5 | Icky Thump | |
2.29.5.1 | Achtung Baby | |
2.29.5.2 | Third Stage | |
2.29.5.3 | Twist and Shout | |
2.29.90 | Fort Nightly | |
2.29.91 | Greatest Hits | |
2.30.0 | Piano Man | |
2.31.1 | The Black Album |
Notes
Liens externes
- (en) Seed sur le wiki de GNOME
- (en) Documentation de Seed
- (en) Tutoriel officiel de Seed
- (en) Un tutoriel court montrant comment créer un navigateur très basique utilisant WebKitGTK+.
- (en) Blogue de Robert Carr
- (en) Blogue de Tim Horton