Linked by Thom Holwerda on Fri 13th Jul 2012 23:39 UTC
Windows Ars Technica is running an interesting article about the Mail application on Windows 8. It's one of the first party Metro applications, and Ars' conclusion is that it's really, really not up to snuff - it can't even compare favourably to the mail application on Windows Phone. The sad thing is, however - this applies to virtually all Metro applications.
Thread beginning with comment 526720
To read all comments associated with this story, please click here.
Too many platforms
by sydbarrett74 on Sat 14th Jul 2012 02:07 UTC
sydbarrett74
Member since:
2007-07-24

Microsoft keeps piling API's on top of each other, and abandoning the lower-level ones. There's Win32, .NET, WinRT -- and after MS pulls programmers along, they seem to cut the cord and switch horses mid-stream. I blame Ballmer -- when Gates was at the helm, MS seemed to have more singular focus and consistency. Ballmer keeps chasing trends rather than having any overall vision of what he wants Microsoft to be.

Reply Score: 10

RE: Too many platforms
by moondevil on Sat 14th Jul 2012 09:02 in reply to "Too many platforms"
moondevil Member since:
2005-07-08

Yeah, like it does not happen in other operating systems as well.

What are the Linux APIs, besides the POSIX standard, that are stable across distributions?

What Mac OS X from the early days are now deprecated?

Reply Parent Score: 5

RE[2]: Too many platforms
by Richard Dale on Sat 14th Jul 2012 19:30 in reply to "RE: Too many platforms"
Richard Dale Member since:
2005-07-22

Yeah, like it does not happen in other operating systems as well.

What are the Linux APIs, besides the POSIX standard, that are stable across distributions?

What Mac OS X from the early days are now deprecated?


Sure some apis in Mac OS X are deprecated. However, the Mac OS X frameworks are directly descended from NeXTStep which was first released in 1988. If you understood AppKit in 1988, you will have no trouble understanding Cocoa in 2012. There is just no contest, and not many people even know how far ahead NeXT was. The current Balmer led Microsoft is about as far from NeXT or Apple in terms of vision and implementing that vision in terms of apis as you could possibly imagine.

Reply Parent Score: 3

RE[2]: Too many platforms
by toast88 on Sat 14th Jul 2012 21:10 in reply to "RE: Too many platforms"
toast88 Member since:
2009-09-23

Yeah, like it does not happen in other operating systems as well.


It doesn't.

What are the Linux APIs, besides the POSIX standard, that are stable across distributions?


POSIX *is* the most important API on *nix systems and has been stable for ages. You can't simply leave that out.

Remember "xv"? It's an image viewer with the last stable release from 1994, it still runs on modern versions of Linux.

You can see how powerful APIs like POSIX, SDL and Qt are by looking at how applications are released on POSIX systems. Virtually EVERY application you have on Linux compiles flawlessly on *BSD or MacOSX (with Macports, for example).

Heck, you can even install a complete KDE desktop on top of Windows or port your Qt apps with an ease from desktop to mobile platforms.

What Mac OS X from the early days are now deprecated?


None. MacOS X still has the same native API it got when it was introduced, namely Cocoa which is based on NeXTStep which has been around since the 80ies.

You can even compile and run Cocoa applications on Linux: http://www.youtube.com/watch?v=l2humz9hIVM

Anyone who has a decent understanding and experience with programming on Windows and Unix systems knows that the Microsoft world is a mess when it comes to APIs.

Their code is so messy and heavily platform-dependent, that they can't even sync the code of simple applications like Windows Messenger on different platforms (Windows and MacOS), OneNote (the non-Windows versions of OneNote lack most of the features of the desktop application) or Internet Explorer (IE has always been behind on WP7).

Microsoft is suffering from their own platform-lockin and API unstabilities. It wouldn't have taken them forever otherwise to get NT ported to the mobile platform.

Linux, on the other side, is already supporting soon architectures which aren't even available in hardware yet (ARM Arch 64).

Adrian

Reply Parent Score: 7

RE: Too many platforms
by Bill Shooter of Bul on Sat 14th Jul 2012 20:53 in reply to "Too many platforms"
Bill Shooter of Bul Member since:
2006-07-14

.Net was around for a good ten years. win 32 has been around since 1995 and still works up to win 7. That's actually pretty good support.

Reply Parent Score: 3

RE[2]: Too many platforms
by toast88 on Sat 14th Jul 2012 21:20 in reply to "RE: Too many platforms"
toast88 Member since:
2009-09-23

.Net was around for a good ten years. win 32 has been around since 1995 and still works up to win 7. That's actually pretty good support.


In theory you are right, Win32 still works up to Windows 7.

However, due to numerous bugs in the implementation which got fixed over the years, many applications that were originally written for Windows 95 - even if they use the proper Win32 APIs - won't work on a modern Windows 7 anymore since they relied on bugs in the Win32 API.

Just ask the wine developers, they know Win32 by heart. A friend of mine is actually an official wine developer and he has told me dozens of stories about bugs in Win32 which make it impossible to re-implement Win32 by just adhering the documentation.

Same with DirectX. Ever wondered why Steam reinstalls DirectX for almost every game you install? Isn't the idea of a library that it can be shared with all applications using it without having to reinstall? Well, Microsoft is constantly fixing DirectX over and over again that most games will only run properly if run with the DirectX version they were linked against.

Adrian

Reply Parent Score: 5