Steve Millet - What is Indigo?
- Posted: Apr 10, 2005 at 12:46 AM
- 32,669 Views
- 13 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
It may be the case that when references are passed over a remote transport that keeping track of objects and their lifetimes is "difficult", but DCOM did it, Corba does it and .NET remoting does it. To promote the Indigo version of events you are going to need a better story than "it's difficult". Since Indigo doesn't do some things that Remoting does then it isn't a complete replacement, which is fair enough as they never said it was, but we need to be clear that the ".NET remoting isn't going away" is not just because we need to support existing code, i.e. there is still a point to using remoting.
Any comments on that?
Molly
Ovidiu
Keep it up guys! great video
I am developing a web service that takes as it's only input param an object (just a structure, really). That way I can add new parameters to the service by adding properties to that object w/o breaking existing clients.
Am I violating this loosely coupled rule?
I think it is OK, as long as when you add new members to the structure, it still has meaning if older clients are not supplying those values. So if you add a string member, the older client will essentially be passing null for that value (since it is not present) and you have to expect and handle that gracefully.
Indigo is just a messaging platform that allows applications to communicate together. Does it sound kind of like Web Services? Well, Indigo will make it easier to enable communication between applications whether they're on the same computer or on different computers across the internet.
With respect to your question about passing an object (just a structure, really), this does not violate the loosely coupled rule. Passing data "by value" is the primary goal. Keeping references to objects across computing boundaries creates object lifetime issues (aka ref-counting) when running in a distributed environment.
But you bring up a good issue. Versioning is still something one must think about in a loosely coupled world. If I version my Contract, can it be backward compatible with clients assuming the previous version? For ServiceContracts an additive approach will work. For operation parameters (aka messages), Indigo provides versioning support by utilizing the DataContract feature.
You can learn more about Indigo and download the March CTP (Customer Technology Preview) on MSDN at:
http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx
Hey Scobleizer,
how long will it take you media GURUS to finally split up an interview like this one into
- a portrait picture (on the Web)
- a, guesstimate, 10MB audio file 64Kb/sec
- and a, say, 20MB video for the five minute demo
=30MB!!!
INSTEAD OF A 130MB+ download?!!!
I appreciate your work for the community, but the approach is really amateurish!
THANKS
G
I realize that this is most likely defined as part of the endpoint's binding configuration, but is most of that communication xml based or object serialization based?
I can see if you are communicating from .net to java you would need to use xml, but what about .net to .net? What is the "preferred" communication type?
If xml based, what about performance versus direct serialized object communication? What did the demo use?
Any info appreciated!
Mark
Remove this comment
Remove this thread
close