Click here to Skip to main content
15,885,914 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I am a bit confused:
".Net Core is the foundation of all .Net frameworks."

So, it is just the common libraries used by different .Net frameworks?
It is 100% same as Portable Class Libraries - it is a bunch of libraries portable across all the .Net frameworks or verticals
What is a matter of that when i can use PCLs?

Earlier i thought it is a new framework made to support different platforms just like Java, but not the bunch of libraries used by all the .Net framework, but now i am confused.
Posted
Comments
Kornfeld Eliyahu Peter 12-Apr-15 9:17am    
http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
Ziya1995 12-Apr-15 9:23am    
I came from there and posted the question.
Can you help me understand?
Common libraries or a new cross platform C#?
Kornfeld Eliyahu Peter 12-Apr-15 9:32am    
That article clearly describes the development of the idea of sharing code across platforms, where Potable Class Libraries was the first stage and .NET Core is the current - so it is clear that those two are not the same!
Ziya1995 12-Apr-15 9:45am    
As i understand you clearly know what is .Net Core.
So, please say me what is it?
1. Common libraries used by all the .Net frameworks?
2. A new framework made to be cross platform like Java?

Is it hard for you to say in a few words what you clearly understand?

1 solution

.NET Core is actually a modular redesign of the .NET Framework...It contains all the basic functionality (that independent of machine/platform) in small, update-able, modules of the original .NET Framework...
At the bottom there is a thin layer of platform dependent API (maintained for Windows, Linux and MAC OS X by Microsoft), on top of it there is a unified Base Class Library, that built from small modules and actually contains all the common - platform independent - APIs...
On top of the BCL there are application-model specific APIs that provide all the non-common functionality at the higher level...
In a few words: It means that while UI development for native (smart phones) and ASP.NET (like MVC) are still different, you can develop the business layer of your application to be independent of any platform as data, file and other IO related APIs were unified...
 
Share this answer
 
Comments
Ziya1995 12-Apr-15 12:07pm    
> you can develop the business layer of your application to be independent of any platform as data, file and other IO related APIs were unified...

I can't develop UI? It means i can't make a simple game using .Net Core?
I always need to share the code, because i can't make a simple GUI app only in .Net Core?

Java has cross platforms GUI, but .Net Core not?
It is where i am confused(
Kornfeld Eliyahu Peter 12-Apr-15 12:31pm    
Java is not .NET and .NET is not Java...
Java cross platform UI is somehow primitive and does not fit into the native look and feel of that platform...
The problem with UI is that it very dependent on the platform and even inside the same platform it can be different (see different Android devices)...So creating one UI for all platforms, means to give up the differences and features, like touch, color and resolution (quality) that some devices have and others have not...
There are of course ways to create a single UI in .NET, but first you have to decide what do you want to do...
Ziya1995 12-Apr-15 13:19pm    
> Java is not .NET and .NET is not Java...
Ok, conclusion .Net Core has no GUI?

> Java cross platform UI is somehow primitive and does not fit into the native look and feel of that platform...
It doesn't matter, people create cross platform games using Java - fact.

> but first you have to decide what do you want to do...
I wanna create a simple GUI game in .Net Core, is it possible?
Can you say 100% sure is it possible to create a nice game in .Net Core to run across platforms?

> what do you want to do...
I want to develop all my apps only using .Net Core without a need to share the code to get GUI - is it possible?

If you don't know let me know, may be .Net Core is new and there is no enough information.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900