{"id":299,"date":"2002-11-02T09:50:51","date_gmt":"2002-11-02T23:50:51","guid":{"rendered":"http:\/\/www.andrewjohnson.me.uk\/blog\/?p=299"},"modified":"2002-11-02T09:50:51","modified_gmt":"2002-11-02T23:50:51","slug":"net-and-platforms","status":"publish","type":"post","link":"https:\/\/andyjohnson.uk\/blog\/2002\/11\/02\/net-and-platforms\/","title":{"rendered":".NET and Platforms"},"content":{"rendered":"<p>I continue to be encouraged about how <a href=\"http:\/\/www.microsoft.com\/net\">.NET<\/a> is developing. Which is nice, because I&#8217;m also investing quite a bit of my personal time in learning it. For a while it looked a bit wobbly, but now that the Hailstorm nonsense is receding into the past and&nbsp;MS seems to have&nbsp;slightly reduced its&nbsp;determination to brand every new and existing product with a .NET name, some of the focus is&nbsp;shifting back to the development tools and the platform.<\/p>\n<p>Its looking&nbsp;likely that I&#8217;ll spend a quarter of my career with .NET. After years of struggling with MFC, wndprocs, COM threading models, etc. I&#8217;m glad we&#8217;ve got a platform thats so rich and powerful.<\/p>\n<p>Now just give me generic types and deterministic garbage collection, and I&#8217;ll be happy. I can live without multiple inheritance, but support for&nbsp;<a href=\"http:\/\/archive.eiffel.com\/doc\/manuals\/technology\/contract\/\">contracts<\/a> in the CLR would be nice.<\/p>\n<p>Perhaps because the number of &#8220;What exactly <em>is<\/em> a web service&#8221; articles in the press seems to be going down, I&#8217;ve noticed more discussion of running .NET on non-Windows platforms. The <a href=\"http:\/\/www.theregus.com\">Register<\/a> (US) has a fairly speculative <a href=\"http:\/\/www.theregus.com\/content\/4\/26813.html\">article<\/a> about Borland getting interested in <a href=\"http:\/\/www.go-mono.org\">Mono<\/a> as a way to target Linux. As far as I know, a few current Borland products ship with experimental, command-line compilers that emit assemblies. They do seem <a href=\"http:\/\/www.borland.com\/dotnet\/\">serious<\/a> about the platform, though, and this makes sense. Its got to be easier to target a single API and MSIL, than maintain separate UI designers and backends for each development tool and operating system.<\/p>\n<p>On a similar theme, the <a href=\"http:\/\/www.theregister.co.uk\">Register<\/a>&nbsp;(UK) is <a href=\"http:\/\/www.theregister.co.uk\/content\/4\/27855.html\">reporting<\/a> that &#8220;PalmSource intended the (sic)&nbsp;make the new OS Microsoft .NET compatible, and will likely partner with others to provide a run time for the platform.&#8221; I can&#8217;t see how Microsoft would licence the compact framework to Palm, given that they&#8217;re such an obvious competitor to the Pocket PC, but it should be possible for a strongarm-based Palm to run a port of the Mono <a href=\"http:\/\/www.go-mono.org\/runtime.html\">runtime<\/a>. Presumably it would be similar to the CF, but I don&#8217;t know if the Mono people have plans for this. Their focus (understandably) seems to be IA-based desktop systems running Linux. Another option would be the<a href=\"http:\/\/www.southern-storm.com.au\/portable_net.html\">Portable .NET<\/a> project. As a Palm user, I have mixed feelings about this. I like my Palm because its simple and lightweight &#8211; not bogged-down lots of extra features that I don&#8217;t need. As a developer, though, having a CLR in the PalmOS would be nice. I hope Palm can hold-out against the PocketPC long enough for this to happen. I&#8217;m not hopeful.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I continue to be encouraged about how .NET is developing. Which is nice, because I&#8217;m also investing quite a bit of my personal time in learning it. For a while it looked a bit wobbly, but now that the Hailstorm nonsense is receding into the past and&nbsp;MS seems to have&nbsp;slightly reduced its&nbsp;determination to brand every &hellip; <a href=\"https:\/\/andyjohnson.uk\/blog\/2002\/11\/02\/net-and-platforms\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;.NET and Platforms&#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-299","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/posts\/299","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=299"}],"version-history":[{"count":0,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/posts\/299\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/media?parent=299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/categories?post=299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyjohnson.uk\/blog\/wp-json\/wp\/v2\/tags?post=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}