The Microsoft Surface

Wow just wow, I was not expecting Microsoft to announce that last night, and I think (yes I know I am a bit of a fan-boy) this is the tablet which defines what a tablet should be.

The iPad while good, was simply good, it was not excellent, it was not brilliant, it was not a replacement for a laptop, it wasn’t a productivity device. It was a device that was hard to justify buying, and mainly there for consumption and entertainment. Basically it was exactly what you would expect from Apple.

Microsoft has given us what we expect from Microsoft. A device which is great for consumption, but also brilliant for productivity. I finally fill like I can sell my Laptop (MBP) and my iPad and just have one device. This has always been my issue with the iPad, that you cannot just have an iPad sooner or later you end up needing a laptop to do something. This has happened to me a number of times. There’s too many restrictions in the iPad, too many compromises.

What MS allows, mainly due to Windows 8 is to remove as many of those compromises as possible, the biggest one remaining is Legacy Software on ARM, but this is one which is acceptable to a degree (although there might be ways around it) for security and resource management reasons, to ensure the user gets the best possible experience. But this coupled with such a lovely bit of hardware like the surface, extenuates this. You have a tablet, like the iPad, with a similar cover, but in a few seconds, it turns into a lightweight laptop, but one which is just as useful as a laptop. I don’t have to worry, about if I need a laptop, I am already carrying one.

The Touch Cover is an amazing bit of engineering, and will seriously improve the typing experience. My fingers hurt after prolonged typing on the iPad, its simply not comfortable. The Touch Cover will improve typing speed, and comfort while increasing the usability of the device, without having to carry around a bit heavy keyboard.

Now for the downside

As MS mentioned in its keynote, the displays are “Retina” (using Apples definition of not begin able to distinguish pixels from a normal usage distance). They might not be as high on the ppi scale as the iPad, but using other clever technology they have achieved it, which enables lower power usage.

Yes, if your a purist you might say the screens let it down, but I think we will have to wait and see to pass judgement on if ClearType is an acceptable substitute.

Yes the iPad will have more apps on its App Store, but it is just a matter of time for Windows 8 to catch up, and I am sure the quality will be just as good if not better. Developers should want to develop for Windows 8, because of the shear number of devices it will be on – not just tablets.

The other issues are mostly relating to the lack of details about the device, why are no firm specifications, prices, release date, set yet? Why announce this now, and not wait until they could announce and release at the same time, instead of making us wait months (not to mention they did not detail global availability, if it will be sold outside the US (hopefully they wont make this mistake again like they did with the Zune))

The only reason I can think of, why they announced it now, is because they are about to go into mass production with the device, and this would have lead to leaks (Most of Apples recent devices have been leaked, due to manufacturing leaks, parts lists. But that does not excuse the lack of details, which must surely be set in stone by now. I do not think we will ever know why MS announced when it did.

Finally why no 3G/4G support. This seems like such an obvious thing not to miss out, unless they just had not decided on it, as part of the final specification yet.

Which One

So I will definitely be buying one of these, but which one. That I have not decided yet. Part of me feels I should get the ARM one, lighter, thinner, cooler, longer battery life, but there is a little bit of me, that wants the Intel one, just so I can open Visual Studio, and do a bit of development, and perhaps put some of my favourite classic games on it from GTA to SimCity, but that is at the compromise of much lower battery life, hotter, thicker and heavier.

I think I will end up with the ARM one, for the reasons given above, but also because I want, hope believe, that these publishers will release metro apps which will give me, the functionality I want without needing to go to the desktop. There is no reason why there should not be Windows 8 Metro versions of GTA, or SimCity, just like there are on the iPad.

I also have some plans for applications which I will hopefully release when Windows 8 is released which should hopefully give me some of my development opportunities back on Windows 8 Metro.

The OEM View

Building its own PC Hardware is a big departure from the norm, for Microsoft, and will have a massive effect on how the OEM’s act and behave. But lets be honest here, a lot of OEM’s have failed MS and their users, and MS is simply saying to them, ‘This is the quality of the device we want you to make, no crap ware, original thinking, put the user first’. MS have set the bar and it is the OEM’s job to jump it.

Overall

I feel, the device is great, almost perfect for the future of computing, and I am very excited for it. Just cannot wait to get my hands on it now!!!

iOS and Twitter OAuth Login

I have recently been working on a iOS (iPhone) application for a client. This app needed to have the ability to post things to Twitter and Facebook.

Facebook provides a really nice SDK which (with a few hacks) provides an inline login dialog which handles all the oAuth details for you. It looks good and works well.

Twitter unfortunately does not do the same and while there are hundreds of Twitter-iOS libraries out there, they are all overly complicated and provide a UI which is not consistent with how the Facebook SDK does things, which if i want my app to appear good and consistent then they must look and behave the same.

The other main reason was because the libraries were overly complicated, they used the “Out of band” oAuth authentication which means a user has to copy a pin from a web page into the application, which is hardly a nice thing to do. Yet Facebook doesn’t have to do this. After a bit of investigation i found out twitter didn’t have to either.

To solve all of this i have created a simple demo application and library, utilizing the Facebook-iOS-SDK and PlainOAuth (by Jaanus Kase) projects as a basis and building what i wanted on top.

A lot of the code should be self explanatory. And below is a screen shot of what the end result is. You can find the project on git hub here: https://github.com/lloydsparkes/unoffical-twitter-sdk

Some code snippets from my homepage: Part 2

In this part 2 of my series on the various parts i used to build my new homepage for my website i will cover how i put my RSS feeds on the page.

Again to start with you will need to use jQuery and the Google JavaScript API. So insert the following two lines into the header of your HTML if you do not already have them included. You can also substitute the jQuery import from the Google CDN with a local address or another CDN.

[javascript]


[/javascript]

The next bit is we need a place holder so somewhere in the body of the document

[javascript]

Recent Blog Posts

[/javascript]

Then we just need the following function to fetch the last entries, then to write them out into the placeholder:

[javascript]

[/javascript]
Finally the ready function so when the document is ready the function will be executed and the feed entries into the page.

[javascript]

[/javascript]

And thats loading a RSS feed into a page using JavaScript.

So I bought an iPad

I have been looking at tablets for quite a while and was trying to decided between the Motorola Xoom and the iPad. It was quite a difficult choice between the two but I decided on the iPad for one simple reason, the quality of the device ( hardware and software ) is just so much better than the Xoom or any other android tablets. If I had gotten the android one I would have spent a lot of time hacking around with android to get it to work well, like I did with my phone when I had a HTC Hero. The iPad just works much like my Windows Phone 7 HTC HD7.

That said it’s not perfect, it doesn’t fit in with my microsoft dominated computer setup that I use, and it is just a stop gap solution to when Microsoft bring out there tablets next year.

It is a very good device, and very able to do a lot of. The things I wanted a tablet to do but there are a number of key features missing that I believe Microsoft will be including in there tablets from the way the development of Windows 8 is going. The first issue is the lack of user account or begin able to put the device into a “guest mode” so that i can lend my device to someone else without worrying that they can access all my email, social networking and work details. I believe Microsoft will have this feature in there tablet version of Windows 8. This feature would mean that a family or couple could share an iPad without having their different account settings clashing with each other. The second issue that I have noticed is that the keyboard always just has the capital letters on the keys, rather than switching between lowercase and uppercase letters when suitable during the writing process, or when the shift key is pressed, as a better indication of the change, because as i am writing this article on my iPad using both hands I cannot see the shift keys, and therefore can see if it is capitalised or not.

I will follow up this article once I have spent more time on the device, but so far it seems to be really good even if it isn’t perfect for my needs, it will be a far more pleasurable year to spend using it rather than the android equivalent.