{"id":10174,"date":"2018-01-19T09:32:19","date_gmt":"2018-01-19T09:32:19","guid":{"rendered":"https:\/\/www.itwriting.com\/blog\/?p=10174"},"modified":"2018-01-19T09:32:19","modified_gmt":"2018-01-19T09:32:19","slug":"office-2016-now-built-out-of-one-codebase-for-all-platforms-says-microsoft-engineer","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/10174-office-2016-now-built-out-of-one-codebase-for-all-platforms-says-microsoft-engineer.html","title":{"rendered":"Office 2016 now &ldquo;built out of one codebase for all platforms&rdquo; says Microsoft engineer"},"content":{"rendered":"<p>Microsoft\u2019s Erik Schweibert, principal engineer in the Apple Productivity Experiences group, <a href=\"https:\/\/twitter.com\/Schwieb\/status\/954037656677072896\">says<\/a> that with the release of Office 2016 version 16 for the Mac, the productivity suite is now \u201cfor the first time in 20 years, built out of one codebase for all platforms (Windows, Mac, iOS, Android).\u201d<\/p>\n<p><a href=\"https:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2018\/01\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"margin: 0px; display: inline; background-image: none;\" border=\"0\" alt=\"image\" src=\"https:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2018\/01\/image_thumb-10.png\" width=\"244\" height=\"242\" \/><\/a><\/p>\n<p>This is not the first time I have heard of substantial code-sharing between the various versions of Office, but this claim goes beyond that. Of course there is still platform-specific code and it is worth reading the Twitter thread for a more background.<\/p>\n<p>\u201cThe shared code is all C++. Each platform has native code interfacing with the OS (ie, Objective C for Mac and iOS, Java for Android, C\/C++ for Windows, etc),\u201d says Schweibert. <\/p>\n<p>Does this mean that there is exact feature parity? No. The mobile versions remain cut-down, and some features remain platform-specific. \u201cWe\u2019re not trying to provide uniform \u201clowest common denominator\u201d support across all platforms so there will always be disparate feature gaps,\u201d he says.<\/p>\n<p>Even the online version of Office shares much of the code. \u201cWeb components share some code (backend server is shared C++ compiled code, front end is HTML and script)\u201d, Schweibert says.<\/p>\n<p>There is more news on what is new in Office for the Mac <a href=\"https:\/\/support.office.com\/en-gb\/article\/Release-notes-for-Office-2016-for-Mac-ed2da564-6d53-4542-9954-7e3209681a41\">here<\/a>. The big feature is real-time collaborative editing in Word, Excel and PowerPoint.&#160; <\/p>\n<p>What about 20 years ago? Schweibert is thinking about Word 6 for the Mac in 1994, a terrible release about which you can read more <a href=\"https:\/\/blogs.msdn.microsoft.com\/rick_schaut\/2004\/02\/26\/mac-word-6-0\/\">here<\/a>:<\/p>\n<blockquote>\n<p>\u201cShipping a crappy product is a lot like beating your head against the wall.&#160; It really does feel good when you ship a great product as a follow-up, and it really does motivate you to spend some time trying to figure out how not to ship a crappy product again.<\/p>\n<p>Mac Word 6.0 was a crappy product.&#160; And, we spent some time trying to figure out how not to do that again.&#160; In the process, we learned a few things, not the least of which was the meaning of the term \u201cMac-like.\u201d<\/p>\n<\/blockquote>\n<p>Word 6.0 for the Mac was poor for all sorts of reasons, as explained by Rick Schaut in the post above. The performance was poor, and the look and feel was too much like the Windows version \u2013 because it was the Windows code, recompiled. \u201cDialog boxes had &quot;OK&quot; and &quot;Cancel&quot; exactly reversed compared to the way they were in virtually every other Mac application \u2014 because that was the convention under Windows,\u201d says one comment.<\/p>\n<p>This is not the case today. Thanks to its lack of a mobile platform, Microsoft has a strong incentive to create excellent cross-platform applications. <\/p>\n<p>There is more about the new cross-platform engineering effort in the video below.<\/p>\n<p> <iframe loading=\"lazy\" height=\"315\" allowfullscreen=\"allowfullscreen\" src=\"https:\/\/www.youtube.com\/embed\/iBwgDT1Zy9c\" frameborder=\"0\" width=\"560\" allow=\"autoplay; encrypted-media\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft\u2019s Erik Schweibert, principal engineer in the Apple Productivity Experiences group, says that with the release of Office 2016 version 16 for the Mac, the productivity suite is now \u201cfor the first time in 20 years, built out of one codebase for all platforms (Windows, Mac, iOS, Android).\u201d This is not the first time I &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/10174-office-2016-now-built-out-of-one-codebase-for-all-platforms-says-microsoft-engineer.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Office 2016 now &ldquo;built out of one codebase for all platforms&rdquo; says Microsoft engineer<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,55,1519],"tags":[158,301,586,662],"class_list":["post-10174","post","type-post","status-publish","format-standard","hentry","category-apple","category-microsoft","category-tech","tag-apple","tag-cross-platform","tag-microsoft","tag-office"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/10174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=10174"}],"version-history":[{"count":1,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/10174\/revisions"}],"predecessor-version":[{"id":10175,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/10174\/revisions\/10175"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=10174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=10174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=10174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}