{"id":34845,"date":"2020-07-15T20:04:13","date_gmt":"2020-07-15T20:04:13","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/dropbox-andert-den-code-mithilfe-von-c-in-plattformubergreifend\/"},"modified":"2020-07-15T20:04:13","modified_gmt":"2020-07-15T20:04:13","slug":"dropbox-andert-den-code-mithilfe-von-c-in-plattformubergreifend","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/dropbox-andert-den-code-mithilfe-von-c-in-plattformubergreifend\/","title":{"rendered":"Dropbox \u00e4ndert den Code mithilfe von C ++ in plattform\u00fcbergreifend"},"content":{"rendered":"<p>Vor ein paar Tagen <strong>Dropbox-Entwickler per Post<\/strong> auf dem offiziellen Blog der Anwendung <strong>Sie k\u00fcndigten den Weg an, den sie in Bezug auf die mobile Entwicklung einschlagen wollen<\/strong> Ihre plattform\u00fcbergreifende Anwendung<strong>Hier entschied sich das Team f\u00fcr die Erstellung einer einheitlichen Codebasis<\/strong>f\u00fcr verschiedene Zwecke oder Plattformen.<\/p>\n<p>Der Ansatz kann f\u00fcr kleine Teams mit wenigen F\u00e4higkeiten n\u00fctzlich sein, aber die Produktion sollte so schnell wie m\u00f6glich sein.  Das Dropbox-Team verwendet diese Strategie seit 2013. UMA<strong>Tipp f\u00fcr Android- und iOS-Plattformen \u00fcber eine exklusive C ++ &#8211; Codebasis.<\/strong> Der Beitrag erkl\u00e4rt, warum das Unternehmen die lokale Entwicklung in Swift und Kotlin bevorzugt.<\/p>\n<p>&#8220;Indem wir unsere Codebasis auf nicht standardm\u00e4\u00dfige Weise aufbauen, erben wir Kosten, \u00fcber die wir uns keine Sorgen machen m\u00fcssen, wenn wir uns an die Standardwaffen gew\u00f6hnen, die von Dritten in gro\u00dfem Umfang verwendet werden.&#8221;  Letztendlich war es teurer als zweimal Code zu schreiben &#8220;, sagte er.<\/p>\n<p>Pl\u00f6tzlich <strong>Die Kommentare der Dropbox-Ingenieure zeigen die Wahl des plattform\u00fcbergreifenden Entwicklungsansatzes<\/strong> Es f\u00fchrt zus\u00e4tzliche Entwicklungskosten ein, die mit der Implementierung benutzerdefinierter Bibliotheken und Strukturen verbunden sind.<\/p>\n<p>Ganz zu schweigen von denen, die sich auf die Implementierung personalisierter Arbeitstools oder die Notwendigkeit beziehen, Dritte zu schulen oder einzustellen, die sich an einen hochgradig angepassten Software-Stack anpassen k\u00f6nnen.<\/p>\n<p>Eigentlich<strong> Highlights, bei denen die Auswahl von C ++ f\u00fcr die plattform\u00fcbergreifende Android- und iOS-Entwicklung zu Schwierigkeiten bei Entwicklern f\u00fchren kann<\/strong> sie h\u00e4tten es nicht von Haus aus gehabt.<\/p>\n<p>Das Einrichten eines Frameworks zum Verwalten von Hintergrundaufgaben kann beispielsweise in der plattform\u00fcbergreifenden C ++ &#8211; Entwicklungspipeline von entscheidender Bedeutung sein.<\/p>\n<p>Andererseits<strong> Ein anderer Ingenieur erkl\u00e4rt den Dropbox-Ingenieur, es ist kein natives Problem. <\/strong><\/p>\n<p>Dar\u00fcber hinaus behauptet er, dass das Dropbox-Team eine JSON-Bibliothek f\u00fcr C ++ 11 und eine andere konfigurieren musste, um NULL-Zeiger zu verwalten.<\/p>\n<p>Der Ingenieur des Unternehmens ging noch einen Schritt weiter und betonte, dass er sich der Theorie zuwendet, dass eine einzige Codebasis f\u00fcr mehrere Plattformen bereitgestellt werden kann.<\/p>\n<p>Tats\u00e4chlich sind die Besonderheiten jeder Plattform Faktoren, die nicht vermieden werden k\u00f6nnen.<\/p>\n<p>&#8220;Die Art und Weise, wie eine App im Hintergrund funktioniert, ist plattformspezifisch und muss von Anfang an ber\u00fccksichtigt werden&#8221;, sagt er.<\/p>\n<p>Zus\u00e4tzlich zu den \u00dcberlegungen, die sich auf den Code auswirken, gibt es auch \u00dcberlegungen zu den Arbeitswerkzeugen.<strong> Vor diesem Hintergrund entwickelt der Ingenieur des Unternehmens auf zwei Achsen: Debuggen und Konfigurieren kundenspezifischer Tools. <\/strong><\/p>\n<p>&#8220;Das native Debugging ist C ++ \u00fcber die Standard-IDE der Zielplattform im Allgemeinen \u00fcberlegen&#8221;, schreibt er f\u00fcr die Entwicklung anderer, die den plattform\u00fcbergreifenden Ansatz in C ++ unterst\u00fctzen k\u00f6nnen.  &#8220;&#8221;<\/p>\n<p>In Bezug auf Ausbildung und Rekrutierung behauptet Eyal Guthmann schlie\u00dflich, dass das plattform\u00fcbergreifende Abenteuer auf einem Kern von Ingenieuren mit einem soliden Verst\u00e4ndnis von C ++ basiert.<\/p>\n<p>Mit seiner Abreise zu anderen Teams oder Unternehmen.<strong>Das Unternehmen hatte zunehmend Schwierigkeiten, die technische L\u00fccke zu schlie\u00dfen, um die C ++ &#8211; Codebasis aufrechtzuerhalten.<\/strong> Intern und extern hatte das Unternehmen mit zus\u00e4tzlichen Schulungen und Rekrutierungen in diesem Bereich zu k\u00e4mpfen, da anscheinend nur sehr wenige Entwickler mobiler Ger\u00e4te an C ++ interessiert sind.<\/p>\n<p>Die Weitergabe von Dropbox-Ausr\u00fcstung an indigene V\u00f6lker \u00fcber Kotlin und Swift f\u00fcr Android und iOS hat Vorteile.<\/p>\n<p>Tats\u00e4chlich dient die C ++ &#8211; Sprache zusammen mit dem C, das sie nicht mehr zitiert, als gemeinsamer Nenner, um diese Probleme zu l\u00f6sen.<\/p>\n<p>Es ist nicht schwer vorstellbar, dass die urspr\u00fcngliche Gruppe von Ingenieuren sie integriert hat, um bestimmte kritische Aspekte des Backends zu verwalten.  Sie k\u00f6nnen nur Fragen zur Qualit\u00e4t der C ++ &#8211; Schnittstelle mit Zielplattformen stellen.<\/p>\n<p><strong>Quelle: https:\/\/blogs.dropbox.com\/<\/strong><\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Tagen Dropbox-Entwickler per Post auf dem offiziellen Blog der Anwendung Sie k\u00fcndigten den Weg an, den sie in Bezug auf die mobile Entwicklung einschlagen wollen Ihre plattform\u00fcbergreifende AnwendungHier entschied sich das Team f\u00fcr die Erstellung einer einheitlichen Codebasisf\u00fcr verschiedene Zwecke oder Plattformen. Der Ansatz kann f\u00fcr kleine Teams mit wenigen F\u00e4higkeiten n\u00fctzlich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"","fifu_image_alt":""},"categories":[7],"tags":[590,2681,249,2767,3383,8993,22],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/34845"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=34845"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/34845\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=34845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=34845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=34845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}