Microsoft Surface an unexpected surprise to computing the world, a menacing competitor for those who thought they had touchstone devices in the digital realm, and an adjunct to the joy of consumers and developers, Microsoft Surface running Windows 8 has formally made its pitch to bring-in a wave of change to the way we interact with computers superceding traditional flashy, jazzy, banal user interface.
That is not all, the release of Surface has now personally given me a strong reason to start posting articles on Windows 8 which I was postponing for the last few months, and this article being a harbinger to the series of Windows 8 articles, presents a brief introduction to Windows 8 from a consumer and a developer perspective.
Windows 8 Home Page
Consumer Perspective
Perceiving Windows 8 from a consumer perspective gives rise to innumerable questions which are very common, and to list a few.
- What is Metro UI?
- What was the need of Metro UI?
- What learning efforts does it take to start working with Windows 8?
- Can I run all those applications on Windows 8 which I used to run on Windows 7?
Now, let me try to answer these.
Windows 8 isn't just another operating system, because by considering it so, we would be reflecting our own ignorance. Yes, for the sake of definition, Windows 8 is yet another operating system, but beyond everything at the crux of it, Windows 8 is a new design concept distinctly unique and discrete from the rest of converging design concepts.
Windows 8 Metro UI is a new way of perceiving things to build a sense of familiarity which gets imbibed in our conscience without even us realizing it. To exemplify this, consider a scenario. Say, for the first time, you are about to drive from a source to destination location, and as you hit the road, your eyes start searching for sign boards, and you will be unknowingly trembling in a state of ambivalence until you find a signboard, with an arrow mark directing you to the destination location.
Once you are assured of the way to the destination location as indicated by sign boards, your conscience will feel back at home. This is because our brain is already tuned to be familiar with such sign boards since the day our brain started learning and perceiving things around us. Windows 8 Metro UI is all about this, making our conscience feel comfortable, feel always at home, encounter less surprises, a minimal computing work for brain and ultimately bridging the gap between humans and machines.
Windows 8 isn't Metro UI or Metro UI isn't Windows 8 either, in its original and in the most Ingenuous form, Metro itself is an insular design concept with unquestioned approbation, since Metro design can be easily interpreted and perceived by human beings.
And lastly, the key point, "Backward Compatibility" which is the main requirement of any newly built software product, and this isn't different for Windows 8. Having said that, users can be assured that all of the applications running on Windows 7 should flawlessly run on Windows 8 with or without minor modifications.
Developer Perspective
From a developer perspective, Windows 8 has opened a new and also a huge window of opportunities to developers to showcase their skills, expertise, design erudite, and ability to make a difference. Now it is the responsibility of the developers across the world to build Windows app store from scratch since Windows 8 has brought in the concept of Metro UI and a more strict and restrained life cycle of applications. Below are few common concerns of developers who are new to Windows 8.
Snapshot of Windows 8 Metro UI - Twitter app
Metro UI or Desktop Application
Developers are not fettered to be developing only Metro applications for Windows 8, because some applications are more appealing and friendly to be used in windowed mode than as a Metro application. To support windowed applications, Windows 8 runs "Windows Desktop Environment" as an application inside Windows 8, enabling it to run native windowed applications.
Tablet PC or Desktop Computer
Developers can develop Metro applications without bothering about target devices. This is because Metro applications are inherently device agnostic. It just needs WinRT framework to run. However, desktop applications, aka windowed applications built for Windows 8 will only run on Windows 8 Desktop edition and these windowed applications can't be run on tablet PCs since tablets running Windows 8 lack desktop environment.
Programming Languages
Windows 8 makes every developer feel at home, since there isn't any new language to be learnt to code for Windows 8. Developers can build both Metro and Desktop applications using the same languages C, C++, C#, VB, JavaScript, HTML which they have been using ever since.
Start Coding
That is all for now. I will be writing posts, mainly developer centric on building metro applications. I hope this article could help you understand the essence and need of Metro UI and hence Windows 8.
Kindly write to me if you have any comments or suggestions.