{"id":184836,"date":"2016-12-11T07:35:00","date_gmt":"2016-12-11T06:35:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/?p=184836"},"modified":"2024-07-19T22:27:16","modified_gmt":"2024-07-19T20:27:16","slug":"visual-studio-toolkit-soll-bootbare-apps-ermglichen","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2016\/12\/11\/visual-studio-toolkit-soll-bootbare-apps-ermglichen\/","title":{"rendered":"Visual Studio: Toolkit soll bootbare Apps erm&ouml;glichen"},"content":{"rendered":"<p>Stell dir vor, Du bist Entwickler und schnitzt Apps mit Microsofts Visual Studio. Stell dir weiterhin vor, Du k\u00f6nntest Apps erzeugen lassen, die gleich ein Betriebssystem mitbringen und bootbar sind. F\u00fcr das Internet of Things (IoT) oder die Hardware-unabh\u00e4ngige schon reizvoll.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/eb8a4c105db441758211223449c47fa5\" width=\"1\" height=\"1\"\/>Noch ist es nicht so weit, aber die Grundlagen sich gelegt. Es gibt das Open Source-Projekt <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_(operating_system)\" target=\"_blank\" rel=\"noopener noreferrer\">CosmosOS<\/a>, welches genau dass erm\u00f6glichen soll.&nbsp; Cosmos ist ein 'operating system \"construction kit\"', der um den IL2CPU-Compiler in C# und einem eigenen Sprachderivat, als X# bezeichnet, gestrickt wurde. Der Name Cosmos steht f\u00fcr C# Open Source Managed OS.<\/p>\n<p>Das Projekt ist seit 2006 in der Entwicklung, aber aktuell hat das Ganze noch \"Beta\"-Qualit\u00e4t \u2013 die Version 1.0 soll aber 2017 kommen. Entwickler sollen Cosmos mit Visual Studio nutzen k\u00f6nnen, um Programme zu erstellen, die direkt auf einer Zielhardware booten k\u00f6nnen. Das Ganze basiert auf .NET und die Apps sollen ohne den Overhead eines fremden Betriebssystems auf Hardwareebene laufen k\u00f6nnen. Der Mitgr\u00fcnder des Projekts, Chad Hower, ein ehemaliger Microsoft Developer Evangelist, spricht von \"It's actually a set of Legos for building OSes using .Net\". Offenbar werden Software-Bausteine (Legos) zusammen mit der Anwendung zu einem Betriebssystem kombiniert und unter .NET ausgef\u00fchrt. <\/p>\n<p>Die Anwendungsentwicklung soll mit den von Visual Studio bzw. .NET unterst\u00fctzten, verwalteten Sprachen, wie C#, Visual Basic .NET oder sogar #F m\u00f6glich sein. <\/p>\n<p>Cosmos geh\u00f6rt aber nicht zu Microsoft bzw. wird nicht von denen entwickelt. Das Ganze ist als GitHub-Projekt <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos#c-open-source-managed-operating-system\" target=\"_blank\" rel=\"noopener noreferrer\">hier verf\u00fcgbar<\/a>. Eine FAQ mit Erl\u00e4uterungen gibt es auf <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\/wiki\/FAQ\" target=\"_blank\" rel=\"noopener noreferrer\">dieser GitHub-Seite<\/a>, und die Installationsanleitung ist auf <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\/wiki\/How-to-install-Cosmos\" target=\"_blank\" rel=\"noopener noreferrer\">dieser GitHub-Seite<\/a> abrufbar. Ben\u00f6tigt werden f\u00fcr:<\/p>\n<p><strong>Userkit and Devkit<\/strong>  <\/p>\n<ul>\n<li>Visual Studio 2015 (Community Edition wird unterst\u00fctzt) <a href=\"https:\/\/web.archive.org\/web\/20160818140301\/https:\/\/www.visualstudio.com\/en-us\/downloads\/download-visual-studio-vs.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a>  <\/li>\n<li>.NET Framework 4.5 <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=30653\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a> (unter Windows 10 ist ein eigenes .NET Framework Version 4.5 erforderlich Download)  <\/li>\n<li>VMWare Player (Free) <a href=\"https:\/\/web.archive.org\/web\/20200615021829\/https:\/\/www.vmware.com\/go\/downloadplayer\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a> oder Workstation Download  <\/li>\n<li>Note: If you have Windows 10 you might need the .NET Framework<\/li>\n<\/ul>\n<p>Die <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\/wiki\/How-to-install-Cosmos\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub-Seite<\/a> h\u00e4lt auch Hinweise f\u00fcr die f\u00fcr den DevKit ben\u00f6tigten Komponenten bereit. Dann kann die .EXE-Datei des Cosmos-Installers die Entwicklungsumgebung in ein nicht laufendes Visual Studio integrieren. Die Unterst\u00fctzung f\u00fcr die Mono-Umgebung ist aktuell noch deaktiviert.<\/p>\n<p>In der FAQ finden sich sich viele Hinweise. So l\u00e4sst sich VMware zwar zur Entwicklung f\u00fcr Tests verwenden. Aber die erzeugten Apps laufen auch auf realer Hardware, wobei aktuell x86 und x64 Prozessoren unterst\u00fctzt werden. Eine Unterst\u00fctzung anderer Plattformen wie ARM oder weiterer CPUs ist m\u00f6glich (aktuell noch nicht unterst\u00fctzt), sobald das .NET-Framework dort l\u00e4uft und freigegeben ist. Zum Debuggen auf realer Hardware kann eine serielle Verbindung eingesetzt werden. YouTube-Videos finden sich auf dieser <a href=\"https:\/\/www.youtube.com\/watch?v=usLp4QPIiW0\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube-Seite<\/a>.<\/p>\n<p>Die im Features-Wiki beschriebenen Bausteine f\u00fcr das Betriebssystem sind zur Zeit noch limitiert. Es werden VGA-Grafik und ein FAT-Dateisystem auf Betriebssystemebene bereitgestellt. Aktuell wird auch ein TCP\/IP-Stack entwickelt. Cosmos ist unter den neuen <a href=\"https:\/\/github.com\/CosmosOS\/Cosmos\/blob\/master\/LICENSE.txt\" target=\"_blank\" rel=\"noopener noreferrer\">BSD-Regeln lizenziert<\/a>. Entwickelt wird das Ganze von einem \"Haufen Verr\u00fcckter\", wie das Projekt in der FAQ schreibt, in der Vorstellung, eine .NET-Umgebung mit Anwendungscode von einer Diskette oder einem USB-Stick booten zu k\u00f6nnen. Aber es wird die Frage gestellt, \"Who else will try to put .NET on the Wii, OLPC, and iPhone?\" \u2013 l\u00e4sst also Raum f\u00fcr Spekulationen. <\/p>\n<p>Beim Schreiben kribbelt es geradezu in den Fingern, die alten .NET Entwicklerkenntnisse (hier und hier) rauszukramen und loszulegen. Aber das Kribbeln kommt sicherlich von meinem Nervensystem (Folge des Sportunfalls). Also setze ich mich jetzt hin und warte, bis das Kribbeln vorbei ist. Aber vielleicht ist das ja was f\u00fcr den einen oder anderen Blog-Leser zum Basteln <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-winkingsmile\" style=\"border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none\" alt=\"Zwinkerndes Smiley\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2016\/12\/wlEmoticon-winkingsmile.png\"\/>.&nbsp; (via)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stell dir vor, Du bist Entwickler und schnitzt Apps mit Microsofts Visual Studio. Stell dir weiterhin vor, Du k\u00f6nntest Apps erzeugen lassen, die gleich ein Betriebssystem mitbringen und bootbar sind. F\u00fcr das Internet of Things (IoT) oder die Hardware-unabh\u00e4ngige schon &hellip; <a href=\"https:\/\/borncity.com\/blog\/2016\/12\/11\/visual-studio-toolkit-soll-bootbare-apps-ermglichen\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1440],"tags":[4346,5758,3659,4355],"class_list":["post-184836","post","type-post","status-publish","format-standard","hentry","category-app","tag-app","tag-cosmosos","tag-tool","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/184836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=184836"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/184836\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=184836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=184836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=184836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}