ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0
Naming is hard.
There are only two hard things in Computer Science: cache invalidation and naming things. - Phil Karlton
It's very easy to armchair quarterback and say that "they should have named it Foo and it would be easy" but very often there's many players involved in naming things. ASP.NET is a good 'brand' that's been around for 15 years or so. ASP.NET 4.6 is a supported and released product that you can get and use now from http://get.asp.net.
UPDATE NOTE: This blog post is announcing this change. It's not done or released yet. As of the date/time of this writing, this work is just starting. It will be ongoing over the next few months.
However, naming the new, completely written from scratch ASP.NET framework "ASP.NET 5" was a bad idea for a one major reason: 5 > 4.6 makes it seem like ASP.NET 5 is bigger, better, and replaces ASP.NET 4.6. Not so.
So we're changing the name and picking a better version number.
Reintroducing ASP.NET Core 1.0 and .NET Core 1.0
- ASP.NET 5 is now ASP.NET Core 1.0.
- .NET Core 5 is now .NET Core 1.0.
- Entity Framework 7 is now Entity Framework Core 1.0 or EF Core 1.0 colloquially.
Why 1.0? Because these are new. The whole .NET Core concept is new. The .NET Core 1.0 CLI is very new. Not only that, but .NET Core isn't as complete as the full .NET Framework 4.6. We're still exploring server-side graphics libraries. We're still exploring gaps between ASP.NET 4.6 and ASP.NET Core 1.0.
Which to choose?
To be clear, ASP.NET 4.6 is the more mature platform. It's battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn't yet have SignalR or Web Pages. It doesn't yet support VB or F#. It will have these subsystems some day but not today.
We don't want anyone to think that ASP.NET Core 1.0 is the finish line. It's a new beginning and a fork in the road, but ASP.NET 4.6 continues on, released and fully supported. There's lots of great stuff coming, stay tuned!
Sponsor: Big thanks to Wiwet for sponsoring the feed this week. Build responsive ASP.NET web apps quickly and easily using C# or VB for any device in 1 minute. Wiwet ASP.Net templates are integrated into Visual Studio for ease of use. Get them now at Wiwet.com.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
A year ago you needed to target dnxcore50 for ASP.NET Core 1.0. Currently it's dotnet, and this is going to change soon to netstandard. Is this going to change again now?
However, it would have been nice to see it with a valid SemVer like 1.0.0. Not mucn different but it would make it easier to communicate I think.
A small typo: "for a one major reasons" - fix to "reason".
Otherwise, great work!
It really does make all of this a little more straightforward.
I think you guys knew from beginning that this is ground up. Why were you calling theses things as 5 and 7?
What you think about Scott?
There are only two hard things in Computer Science: cache invalidation and naming things. - Phil Karlton
I'd argue there are a quite a few other hard things... multithreading is the first that comes to mind.
Now see its all different name !! NO confusion with existing ASP.NET...
Its famously said "What's in the NAME?"
this is the best news this year for my pathetic life!!!
people like signalr but you know what people like more? web pages!!!!! move that cheese
If you were starting a major project now, how would you decide which to start on? Obviously people with mature ASP.NET codebases are likely to stick with 4.6. Who should be using core?
Warren
But it seems that there are already some mess in ASP.Net. Owin, Katana, Asp.Net 5, Asp.Net Core 1.0.
Hope this time it's a sustaintable direction.
Thanks.
- Cache Invalidation
- Naming Things
- The "out by one" problem
I'm lost with the new .Net Core stuff. I'm too deep in regular .Net to grok it right now.
Additionally, I'm interested what the web server story is for Linux? Do you have to run a background process and reverse proxy using nginx to the .Net web server? How is the performance doing that? It's pretty good with php-fpm and nginx using a reverse proxy to socket files or TCP sockets.
Thanks!
But http://get.asp.net still says asp.net 5 adding to a whole lot of confusion to the unwary.
Now, Scott, please unblock me from commenting on your posts on Facebook. :)
Now, not so much anymore.
I'm happy with my "15 years worth of experience". No issues with the current .NET Framework.
After the next version or two, I will jump into this brave new world.
P.S. I still don't understand the value in a project.json. Why? Haven't upgraded to VS2015 because of this. I'm sure it is still backwards compatible but I am a change adverse guy. Not a dinosaur by any means but I like to KNOW something before I jump into it.
I am sorry, Scott but I feel that Microsoft is not communicating very well the future of 4.6 and masking a new product line C0re 1.0 with marketing terms in naming giving the illusion of something better or needed in order to receive adoption.
Can Microsoft tell me which one I should invest in, 4.6 or 1.0. Is Microsoft planning on killing 4.6 when 1.0 receives the adoption that Microsoft needs?
Sorry, this is just so confusing, and it's Microsoft's fault. Damn, now someone needs to create a choose your own adventure book for ASP.NET now, so i can figure out which path to take. BTW, your diagram is to high level, it doesn't address MVC version, it should have pros and cons on both sides, kinda of like Microsoft explains for Web Forms vs. MVC. Thanks for listening to my opinion feedback.
Quick question though... since ASP.NET 5 was just a marketing term for the framework, it's renaming is less impactful.
However, EntityFramework7 is also the name of the nuget. Therefore, what’s the story/recommendation regarding EF providers like EntityFramework7.Npgsql will they be renamed to EntityFrameworkCore.Npgsql and also reset to 1.0?
No one should have ever named their package with a version in it to begin with, as it is completely disregarding semver. EntityFramework 7's root package is already called EntityFramework.Core; third party libraries should probably have one nupkg for both versions of EF; just using different monikers for reference.
@LesserScott:
I also hate the marketing usage of ASP in the new name... .NET Web Core 1.0 (or something similar) would be even better, but, such is life.
Unfortunately Microsoft always confuses people by these names. It reminds me the name "Visual Studio Online" which was so confusing that after many months of complaints, they changed it to "Visual Studio Team Services".
@Scott: I tried moving my existing project in v4.5 to the core 1.0 and everything broke. I think I am going to have to redo the entire web api service end layer. I did not even attempt the MVC front end as I was short on time. The most trouble I had was with the way the claims based approach has changed. Plus everything feels fragile or like it will change multiple times during the execution of a project that I am working on if I keep up to all the updates. This alone pushes my adoption of 1.0 a year at the very least.
Also, when you say in the article - "To be clear, ASP.NET 4.6 is the more mature platform. It's battle-tested and released and available today." - and keep the headline of this article as - "ASP.NET 5 is dead", it kinda leaves me and I am sure most others wondering if this means, will ASPNET go beyond 4.6 as it is today, or will any support stop, and by when if it will stop? What are the reasons for killing a more mature platform and starting a new one. How does one compare with the other? In what situations should one continue to go with v4.6 or what compelling reasons should make one switch to v1.0? Could you throw some light on these points as well?
Right now as you rightly pointed out all that is known is that there is a fork in the road, where the new fork seems to have a brighter future for reasons unknown and the old fork's future is unknown.
As mentioned by others, there's so much information out there on internet which everyone can find talking about ASP.NET 5 which is going to be even more confusing now.
What about MVC versioning? Lots of other people have same question.
I see few are not happy with the word "Core" in it. I tried to think if it could have been like MS.NET 1 and .NET 1 or ASP.NET Web 1 and .NET 1 but it's okay.
Seeing the drastic change and major support, changing the version from ASP.NET 5 to ASP.NET Core 1 and .NET Core 1 looks to be good. By the name change, I feel a new era has begun in Microsoft .NET Platform.
Thanks Scott.
Plus it makes the difference between the two .Net stack worlds more obvious which is a good thing. Are there any timelines when F# and VB will be supported?
Looking forward to your near future post on apt-get dotnet :)
It even discourage the professionals who are writing about the new ASP.NET release for last several months.
Even if this is for good reason seeing .NET has been written from scratch and now it supports open source OS, it should have been done long back.
Anyways, thanks Scott for sharing this.
@Michael why not support vb? How will it impact you/c#/f# if vb is supported?
For example, Microsoft calls its ALM tool "Team Foundation Services", so boring. Look at IBM, they call theirs "JAZZ".
BTW: I love Microsoft's Tech :)
Too bad that you didn't lend any ears to what we said during the MVP Summit last November, because this is EXACTLY what many of us told you back then, without appreciation on your part. Yeah, I know, we don't have any clue about naming and it's a marketing department issue.
However, this is the best news you could have delivered for stopping the leaking of developers to other frameworks.
Congratulations.
.NET Core 5 is now .NET Core 1.0.
should be
.NET Framework 5 is now .NET Core 1.0.
At least the product itself is looking nice...
As an ASP.NET developer who's built production sites in Web Forms and every version of ASP.NET MVC, I do associate ASP.NET with many positive things. Large parts of the world just plain don't. They think it's slower than many other frameworks, requires Microsoft tools and platforms and is hamstrung by backwards compatibility. For ASP.NET 4.6, they are largely right, which is why I think a reboot like this should be accompanied with a new name to reset expectations and free us from the mental legacy.
I still remember one of the early ASP.NET community standups where Damian Edwards' intent to start benchmarking was met by opposition from Scott more or less because "we're fine as it is", those other guys are just crazy efficient, we're good for what we are. Now those wins are being trumpeted and Scott is writing posts about memory usage because we should care about this stuff. This is not about pointing out things that Scott was right or wrong about, but that it's very easy to be captured in the current world view, wanting to conserve what you have and not make the effort to push beyond what's comfortable. Damian knew going in that the numbers were probably going to hurt and that's why he wanted to do it. Starting over from scratch with a new name is painful, but it will also dissolve tensions you didn't even know were there, and we'll all be better off in the end.
In addition: The mental Venn diagram of .NET Framework vs .NET Core makes sense - .NET Core is a chipped away core, with things added back in packages on top. In general, the only thing that's wrong is that you can't pick and choose what you use. But since it is the goal of ASP.NET Core to never become the full ASP.NET System.Web ball of wax (Web Forms will never rise again on top of it, and for good reason), it doesn't make sense except for the connotation of Core being the sane new stuff, which is a learned association if I ever heard one.
It seems a bit absurd when software packages pick goofy non-sequential naming conventions.
[snark]Sure, that takes away the confusion, because with that command you get .NET Core, and not .NET[snark]
Seriously, Microsoft?
Semver would say that ASPNET5 is the correct name. It's a major version change, some things are broken but it's essentially the same product/concept. ".Net Framework 5" would also have made sense. Absolutely, it's been rewritten from scratch, yes it's xplat and full of wonder. But when explaining to newcomers it's described as "the replacement for .Net Framework". Adding "Core" infers that it's become just the kernel of something.
So is the diagram missing a top layer for MVC, WebForms, SignalR etc?
Is MVC6 still a thing? Are we going to see "MVC Core 1.0"?!?
Just adding "Core" to the names of things in place of versioning is just adding to the problem.
The openness, the OSS approach, the engineering, the design are all truely great and a huge step forward for dotNet developers. I just can't wait :) "naming things" truly a hard problem.
I've build websites in classic ASP (with VBScript), ASP.NET Web Forms, I worked on one of the first production ASP.NET MVC sites, but I've never been more confused about the different parts of the .NET ecosystem (and I'm not even talking about what the best practices are for building NuGet packages) than I am now.
Having the word "core" in the product name is a mistake too - over the last 5 years, we've been harvesting all the IP we develop at endjin and everything was named endjin.core.*something* and when everything is core, nothing is actually core. Feels the same here, that the branding should actually be targeted at some meaningful notion such as being "cross platform", "universal" or "open" rather than core. If you also thinking about the branding changes happening with Microsoft R - it could be an opportunity to take another giant leap away from some of the ecosystem's legacy.
It seems to me that originally .Net 5 was going to be the next step from .net 4.5.x etc.
Now it appears that it is an entirely parallel framework. Sure there will be some cross-compatibility between the two, but from what I read here it sounds like the .Net framework and MVC framework will continue on its current form and trajectory, and this is now a new alternative cross platform framework.
if that is the case, it would have been better to give it a brand new, distinct, name. I know that marketing may want some of the shine from old asp.net/.net to reflect across onto the new one, but sometimes you just need to go from Internet Explorer to Edge, y'know?
It looks like Web Pages are the .NET equivalent of Classic ASP:
What's the difference between ASP.NET Web Pages, ASP.NET Web Forms, and ASP.NET MVC?
"There are only two hard things in Computer Science: cache invalidation, naming things and off by one errors".
"ASP.NET Core 1.0" does sound clunky, and, come on - it is NOT "active server pages" anymore, is it?
Should have named it "CORE" only, and be done with it.
Let's say I want to develop an web app which can be used by many clients on premise.
How I can deploy these dnx, dnu tools? How to package my application?
At this moment it is completely unclear for me.
Word is not ending with cloud model.
I bit that names are picked up by development team instead of branding specialist
I want to give my opinion for future effort
vb and web pages should be dropped from roadmap because they are used by minority
segment of developers and consuming microsoft
resources. those resources should be focused on other uses such as
-signalir
-porting webforms controls to mvc
(competitor vendor built ajax controls on mvc stack- smart viewstate=hidden field) it is do able
this will bring more features to .net core development and will be appreciated by community
I hope my message will reach
Some things really should be moved to the annals of technology.
Looks like it is from a presentation, my guess is NDC London.
It's a small thing that doesn't really matter to the dedicated developer, but you know... You'll STILL be seen as "the ASP guy". And that's not a positive thing.
#renameASP?
The name should be something which is easy to understand, which makes it clear that it is new and different and which makes it easy to refer to! That is the most important part. If I google "ASP.NET Core 1.0" I get a shit ton of things back which have nothing to do with it. The name is just fugly!
You should name it something new and simple.
Look:
- Go
- Node
- Python
- Java
- Ruby
Why can Microsoft not just pick a sensible name like this?
Silverlight was a good name but a shit technology. "ASP.NET 5 vNext Core 1.0" is a good technology but a really shit name.
It is the same as how Microsoft fucked up the "Edge" brand. Its a new name, but the bloody logo looks the same as the Internet Explorer logo. Now everyone calls it "Internet Explorer Edge". Are you surprised???
Please give this a fresh new unique name which cannot be confused with the old stack. Especially when googling for issues/etc. asp.net core will be a nightmare.
Furthermore, the naming of "entityframework core" is also super confusing. What is "core" about EF? EF7/Core also runs on the desktop framework and will replace EF6 in the foreseeable future (Just look at the commit history of EF6, its already dead).
This is like "metro apps", "modern app", "UWP app", "windows 10 app", "universal app".
You have huge problems at MS.
One side of the company pushes for "one windows" "one core" "one MS" "one store" (Apple-copy-pasterino), the other side pushes for open source, whatever you want, services, linux, apt-get.
MS is also 5 years late in every enviroinment.
5 years late on mobile (and practically bankrupt on the windows phone OS story)
5 years late on desktop (windows 10 epic fail, worse than mac os x)
5 years late on web (javascript full stack framework will own you)
People would then be opting in to using the new framework and would probably support the effort better if there was a clean separation. The key thing is for new people to find it easy to adopt - see a clear path and not be confused. It's how Rails, Node.js and Go all took off.
Appreciate it's not an easy problem with so much history and investment in .NET to date.
One thing i do not understand and please do correct me. Why would i ever run ASP.NET on Linux. Please do not give cost excuse it does not matter for corporates. Till today JSP people never run on IIS even if its supported. IIS is like a mother for ASP.NET and i do not see why they are testing Core framework first with ASP.NET product they should have tested with WPF or winforms which is a more probable candidate.
DNX 1.0
dnx restore
dnx compile --native -cpp
dnx run
I'm afraid, it will come avalanche of renaming of packages (NuGet packages) after the changing of the name (the label) of the products. It could be a real problem to fix existing ASP.NET RC1/beta projects after renaming of the package names. I posted the issue with the suggestion of redirection by NuGet server after such renaming, but the suggestion was discarded. Too bad, for developers!
Why cling on to "ASP" moniker? And great job on SEO front as well!
Fortunately like with Metro it maybe be changed to something more shiny and catchy...
I've been playing with it, listening to podcasts, etc. enough to know what's going on. But anyone that picks it up now is going to be confused all to hell unless you guys come up with some heavy documentation on the .Net Core side. Because sticking with .Net means searching the web is difficult. I will say that the MVC guys are doing OK. I can at least get a test app off the ground with what is out there. But the .Net Core is just... Not great at the moment... New devs shouldn't have to keep open the corefx github repo just to figure out where a class is located, search through the thousands of open issues to find out that a feature that they need is being cut (binary serialization for instance is one that I ran into), or not implemented yet (half of the Assembly class is a good example), etc.
I'll wait for ASP.NET Core 2.0, if I don't switch job for Nodejs in the meantime.
Sorry to rub you guys the wrong way, but that is the hard truth. Hope @satyanadella reads it.
Stop releasing .Net for next 2 years, fix all the screw ups, and release it in a clean slate in 2018, we are happy with what we have now.
Also, with this name change, what exactly would the moniker(s) be if running an ASP.NET 5 site on the 4.5.1 stack instead of the core?
.NET Core is understandable: the new lean core of .NET in a new coat - Core has a meaning. Does Core in ASP.NET Core have the same meaning as Core in .NET Core?One could argue about whether Core in ASP.NET actually refers to ASP.NET or to .NET Core ('Is Core' versus 'Requires Core'). In latter case Core becomes ambiguous.
What about MVC 7, the unified implementation of MVC and Web API?
Why no mentioning of MVC Core 1.0 (MVC 'for ASP.NET Core')? Are MVC and Web API always included? In that case it's not just a matter of 'core' anymore.
In the case of Entity Framework Core: Entity Framework Core runs on .NET Core, requires .NET Core. While EF Core is probably more lean and also wears a new coat, Core here seems to refer less to EF and more to .NET Core which then makes Core ambiguous.
.NET Core would have been fine if Core was not used for everything else. Using Core as a generic moniker makes names unnecessary long and anti-snappy.
Reminds me of WPF/E (brief for Windows Presentation Foundation Everywhere) which when released was renamed Silverlight, luckily.
When used as a generic moniker, 'Core' (ambiguous or not) becomes meaningless. In which case 'Neo' would be just as appropriate.
If intended as generic 'NextGen .NET' moniker the platform and frameworks definitely deserve more snappy and more attractive names.
Some examples (not pretending these are better): .NET Core 1.0 could be .NEXT 1.0, ASP.NET ASP.NEXT etc. or in a classic Apple like style: iNet, iASP, iMVC :)
http://dotnet.github.io/getting-started/
I'm sort of assuming it's not because everything including your blog page point at the old RC1 page.
Many of the same questions and much of the same confusion will exist a year from now. So no more endless justifications not to rewrite in non-Microsoft front-end technologies. Yeah, I'm stuck lots of c# backend code but it doesn't change as much.
But I simply won't let Microsoft tooling consume so much of my attention this year.
For my money, ASP.NET NG 1.0 lets you then have NG2 in another 15 years time!
(NG = Next Generation).
And I was so looking forward to .NET 4.7, .NET 4.8, .NET 4.9, .NET 4.99, .NET 4.999. ...
Now i got another one.
You should name it something new and simple. Look:
- Go
- Node
- Python
- Java
- Ruby
---------
ASP, ASPX are clear names. .Net, C#, F# are not search engine friendly, or file name friendly.
dnx(should be short for Dot Net Cross-platform) is good name, but you don't use in release.
Please consider changing it to something like "Dynamic Web .Net", "NetEngine", "ServerSide.Net" or something in this fashion. Maybe "ServerCore.Net", if you like the word core so much :)
God bless you guys for this fantastic work!
Apart from that, I will be looking forward to what does MS brings in it and how it takes shape going further.
Thanks for all the details.
I'm glad the name change hasn't made it to the asp.net site yet so you have time to change it again. Maybe make this a bigger conversation. Or crowd source the name somehow. Let the community vote.
I'm very excited about the new technology. So I'll be OK with whatever the name ends up being. Just please try to make it cool.
In terms of semver you could consider the "Core" designation as a number _before_ the Major element. It's such a big change it needs something bigger than just a Major number increment.
"Naming things" the hardest problem... apart from the other two.
I think that Web Pages is one of the best products Microsoft ever created. I hope they will add Web Pages to .NET Core soon
I have vested much time into learning and writing code around ASP.Net 5 aka ASP.Net "Core v1" <-- how original.
So now when people ask what version of ASP.Net are you running...oh I am using ASP.Net v1 oh wow that's an old version...oh I am sorry I mean ASP.Net Core v1. Yeah I don't think this helps the confusion.
Anyway very frustrated with this decision at this stage in your product.
I like what I'm seeing with .NET Core with the pieces I do understand, but the more I look at ASP.NET I'm tending to agree with some of the folks that the ASP name maybe doesn't belong in the ASP.NET Core piece. Why not Web Core or something else? What is the ASP relation that necessitates keeping ASP in the name?
If it's a totally new framework, name it something totally new. I've already seen endless confusion out there about what .NET Core is vs .NET Framework.
The flip side of the argument against dropping the version number to 1.0 and using a totally different name is that it implies .NET Framework and ASP .NET 4.6 will continue to be developed. We all know that's not true and the writing is on the wall for these frameworks.
The real cause of that problem is more of the consistently horrible messaging from Microsoft than the name change. Other companies tell you straight away that a technology is dead and you should migrate away- Microsoft instead peddles half-truths about how its still "supported" even though its not being actively "developed" at the moment that give developers a false sense of security (and entitlement) about the lifespan of their code. Just look at how many people are still outraged about VB6 support ending after all these years.
The latest that I heard was that Visual Studio 2015 is the last version of Visual Studio to support Web Forms. Is this still true? How can I convince the management at my job to start doing new projects in MVC, and to get ready to dump Web Forms?
Thank you.
Definitely looking forward to taking it out for a drive when it arrives!
Great post, I had been thinking a while and was thanking that
Asp.Net should be named going forward
X.Net (Asp.Net 5.0+)
.X (.Net 5.0+)
So X.Net 1.0 instead of the long name (ASP.NET Core 1.0)
http://forums.asp.net/t/1989725.aspx?vNext+Migration+Path+
For one thing, the hardest part of trying to get to grips with "ASP.NET 5 / Core 1.0" is that any searches in an attempt to find solutions to common problems are polluted with references to older ASP.NET solutions (3, 4 etc).
In many cases the new framework is close enough to the old that at first it appears that these solutions may be applicable and it is only when you get a good way into trying to apply the solution that it becomes frustratingly apparent that it does not apply to the new framework. Even more frustrating is that the "oh so clever clever" language gymnastics needlessly (imho) employed in some of the aspects of the new framework means that solutions are not discoverable and rely on foreknowledge of the necessary incantations (and which particular pentangle you need to be stood in when uttering them).
Too late to change that latter aspect, but the name needs a solid rethink, not just a tinker with the version #.
imho. ymmv.
Now about the naming yeah its way better than before and clear now
Time to do the same with windows universal apps and wua or what ever you call them.
"apt-get install dotnet" -> soon...
This does us no good if dotnet core 1.0, dotnet cli, etc do not support the latest versions of ubuntu desktop because that is what the majority of people run for their desktop. LTS is nice for servers, etc but too far and few between for what your typical desktop user wants.
.NET needed some shaving and what better way to do that than through open source.
Exciting times.
This does underline how ridiculous it is to have the "RC1" label attached to the current release though. It is really a release candidate in name only, with swaths of breaking changes and now even a new name, I assume before RC2 sometime in February? That said, I'm happy to have the go-live license and I'd much rather have the breaking changes now than *after* RTM.
Seriously though, are you really, really sure this will be the last one? I'm asking because "Core" sounds like a dependency for some useful library. It might give some people the wrong idea about what ASP.NET Core is.
I know the features are pretty much frozen, so when is the name freeze going to be put in place?
And while you're at it, you might want to come up with a name that doesn't confuse Google when searching for solutions to common problems. Right now the "aspnet5" keyword seems to do the trick but I don't think that will last very long.
Do you realize our difficulty when searching ressources ... ?
Could you make a poll about naming ? Or it's too late ?
ASP should be removed
Core should be removed
Should not use generic name, but proper and short name (like Toto, Tata) and having a identity. I know that MS naming culture is generic (call a internet browser(explorer) as Internet Explorer, a SQL server as MS SQL Server, a product to do web service api as Web Api. But MS has changed now, make .Net open source, make cross-platform, make office on other OS,....
Be brave to make a NEW THING, NEW NAME. ASP.NET vNext merit it.
Wasp, Vasp, Aspen, Clasp, Grasp, see a pattern here? :)
Not zero confusion, mind you. Just a basic understanding of what's happening and why you did it.
Count me in on a searchable name. I hardly write any code without searching for examples, etc. If I can't search, that's a problem.
I have done zero research, but if it doesn't do Web Pages, how do I host a site with it? Or is this for api stuff only? I know this must make me look like an idiot, but if I'm asking it, plenty of other newbies will be, too.
Cool stuff, heady days, some bumps. I'm still in (but a little behind).
A handful of people, or likely less, is not an ideal number for bouncing ideas around to come up with what should be a permanent awesome identity for a very awesome idea. You'd be better served to *listen* to dozens or hundreds of ideas but then have that small group filter them down and decide on the *identity*. Second, "core" def is: "the central or most important part of something" and that just seems wrong, esp. if your livelihood is in full framework, windows-only, world. You get really nervous about such a def as it implies yours is *less* important. The term "ASP.NET", is so legacy, it's like Java! Active-server-pages? There are no pages! It was hard enough to break ASP.NET away from classic ASP even though they are worlds apart, that damn "ASP" word lingered. This is an opportunity to establish a *new* identity for something so exciting to so many and quite frankly it's awesome feature-set (cross-plat, open source, high perf, lean, composable, etc.). Most new, revolutionary products in the open source world do not have technical names, they are catchy, succinct while still conveying some meaning (think node web-framework 'Koa', 'Angular', etc). Also you should be thinking "search"! Everyone has had a horrible experience separating search results form 15 years of ASP.NET and using the dozen names given over past year (from vnext to dnx, dotnet, aspnet x, core, etc.), it's a nightmare.
On the other hand, I think we all realize too that once you're past the idea of hosting an app on Linux (cross-plat runtime + kestrel) and past being able to contribute to all it open source-ness and finally beyond a new project file and bootstrap file, 99% of code in a given web API/UI will be *virtually identical* to an app using .NET4.6 (full) + MVC6 + EF7 (since both new MVC and EF are compat with full fw). This seems to be what is making it hard to *justify* a new name, when the "new-ness" is very low level. Also, "ASP.NET" seems to be less of what it was originally meant to mean and more about simply being a substitute word for "web". But the reality is that a .NET Core (console) app becomes "web" when you simply add WebApplicationBuilder (bootstrap) + MVC (building blocks for API/UI).
And although it's hard for MS to swallow, this gives them the chance to really allow this to "break away" from all it's closed products. Don't forget, ASP.NET 4.6 > will live on for many years so it's not like they're losing it, just "extending" it to OSS/cross-plat world.
Please consider a new name, we CAN DO better than [1997 classic ASP] + [2000 .NET framework] + [2016 'web app running on OSS/cross-plat coreclr/fx'] = "ASP.NET Core"!!
@Hawari - See http://docs.asp.net/ for the latest documentation.
Basically I agree that ASP.NET 5 is not a good name, and ASP.NET Core 1 is not either. ASP is not a valuable brand any longer and even a burden now. Many people have prejudice and will give up as soon as they hear "ASP" or "ASP.NET". I won't blame them because I have prejudice to JAVA too.
The branch new stack has such huge improvements that it deserve a brand new name, without "ASP" in it as I said it's a burden, without ".NET" in it, because there is already a ".NET Core" where it's built on top of.
ASP.NET Core 1 --> .NET Core 1, two ".NET", it's duplicated. and ASP.NET Core 1 -> .NET Framework 4.6, the "Framework 4.6" and "Core 1", it's a conflict.
Renaming things in RC 1 stage? That's ok for me even I have already had a project build on top of it. it's more important to make things right, I like the whole new stack.
When the Microsoft named ASP.NET Core as ASP.NET 5, it was assumption that That .NET Core will became as mainstream line of .NET Framework and Full .NET Framework 4.6 retain as it is.
Not Microsoft decided to named it .NET Core 1.0.
it means that we will see .NET Framework 5.0 (instead of .NET 4.7), and full .net will continue as mainstream line. and Core 1.0 will be as second class citizen in Microsoft product portfolio.
I'm afraid of .NET Core 1.0 will follow Silverlight path.
Please Microsoft team, please clarify your decision of changing names of product.
Thank you in Advance.
For anyone paying attention to the trend toward refactoring these technologies to separate out the "core" functionality and then and layering on orthogonal concerns through things like package management (which has the added benefit of decoupling their potential release cadence from the slower-changing core components), the adoption of the core moniker makes sense. And so much butt hurt about the name ASP...honestly folks, the gift horse's mouth is just fine...
Thy EF 7 is "CORE"?
[2001 Space Odyssey theme soundtrack playing in background...]
...and then they saw a big black monolith appear before them...😉
However, I do have another question: I really miss the ability to dynamically compile in the old webforms! Prototyping, debugging, everything was easier with App_Code because I could make changes and the system would compile automagically!
I deployed a site in VS2015, changed some code, and NOTHING! Now if I restart the server, dnx.exe as I remember, it does re-compile and the changes take effect, but only after a restart.
Is that the new world and I'm just going to have to get used to it, or will there ever be a dynamically compiled directory?
MS guys only fixed something they screwed up first!
So, "Finally!" would be appropriate here.
Apart from that...
The whole .NET universe is confusing & untidy and and i´m afraid renaming won´t help.
ASP.NET 5.0==MVC 6==ASP vNext==ASP.NET Core 1.0.
Is this correct? Is Microsoft now happy with the name ASP.NET CORE ?
I would like to agree rename/re-version if rename/re-version a product can solve all problems Microsoft are facing.
Rename/re-version product means some significant improvement.
One of the reason is .Net already 15 years, too old, which doesn't make any sense.
An example is Windows Mobile was renamed to Windows Phone App. But still couldn't catch up with market. But at least the version was kept from 6.5 to Windows Phone 7.
.Net is an excellent platform, together with Asp.Net Web Form and Asp.Net Mvc and Wpf. .Net is always ahead of market. I love it from day one of .Net vesion 1.0 alpha version.
There is no need to rename it.
But now it is renamed to .Net Core. I totally don't agree rename. Rename means Microsoft is losing heritage and tradition.
Can you image someday someone want to change Windows to Windows.Core?
The decision makers should re-think their strategies and go back .Net 5.0.
Or at least use .Net version: .Net Core 5.0
One more thing is the Title "Asp.Net 5 is Dead". Maybe the author wanted to catch eyeballs. Yes, he did it. !!!!But together with my fear and nervous.!!!! He can title as - Asp.Net 5 is "Dead" or Rebirth of Asp.Net 5.
Does this presage? Let's pray.
If needed, be bold to drop the decade old name, "Active Server Page", that is a misfit for a technology "completely written from scratch".
ASP.NET Core 1.0 should be something like: Web.NET 1.0
Then, .NET Core 1.0 can remain as is. Retaining "ASP" in the name is the confusing part.
I just submitted a suggestion to the ASP.NET vNext User Voice to "Fix The Name - Remove ASP(Active Server Pages)
Vote here if you agree.
It is the end for me. Moving to other technologies from now on after 23 years developing with microsoft products for microsoft platforms.
Microsoft going full retard again (win10?, Vs 2015, ...), in less than a spin around the sun.
An error has been encountered while processing the page. We have logged the error condition and are working to correct the problem. We apologize for any inconvenience.
I've always felt they should of called those something else, perhaps even something meaningful like "Common redistributable library for ___"
Do you think this will be a trend away from the strange lump sum ".NET" naming of distro libs?
https://www.thurrott.com/mobile/microsoft-surface/62772/microsoft-will-not-fix-power-management-issues-with-new-surface-devices-until-next-year
Not that it's on topic but now I don't have a reliable machine to test .NET Core on :(
Sounds like WPF Everywhere, aka Silverlight...
And - what's the point of building Apps without a cool UI?
For some reason this post has made it possible to think about it in a simplistic way that doesn't need me to exercise my grey matter.
Well done on this decision! (even if I'm a bit saddened that it wasn't called "Magic Unicorn Version").
JVM (java virtual machine)
CLR (comman language runtime)
the OS is a commodity.. businesses only care about the application...
Azure / Azure Services - should provide a unikernal for the dotnet core...
Bring about change, don't settle...
- This attitude is the most Microsoft thing ever, or maybe it harkens back to the legacy pre-open source Microsoft to be fair
"It isn't the product, it was the marketing that was wrong"
"People aren't leaving our dev ecosystem because of what we are or have built, but because we name things wrong"
If people are leaving your product or tools, then you aren't building what they want, not that they 'don't get it'.
The only thing I lament about the name change is that googling is going to be a pita now.
Keep up the good work Scott
I would have preferred vNext; just "vNext". But hey, it's more Google friendly than ASP.NET 5, which would constantly give you MVC 5 stuff. Keep up the good work, I'll switch to Core 1.0 as soon as SignalR is fully supported.
I would have liked to see a totally different name.
I personally think that MS should employ someone from ex borland management, just to remind them how not to run company and how NOT to ruin best product in the current market...
1. What is the relationship between ASP.NET Core 1.0 and .NET Framework 4.6?
2. Is MVC 6 now MVC Core?
3. Is MVC 6 > MVC 5?
Just think a bit about tons of educational materials about core of .NET (yes, .NET Core) and about core of ASP.NET (you are right, ASP.NET Core).
This naming is awful and totally unreasoned. Sad.
When you say "doesn't yet have SignalR", do you mean it doesn't support SignalR yet or it is just not included in the project by default? Thanks!
1. Silverlight wasn't only a browser plugin, it ran out of browser as a desktop app on Mac & Windows!
2. Silverlight is the reason we're talking cross platform .Net in the first place
3. The XAML team from Silverlight had a big influence on where WinRT Xaml went!
So if we had a desktop cross platform capability, dumping it was a bit odd in light of the fact that people like you are looking for that EXACT thing, and apparently not knowing that it already existed with the full power of XAML!
Short answer, dumping Silverlight was dumb, evolving it would have been smarter. but it is what it is!
MS really should have asked the community about this before making a final decision, simply because if the change it again, the pain would be even worse, so now it's set in stone.
There is rarely a perfect name, so the angst over this is likely wasted energy, there are bigger fish to fry! The real questions are,
1. What can we do with this new platform
2. When will it be ready, because it's really raw right now
3. Can/Will MS support 4.x & Core both in parallel, and this is a BIG question
4. When will there be Apps for any MS Device, Phone/Tablet/Laptop/Desktop/IoT
Business decisions need to be made! The failings of the past has allowed a lot more choices to emerge, and developers may be forced to make decisions we don't like, but that have to be made.
I'm rooting for MS to get this right!
We are holding for you guys. otherwise its easy to move on.
counting on you.
thanks
Core: Libraries are designed for shared access like we can run over Linux, Max, of course windows too.
ASP.Net 4.6 added some new cool feature's.
Better to have a new name for new technology built from ground up.
Naming is hard. But did you consider just .NET Core and .NET Web? I'm young enough that I don't actually know exactly what an Active Server Page is, and I'm pretty sure it's not relevant for modern development. Are the "ASP" brand and near-term SEO so valuable, that the re-alignment couldn't have been simpler? Seems like the SEO should work itself out over time...though, cache invalidation is hard, too...
Maybe you notice that without Visual Basic and webform just a few of new projects will start with this new framework.
In the mean time a lot of old programmer will be angry and will start to plan to migrate to other technologies where companies do not abandon a language like Visual Basic in just few months.
Dear Microsoft, think about your programmers ! We tolerate to pay license for the server and the database, but we can switch if you kill our language and technology.
Maybe you notice that without Visual Basic and webform just a few of new projects will start with this new framework.
In the mean time a lot of old programmer will be angry and will start to plan to migrate to other technologies where companies do not abandon a language like Visual Basic in just few months.
Dear Microsoft, think about your programmers ! We tolerate to pay license for the server and the database, but we can switch if you kill our language and technology.
It is also time to migrate hanselman.com to the latest version of ASP.NET Core 1.0 with WebApi/Angular and what ever is the latest as against non-seo friendly http://www.hanselman.com/blog/CommentView.aspx?guid=3636e7c2-2950-4557-b873-0a2b20b1a553!
There ars some new cool names suggestion for asp.net core:
1 nxt (pronounce next, meaning .net vNext, and good for seach engine)
2 x.net (meaning .net cross platform)
3 alice (cool name and Alice means the next programming platform in Azure)
Please vote for the new cool names:
http://aspnet.uservoice.com/forums/41199-general-asp-net/suggestions/12276195-new-cool-nxt-x-net-alice-to-rename-asp-net-core
So what's the future roadmap for both products?
After ASP.NET 4.6 will we get ASP.NET 5.x, ASP.NET 6.x etc.
While ASP.NET Core 2.0, ASP.NET Core 3.0 etc. will follow ASP.NET Core 1.0 in parallel?
http://www.asp.net/vnext
I would like to know if you are implementing ADO.NET (DataSet, DataView, DataReader, etc) some day in Core 1.0. We have data layers for SQL, Oracle, etc. that rely on those objects.
thanks,
Can you please give us a reference where we can see complete list of missing features of Dotnet Core as compared to Dotnet Framework?
THanks!
@Deavon M. McCaffery Web Core would mean it will only ever apply to Web. .NET Core will include non-web features. If they decided to create a .NET Win Core then they would have to run separate release cycles and may not be able to share code. Then you need a .NET Core, .NET Web Core, and .NET Win Core, and now you've got all sorts of fragmentation.
We actually use only very BCL in our project and have been running our stuff on Mono,
for a number of years, however Mono did have some problems with GC performance and stability
MS's Windows Phone is losting market share, if fails on mobile operating system, MS will be a marginal Company after 10 years, While there's a chance (probably the last one) that build a cross-platform framework supports all Desktop/Server/Mobile(WinPhone/Android/iOS) operating systems to save MS.
They will never learn...
I'm still trying to figure out what new stuff this new branch of .net will have that I can't already do (and that I need). Yawn.
Wake me up in 2-5 years when this garbage has gone the route of Microsoft DNA, Active X, DCOM, .Net Remoting, etc... and been deprecated. ASP.Net 5.0 or Core 1.0 or whatever is a solution chasing a problem that doesn't exist.
I'll stick with .Net 4.5. Tested. Tons of documentation. Tons of samples. Massive third party tool support. Works.
In the beginning, Microsoft created classic ASP and it was (compared to the other technologies of the time) good. It was also immensely popular. Instead of old CGI applications, web development became easy.
Over the course of a few years, however, the spaghetti-code nature of classic ASP proved difficult to scale. Microsoft realized this and took their tremendously successful Visual Basic windows development paradigm and extended it to the web with ASP.Net. This solved many of the spaghetti code issues of asp.net by separating the presentation (HTML) from code (Codebehind). Did junior developers still put application code in form events? Yes. Did experienced developers use this to separate their UI from their application logic? Yes.
This happy state of affairs started 14 years ago and continues to this day for those who develop using web forms. The platform matured, robust 3rd party tool development took place, and there was much rejoicing.
Alas, during this time, the religious purists noted that some inexperienced programmers put business logic in their codebehind. This was an affront against the separation of concerns which could not be permitted to stand. Over the course of years, they created the Microsoft version of MVC. No more would programmers put any business logic in their presentation tier (unless it is embedded in the Razor pages making them look suspiciously like classic ASP spaghetti).
Now, if the purists simply referred to MVC as Microsoft MVC, they knew it wouldn't be adopted. They knew history, and saw the fate of Microsoft DNA, DCOM, Active X, .Net Remoting, etc...all technologies that were the "new way of doing things" that eventually were discarded as failed experiments. How to avoid this fate for MVC if it didn't prove to be popular?
The easy solution is to tag it to probably their most popular development product (ASP.Net) and call it Microsoft ASP.Net MVC. By blurring the lines, they would increase adoption and funnel people into this technology whether they like it or not. Developers would think "if I don't go this route, I'll get left behind." At the same time, they would kill the evil web forms and the unclean codebehind. A two-for-one.
A funny thing happened, though. People didn't abandon web forms as the purists intended. The technology split people into two camps. The MVC camp and the webforms camp. The reason for this twofold. The first reason is that for most projects in a business environment, the people paying the bills don't care what the technology is so long as it works and is stable. Like it or not, web forms are mature and tested. The second reason is that the MVC architecture requires a learning curve for limited benefit (other than pleasing the purists).
Here's where it gets really funny. Now we are moving to the new version of ASP.Net. It is not only the "next new thing," but it is a "complete rewrite from the ground up." They are pushing this even to the point of calling it Core 1.0. However, like the push to MVC they realize that many developers would prefer to work on a mature and tested platform unless the new platform provides significant advantages (like classic ASP provided over CGI or ASP.Net provided over classic ASP).
Whatever shall we do? Of course! The new name is not Microsoft Core 1.0. It is Microsoft ASP.Net Core 1.0. Tag the .Net name to it because, let's face it, developers like .Net. But at the same time, let's strip it to the bone (and still not get it done on time). Let's rip out web forms, VB.Net, etc...Wrap it in the ASP.Net wrapper and maybe we will fool those gullible developers again.
Come on, Microsoft....Just call it ASP.Net for web forms development and Microsoft MVC for MVC development. Good developers will have skills in both, but not be forced into either.
I'm glad that they are completely branching things even though they are keeping the misleading ASP.Net name. My prediction is that this branch will grow and end at the same dead-end as Active X, Microsoft DNA, etc.. in about 3-5 years. Some variation of web forms will be brought back and touted as a new feature...and the wheel continues to turn.
Maybe I'm wrong, but I've been doing this a long time. Time will tell.
I want the power of my desktop computer in my pocket.
Plugging in any Android, iPhone, Windows Phone to a Microsoft Continuum for a Monitor or TV.
Running all my applications on any device, with my applications synced up to all my devices.
Using Visual Code on any device and publishing to Azure, NuGet, Chocolatey, any app store.
I think it is a New Microsoft
http://labs.sogeti.com/its-a-new-microsoft/
Like others, I think the ASP name should long be buried and forgotten since it no longer validly describes what the new "Thing.NET Core" will offer. Why not take the name change opportunity and go all the way?
I agree, they won't bring back web forms as they are today. They've spent too much time and energy demonizing it, and would need to save face.
That being said, I could see them creating a lightweight framework that brings back the intuitive development that MVC takes away. I've done projects in MVC, and I don't think you can argue with a straight face that models, views, and controllers with the assumptions that go along with them is more intuitive than a web page with code behind.
Like everything else, there is a bell curve with developers, and it's possible to write great code in any language, and possible to write garbage too. The more you complicate the fundamentals, the more likely you will have trash in the end.
You and I might be "uncool," but if we construct solutions rather than theoretically pure technical towers, we will make more money in the end :)
I agree .net core is not search engine friendly.
We already have go live.
So how would you manage these?
I do not know this post violates or not, but if it violets, I would like to have admin and mods
deteted them for me, please do not ban my account, I highly appreciate it.
Assert the level of gamers. Worthy hero!
INFORMATION ABOUT GAME SERVER OPENING. OFFICIALLY ON 00.01 AM - 05/03/2016
Website: http://www.carigold.com/portal/forums/showthread.php?t=621815
Website: http://www.gamedev.net/topic/675163-hot-hot-hot-mu-angels-ss83-worthy-hero-assert-the-level-of-gamers/
Website: http://forum.idws.id/threads/hot-hot-hot-mu-angels-ss8-3-worthy-hero-assert-the-level-of-gamers.566701/
Website: http://forums.macrumors.com/threads/hot-hot-hot-mu-angels-ss8-3-worthy-hero-assert-the-level-of-gamers.1953904/
EXP: 999
The rate of drop items:: 10%
Antihack: New
Premier version
- Easy auto play, Easy Auto AFK
- Reaffirming that this is the reputable, lasting and stable
online playground.
- The classes in game are equal.
- No lag in sever, especially using anti-hack which is proprietary hack fix.
- Strictly management for gamers hack, violence, breaking sever
...
- Taking place so many large and small events:
THE CONVERGENCE OF THE PASSION
• Exp 300 - GHRS – NEW ITEM – HIGH VALUE
Especially:
•MU FREE 100%, Rare items, UPDATE WING EX SS8 – “Castle
Siege” EVERY WEEKS. Long time in playing also awarded credits, each
reset is also offered credits. Inheriting and promoting what's already MUSS2 have, along with changing the process
to be suitable for the needs and aspirations of the gamers, after the
long time we have an upgrade MUSS2 Up to MUSS8. 3.
It brought up the mu online in general, mu season 8.3 in particular a
completely new version, which was promising to give an premier playground for those who loves MU Online.
In order to create a fairest and healthy playground, today
Mu Angels launched the MUAngels server, which opened the series of attractive events, continuous top racing
event ... With an admin system who support member with all their heart, giving free intermediate, many events organized by the GM in the game for
you, so many gifts, jade rabbit army, ... and many other novelty
events, especially you can pick up value items that you can not train every day at these events.
We are pleased to launch the server MU Angels
- Please hurry to participate version at now for a chance to
get incentives.
1. Anti-Hack system completely new
2. Especially: Server with no Webshop - Item Excellent Full.
- The sale of the item full, EXL on the webshop are losing the excitement of gamers participating
in any online game as well as losing the balance in the game.
- Furthermore, it will make gamers boring quickly because the finding of a vip suit is too simple.
- Coming to MU Season 8.3 special edition, you will always feel the true value of the game.
All the items you earn in the game are very valuable.
- Webshop will only sell items such as Jade Spirituality, Chaos, Creative ....
- Do not sell the wishing jewel and feathers and fish having rolated wings.
3. Cashop system is new and unique:
For MU Season 8.3, you will enjoy the new item and the item box system is optimal expanded
4. Conditions for Resets Table:
- Function Reset: Applying function Reset by material finded in game help
is always valuable.
- You will have the experience again with the feeling of
joy and thrill at the sound of jade drops.
- In addition, we also fully support the other functions to help
you have more choices in the game.
5. Stable Server. Online 24/24:
- With high-speed line and only 1 sub (can be increased) 24/24 stable operation, you can
completely assured when participating in MU Season 8.3
- Moreover, Season 8 version is lightweight (approximately 100MB for
the no sound version) so it will be compatible
with all operating systems and runs smoothly even on machines with low-profile computer.
6. So many attractive events:
+ Racing TOP 48h + Racing TOP 7 days + Racing as weekly TOP + Racing as monthly TOP + Racing TOP Class + Racing TOP Guild
+Racing TOP rolated items + Event Duel Version + Hunting boss event + Hunting assassin + “Castle Siege” every 8PM on Sunday.
Generalizing Server
Inheriting and promoting what's already MUSS8.3 have, along with changing the process to be suitable for the needs and aspirations of the gamers, once again MUSS8.3
give mu online in general, mu season 8.3 in particular a completely new version, which was promising to give an premier playground for those
who loves MU Online.
In particular, you will be taking an attractive, special and completely new MU Online, an whole – hearted admin system, the customer care support
system 24/7 ensures high benefits for gamers, good security antihack help stabilize the game, and a special experience of
Server game in version Season 8.3 Unique – a hottest version on MU Online market.
7. The new version of website system:
By using interface management web version, which is
completely new and has many attractive new features
such as: Training, Parallel training, Account Protection by IP, Point Master Reset, Online currency transfers, Complete new ranking which
is more adequate ... and so many attractive events programmed.
8. Event Time
- Event Arca Battle
Time 0h, 2h, 4h, 6h, 8h, 12h, 14h, 16h
- Event Blood Castle
Time 0h25, 2h25, 4h25, 6h25, 8h25, 10h25, 12h25, 14h25, 16h25, 18h25, 20h25, 22h25
- Event Castle Deep Event
Time 4h, 12h, 20h25
-Event ChaosCastle
Time 0h15, 1h55, 3h55, 5h55, 7h55, 9h55, 11h55, 13h55, 15h55, 17h55, 19h55, 21h55
- Event Devil Square
Time 1h, 3h, 5h, 7h , 9h, 11h, 13h, 15h, 17h, 19h,
21h, 23h
- Event IllusionTemple
Time 1h, 5h, 9h, 13h, 17h, 21h
- Event Lunar Rabbit
continuity 24h on tow map lorencia and kantru 3
mu season 8 private server
mu online season 10
mu online agartha
mu online season 8
mu online season 9
mu online season 9 private server
muangels free download
Event Continuum - the most attractive
Mu Open today
,
MU New Opening
,
Mu Coming soon
,
Mu Free
,
Mu ResetFree
,
Mu Open
,
Mu Open Beta
,
Mu New Opening 2016
,
Mu Open month 1 2 3 4 5 6
Is it possible to run classic ASP (the legacy .asp) pages under the newest version of asp.net 5 (or core 1.0)? Do we need a middleware for that to be handled, or will it run by default if the page is under wwwroot folder?
Thanks,
Jignesh.
".NET Core 5 is now .NET Core 1.0."
Should it say:
.NET Framework 5 is now .NET Core 1.0
Comments are closed.