{"id":925,"date":"2020-06-17T19:31:16","date_gmt":"2020-06-17T10:31:16","guid":{"rendered":"https:\/\/ovhpa.net\/?page_id=925"},"modified":"2020-10-22T19:22:47","modified_gmt":"2020-10-22T10:22:47","slug":"interfaces","status":"publish","type":"page","link":"https:\/\/ovhpa.net\/fr\/interfaces\/","title":{"rendered":"Interfaces"},"content":{"rendered":"\n<p align=\"justify\"><em><span style=\"text-decoration: underline;\"><strong>Interface utilisateur<\/strong><\/span><\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><strong>Un logiciel \u00e0 succ\u00e8s est toujours facile \u00e0 utiliser !<\/strong><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\" align=\"justify\">Peu importe \u00e0 quel point une application est incroyable, si seul son cr\u00e9ateur est capable de l\u2019utiliser, elle est destin\u00e9e \u00e0 \u00eatre un \u00e9chec. Il existe beaucoup de r\u00e8gles pour cr\u00e9er une interface convenable entre une application et son utilisateur, mais une est ma\u00eetresse de toutes : la simplicit\u00e9.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Cela signifie que chaque interaction avec l\u2019utilisateur doit \u00eatre relativement \u00e9l\u00e9mentaire, de fa\u00e7on \u00e0 ce que son action soit pr\u00e9visible et sans ambigu\u00eft\u00e9. Ceci implique, et c\u2019est un point souvent sous-estim\u00e9, que si un param\u00e8tre modifie cette action, ou un autre param\u00e8tre, ce changement doit \u00eatre document\u00e9. Autant que possible, les changements apport\u00e9s doivent l\u2019\u00eatre par l\u2019interface elle-m\u00eame&nbsp;: laisser l\u2019application dans un \u00e9tat o\u00f9 elle est incapable de fonctionner n\u2019est pas une bonne option.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Un autre aspect important concerne le design de l\u2019interface&nbsp;: deux composants d\u2019une application qui peuvent interagir doivent \u00eatre plac\u00e9s pr\u00e8s l\u2019un de l\u2019autre ou au moins facilement trouvable. C\u2019est une des raisons qui fait que certaines applications influentes sont sous-utilis\u00e9es&nbsp;: il est simplement impossible de comprendre o\u00f9 se trouve chaque param\u00e8tre, \u00e0 moins de l\u2019avoir d\u00e9j\u00e0 longuement recherch\u00e9.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Ce point doit \u00eatre d\u00e9cid\u00e9 d\u00e8s les premi\u00e8res \u00e9tapes de la cr\u00e9ation de l\u2019interface&nbsp;: changer l\u2019agencement de l\u2019interface entre deux versions est ce qui a conduit \u00e0 l\u2019abandon ou au d\u00e9nigrement de nombreuses applications.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\"><span style=\"font-family: Liberation Serif, serif;\">\u00c0<\/span> OVHPA \u2013 High Performance Applications, nous avons l\u2019exp\u00e9rience de cr\u00e9er des interfaces simples avec des programmes complexes de sciences th\u00e9oriques. Nous utilisons des biblioth\u00e8ques logicielles portables comme GTK et QT pour l\u2019interface graphique (IG), quand l\u2019application en requiert une, et nous pouvons aller jusqu\u2019\u00e0 utiliser OpenGL pour des rendus 3D plus avanc\u00e9s. Si vous avez besoin d\u2019une application mobile Android, c\u2019est aussi possible. Dans tous les cas, nous choisirons toujours de cr\u00e9er une interface en utilisant des biblioth\u00e8ques logicielles r\u00e9guli\u00e8rement maintenues et d\u2019usage r\u00e9pandu&nbsp;: c\u2019est une garantie que votre application aura une longue dur\u00e9e de vie, et qu\u2019elle sera universellement accessible.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Finalement, la complexit\u00e9 d\u2019une interface devrait toujours \u00eatre dissimul\u00e9e sous le tapis. Une fois que l\u2019utilisateur a install\u00e9 l\u2019application, il ne devrait pas avoir \u00e0 se soucier des diff\u00e9rentes versions de biblioth\u00e8ques logicielles utilis\u00e9es, ni de quels programmes tiers sont n\u00e9cessaires pour d\u00e9bloquer certaines parties de l\u2019application. Autant que possible une application devrait utiliser au mieux les gestionnaires d\u2019installation d\u2019applications, en prenant en compte de fa\u00e7on explicite toutes ses d\u00e9pendances, et en utilisant uniquement celles qui maintiennent une interface de programmation coh\u00e9rente dans le temps.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"252\" height=\"168\" class=\"wp-image-326 aligncenter\" src=\"https:\/\/ovhpa.net\/wp-content\/uploads\/2020\/06\/inter.gif\" alt=\"\">\n<p><em>L\u2019utilisateur n\u2019a pas besoin de savoir ce qu\u2019il se passe derri\u00e8re une interface.<\/em><\/p>\n<\/figure>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><em><span style=\"text-decoration: underline;\"><strong>Interface avec la machine<\/strong><\/span><\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><strong>Les machines peuvent \u00eatre plus susceptibles que les humains.<\/strong><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\" align=\"justify\">Un point important qui est pourtant souvent minimis\u00e9 est la fa\u00e7on dont une application va s\u2019interfacer avec d\u2019autres dans un environnement logiciel donn\u00e9, et bien-s\u00fbr avec l\u2019environnement lui-m\u00eame. Si la seule fa\u00e7on d\u2019utiliser votre application est d\u2019installer un syst\u00e8me d\u2019exploitation sp\u00e9cifique, puis des programmes et biblioth\u00e8ques logicielles particuliers, il y a des chances pour que votre application ne soit utilis\u00e9e que par les utilisateurs qui ont d\u00e9j\u00e0 presque tout install\u00e9.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">En fonction de vos besoins, votre application peut ne pas avoir \u00e0 \u00eatre port\u00e9e sur plusieurs syst\u00e8mes d\u2019exploitation : si votre conception cible principalement les superordinateurs, ou qu&rsquo;elle est un programme pour une montre connect\u00e9e, etc. Mais m\u00eame dans ces cas, l\u2019interface avec les diff\u00e9rents composants du syst\u00e8me peut \u00eatre d\u00e9licat : les superordinateurs ont de nombreux syst\u00e8mes de file d\u2019attente et de planification des ressources incompatibles les uns avec les autres, les syst\u00e8mes embarqu\u00e9s de montres connect\u00e9es sont loin d\u2019\u00eatre coh\u00e9rents.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Id\u00e9alement, une application devrait \u00eatre con\u00e7ue de fa\u00e7on \u00e0\u00a0ce qu\u2019elle soit aussi simple \u00e0 interfacer avec une machine qu\u2019elle ne l\u2019est avec l\u2019utilisateur. Malheureusement ce n\u2019est pas aussi simple. \u00c0 OVHPA \u2013 High Performance Applications, nous avons une longue exp\u00e9rience dans la conception de scripts, l\u2019utilisation de planificateurs, interconnexion et l\u2019optimisation de ressources (voire la page Programming), nous sommes donc confiants en notre capacit\u00e9 \u00e0 faire de votre application, celle avec laquelle les futurs d\u00e9veloppeurs voudront cr\u00e9er une interface.\u00a0<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"282\" class=\"wp-image-746 aligncenter\" src=\"https:\/\/ovhpa.net\/wp-content\/uploads\/2020\/06\/pre_watch.gif\" alt=\"\" \/>\n<p style=\"text-align: left;\">Une interface avec le mat\u00e9riel doit \u00eatre sans d\u00e9fauts.<\/p>\n<\/figure>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Interface utilisateur Un logiciel \u00e0 succ\u00e8s est toujours facile \u00e0 utiliser ! Peu importe \u00e0 quel point une application est incroyable, si seul son cr\u00e9ateur est capable de l\u2019utiliser, elle est destin\u00e9e \u00e0 \u00eatre un \u00e9chec. Il existe beaucoup de r\u00e8gles pour cr\u00e9er une interface convenable entre une application et son utilisateur, mais une est &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ovhpa.net\/fr\/interfaces\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Interfaces&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","_locale":"fr_FR","_original_post":"https:\/\/ovhpa.net\/?page_id=137","footnotes":""},"class_list":["post-925","page","type-page","status-publish","hentry","fr-FR"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"twentyseventeen-featured-image":false,"twentyseventeen-thumbnail-avatar":false},"uagb_author_info":{"display_name":"ovhpa","author_link":"https:\/\/ovhpa.net\/author\/ovhpa\/"},"uagb_comment_info":0,"uagb_excerpt":"Interface utilisateur Un logiciel \u00e0 succ\u00e8s est toujours facile \u00e0 utiliser ! Peu importe \u00e0 quel point une application est incroyable, si seul son cr\u00e9ateur est capable de l\u2019utiliser, elle est destin\u00e9e \u00e0 \u00eatre un \u00e9chec. Il existe beaucoup de r\u00e8gles pour cr\u00e9er une interface convenable entre une application et son utilisateur, mais une est\u2026","_links":{"self":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages\/925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/comments?post=925"}],"version-history":[{"count":0,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages\/925\/revisions"}],"wp:attachment":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/media?parent=925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}