Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
315
Tıklama
0
Öne Çıkarma
Yeni Core mimarisi ile .net`in yeni yapisi. bir kac paragraf ile kisa ozeti ...
J
8 yıl
Yüzbaşı
Konu Sahibi

Understanding .NET Core
Today, we live in a truly cross-platform world. Modern mobile and cloud development has made Windows a much less important operating system. So, Microsoft has been working on an effort to decouple .NET from its close ties with Windows.

While rewriting .NET to be truly cross-platform, Microsoft has taken the opportunity to refactor .NET to remove major parts that are no longer considered core.

This new product is branded as .NET Core, which includes a cross-platform implementation of the
CLR known as CoreCLR, and a streamlined library of classes known as CoreFX.

Streamlining .NET
.NET Core is much smaller than the current version of .NET Framework because a lot has been
removed.
For example, Windows Forms and Windows Presentation Foundation (WPF) can be used to buildgraphical user interface (GUI) applications, but they are tightly bound to Windows, so they have been removed from .NET Core. The latest technology used to build Windows apps is the Universal

Windows Platform (UWP), and UWP is built on a custom version of .NET Core. You will learn about it in Chapter 13, Building Universal Windows Platform Apps Using XAML.

ASP.NET Web Forms and Windows Communication Foundation (WCF) are old web application and service technologies that fewer developers choose to use for new development projects today, so they have also been removed from .NET Core. Instead, developers prefer to use ASP.NET MVC and ASP.NET Web API. These two technologies have been refactored and combined into a new product
that runs on .NET Core named ASP.NET Core. You will learn about ASP.NET Core MVC in Chapter 14, Building Web Applications Using ASP.NET Core MVC, and ASP.NET Core Web API in Chapter 15, Building Mobile Apps Using Xamarin.Forms and ASP.NET Core Web API.

The Entity Framework (EF) 6.x is an object-relational mapping technology to work with data storedin relational databases such as Oracle and Microsoft SQL Server. It has gained baggage over the years, so the cross-platform version has been slimmed down and named Entity Framework Core. You will learn about it in Chapter 8, Working with Databases Using Entity Framework Core.

Some common but old data types in .NET Framework have been removed from .NET Core, such as HashTable and ArrayList in System.Collections, but can be added back using a separate class library or NuGet package. Some data types in .NET that are included with both .NET Framework and .NET Core have been simplified by removing some members. For example, in .NET Framework, the File class has both a Close and Dispose method, and either can be used to release the file
resources. In .NET Core, there is only the Dispose method. This reduces the memory footprint of the
assembly and simplifies the API you must learn. As well as removing large pieces from .NET Framework to make .NET Core, Microsoft has componentized .NET Core into NuGet packages: small chunks of functionality that can be deployed
independently.

Note
.NET Framework 4.6 is about 200 MB and must be deployed as a single unit. .NET Core 1.0 is about 11 MB. Eventually, .NET Core and all its NuGet packages may grow to hundreds of megabytes. Microsoft's primary goal is not to make .NET Core smaller than .NET Framework. The goal is to componentize .NET Core to support modern technologies and to have fewer dependencies so that
deployment requires only those packages that your application needs.



Arkadaslar internetten CORE 1.1 icin yeni bir ebook indirdim. Gerci core 2.0 versiyonu cikti ama sadece EF tarafinda yenilikler getirmis. lakin 1.1 e kadar ne tur degisimler yapilmis en yalin halde anlatilmis. diger bir kitapta bu turde guzel anlatim yoktu. kitabin adi C#7 and .net CORE Modern-Cross Platform development 2nd edition.

isteyen arkadaslar internetten bulabilirler ebook halini. pythoncu ve php ci arkadaslarin gomdugu kadar degilmis bence durum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi justaprogrammer -- 12 Eylül 2017; 22:20:8 >

D
8 yıl
Binbaşı

quote:

Gerci core 2.0 versiyonu cikti ama sadece EF tarafinda yenilikler getirmis.


Hayir, cok daha fazlasini getirdi.

quote:

pythoncu ve php ci arkadaslarin gomdugu kadar degilmis bence durum.


Bir dili yuceltip, diger dili kuculten yazilimcidan hayir gelmez. Iyi bir yazilimci hangi durumda hangi dili kullanmasi gerektigini bilir ve takim tutar gibi dil tutmaz. Ayrica ASP.NET Core'un su anki benchmark testleri PHP, python vs ne varsa kaba tabirle dikiz aynasindan bakmakta. Bunlar guzel gelismeler. Bu sayede PHP falan da optimizasyon ile daha cok ugrasacaktir.

ASP.NET Core'un farkli kotu yanlari var su anda. Ornegin API cok degisiyor ve bugun yazdiginiz kod yarin derlenmeyebiliyor. Surekli olarak github'dan takip etmek zorundasiniz breaking change'leri.

Kolay gelsin.



S
8 yıl
Yüzbaşı

quote:

Bir dili yuceltip, diger dili kuculten yazilimcidan hayir gelmez. Iyi bir yazilimci hangi durumda hangi dili kullanmasi gerektigini bilir ve takim tutar gibi dil tutmaz.


.Net dil değildir, bir framework'tür. İkisi arasındaki farkı bilmiyorsun daha.

İyi yazılımcı "hangi dilde olursa yaparım abi, C# Java Python Php hepsi var bende" diyen kişi değildir, öylesi anca bir şarlatandır, kopyala-yapıştırcıdır. Araba lastiğini Michelin'den Pirelli'ye geçirmek gibi değil bu işler.

Hepsi hakkında bilgin olacak, kıyaslama yapabileceksin ama iş yapmaya geldiğinde herkesin tercih ettiği tek bir framework ve platform olur.

Öncelikle: ya Microsoft'çusundur, ya da değilsindir.

Microsoftçu için python, php, ruby, Java,vs ve bunların framework'leri hep talidir, windows üzerinde bu teknolojiler ile üretmeye çalıştığın çözümleri C#, .Net, Sql Server, Asp.Net, MS-Office ile çok daha verimli, sorunsuz halledersin (çünkü Bill amca başka türlüsüne cevaz vermez).



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
J
8 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: seyfi84

quote:

Bir dili yuceltip, diger dili kuculten yazilimcidan hayir gelmez. Iyi bir yazilimci hangi durumda hangi dili kullanmasi gerektigini bilir ve takim tutar gibi dil tutmaz.


.Net dil değildir, bir framework'tür. İkisi arasındaki farkı bilmiyorsun daha.

İyi yazılımcı "hangi dilde olursa yaparım abi, C# Java Python Php hepsi var bende" diyen kişi değildir, öylesi anca bir şarlatandır, kopyala-yapıştırcıdır. Araba lastiğini Michelin'den Pirelli'ye geçirmek gibi değil bu işler.

Hepsi hakkında bilgin olacak, kıyaslama yapabileceksin ama iş yapmaya geldiğinde herkesin tercih ettiği tek bir framework ve platform olur.

Öncelikle: ya Microsoft'çusundur, ya da değilsindir.

Microsoftçu için python, php, ruby, Java,vs ve bunların framework'leri hep talidir, windows üzerinde bu teknolojiler ile üretmeye çalıştığın çözümleri C#, .Net, Sql Server, Asp.Net, MS-Office ile çok daha verimli, sorunsuz halledersin (çünkü Bill amca başka türlüsüne cevaz vermez).



Core un mimarisi cekirden haricinde istenildiginde belirli eklentilerle nuget uzerinden bir cok platforma gore daha hizli ve stabil projeler gelistirmek

bir .net framework web projesi 100 mb`i geciyor iken, core mvc ile bu 11 mb civari oldugu soyleniyor.

ayrica bir cok method da elden gecirilip corefx ile yapililandirildigi soyleniyor.

bence ciddi anlamda yenilikler cok. rumtime olarak corefx yaninda corenative de var. corenative ile raspery gibi pls`ler de kodlanabiliniyor.

yani core ile yazdigimiz bir kod hem windows hem linux hem mac sistemlerde ayrica kabiliyetine gore plc araclarda da kullanilabilinir.

bence bunlar buyuk yenilikler.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.