🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Memory and my personal conspiracy theory

Published June 23, 2008
Advertisement
Dang, memory has gotten cheap. It's gotten cheap both in the physical sense (I just upped my laptop to the max memory it'll support for $44), and in the metaphorical sense. People just don't think about how much memory things require anymore.

I remember the old 386MAX/QEMM days. Those were apps that would cleverly stuff things like drivers and TSR's in areas of memory that MS-DOS wasn't normally able to access, thus giving you more free space for your app. And sometimes if you really tweaked it you could get 50 or 60k extra space for your app.

Last week I popped up Shelly's task-manager to see how much space Civil3D 2009 (with a big drawing loaded) was occupying. 650 meg. That's a thousand times the typical amount of memory that computers had in the olden MS-DOS days, and ten thousand times what the old TRS-80's and Apple II's typically had.

But now I really don't care. I was a bit taken aback last week when I discovered that Digsby on my machine required ten times as much memory as the program it replaced (Trillian=6 meg, Digsby=65 meg) despite it being only a little bit nicer than Trillian. I seriously considered reclaiming my memory and downgrading, but then I realized that Digsby had been running on my machine for several weeks without me even noticing that it was a giant hog.

I'm now starting to think that Civil3D is downright lean. After all, it's only ten times the memory footprint of an IM client :)




And here's my personal conspiracy theory. It's about MS Silverlight, which is Microsoft's browser-plugin that's been pimped as a Flash competitor. I'm now thinking that it's not a Flash competitor and that it has actually been created for a single purpose.

Silverlight was created as a way to run .NET content as a web plugin. That is to say that it was created to run CLR content as a web plugin. And that is to say that it was created to run Managed C++ as a web plugin.

That means that, unlike other plugin technologies, you could take a large existing codebase written in C++ and get it working (with heavy modifications to the UI and File system layer, hopefully abstracted out) as something stream-able to a web plugin so it could be run anywhere.

Something like. . .Microsoft Office!

Apps like Google Docs are pretty cool, but at best they're about 1/3 of MS Word and Excel. And rewriting Word and Excel with, say, 3/4 of desktop functionality in &#106avascript would be both a major code undertaking as well as a porting nightmare, as getting such a huge piece of &#106avascript running in the three different major browsers (i.e. three independently-written interpreters based on a not-very-standard standard) would be nigh impossible. Not to mention that you'd be at the mercy of the other browser-makers if they suddenly decide to tweak a language feature that'll break your app. And you have to support older browsers that may or may not have broken &#106avascript features. And any problems with sub-par or slow &#106avascript implementations are gonna get blamed on you.<br><br>But what if you had a VM that ran as a plugin, and you had complete control over it? And what if the VM interpreter could compile much of your code as-is? And what if your codebase has existed since the 1980's with nicely separated presentation and file layers that could be rewritten (this is at least the case with Excel, as that was the biggest case-study in <i>Debugging The Development Process</i>). Then you could conceivably create something almost as rich as the desktop equivalent and with all the convenience of other web-apps.<br><br>Office Live Spaces is at best a band-aid competitor to Google Docs, and its main deficiency is one that cannot be overcome -- it requires MS Office on any machine that it uses. But what if, instead of purchasing MS Office, I could pay a subscription fee for a fully-featured MS Office that stores my documents in the cloud and would be available to me anywhere where there's a web-browser?<br><br>And also couple it with something along the lines of AIR or Google Gears so it'll still work locally like its "classic" desktop equivalent.<br><br>Of course, it remains to be seen if Microsoft can pull it off, but I bet they're working on it. Google is certainly working on their suite, and I wouldn't be a bit surprised if Adobe Buzzword suddenly sprouted a spreadsheet and a way to work offline.<br><br><br>I think the next big war five years from now is gonna be for who can get the bestest and richest Office suite that can seamlessly switch between running online and offline.<br><br><br><br>And on that note, I predict that Adobe's gonna buy <A HREF="http://a.viary.com">a.viary.com</A>. Google could buy 'em, but they seem to be leaning towards doing everything in &#106avascript. A.viary's written in Flex and could merge seamlessly with Buzzword.<div> </div>
0 likes 4 comments

Comments

benryves
Quote: Original post by johnhattan
It's about MS Silverlight, which is Microsoft's browser-plugin that's been pimped as a Flash competitor. I'm now thinking that it's not a Flash competitor and that it has actually been created for a single purpose.
Though it is touted as a competitor to Flash, it also makes sense as an upgrade to IE's notorious browser-hosted ActiveX controls with the added advantages of being managed. I do rather like the idea of using it to web-enable existing code-bases, though. I appreciate anything that makes my life easier, so the sooner MS pushes Silverlight out and a decent number of web users have the plugin installed, the better!
June 23, 2008 11:58 AM
Ravuya
From what I'm told, the compact CLR in Silverlight is pretty upset about anything resembling Managed C++ being thrown at it, same as the XNA one.

I'm pretty glad for this, actually, otherwise we'd have Office in a browser and then I would have to quit my job, move into the woods and hunt people for sport.
June 23, 2008 04:22 PM
Jason Z
Have you heard of the 'Mesh' concept that MS is planning for? The idea is that all of your data and apps will be accessible from any of your devices. For example, the software that you have on your laptop can be run from your Zune (I know, most people don't have one) or your PDA/cellphone or any other device that's connected to the net. The only real requirement is that the device is 'Mesh-enabled' - I can't imagine that it will be too long before kitchen appliances are included in this category, allowing for the whole 'home of the future' type of monitoring.

I think your observation fits this description pretty well - MS says that the Mesh concept is based on a special RSS feed of your data between devices, but browser based managed code would be much easier to share than native x86 code on an ARM cell phone...
June 23, 2008 08:54 PM
coldacid
Ravuya: Thought you already did hunt people for sport. Geez, and I was all ready to ask you to go on an excursion.
June 28, 2008 05:38 AM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement