Site icon Freenews

Ftk : un toolkit pour simplifier la vie des développeurs Elixir

Le tout nouveau framework Ftk, à destination des développeurs d’applications Freebox (sous Elixir), a pour but de simplifier le codage sur cette plateforme réputée complexe.

C’est le cadeau de Noël de Lineplus à sa communauté de confrères développeurs. Ftk permet l’utilisation d’instructions plus claires et plus concises, et promet ainsi de réduire la quantité de code nécessaire de manière drastique (« jusqu’à 10x » par rapport à une application Elixir habituelle).

En guise d’exemple, voici le nombre de lignes qu’il est possible d’économiser pour un code informatique habituel, avec ou sans Ftk :

sans Ftk avec Ftk
elx.load('evas');
elx.load('ecore');
elx.load('ecore-evas');
ecore_init();
ecore_evas_init();
var evas = ecore_evas_new(null, 0, 0, 720, 480, '');
var surface = ecore_evas_get(evas);
evas_image_cache_set(surface, 10 * 1024 * 1024);
evas_font_path_prepend(surface, '/.fonts/');
evas_font_cache_set(surface, 512 * 1024);
ecore_evas_show(evas);
var background = evas_object_rectangle_add(surface);
evas_object_event_callback_add(background, EVAS_CALLBACK_KEY_UP, function() { ecore_main_loop_quit() }, null);
evas_object_move(background, 0, 0);
evas_object_resize(background, 720, 480);
evas_object_color_set(background, 255, 255, 255, 255);
evas_object_show(background);
var rectangle = evas_object_rectangle_add(surface);
evas_object_move(rectangle, 50, 50);
evas_object_resize(rectangle, 100, 100);
evas_object_color_set(rectangle, 0, 0, 0, 255);
evas_object_show(rectangle);
evas_object_focus_set(background, 1);
ecore_main_loop_begin();
elx.include('Ftk.js');
Rect({x: 50, y: 50, width: 100, height: 100, color: '000000'});
OnKey(Quit);
End();

Selon son auteur, les instructions gérées par Ftk permettent « d’afficher des images, des vidéos, du texte, quelques formes géométriques, de lire des fichiers et des dossiers, de récupérer et d’envoyer du contenu sur Internet, de gérer la télécommande (de la v5, bientôt de la v6), de lire et écrire dans des bases de données, de créer des animations »…

Bien entendu, cette innovation concerne avant tout les développeurs. Les utilisateurs pourraient cependant en percevoir l’impact sur le FreeStore si Ftk permet réellement de simplifier la création d’applications…

Pour plus d’informations à propos de Ftk (téléchargement, documentation…), rendez-vous sur son site officiel.

Merci à Lineplus !

Quitter la version mobile