Windows 8 and Microsoft’s Fate

I’ve been to two Windows 8 trainings from Microsoft in the last few weeks, as we at Abelssoft build Windows software for consumers and Windows 8 will be a pretty big market, as it will ship with every new PC sold from Octobre on. I’m not sure how much I can tell about this, so I’m keeping out stuff where the speaker directly stated to not tell the public, but basically all I’m telling has already been leaked before or is directly stated on Microsofts MSDN pages at http://dev.windows.com or http://design.windows.com. Also I’m not from Microsoft, so take everything written here with a grain of salt.

Windows 8 logo

Possibilities

It was presented that we now have about 600M Windows installations, and googling just found that half of them is on XP, 6% Vista and the rest Win7. I guess the Vista users, some of the XP users (XP support is over) and everyone buying a new PC will have Windows 8. Everyone of those people will see the windows market and everyone who tries to use the Metro interface will very early need to have a live ID, which enables them to enter the windows market. The tablet users will only have the Metro interface as the only desktop apps working will be the office products Microsoft preinstalls.

So the market will be big. Very big. For Metro apps at least. With Windows 8, every Metro app that Microsoft thinks to be a good design example for Metro will be shoved into a large amount of people’s eyes.

The Metro Design Language is nice, clean and minimalist. I like it. On design.windows.com everything needed is shown, including design decisions, metrics and what you need to design a Metro interface app.

Frameworks and the Market

Most of the other technological stuff that was mentioned is already known to everyone who looked at the Apple store concepts. For example it’s the same mechanic of declaring which permissions your app needs to work, if it needs to have access to your location, sensors, etc. Microsoft here copied from Apple where it made sense, which is basically everywhere.

Interesting differences include:

  • The Microsoft cut is 30% unless you app is very successful – as soon as it reaches a certain threshold in earnings (the number 25.000$ appeared somewhere), Microsofts cut lowers to 20%. This is a very nice move from Microsoft, although it won’t affect most of the apps it keeps the hopes of developers for getting rich high. As far as I know, this is counted on a per-app basis.
  • Trials. There’s a (feature-limited & time-based) trial mode, recurring payments (subscriptions), in app purchases – including a mock windows store for testing.
  • Not as strict as Apple. I questioned if we would be able to harvest the users email to give him an otherwise free app, I got no definitive answer but the basic message was that Microsoft won’t  stop you from using the business models you’ve used so far. They only said that the windows store team will check your app, and if they cannot get in or see the functionality based on a trial version, they will likely reject it. From a user perspective, I don’t like it so much, but from a developer’s perspective, this is good news.
  • Synching is easier. Everyone who can buy stuff from the store automatically has the credentials to use Microsofts Dropbox Skydrive. An SDK for this is provided to work with it in code. This means that synching will be really easy AND cross-plattform (as you also have Skydrive for Mac, iOS, Android and such), which on Apple’s platform iCloud is designed to lock people in the Apple world.
  • The app sandbox will be one-sided. The Metro app has only access to a few places on disc, but from the “old” Windows apps you’ll be able to scan through the (hidden) app folders of the Metro apps and theoretically influence them. This has an impact on security considerations, as you cannot openly put private user data on disc, but it also means that you can use file-based communication to communicate with your “old” desktop apps and services. The implications of this could be manifold. For example, you could implement a way for Metro apps to recognize if there’s already a full version of the apps’ desktop equivalent is installed to automatically make the trial free for the user.
  • No system database will be provided. No core-data for Windows 8 now. You can use file-based databases in your app, but that’s it for now (SQLite and one other thing I’ve never heard from are supported).

.NET 4.5 is something I’m really looking forward to. .NET 4.0 already is a heavenly programming language from the future, and .NET 4.5 will be another evolutionary improvement. The asynch language feature automatically makes your synchronous spaghetti code asychronous. Which is not only big for your code, but should also make the whole framework faster, as Microsofts talented engineers provide you with asych representatives of usually blocking code.

In the developer and designer trainings is was oftentimes emphasized that you more or less automatically have a valid metro design when you use the new grid-based application template, as it scales and reformats contents automatically based on device and portrait/landscape orientation. I got the feeling that this was stressed a lot as Microsoft doesn’t think people design good UIs. If I look at the Windows world, this is mostly true.

The semantic zoom is another big paradigm that will be greatly supported by the grid. The idea is that you can zoom out and in on everything so you have only a single view in your application that shows different levels of detail,depending how far zoomed in you are. You can see with in the Windows 8 start screen, where you can zoom out to have an overview of all your icons, while zoomed in you see interactive tiles and program names.

One other interesting thing is that SVG graphics might be usable, which is a feature I wished for a long time ago. Sharp graphics without big file sizes should be good for everyone.

The Developer and Designer Trainings

Overall, I would have expected more.

  • First, I was expecting more non-official information. The non-official information I gathered was merely what everyone would expect to happen anyways.
  • MS’s own stance on details isn’t very universally consistent. The to trainers I met didn’t have the same knowledge about things, and some information was even contradictory.
  • The number of trainings and the overall low number of participants oftentimes let me think that Microsoft is desperate to train developers to make something else than the 10 year old windows forms that we all know and hate. In a non-representative questioning of the audience, only about 1/3 of the attendees knew about MVVM, which is the de-facto technical standard design pattern for modern Windows applications since about 2007-2008. This means that most of the Windows developers are about 5 years behind in knowledge. Maybe this is the reason why the trainings didn’t dive very deep.
  • The early beta-like release of code isn’t very good to test. While I like the idea of the semantic zoom, the code base is buggy so it can hardly be tested now. On a sidenote, of course it’s still better than not releasing stuff beforehand.

The User’s Point of View on Windows 8

Users will see Windows 8 very differently than developers. In my opinion, you need a desktop and different windows for real work, while having the minimalist full screen experience for tablet PCs will be the primary way to go.

Having seen Windows 8 weeks and having played with it a lot, in the developer trainings I learned a lot of hidden gestures that a user won’t understand. Asking for Microsofts plan to make the user understand the new interface, I didn’t get much more than “Yes, we’ll have to do something about that”. UPDATE: Windows 8 is out now, and they didn’t.

Therefore I guess that many will be puzzled, and that many will stick to the edition of Windows they currently have. In fact, I even think that Windows 8 will be Metro’s Vista – an unfinished product that lays the groundwork for a really great Windows 9. Sadly, no Microsoft representative was going to talk to be about Windows 9.

UPDATE: Microsoft screwed it

1.) Discoverability: While working with Windows 8, I noticed that there’s no indication if there’re options and if  the charms work on this page of the app. In Microsoft-theory, every app should implement a way to share stuff, the search charm etc, but if this isn’t implemented or there is just nothing to share or search the charms don’t work. I would have expected that in the final implementation they’re greyed out, or hidden, if thats the case, but it isn’t.

In terms of discoverability, it would be better to have a visual indication that a search or a sharing charm is available, as when you want to share or search something, you don’t want to check if thats possible at the moment. Same problem with the lower options bar – you can never know if there are options unless you find out on every page of every app. This will lead to users testing out swipes and strokes all the time.

This makes Windows 8 a bad tablet OS.

2.) Touch on Desktop: Soon the Surface Pro will be the first real Windows 8 device where you might want to try to do some work on a touch device. Microsoft promised to make the old Windows Desktop more “touch-friendly”. This is necessary, because it’s where you’ll have to do work, because the Metro part of Windows 8 with it’s one-window open approach won’t work for most people. What happened? They increased the padding on the Ribbon interface. That’s it. Users who really try to do work in Office on a touch screen will often miss their touch targets.

3.) Two worlds: The distribution of settings you want to make in two different system settings are deeply frustrating, when you cannot find the setting you look for – because it’s in the other settings. When you wanted to drag a file in Mail, you can’t now. When you wanted to look at a Wikipedia page while writing something for reference, know you can’t. (Well, you can, but then you’ll try to have to ignore the Metro “Windows 8 – Sytle” part of Windows, which makes Windows 8 a worse operating system than Windows 7).

2. + 3. makes Windows 8 a bad Desktop OS.

Summary

TL;DR: Windows developers will finally have to learn something new, as the market will be big and I believe that the Windows AppStore will initiate a new gold rush. Windows 8 is technically a very nice concept, but the trainings were a bit shallow and Microsoft seems to be desperately hoping to find developers who will learn all the new stuff their brilliant engineers have been working on in the last 10 years, that nobody used because of Microsoft’s backwards compatibility (the old shit still runs), and devs who will look at MS’s style guides. Users will like Win8 for tablets, but not for PCs, where it will not be too successful before Windows 9.

AntiBrowserSpy For Free

Shameless ad for the company I’m working at:

I thought I’d drop you a notice that we at Abelssoft decided to give away FREE FULL VERSIONS of our browser-tool AntiBrowserSpy for new fans / likes of our german Facebook page at https://www.facebook.com/Abelssoft … only till MONDAY.

Marketshare and Winning and Religion

Each war is different, each war is the same
As I listened to the podcast Hypercritical with John Siracusa and Dan Benjamin lately, they discussed why we always give so much credit to the marketshare. Siracusa’s point was, that “we geeks” always feeled that the best operating systems on computers had “lost” to Windows, and that since this time we always were confronted with the PC-users who told us “Why use Linux / Mac? Can’t you see that everyone uses Windows?” even if it wasn’t the best platform (in our minds). (Well in this quotation, I’m not one of us, but one of everyone as I always found Windows better.) Therefore, since the iPhone “won”, we were happy that Windows Mobile lost. Since Android “won”, we were happy that Apple looses. If WindowsPhone7 should win, we’ll all be unhappy again – because it’s Windows again.

I never had this opinion. I would always look at how easy an operating system lets me fulfill the tasks I need to fulfill, including the initial learning curve, therefore I chose Windows on computers and iPhone on smartphones. I hate having to configure stuff all the time. I hate how the Android OS makes me click on way too small buttons and phone makers try to combat this with bigger screen sizes. I hate when I have to make way more clicks or text input to get anything done. And I really don’t like when the web browser stutters or I doubletap on a paragraph and it zooms to the sidebar. All pretty small things (yeah, rewriting the UI elements isn’t really a small thing), but if this were different, I’d definitely chose Android. And if Windows Phone gets more powerful and easier to use than iPhone, I’ll choose that one. I really don’t care about religion. And I never advised anyone to pick an iPhone “because everyone does” or “because it won”, and this is my only plea in this whole post: when you’re advocating for Android, please don’t mention that more copies were sold, as this has nothing to do with the quality of the hard- and software.

Creative Commons License photo credit: kevindooley

As this post might have religious comments, here’s a disclaimer: I like iPhone best among smartphones, so in your opinion I’m a fanboy – no need to mention that again. I also love customization in my phone from time to time, so I’m jailbreaking – but I also didn’t miss it much when there wasn’t a good jailbreak available. And for the pricing: since here in germany the T-mobile monopoly fell, iPhone is not too pricy anymore – so leave me alone with “I can’t pay for it” – if you can pay 500€ in two years, you can also afford 600€.

Nokia and Microsoft – What they gain from this

This is an answer to “The irrational belief in the power of money – A Nokia and Microsoft story” that’s related to my post earlier today. It gotten a bit longer, so I posted it here.

I don’t think being “anti-capitalistic” about this matter helps, as this announcement is not about throwing lesser money around, but throwing it in a better direction than before.

Another Crap Night Out
So, Nokia is f*cked. Since two years, smartphone hell breaks loose and people buy smartphones and tablets like zombies grieving for brains. Everyone wants a part of the big pie. But since about one year, Android is available on devices, and Nokia realizes that not only smartphones win market share, but that noone buys dumbphones / featurephones anymore. They tried making a smartphone OS themselves, and they failed badly. As said, they could only go for Android or WinPhone7 at this point, while WP7 is unattactive because of the fees Microsoft wants for their platform. It correct that they needed to stand out, to not be “just-another-HTC”.

Microsoft for the rescue! For Microsoft, this is the best way to get their operating system (which really seems to be pretty good!) onto devices, as most devices run with the cheaper Android and Microsofts main problem with WinOS7 is that users just have not seen it in action anywhere. I saw it on a developer’s device at work, and it looked pretty impressive. But Microsoft cannot sell their own device, as they just have never produced phones and don’t have the retail backend that Apple has. So for Microsoft it’s a no-brainer, as they need to have a critical mass of phones out there. Meanwhile I guess that the “strategic partner thing” means that the fees for Nokia will be a lot smaller than for everyone else. (Just FYI: Microsoft takes these fees because they want to guarantee that devices using WP7 will be uptodate and get the fitting drivers ASAP, using their own engineers for that. Besides making money.)

And what would be the alternative solution for Nokia? Close all their factories, give their money to the stockholders and leave, saying that it has been a nice dominance of the world market but now they’re tired and want to go back to making tires? (Yes, they made tires.) Certainly not. After all they still have a really big name that will make customers buy their phones again – no matter what the software is called today (consumers only think of the device brand, not about the OS brand). When the customer sees that the Nokia phone has nicer graphics than the iPhone and the HTC phone, he’ll buy the Nokia phone.

That said, I can only applause both corporations. They have made a good move. They just need to make sure it’s not the last good move, as shipping will count and not big agreements. They need to work hard and fast to generate some serious competition, else at least Nokia is doomed.

P. S.: Another point about Microsoft: they have a lot of elite programmers on their team, and its the old windows core that slows them down. I believe that the developement of WinPhone7 will be going much faster than their development in the PC OS.

Creative Commons License photo credit: Arty Smokes (deaf mute)

Stop mocking Microsoft and Nokia

Its easier to make fun of unpopular brands like Microsoft and Nokia but please acknowledge that they together might have the power to shake up the smartphone market.

Microsoft has the people and the brains to maintain a really good mobile OS. In fact, most people whining about WinPhone7 have never seen it or are just anti-Microsoft anyways. WinPhone7 but it has a nice concept and a real nice language and framework for developers. And they don’t feature-overload it like Google does with Android – instead they’re aiming for constistency and a polished OS.

Nokia has the resources to cheaply produce high quality phones and the infrastructure to sell them anywhere in the world. And let’s face it: Microsoft doesn’t produce phones, so it’s nothing new that they’d love to have Nokias with WinOS anyways. The only new thing in this news is that Nokia learned from it’s failure to create a good mobile OS and gives up on that.

Final point: who of you doesn’t love a third competitor besides Android and iOS?