{"id":30140,"date":"2020-07-14T22:02:56","date_gmt":"2020-07-14T22:02:56","guid":{"rendered":"https:\/\/blogging-techies.com\/fr\/dropbox-change-le-code-en-multiplateforme-en-utilisant-c\/"},"modified":"2020-07-14T22:02:56","modified_gmt":"2020-07-14T22:02:56","slug":"dropbox-change-le-code-en-multiplateforme-en-utilisant-c","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/fr\/dropbox-change-le-code-en-multiplateforme-en-utilisant-c\/","title":{"rendered":"Dropbox change le code en multiplateforme en utilisant C ++"},"content":{"rendered":"<p>Il y a quelques jours <strong>D\u00e9veloppeurs Dropbox via post<\/strong> sur le blog officiel de l&#8217;application <strong>Ils ont annonc\u00e9 la voie qu&#8217;ils souhaitent emprunter en termes de d\u00e9veloppement mobile<\/strong> Votre application multiplateforme<strong>o\u00f9 l&#8217;\u00e9quipe a d\u00e9cid\u00e9 de cr\u00e9er une base de code unifi\u00e9e<\/strong>, \u00e0 diff\u00e9rentes fins ou plates-formes.<\/p>\n<p>L&#8217;approche peut \u00eatre utile pour les petites \u00e9quipes avec peu de comp\u00e9tences, mais la production doit \u00eatre aussi rapide que possible.  L&#8217;\u00e9quipe Dropbox utilise cette strat\u00e9gie depuis 2013. UMA<strong>Astuce pour les plates-formes Android et iOS via une base de code C ++ exclusive.<\/strong> La publication explique pourquoi la soci\u00e9t\u00e9 pr\u00e9f\u00e8re le d\u00e9veloppement local \u00e0 Swift et Kotlin.<\/p>\n<p>&#8220;En construisant notre base de code d&#8217;une mani\u00e8re non standard, nous h\u00e9ritons de co\u00fbts dont nous n&#8217;aurions pas \u00e0 nous soucier si nous nous habituions \u00e0 grande \u00e9chelle aux armes standard utilis\u00e9es par des tiers.&#8221;  En fin de compte, c&#8217;\u00e9tait plus cher que d&#8217;\u00e9crire deux fois du code &#8220;, a-t-il d\u00e9clar\u00e9.<\/p>\n<p>Brusquement <strong>Les commentaires des ing\u00e9nieurs de Dropbox montrent le choix de l&#8217;approche de d\u00e9veloppement multiplateforme<\/strong> Il introduit des co\u00fbts de d\u00e9veloppement suppl\u00e9mentaires associ\u00e9s \u00e0 l&#8217;impl\u00e9mentation de biblioth\u00e8ques et de structures personnalis\u00e9es.<\/p>\n<p>Sans oublier ceux li\u00e9s \u00e0 la mise en place d&#8217;outils de travail personnalis\u00e9s ou \u00e0 la n\u00e9cessit\u00e9 de former ou d&#8217;engager des tiers capables de s&#8217;adapter \u00e0 une pile logicielle hautement personnalis\u00e9e.<\/p>\n<p>En r\u00e9alit\u00e9<strong> Souligne que le choix de C ++ pour le d\u00e9veloppement multiplateforme Android et iOS peut entra\u00eener des difficult\u00e9s pour les d\u00e9veloppeurs<\/strong> ils ne l&#8217;auraient pas eu nativement.<\/p>\n<p>Par exemple, la mise en place d&#8217;un cadre de gestion des t\u00e2ches d&#8217;arri\u00e8re-plan peut \u00eatre critique dans le pipeline de d\u00e9veloppement multiplateforme C ++.<\/p>\n<p>Au contraire<strong> Un autre ing\u00e9nieur explique l&#8217;ing\u00e9nieur Dropbox, ce n&#8217;est pas un probl\u00e8me natif. <\/strong><\/p>\n<p>En outre, il affirme que l&#8217;\u00e9quipe Dropbox devait configurer une biblioth\u00e8que JSON pour C ++ 11 et une autre pour g\u00e9rer les pointeurs NULL.<\/p>\n<p>L&#8217;ing\u00e9nieur de l&#8217;entreprise est all\u00e9 encore plus loin, soulignant qu&#8217;il se tournait vers la th\u00e9orie selon laquelle une base de code unique peut \u00eatre fournie pour plusieurs plates-formes.<\/p>\n<p>En effet, les particularit\u00e9s de chaque plateforme sont des facteurs incontournables.<\/p>\n<p>&#8220;La fa\u00e7on dont une application fonctionne en arri\u00e8re-plan est sp\u00e9cifique \u00e0 la plate-forme et doit \u00eatre prise en compte d\u00e8s le d\u00e9part&#8221;, dit-il.<\/p>\n<p>Outre les consid\u00e9rations affectant le code, il existe \u00e9galement des consid\u00e9rations li\u00e9es aux outils de travail.<strong> Dans cette optique, l&#8217;ing\u00e9nieur de l&#8217;entreprise d\u00e9veloppe sur deux axes: le d\u00e9bogage et la configuration d&#8217;outils sp\u00e9cifiques au client. <\/strong><\/p>\n<p>\u00abLe d\u00e9bogage natif est g\u00e9n\u00e9ralement sup\u00e9rieur au C ++ gr\u00e2ce \u00e0 l&#8217;IDE standard de la plate-forme cible\u00bb, \u00e9crit-il pour le d\u00e9veloppement d&#8217;autres qui peuvent prendre en charge l&#8217;approche multiplateforme en C ++.  &#8220;<\/p>\n<p>En termes de formation et de recrutement, Eyal Guthmann affirme enfin que l&#8217;aventure multiplateforme repose sur un noyau d&#8217;ing\u00e9nieurs ayant une solide compr\u00e9hension du C ++.<\/p>\n<p>Avec son d\u00e9part vers d&#8217;autres \u00e9quipes ou entreprises.<strong>L&#8217;entreprise a eu de plus en plus de mal \u00e0 combler l&#8217;\u00e9cart technique pour maintenir la base de code C ++.<\/strong> En interne et en externe, la soci\u00e9t\u00e9 a eu du mal avec une formation et un recrutement suppl\u00e9mentaires dans ce domaine, car apparemment tr\u00e8s peu de d\u00e9veloppeurs d&#8217;appareils mobiles sont int\u00e9ress\u00e9s par le C ++.<\/p>\n<p>La transmission d&#8217;\u00e9quipement Dropbox aux peuples autochtones via Kotlin et Swift pour Android et iOS pr\u00e9sente des avantages.<\/p>\n<p>En fait, le langage C ++, avec le C qu&#8217;il ne cite plus, sert de d\u00e9nominateur commun pour g\u00e9rer ces probl\u00e8mes.<\/p>\n<p>Il n&#8217;est pas difficile d&#8217;imaginer que le groupe d&#8217;ing\u00e9nieurs d&#8217;origine les ait int\u00e9gr\u00e9s pour g\u00e9rer certains aspects critiques du backend.  Vous ne pouvez poser des questions que sur la qualit\u00e9 de l&#8217;interface C ++ avec les plateformes cibles.<\/p>\n<p><strong>Source: https:\/\/blogs.dropbox.com\/<\/strong><\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Il y a quelques jours D\u00e9veloppeurs Dropbox via post sur le blog officiel de l&#8217;application Ils ont annonc\u00e9 la voie qu&#8217;ils souhaitent emprunter en termes de d\u00e9veloppement mobile Votre application multiplateformeo\u00f9 l&#8217;\u00e9quipe a d\u00e9cid\u00e9 de cr\u00e9er une base de code unifi\u00e9e, \u00e0 diff\u00e9rentes fins ou plates-formes. L&#8217;approche peut \u00eatre utile pour les petites \u00e9quipes avec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[4128,533,2877,7713,299],"class_list":["post-30140","post","type-post","status-publish","format-standard","hentry","category-blogs","tag-change","tag-code","tag-dropbox","tag-multiplateforme","tag-utilisant"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/30140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/comments?post=30140"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/posts\/30140\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/media?parent=30140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/categories?post=30140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/fr\/wp-json\/wp\/v2\/tags?post=30140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}