Ah, here we are, Part IV of the four part series on how to create the Greatest OS of all time. In Part III, we covered the System Settings panel, including categories, items, and how to develop an ‘open’, expandable settings pane. Now, in this last part, we have a few things to talk about.
First thing is applications. As everyone knows, applications are what drives the OS, essentially. Yea, you can have all the eye candy, all of the cool new features, but none of that matters unless you have amazing software to put everything to good use. So first off, all applications need to have a consistent user interface. I know, how can you possible control what every application looks like? Well, you can’t. What you need to do is make sure big time software developers, such as Adobe, Microsoft, etc. make all of their software follow the guidelines you have set for your OS. Make sure they all use the various, standard UI elements, and not bring in proprietary UI things such as buttons. You also need to make sure your bring over all of the great software, including Microsoft Office, Adobe Photoshop, and others, and get them to work, in one way, shape, or form, on your OS. If people can’t run the software they need or want to use, then they won’t switch over.
For all of the applications you can’t to run natively on your OS, you need to develop an emulator. But not just an emulator that runs, say, a small group of programs. You need to develop a system (even include it into the core of the OS) to understand, interpret, and transform all of the applications OS-bound actions (such as use of DirectX, .NET Framework, Core Animation, etc.) and make them use the technologies that power your OS. If you manage to get even 80% of all of the software on any platform to work on yours, you have achieved the title of the Greatest OS of all time.
But other small things need to work as well. You need to have a clear way of browsing files. You can’t have the file browser windows keep changing settings, such as view type and size. They all need to have a consistent feel to them. Pictures should be shown as thumbnails, videos should have the ability to be previewed right inside the file browser. With the click of a button or key, text files should pop open for quick viewing, so you can find what you want fast.
Another feature that the OS should have is an amazing search API. All applications should be able to use this API to browse either specific application file types, or the entire system. Every file should be cached, so there is never any searching for files. When a file is added or edited in the file system, the cache should be instantly updated. Upon install, a cache of all of the default files should be created. If every install is nearly identical, why go through the process of creating a search base when it is all the same?
Finally, the user interface should be clean, refined, cool, yet professional. Yea, it is hard to do such a thing, but you need to find that balance to be able to connect to every user of the OS.
Well, thank you for reading my series on how to create the Greatest OS of all time. I hope that anyone who is any kind of developer reads this, so they can understand how things should be done, whether it is a small application, a massive one, or even an OS.