Microsoft Introduces .NET Core
New submitter I will be back writes: Microsoft's Immo Landwerth has provided more details on the open source .NET Core. Taking a page from the Mono cookbook, .NET Core was built to be modular with unified Base Class Library (BCL), so you can install only the necessary packages for Core and ship it with applications using NuGet. Thus, NuGet becomes a first-class citizen and the default tool to deliver .NET Core packages.
As a smaller and cross-platform subset of the .NET Framework, it will have its own update schedule, updating multiple times a year, while .NET will be updated once a year. At the release of .NET 4.6, Core will be a clear subset of the .NET Framework. With future iterations it will be ahead of the .NET Framework. "The .NET Core platform is a new .NET stack that is optimized for open source development and agile delivery on NuGet. We're working with the Mono community to make it great on Windows, Linux and Mac, and Microsoft will support it on all three platforms."
As a smaller and cross-platform subset of the .NET Framework, it will have its own update schedule, updating multiple times a year, while .NET will be updated once a year. At the release of .NET 4.6, Core will be a clear subset of the .NET Framework. With future iterations it will be ahead of the .NET Framework. "The .NET Core platform is a new .NET stack that is optimized for open source development and agile delivery on NuGet. We're working with the Mono community to make it great on Windows, Linux and Mac, and Microsoft will support it on all three platforms."
Why would I write to that, when anything it can do, can also be done by non-Microsoft controlled APIs, that are portable to more than just the three platforms they list?
Once burned, twice shy. Sorry MS, your time is past.
Their redesigning the .NET infrastructure, but bumping up the version number as a minor revision? 4.5 to 4.6?
The .NET API is among the best, and it's hard to deny that.
First they ignore you, then they laugh at you, then they fight you, then you win.
Took long enough. So long that "winning" no longer matters.
I have to work with Java after a long while, and it is just... Suffocating. Archaic. Kludgey. Oracle. Ask! toolbar. trWTF.
C#, please come and rescue us! F#, deliver us from evil! MS has a chance to do some real good on the backend/server side landscape here. Let's hope they'll somehow manage to not screw it up!
I don't wish for Java to disappear or fail, mind you, I just wish I don't need to work with it in future...
Those who have decided MS is eternally evil will never accept .NET. But you gotta admit that Microsoft is doing this right. This isn't the Gates / Balmer company any more. It seems that Microsoft realized that the Wintel & MS Office monopolies are dead, and that the bazaar is defeating the cathedral.
Their new hope is Azure. All this open-sourcing of .NET is to entice people to use .NET and thus use Windows Azure. By eliminating the stigma of being closed and proprietary, they eliminate the #1 objection to using .NET. Note that this door is open both ways: not only is .NET opening, but Azure is supporting other stacks: node and LAMP for example. They don't care what tools you use anymore, they just want your hosting business.
Rest In Pieces
Real men use openjdk.
Mojang's been tasked to port Minecraft to .NET...
I still don't trust Microsoft 100% due to their past, but I think they do want to do more in open source, so I'm cautiously optimistic about the new Microsoft. If IBM can change, so can Microsoft. And I'm hoping they actually did change, but I'm still a bit cautious with them.
while
Some identity providers (the "Log in with Twitter" bullshit) stupidly allowed people to authenticate with accounts that had unverified emails.
1: Create Twitter account with victim's email address.
2: Use "Log in with Twitter" bullshit on site.
3: Be granted access despite the email address associated with the Twitter account never being verified.
Some sites stupidly used the associated email address of the "Log in with Twitter" bullshit to match against existing users.
4: On such a site, you are granted access as the user with the email address you used in step 1.
There are three approaches to fixing this:
3: Twitter, Facebook, etc. should not provide identity services for accounts with unverified emails.
2: Sites should not trust (or even look at) the email address provided by an identity provider.
1: Site should simply NOT use this "Log in with Twitter" bullshit.
Oracle's proprietary binaries are still the most common way of installing Java on operating systems without a package manager.
Red Hat were planning on contributing resources to the Windows port, iirc.
Come on here guys, either there are a ton of stupid devs that turn out sh!t software or .NET apps on the desktop are 100% garbage.
Case in point: .NET updates. .NET config for settings are saved per user, so new user logs into workstation all the .NET apps that worked for last user are un-configured. .NET leak in mysterious way so that issues are black magic and tier 2 support can't identify. .NET app is more stable.
*) SCADA meter reading software that runs on desktop, saves server config in buried apps folder and changes with
*) Billing software so mucked up that it cannot run as a VMware Thin App, we have to install it in the VMware base image.
*)
*) 32 bit memory mapping between Java and
*) Terribly cryptic error messages when things go wrong and the messages do not even fit in the damn dialog box.
*) Dude you need to reboot your terminal server daily so our
*) Install the damn app from the server and the first time you run it the damn developer has an update to download from the server.
*) All local users are still admins so they can up date the global software on your Win7 box right?
*) 32 bit memory issues, come on, fix your damn code and make it 64 clean, you have less than 500k lines of code, not 50 million.
NFG
Go back and re-write your custom software. Hell at least JAVA can run and we can script the settings so that IT does not get a call every time a user switches workstations or gets a new machine. What a pain in the @ss.
Obviously anon because I would hate to call out some of the big companies in this one industry as junior .NET developers.
C# is nothing but a cheap POS copy of Java. Java 8 basically eliminates any advantage C# had. C# is, and always will be, a failure in the enterprise. The "open sourcing" of C# is just a desperate move by a desperate company to try and get some mindshare because no one really uses their shit.
Maybe it isn't everything you could hope for, but it is a huge concession to the idea that the Slashdot crowd set out in favor of so long ago. Proprietary software steadily lost ground on the merits and now MS has to release code for many aspects of their whole ecosystem. You can all tip a wine glass and scrub your monocles, it is Progress.
--hongpong.com
Sounds to me from that list it's fuck all to do with C# and everything to do with the application being written by complete tools. Morons can write shite code in Java or C#. They're really not fussy.
Those who have decided The Empire is eternally evil will never accept The Dark Side. But you gotta admit that The Empire is doing this right. This isn't the Emperor / Vader Death Star any more. It seems that The Empire realized that the Force Push & Trade Federation monopolies are dead, and that the Ewoks are defeating the ATATs.
Their New Hope is IV Death Stars. All this capture of the blueprints of The Death Star is to entice Rebels to waste time finding vulnerabilities in The Death Stars and thus wind up on The Dark Side. By losing the "secret" plans, they eliminate the suspicion of Chancellor Valorum. Note that this door is open both ways: not only will The Death Stars soon be fully operational someday, but working with The Empire is causing much fear and anger amongst the Rebels, for example. They don't care what color of lightsaber you use anymore, they just want your dependency upon The Empire.
FTFY
I hear Windows is written in C, that means C is a bad language, right? Don't blame .Net for bad programmers writing in it.