{"id":301,"date":"2002-10-23T12:29:52","date_gmt":"2002-10-24T02:29:52","guid":{"rendered":"http:\/\/www.andrewjohnson.me.uk\/blog\/?p=301"},"modified":"2002-10-23T12:29:52","modified_gmt":"2002-10-24T02:29:52","slug":"longhorn","status":"publish","type":"post","link":"https:\/\/andyjohnson.uk\/blog\/2002\/10\/23\/longhorn\/","title":{"rendered":"Longhorn"},"content":{"rendered":"<p>Some very naughty person indeed has leaked an alpha build of Longhorn to the net. There&#8217;s an interesting summary <a href=\"http:\/\/www.wininformant.com\/Articles\/Index.cfm?ArticleID=27038\">here<\/a>&nbsp;of what seems to be&nbsp;in it. After (obviously) the &#8220;softer&#8221; watercolour UI and animated My Documents icon, the most interesting features for me are the Avalon API and the WinFS file system.<\/p>\n<p>Avalon is described as &#8220;an XML-based successor to the Win32 API&#8221;. I dunno. Sounds like SOAP or XML-RPC. Maybe there&#8217;s just one function&nbsp;with a couple of XMLDOCDocument* parameters, or something.<\/p>\n<p>WinFS <em>apparently<\/em>&nbsp;allows SQL-Server to take over NTFS&#8217;s role as the OS&#8217;s base-level storage subsystem. That is, all your files are stored inside a SQL-Server database, and NTFS is just a legacy&nbsp;API into that database. This strange inversion was apparently first reported <a href=\"http:\/\/www.theregister.co.uk\/content\/archive\/20879.html\">here<\/a>, but I remember Jon Honeyball mentioning this idea at least a year before that in <a href=\"http:\/\/www.dnjonline.com\/\">DNJ<\/a> magazine. I can&#8217;t find the article, though&#8230;<\/p>\n<p>Frankly, my mind boggles at this. Files as objects in a <a href=\"http:\/\/www.sqlteam.com\/FilterTopics.asp?TopicID=127\">Yukon<\/a>-type DBMS that&#8217;s acting as a sub-system of the OS <em>and<\/em> hosting the .NET CLR? I guess that&#8217;s one way to integrate .NET into the OS, but I&#8217;d really appreciate a block-structure diagram of this stuff to understand the dependencies. And what about the ability to <a href=\"http:\/\/www.sqlteam.com\/item.asp?ItemID=8749\">write stored procedures in C#<\/a>, VB.NET, etc? Would that subsume what we currently think of as&nbsp;operating system&nbsp;scripting? Yikes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some very naughty person indeed has leaked an alpha build of Longhorn to the net. There&#8217;s an interesting summary here&nbsp;of what seems to be&nbsp;in it. After (obviously) the &#8220;softer&#8221; watercolour UI and animated My Documents icon, the most interesting features for me are the Avalon API and the WinFS file system. Avalon is described as &hellip; <a href=\"https:\/\/andyjohnson.uk\/blog\/2002\/10\/23\/longhorn\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Longhorn&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-301","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":0,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}