Archive for category Operating Systems

Should the world run a single operating system?

There’s something to be said for consumer choice. I’m certainly glad for the fact that when I buy a cell phone, I have the option of choosing Verizon over AT&T and a Blackberry or Android-powered smartphone over, say, the iPhone. In the mainstream computing realm, choices are mostly limited to Linux (and one of its many flavors), MacOS, or Windows. Sure, there a few other obscure platforms out there, but those are the major players until you hit mainframes.

For years, consumers have had the privilege of making an informed decision about which operating system they want their computer to run. The exception to this rule, of course, is Apple who requires you to buy a Mac in order to run their OS, but even if you do, the choice of running Linux or Windows still exists via BootCamp.

But in spite of consumers and their choices, this level of choice presents a definite problem for software application developers. If I write an app for Windows and decide I also want it to run on Linux, I have to ensure I’m not using platform specific APIs before I recompile or, if I do use proprietary technology, I must rewrite the application for the other platform. This is a huge issue when writing an app that is intended to run on either Windows or MacOS, because the GUIs and core OS capabilities are so different from one another. Building a good-quality application for OS X almost exclusively requires the use of the XCode suite of tools.

Take this issue to the relatively new world of smartphones. If you write an application for the iPhone and then want that same app to run on Android-powered phones, you must totally rewrite the app using a completely different language, system, tool, and so on. It is a LOT of work. Think about the plethora of smartphone OS’s out there: Blackberry OS, iPhone OS, Android, webOS, Symbian, Windows Mobile, and so on. (I’m sure I’ve left a few out). Writing an app for one precludes that app from running on another without significant effort. This is a serious problem because of the time, effort, and money required from a company to develop the same software for each platform. Something needs to change…but what are the viable options?

1. Reduce the number of platforms. This will probably happen to some degree over time simply because of the forces of nature. I can’t say I could pick which of these platforms I’d like to see go away, but it’s likely that two or three players will force the rest out of business. I see the main three being Android, iPhone OS, and Windows Mobile; however, Symbian and Blackberry are still major players, so it’s difficult to say what will happen to them. Right now, the iPhone platform holds the majority as far as smartphones go, but we’re going to see this taper off over the next couple years and the phones and App Store will become much less of a market force. Don’t get me wrong, they’ll still be relevant, but Apple’s closed system is going to hurt the company in the long run unless they change things around significantly. Expect Android to come out on top. This still doesn’t solve the problem entirely.

2. Produce collaboration and standards between platforms. Right now, every platform has their own SDK and set of dev tools. We need open systems that allow development in any language for any platform. The core application functionality will be the same and the OS should take care of the interface look and feel using a standard set of UI widgets. As long as my development tool supports these standards, I can build an app that can be compiled down to a binary compatible with any platform. The UI will look slightly different across platforms, but the overall user experience will be the same. This is the best option.

3. Move everything to the web. Google would probably be a huge fan of this option–just forget about installing applications directly onto your device. Instead, apps can place launch widgets into the phone’s launcher and run the app from the web. Natively. This is a pretty cool idea overall, but it’s hard to say if it will take off. I mean, Steve Jobs tried it and failed, right? Still, if there’s one market force that can pull off a feat like this, it’s Google. How many people have left their standalone email client on the side of the road and jumped on the Gmail bandwagon? It’s ubiquitous, simple, and fast. Can’t say I’m quite ready to toss my Outlook install just yet, but if Google offered Gmail, Calendar, Contacts, Docs, etc in one tightly integrated package…it would be pretty tempting. This is rapidly becoming a possibility, so look for no-install applications coming to a smartphone near you. How will their interfaces work? I can’t say, but I’d imagine there will be some new mobile standards hitting the shelf in the not-so-distant future.

So, at this point, I don’t think there is a good answer to our multi-platform problems, but the problem is being worked on–that’s for sure. As more and more users demand identical apps for their Android/iPhone/Blackberry/Windows/webOS powered device, we’re going to see a much bigger effort to unify platforms and bring disparity to a distinct end. On the mobile front, expect plenty of flamebait to be flung from all sides of the argument at hand. It might be a bumpy ride…

, , ,

4 Comments

Apple iPhone OS 3.0 now available

Users of iPhone, iPhone 3G, iPod Touch 1G, and iPod Touch 2G may now log in to the Apple iTunes store and download the iPhone OS 3.0 upgrade for their device. It is available now for customers in the United States.

Enjoy :)

, ,

No Comments

Virtual Memory: What is it?

It’s happened to all of us. You’re sitting at your computer happily surfing the web, checking email, or downloading the latest single on iTunes when suddenly an alert pops up on the screen: “Your system is low on virtual memory. Windows is increasing the size of your virtual memory paging file.” The first thoughts that run through your mind might be akin to confusion or concern that something is horribly wrong with your PC. Don’t worry though, this is somewhat normal. However, don’t stop reading, because it could indicate that a setting in Windows is configured incorrectly, and while this won’t bring your computer to a screeching halt, it could drastically affect the machine’s performance. Read on–I’m going to tell you exactly what virtual memory is and then how to check to make sure that Windows isn’t hiding untapped performance!

What in the world is Virtual Memory?

So, what exactly is this stuff? I’ll start off by telling you this: it really isn’t ‘memory’ at all. Nearly everyone has heard of RAM and how you can’t really ever have too much in your computer, and to a certain extent this is absolutely true. RAM is the real ‘memory’ of the computer. In fact, without RAM the computer couldn’t run a single application! An operating system such as Windows must load and keep a part of itself in RAM while the computer is running, but on top of that each program you launch must be stored and run in RAM while it’s being used. The icons in your system tray next to the clock are also partially running in RAM. Unfortunately, this memory is quite limited when it comes to storage capacity. Most machines include 1GB standard, although many machines are shipping with 2GB or more of RAM.

Here’s our dilemma: as multiple applications and windows are opened, the computer’s main RAM begins to fill and not every part of every running application can fit in the limited space. So, the computer has to have another location to send the ‘overflow’ of data that doesn’t make it into RAM; therefore, it reserves a certain amount of space on the hard-drive (usually 1-2GB) to hold data until other information is cleared out of memory to make space for new stuff. It’s a bit like a wedding wherein more individuals have been invited than will fit into the church. Once the venue has reached capacity, the ushers will then escort others to a room where they may watch on closed-circuit TV. They’re still able to participate in the event, but they aren’t directly involved in the main service. Of course, this example breaks down, but you get the idea. In a nutshell, Virtual Memory looks and acts just like real memory to most applications…except for the fact that it’s a whole lot slower. Other names for this reserved disk space include ’swap file’ and ‘paging file.’

Do I have enough?

Even though we don’t necessarily like using virtual memory, it’s a fact of life. Ensuring that your computer has set aside enough space for virtual memory is crucial to keep things running smoothly. If you’re using Apple’s OS X Leopard or Windows Vista, you probably don’t need to adjust anything. These modern operating systems come preconfigured to manage their own swap space and generally do a pretty good job of it. If you’re using Windows XP on the other hand, things may be a different story. Follow these steps to check the virtual memory settings on your XP Home or Pro equipped computer.

Step 1:

Open your Start Menu, right-click on My Computer, and select Properties.

Step 2:

Select the Advanced tab, then click Settings in the Performance section of that window.

Step 3:

Click this window’s Advanced tab, then the Change button under the virtual memory section. Now set your virtual memory to “System managed size” and click Set. If you know what you’re doing, you may want to choose a Custom size, but this is probably not necessary.

Complete the process by clicking ‘OK’ until all the windows are closed, then restart your computer.

If anything was set differently or possibly amiss, you may notice a performance increase at the expense of a little disk space. Either way, your virtual memory should now be optimized for maximum effectiveness.

Happy computing!

, , , , , ,

No Comments

10 reasons to love Microsoft Windows Vista

I was having a conversation with one of my good friends the other night about some software she was installing and somehow we got off on the subject of how she was using Windows Vista rather than XP (which she now cannot stand, by the way). Now just so you know, my friend is not a computer guru, IT admin, Microsoft lover, or anything like that–she’s a perfect example of the everyday average consumer, and if she likes Microsoft’s latest OS, there probably aren’t many valid reasons why you shouldn’t either! There are so many un-informed people out there writing articles attacking Vista, I thought it might be refreshing to find some more positive reasons to upgrade! Take a look…

  1. Personalize your stuff
    From the desktop background to color of the application windows, Vista gives each user of a PC a variety of tools to adjust their computing experience until it meets their specific needs and tastes. Whether it’s changing the sound scheme, adding and removing gadgets from the Sidebar, adjusting what applications load when you log on, or even adjusting the size of objects on the screen so grandma can still see her icons and read her email, Windows provides the ability to allow users to customize just about any part of the system to their liking. It’s the ultimate in flexibility.
  2. Stop starting, Start searching!
    Gone are the days of visually scanning over the list of three-hundred program folders in your Windows start menu. No longer must you open half of the folders in ‘My Documents’ to locate the minutes for last week’s status meeting. Instead, just click on Vista’s ‘Start Orb’ and begin typing! Windows will return the top hits for your query. Use your keyboard’s arrow keys to navigate to the program or document you were looking for and hit enter–it’s that easy. As long as the file is in an indexed location on your hard drive (typically somewhere inside your Users\My User Name folder) or is an application listed in the start menu, Windows will find it for you. Just like that. Read the rest of this entry »

, , , , , , ,

No Comments