6 ms·
A good chunk of that is the "invented here syndrome". With EF, WPF, ASP MVC, MEF, etc, plus annual MSBuild conferences, .Net has far more internally-developed
by daxfohl 11y ago
A good chunk of that is the "invented here syndrome". With EF, WPF, ASP MVC, MEF, etc, plus annual MSBuild conferences, .Net has far more internally-developed ecosystem than Java. Which tends to promote the idea that the MS way is the right way, and if I need something else I must be doing something wrong (or I need to wait till next year).
Perhaps MS should just kill off all these frameworks and force the community to drive them.
- j_s 11y agoNearly all of Microsoft's "invented here syndrome" is actually re-invented (often just different enough to be annoying). Things are changing though lately, which is a good thing.
- mizzao 11y agoYep - the adoption of git has been a great example of the latter.
- buckbova 11y ago> Which tends to promote the idea that the MS way is the right way, and if I need something else I must be doing something wrong This is not exactly true. MS recommends other technologies when they fit. Like Redis for caching on azure. https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/ https://azure.microsoft.com/en-us/documentation/articles/cac...
- maxlybbert 11y agoThat's certainly a new approach for Microsoft. They have a long history of writing things that are clearly inspired by open source projects, but failing to mention the inspiration: * https://en.wikipedia.org/wiki/AppFabric_Caching https://en.wikipedia.org/wiki/AppFabric_Caching vs memcached * https://msdn.microsoft.com/en-us/library/windows/desktop/aa904937%28v=vs.85%29.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa9... vs https://en.wikipedia.org/wiki/Futex https://en.wikipedia.org/wiki/Futex * https://msdn.microsoft.com/en-us/library/windows/desktop/bb968799%28v=vs.85%29.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/bb9... vs rsync
- blakeyrat 11y agoBITS is nothing like rsync. The purpose of BITS is to allow low-priority downloads/uploads to progress without impacting the real-time network traffic on the machine. (The classic use being to download Windows Updates without annoying the user by slowing down their web surfing.) Rsync exists to synchronize folders between machines.
- maxlybbert 11y agoThanks for the correction. I have never used BITS, but at one time I thought the description of "intelligently transfer files over the network" sounded familiar.
- mythz 11y agoThey originally tried competing for years by offering their own AppFabric, until finally they conceded to recommend Redis after having ported it on Windows so you can use it on Windows Servers/Azure.
- bunderbunder 11y agoMicrosoft's changing their approach, but it tends to take a long time for the rest of the .NET ecosystem to catch up. Case in point: Judging by all the .NET code Microsoft has up on GitHub, they've more-or-less completely switched over to xUnit.NET for their testing framework. Meanwhile, in most Microsoft shops MStest is still considered the best-in-breed option purely by virtue of the fact that Microsoft wrote it. NUnit is a strong counterculture alternative in the same way that espresso drinks are still considered a counterculture beverage in some circles. And nobody has even heard of xUnit.NET.
- brightball 11y agoThat's one of my favorite things about Microsoft. Whenever they release a framework or a product, there's a tendency to just call it whatever the name of the technology is as if they invented the whole thing. SQL Server - When .NET developers say SQL they mean SQL Server 90% of the time it seems. MVC - MVC4 is a .NET Rails clone. Named MVC as if Microsoft originated the design pattern that was used to clone another framework. It cracks me up every time. :-)
- starik36 11y agoActually, MVC is called ASP.NET MVC. And at this point, it is very far from a Rails clone.
- meragrin 11y agoThe use of 'MVC - MVC4' seems to me to be an acknowledgement that it is no longer a Rails clone.
- shoover 11y agoApple does the same thing. i?Obvious.
- edgyswingset 11y ago> When .NET developers say SQL they mean SQL Server 90% of the time it seems I've never experienced someone saying SQL and meaning SQL Server. In fact it's always been about SQL the language, agnostic of the fact that SQL Server has a SQL engine.
- jussij 11y ago>> The MVC as if Microsoft originated the design pattern RoR did not invent MVC. MVC (Model, View, Controller) was created by Alan Kay while working at Xerox, when he created SmallTalk and that was back in 1972. Edit: My apologies to Trygve Reenskaug as it appears he was the one responsible for adding MVC to SmallTalk. https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93con...
- daxfohl 11y agoTo clarify, by "invented here syndrome", I meant for the MS shops / MS consultancies. Rather than building frameworks themselves, they search for off-the-shelf solutions provided by MS or a partner. The managers at those shops think "the MS way is the right way; don't 'invent here'".