Articles from Microsoft

Lessons Learned from the Great Zune Massacre

By Michael Flanakin @ 10:11 AM :: 12 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

Zune

I was thinking about the Dec 31, 2008 debacle Zune went thru, where the devices didn't work for a 24 hr period. If you didn't hear about it, the problem was due to a device driver, which wasn't controlled by Microsoft. This is exactly the problem Microsoft has to deal with: crappy hardware vendors. I remember the sad, sad day I found out the Zune was built using Toshiba hardware. I have hoped so much that this would change, but it hasn't, yet... yet. I say that, not knowing of things to come, but hoping that Microsoft will realize the err in its ways. Microsoft should take tighter control over hardware by using quality hardware vendors. Hell, the Zune issue is nothing compared to the red ring of death issues the Xbox faces. I don't know anything about the Xbox hardware, tho, so I can't say much about that. Heck, Microsoft can't either, considering they haven't fixed the problem yet, as far as I know. I'd like to see Microsoft either form a division focused on delivering great hardware -- like phones, Zunes, Xboxes, desktops, and laptops -- or pony up and buy a company. There has been a lot of speculation to that effect with the purchase of Danger in early 2008, but Microsoft has claimed the "Zune Phone" won't happen. That doesn't stop the rumors from piling up, tho. All I can say is that, if my vote was worth anything, I'd be voting for Lenovo. I've purchased 2 and am about to get another. I've even thought about replacing my desktop with a Lenovo. What's even better, tho, is the idea of having a Lenovo phone. As much as I like my HTC Touch Pro (AT&T Fuze) -- minus the crap AT&T does to it, that is -- my love affair with Lenovo laptops really has me lusting after their new phone. If only it'd make it to the US... along with the HTC Touch HD, which I still want. All this really boils down to one question, in my mind: Will Microsoft reconsider a higher level of control after dealing with one problem after another from hardware vendors? I kind of doubt it, but I'll keep hope alive.


2008: Year of the Cloud

2008: Year of the Cloud

Every year, there's one underlying theme that seems to be pushed in the technology arena more than anything. This year, I feel like it's the year of the cloud. The last time I did this was five years ago, so I'll have to back-fill a few years, but here are the themes I've noticed over the past 11 years.

  • 2008: Year of the Cloud
  • 2007: Year of User Experience
  • 2006: Year of AJAX/Web 2.0
  • 2005: Year of SaaS
  • 2004: Year of Offshore Outsourcing
  • 2003: Year of the Architect
  • 2002: Year of Web Services
  • 2001: Year of XML/.NET
  • 2000: Year of Enterprise Java
  • 1999: Year of Linux
  • 1998: Year of the Web

We've been approaching "the year of the cloud" for a while, now. You can actually look back to 1998, when the web started to really catch on. A few years later, as Java started to build momentum and then .NET hit the scenes, which is when XML as a standard communication language started to catch on. Also tied to the .NET release was a huge push for web services. As this was more and more successful, service-oriented architecture (SOA) started to boom. In my mind, that was a big boon to the outsourcing trends, which have seemingly quieted down a bit, but not completely. SOA also led to the software as a service (SaaS) trend, which triggered Microsoft's software plus services (S+S) push, but that was more of a side story. With everything moving to the web, backed by [typically open] services, asynchronous Javascript and XML (AJAX) was the next big push. This was tied to the "Web 2.0" moniker, which I'd argue wasn't quite what Tim Berners-Lee intended. Either way, this led to the big push for better user experiences, which many people confuse with user interface design. The Web 2.0 push also kept the industry on its web focus, which is where we are left today.

It's easy to look back and see how we got here. Trends show that architectural changes typically take two or three years to gain momentum in the community, so we'll probably have a couple of years before the next major architecture peaks. The trend towards distributed computing has grown more and more, but I have a feeling things are going to start coming back a little. We've been pushing out to the web for a lot of reasons; one of which is the rise of the Mac. What we've been losing out on, however, is the power of the desktop. I see the S+S push to continue, but more as an underlying theme than a strong focus. Services will continue to be the foundation, maintaining the importance of cloud computing, but the desktop will be where the processing occurs. I see Silverlight proving a huge success, which will eventually bring .NET to the Mac. This will probably bring Novell and Microsoft a little closer together, with respect to Microsoft's relationship with Mono, but this may simply be a change in focus for Mono. Oh, and when I say, "bring .NET to the Mac," I'm not talking about the scaled-down version in Silverlight. I'm talking about the real deal. I see WPF and Silverlight merging along with the smart client architecture built into .NET today. This will take more than a few years, but it seems to be inevitable. Most likely, by the time all this happens, multi-core will be a way of life, as opposed to the we-should-be-thinking-about-threading thoughts most developers have today. Armed with a strong multi-threaded foundation, which is easy to use, the combined WPF/Silverlight presentation tier will quickly overtake Flash and Air. By this time, we should also start to see more integration into our everyday lives...

Okay, I'm probably getting a little out of hand here. If I go much further, we're going to be on the USS Enterprise, so I'll stop while I'm ahead. I'll just leave it at, it'll be interesting to see what's next. My money's on the power of the desktop, which we've lost over the past 10 years.


IE 8 Release Timeline

By Michael Flanakin @ 4:27 PM :: 66 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

Internet Explorer

Yesterday, the IE team posted a comment about what's next for IE8. I didn't get much out of this except for the fact that the next set of bits will be available in early 2009 and will include all the major enhancements, which includes feature adds and performance tweaks -- and let's hope they're significant because IE8b2 is slower than IE7 for me. It sounds like this next release will be a release candidate (RC), but that statement was very non-commital, so it may end up being beta 3. Either way, it sounds like this next one will be the last pre-release before the final version. There's still no word on when that will be, but with speculation that Windows 7 will be out in late 2009, it would make a lot of sense to see it just a little earlier than that release, so it's bundled with the new OS.

I won't confirm or deny anything about what I've heard about the Windows 7 release, but IE8 has most definitely slipped past internal deadlines. I know the team has thought about IE9, but as we drive past one milestone after another for IE8, there's no telling when that'll happen -- not that I don't have a guess I can't say I'm surprised, tho. The timelines I saw for IE8 and 9 were very ambitious; especially, when you consider how long it took IE7 to come to market. Of course, that comes more from neglect than anything. I should say that those timelines were very rough and only touched on some high level things to look forward to. What's surprised me with IE8 so far is that it's missing one of the things I could swear I heard about over a year ago. Maybe it was pushed back -- although, I didn't see it in the IE9 slide deck -- or maybe I'm just crazy. Either way, I hope it sees the light of day, because it sounded extremely exciting from a productivity standpoint.


Google Apps vs. OpenOffice

By Michael Flanakin @ 7:41 PM :: 65 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

In the past, many have talked about the desktop vs. cloud wars -- is it really a "war?" -- by comparing productivity suites like Microsoft Office and Google Apps. People have had a lot of speculation about what web apps are capable of and what is truly needed when it comes to admittedly bloated apps, like Microsoft Word; but this is the first time I think we've seen two "friendly" competitors go head-to-head: Google Apps and OpenOffice. I say, "friendly," but use that term relatively loosly. Google is very open source friendly and some may say they operate in the spirit of open source, but there's a big difference between free and "open source." Either way, the results aren't too surprising: Google Apps gets spanked. While nobody has ever said Google Apps was better than Microsoft Office, it's a pretty well known fact that Microsoft Office beats out OpenOffice. Based on the transitive property of inequality, that pretty much says Microsoft Office kicks the livin' hell out of Google Apps. And, with Office Web Access just around the corner, that's pretty much game, set, match on Google Apps. I think Paul Thorrott said it best when he talked about the "small" web-based rich text editor in Office Live and how it was better than what Google Apps had to offer.

Don't get me wrong, I'm not against web-based apps. I actually think we're a long way away from hitting the roof of what the web has to offer... and that's just the current incarnation. The platform itself needs another rev or two, tho. In the meantime, I'm excited to see what Google will come back with. We haven't seen Google react to competition much, other than speeding past very little, very sparse competition at 100 miles an hour. Google has vision, but Microsoft is one fierce competitor. The sleeping giant doesn't sleep for long.


Should Windows 7 be Windows 6.1?

By Michael Flanakin @ 2:30 PM :: 78 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

Windows 7

When I first heard that the next version of Windows was going to be Windows "7" -- back when that was just a codename -- I thought, "What? Wait... no!" I don't have a holistic problem with the number. My problem is more with what "Windows 7" was really supposed to be based on early talks. The chatter led me to believe it was going to be a pretty drastic change from where we are today, in the Windows world. I envisioned some drastic changes from the ground up. Then, after a few months, there was talk about the next version of Windows being codenamed Windows "7." Don't get me wrong, I'm as excited about the OS as the next guy, but it just doesn't feel like a major release. The name and version number seem to be more about correcting people's invalid perceptions about the state of Windows than actually being a major version jump. Heck, Microsoft has even waffled on whether this is a major vs. minor release. That still seems more about PR, tho.

If that wasn't enough, there's one thing that really seems to be the final "nail" in the coffin to me: Windows Server 2008 R2 will coincide with Windows 7. An "R2" release, is essentially a major service pack with a couple features thrown in. At least that's my opinion. That's been turned on it's head with the .NET 3.5 and Visual Studio 2008 SP1 of late, but historically, that's how it's worked. Above all, an "R2" release is not a major release. Of course, this isn't the first time Microsoft has fallen into the version number debacle.


Ads, Ads, Ads

By Michael Flanakin @ 5:34 PM :: 69 Views :: 0 Comments :: Microsoft :: Digg it!

Microsoft

What's wrong with Microsoft advertising? We all know they have an issue, but not all of us know what they're capable of. Microsoft has some truly hilarious videos they share internally and at conferences, but they don't always make it out to see the light of day. It's too bad, because that would go a long way. These videos aren't about selling products, they're simply about having fun. That's kind of what the Apple switch ads are, but what's annoying about those ads is that they're far from truthful, in most cases, and aren't about what's good in Mac. I can only remember one of two dozen or so ads that even talks about features of the Mac. Those ads are more about spreading FUD than truth... albeit in a humorous manner. You won't see this kind of ad campaign from Microsoft. Microsoft has a policy not to talk about how other products aren't as good as theirs. Instead, we talk about the strengths of Microsoft's product line.

I will say the Gates+Seinfeld ads (1, 2) threw me off -- like they did most people, it seems -- but I've also heard a lot of people enjoying them. Sure, it didn't make anyone run out to buy a new computer, but I don't think that was the purpose. I can only assume the purpose was to entertain and create some buzz. That's exactly what happened. I have no idea why they stopped after 2 ads, tho. Switching it up to the "I'm a PC" campaign was very awkward. Don't get me wrong, I like the ads; I just wanted to see where the other ads were going. This is all too familiar to me, considering the number of TV series I've watched that were mysteriously cancelled in mid-season. I was curious where they were going and hope they aren't done, yet. All I can do is assume they're trying to build up anticipation for a miraculous return. I just hope the break isn't too long, because people will forget. We have lives; we move on.

On an old episode of This Week in Tech, there was a discussion about Microsoft's ad campaign. I remember it because one person essentially likened the Apple switch and "I'm a PC" campaigns to a high school bully (Apple) stuffing a geeky kid (Microsoft, or, the "PC") into a locker. Actually, he phrased it as, "stop hitting me, stop hitting me," speaking to the "I'm a PC" ads in response to the switch ads. I totally agree. I don't think that's what the ads were supposed to mean, but that is exactly what they look like. I say all this, but I do like the ads. They show the diversity of Windows users.

With all that, I wish Microsoft would bring it down to a human level, which is what Google does. I recently saw a video about Google 411 and thought it was great. I just don't know why Microsoft can't do things like this. We have some great talent within the company -- very creative and innovative people that want there to be a better view of the company, but there's not much we can do, it seems. It's a sad state for ad agencies, if they can't come up with better concepts.


Microsoft += RIM?? Doubt It

By Michael Flanakin @ 3:36 PM :: 101 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

Blackberry Storm

I'm not sure I can buy into this, but supposedly, Microsoft is in talks with RIM (owner of Blackberry) for a potential buy-out. I have to assume this would be riddled with regulatory issues, considering both companies are in the phone business. The key difference is that Microsoft doesn't deal with operations and RIM does. I wouldn't be suprised if there was a 3-way deal, where Microsoft got the device and software and some third party got the operations side of it. I don't know much (read: anything) about their ops, but I'd have to imagine any provider would love this deal.


Hindsight on Foresight

By Michael Flanakin @ 9:21 PM :: 464 Views :: 0 Comments :: Technology, Microsoft, Predictions :: Digg it!

Zune 120

Nothing new here. After reading another tidbit on the latest 120 GB Zunes, I remembered an old post I had. Not that big of a deal, but I thought it was interesting to see my prediction come to light.

Retrospectiva en Previsión

En Español

No hay nada nuevo aquí. Después de leer otro comentario acerca de la 120 GB Zunes, me acordé un puesto que escribí. El puesto no es muy importante, pero pensé que era interesante que mi predicción se hizo realidad.


Want to Buy Surface?

By Michael Flanakin @ 9:24 AM :: 143 Views :: 0 Comments :: Technology, Microsoft :: Digg it!

Surface

Microsoft has officially posted a Surface order form. Not quite the user friendly experience I had hoped for, but I can't say I'm surprised. The order form is split into three sections: commercial hardware, development hardware and software, and services, which includes installation, maintenance, warranty, and shipping costs.

  • Commercial Hardware: $12,500
  • Development Hardware & Software: $15,000

I have to say I was surprised to see the dev version being more than the unit itself. I guess I say this because I heard there are local development tools you'll install on a development machine, not a Surface machine. I guess I shouldn't be too surprised. It'll be interesting to see if/how this takes off. I did get to play with a unit last month, but haven't had a chance to really post my thoughts. They're popping up all over the place, tho, so I think more and more people will be getting a chance to play with them.

Speaking of which, if you're in the San Jose area and/or plan on going to the IDesign WCF Master Class in October, I will most likely be showing it to some people then. That's assuming the unit is still there, but I'm sure it will be. I just hope they put some more apps on it. It'd be nice to see something new.

To summarize my experience on it, I'd say that it was nice, but there's still something left to be desired. There's a lot of potential, tho. One of the biggest things is going to be showing people how they can use it. Some people have the vision it takes to see how this will enhance their apps, but others need to see something a little closer to what they're doing to get that understanding. I do think this is going to be a great platform, tho. We just need to see lower costs, a great (not good, but great) API, and a more accessible API. If this remains a niche, I don't see it going far. This is something Microsoft needs to make every developer feel like s/he has access to. Unfortunately, that may take ~3-5 years.


Testing Custom Code Analysis Rules

By Michael Flanakin @ 6:55 AM :: 247 Views :: 0 Comments :: .NET, Development, Microsoft, Predictions, Tools/Utilities :: Digg it!

Microsoft .NET

Over the years, I've been asked to put together coding standards again and again. The nice thing about this is that it enables me to pull out the old docs and touch them up a little. A year or two ago, I heard something that made a lot of sense: developers never really read coding standards and, even if they do, they don't usually adopt them. Let's face it, if you don't adopt a standard as your own, you're not going to use it. The only way to ensure the standard is applied is to catch the problem before it gets checked in. I tried a VS add-in that attempted to do this as you type, but it wasn't quite as extensive as I want, but I grabbed onto the concept. For the past year, I've been wanting to start this and have finally decided to do it.

As I sat down and started to investigate writing custom code analysis rules, I asked myself how I was going to validate them. After hacking away at one approach after another, I started to realize I wasn't going to get very far. Apparently, with the latest releases of Visual Studio and FxCop, there's no way to create the objects used to represent code. After talking to the product team, the official position seems to be that, since custom rules aren't "officially supported," they're not going to support their testability. I'm not sure who made this decision, but I think it's a bad one. Of course, I say this without knowing their plans. Well, not completely, anyway.

It's not all bad news, however. It turns out there are hopes to start officially supporting custom code analysis rules in the next major release, Visual Studio 10. Nothing's being promised at this point, it's just something the team would like to deliver. I should also say that the upcoming Rosario release isn't the major release I'm referring to. I'm expecting Rosario to be a 9.1 release that will probably hit the streets in early 2009. That's a guess, tho. If that's true, the VS 10 release probably wouldn't be until 2011. All I can really say about it is that it'll be a very exciting release. I can't wait to get my hands on a beta. Speaking of which, some of the goals they have for the product will make beta testing much much easier... I'm talking about a hugely evolutionary change, if not revolutionary, considering where the product is today. That's all I can really say, tho.

Back to the point, since there's no realy testability of the code analysis framework, I decided to create my own object model. The part I'm missing, obviously, is the factory logic that converts code analysis types to my types. I'm hesitant about this approach, but it's working so far. Hopefully, I'll have something to deliver soon. I keep bouncing around, tho, so at this point, I want to deliver a release with only naming conventions. That release is mostly complete, I just need to get approval for a distribution mechanism. If I don't get that soon, I'll just release it on my site.






Archives Archives

Categories Categories

Related Links Related Links