aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/Informatique/sailfish.rst51
-rw-r--r--content/images/hacking/2294144289_a54db90ac5_q.jpgbin0 -> 12826 bytes
2 files changed, 45 insertions, 6 deletions
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
--- /dev/null
+++ b/content/images/hacking/2294144289_a54db90ac5_q.jpg
Binary files differ