I've created my first windows 8 app. It's a simple image viewer for a smugmug gallery.
MySmug for windows 8 status quo
AuthenticationThe preferred method to authenticate to SmugMug is OAuth V2.0. OAuth in windows 8 can be achieved straight forward with the WebAuthenticationBroker. It will do most of the work for you. The only problem is that you can’t style this control properly. At the moment the authentication site from SmugMug doesn't fit into the WebAuthentication-Broker control. But it seems I’m not alone with this problem.
Here I’m showing a list of things which are cool when creating a windows 8 app.
Overall conceptI like the metro concepts. I like the colors, style, tiles, contracts, responsive behavior and so on. In my opinion it is the right direction even if windows 8 is not finished yet.
There are a lot of cool controls like the FlipView or the WebAuthenticationBroker which hide a lot of complexity.
There are some good metro style templates like the items page or the item detail page. They im-plement a lot of cool functionality and are quite easy to use.
Visual Studio 2012
I love VS. Just give VS2012 some more colors and don't use upper case in menu text. And I’m missing a stable resharper for VS2012.
A list of things which suck(At the moment at least) when creating a windows 8 app.
Change from Consumer Preview to Release PreviewI've started development with the consumer preview of windows 8, and this was a mistake. After upgrading to the release preview of windows and to VS2012, my solution didn't work any-more. They've change the whole LayoutAwarePage on which most of my sites were based.
While developing, i had about 10 crashes where i had to do a hard reboot. Two times i even lost source code.
I miss some concepts/basic functionality in metro apps.
Unfinished and missing controls
I tried to use the ScrollViewer in order to zoom images. After a hack with the HorizontalScroll-BarVisibility it worked, but not as smooth as it should. Why is there no control which i can pan/zoom and which is super-smooth and behaves as it should? There are people which say you have to implement this all by yourself, but i don't agree.
Why is there no settings control/concept? I've used callisto from tim heure, but this is a control which must be part of the core.
Why is it no possible to change the size/style of a WebAuthenticationBroker?
Image share contract
I've implemented an image share contract. Why for gods sake did the mail client and the build in image viewer not implement the opposite of this contract? At the moment it's useless (I can share images only with puzzle-touch^^)
I'll try to implement a video player in order to show movies, and i'm going to cleanup the existing code. I also hope to get the surface tablet anytime soon... :)