From 13778732313df978dd9fa8b88c0db6cef0ba7a54 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Tue, 24 Mar 2015 21:35:22 +0100 Subject: Update --- content/Informatique/sailfish.rst | 51 ++++++++++++++++++--- content/images/hacking/2294144289_a54db90ac5_q.jpg | Bin 0 -> 12826 bytes 2 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 content/images/hacking/2294144289_a54db90ac5_q.jpg diff --git a/content/Informatique/sailfish.rst b/content/Informatique/sailfish.rst index d3c46ef..2a88cc9 100644 --- a/content/Informatique/sailfish.rst +++ b/content/Informatique/sailfish.rst @@ -1,9 +1,9 @@ .. -*- mode: rst -*- .. -*- coding: utf-8 -*- -=================================== -Tsumego, pour jouer au go sur jolla -=================================== +============================================ +Développement d'application pour Sailfish OS +============================================ :date: 2015-12-31 :tags: Libre, Programmation @@ -32,6 +32,18 @@ souhaitais. C'est l'occasion de faire une petite revue du développement pour Sailfish Os. +Présentation +============ + +Sailfish OS est un système d'exploitation tournant sur le téléphone Jolla_. Le +système est construit en utilisant Qt et Wayland pour la partie graphique. Un +terminal est nativement disponible sur le téléphone, et la connexion ssh est +prévue sans qu'il ne soit nécessaire d'installer quoi que ce soit. On peut donc +dire qu'un bidouilleur sous linux retrouve facilement ses marques sur le +téléphone et le système. + +.. _jolla: https://fr.wikipedia.org/wiki/Jolla + L'environnement =============== @@ -62,7 +74,7 @@ Des incohérences sont autorisées par l'éditeur et le compilateur dans l'agencement des composants — par exemple il est possible de mettre un composant « page » dans un autre composant « page » ce qui provoque des erreurs à l'affichage ou dans le comportement. Quand on a pris l'habitude des langages -fortement typés où le compilateur bloque tout programme mal structuré, cela +fortement typés où le compilateur bloque tout programme mal structuré, ça agace… La documentation @@ -87,15 +99,42 @@ La compilation Il n'y a donc aucune difficulté pour tester packager, diffuser une application. +La sécurité +=========== + +.. figure:: {filename}/images/hacking/2294144289_a54db90ac5_q.jpg + :figwidth: 150 + :figclass: floatright + :alt: Security + + `David Goehring`_ (creativecommons_) + +.. _David Goehring: https://www.flickr.com/photos/carbonnyc/2294144289 +.. _creativecommons: https://creativecommons.org/licenses/by/2.0/ + +Oups ! Contrairement à un système android, dans lequel les applications +affichent les droits qu'elles requirent (avec plus ou moins de succès bien +sûr), ici rien de tout ça : le développeur est maître à bord de son +application, et celle-ci tourne avec les droits de l'utilisateur en disposant +pleinement du système. + +On dispose donc d'un accès à l'ensemble des fichiers, aux connexions réseaux +etc. Ça rend le développement bien sûr plus facile, mais ça signifie qu'il faut +rester vigileant quand on télécharge une nouvelle application. + Bilan ------ +===== Je n'ai eu aucun problème à installer et lancer l'environnement de développement. Tout fonctionne correctement dès l'installation sans rien avoir à configurer. Les technologies utilisées sont plutôt bien choisies (au moins pour quelqu'un -qui a déjà son PC sous linux). +qui a déjà son PC sous linux), et vraiment actuelles. Je pense que le pari +d'avoir choisi Qt est gagnant, autant pour l'équipe de développement du +système, qui dispose déjà d'un environnement bien construit que pour le +développeur d'application qui trouve facilement de la documentation pour son +besoin. L'émulateur tourne dans une image virtualbox. Il est possible de se connecter à la machine via ssh, ce qui permet d'accéder au système, il n'y a pas de diff --git a/content/images/hacking/2294144289_a54db90ac5_q.jpg b/content/images/hacking/2294144289_a54db90ac5_q.jpg new file mode 100644 index 0000000..1c937d0 Binary files /dev/null and b/content/images/hacking/2294144289_a54db90ac5_q.jpg differ -- cgit v1.2.3