Şimdi Ara

Yeni Core mimarisi ile .net`in yeni yapisi. bir kac paragraf ile kisa ozeti ...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
307
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.



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







  • 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.




  • 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ı >




  • 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.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.