Posted By: Buzza | May 25th, 2005 @ 10:00 PM
page 1 of 2
Comments: 46 | Views: 27978

Could anyone shed any light on the accuracy of this article?

http://www.microsoft-watch.com/article2/0,1995,1820607,00.asp


Other than Avalon and Indigo - what are the other 'major' enhancements for longhorn.

I know there is Aero (the new UI - that uses avalon).

Anything else?

What components will be using .NET?

scobleizer
scobleizer
I'm the video guy
It's true.

Several factors.

1) Most of the Windows developers at Microsoft are C++ types. If you've been coding in C++ for 15 to 25 years, are you going to be more productive in that language, or a new language that is only a few years old?
2) C++ code can still be more performant and made to run in less memory with less resources than C#. There's a big caveat there: as long as you're a top-notch C++ programmer. If you aren't all that great then you'd be better off sticking with C# or VB.NET.
3) There's a rule in software development at Microsoft: take no dependencies if you want to ship on time. The Longhorn team made a decision to take no dependencies on other teams. To do so would mean waiting for technology to be finished. Remember, .NET 2.0 isn't yet finished. To build Longhorn on top of .NET 2.0 would mean building a house on a sand foundation. Not good. How about building on top of 1.1? That wouldn't be good either because Windows developers need many of the features that are in 2.0.
4) The "don't rewrite from scratch" Joel Spolsky rule. It's a good rule to follow if you want to ship anytime soon. Since existing versions of Windows were built in C++, rewriting pieces of them in C# or VB.NET would mean breaking this rule and potentially lengthening development time.
scobleizer
scobleizer
I'm the video guy
I should say "it's mostly true." Since I haven't seen every single piece of Longhorn yet (and most of it is still under development). It's quite possible that there's some .NET code that'll ship in Longhorn somewhere. Just not in major pieces.
scobleizer
scobleizer
I'm the video guy
Yes, Aero is the new UI for Longhorn.

Most of Aero is not built on top of Avalon, as far as I understand.

Yes, it's safe to say that the part of Avalon that is used in Longhorn (or that Aero uses) is not managed. Correct.
r_keith_hill
r_keith_hill
ktm250
Does that mean WinFX is dead?  If that's the case then major bummer.  I was looking forward to the succession of Win32 and obtuse APIs (at least compared to .NET FCL).  I guess I'll have to take that WinFX poster off my cube wall.  Doh!
TomasDeml
TomasDeml
Run Chiro, Run!
And what about Indigo? It's said to be fully managed, isn't it?
scobleizer
scobleizer
I'm the video guy
>Does that mean WinFX is dead? Indigo?

NOOOOOOO!!

WinFX and Indigo are completely alive and are, at least in part, built on managed code.

But, WinFX and Indigo have been decoupled from Longhorn. How do you know that?

They run on Windows XP and Windows Server 2003.

We're talking about code that's only making it into Windows, not about packs or applications or other things that run on top of it.
r_keith_hill
r_keith_hill
ktm250

Whew, my beautiful WinFX poster can stay on the wall. Smiley  Seriously, it's good to know that the WinFX initiative hasn't silently died.

scobleizer
scobleizer
I'm the video guy
Buzza,

Avalon is no longer a core feature of Longhorn. Hope that helps. Back when that article was written it was, now it's not.

Avalon is, again, decoupled from Longhorn. I am running Avalon on Windows XP here.
scobleizer
scobleizer
I'm the video guy
>BTW, Scoble's spin is probably factually true and pretty good.

Damn, why is everything I write "spin." I'm being dreadfully honest in this thread -- to the point that I'm sure I'll get a call from someone in PR tomorrow.

This isn't spin. It's from hundreds of interviews (including one with Jim Allchin, the guy who runs Longhorn) and working with developers who know what's going on.
lol Buzza, and all I did was to flick an interesting link round the office Smiley

scobleizer
scobleizer
I'm the video guy
>Robert Hess was announcing it like it was set in stone back then bringing on the project leaders and talking about it with some degree of confidence.

Yup, I was pretty confident back then too.

But then we got to the PDC and developers and CTOs said "nice, but ain't gonna use any of this stuff until at least 2010."

Think about it, how long will it be before Longhorn gets any kind of massive adoption? Based on adoption curves of XP, it'll be years, even after Longhorn ships.

So, the decision was made to go and completely rethink Longhorn and the strategy around Avalon/WinFX/WinFS/Indigo.

That's why today those things will run on Windows XP.

Yes, it takes us a while, but we do listen to customers when they tell us we're smoking crack.
Yeah, because given the choice between an executable they can sell to everyone and one they can sell only to Longhorn users, ISV's are all going to compile their apps to the broken executable format. That's really going to happen.
leighsword
leighsword
LeighSword
.net framework has lots of advantages, such as language interoperability, more productive, but it is not almighty.

i have to say MS leaders who made this decision is hardly , but the decision is undoubted correct, also this is really a good news for real windows desktop developers.

eddwo
eddwo
Wheres my head at?
I expect Aero is built on Milcore.dll, which I would still consider to be part of the Avalon display framework, just not the Avalon managed API.

It's alright to not build Longhorn functionality on top of the managed APIs, but you must surely still include the .Net runtime and WinFX APIs in Longhorn out of the box. Not as just an additional item available on the CD like it is with XP SP2.

If they are not installed by default and all ready to go they become pretty useless for developers.

If the Milcore unmanaged API is not to be made public, Microsoft must not use it for any product outside of Windows itself.
I'm sure you have learnt from experiance how upset people can get over "Undocumented APIs" that give Microsoft programs an advantage.
So no winfs, avalon, indigo its not based on .net 2.0, am I missing something, whats new in Longhorn.

Tom
scobleizer
scobleizer
I'm the video guy
>So no winfs, avalon, indigo its not based on .net 2.0, am I missing something, whats new in Longhorn.

Lots of stuff, but if I told you then I'd really have a ton of PR folks to deal with when I woke up in the morning.

I didn't say that Avalon and Indigo aren't based on .NET 2.0. Just that they aren't a core part of Longhorn anymore.

Let's just say the PDC this year is gonna be pretty interesting again. http://msdn.microsoft.com/events/pdc/
rhm
rhm
If they cut anything else from Longhorn it'll just be XP with different wallpaper. I'm really glad I'm not one of those IT managers that are still running Win2k because they thought "we'll skip XP and upgrade when Longhorn comes out" Smiley
scobleizer
scobleizer
I'm the video guy
RHM, the problem is, we've only shared what we've cut. We haven't shared much of what's new.
presumably this means that these new features arn't in the new builds as there isn't any talk about them, are you going to get them done on time, as what I've read about the new Longhorn builds doesn't really suggest so many years of work.

Tom
page 1 of 2
Comments: 46 | Views: 27978
Microsoft Communities