asp.net core 1.0

17
ASP.NET’de neler oluyor? ASP.NET Core’a kısa bir bakış ARDA ÇETİNKAYA Takip Et: @ardacetinkaya Yaz: [email protected] Oku: www.minepla.net

Upload: arda-cetinkaya

Post on 13-Feb-2017

512 views

Category:

Software


0 download

TRANSCRIPT

Page 1: ASP.NET Core 1.0

ASP.NET’de neler oluyor?ASP.NET Core’a kısa bir bakış

ARDA ÇETİNKAYATakip Et: @ardacetinkayaYaz: [email protected]: www.minepla.net

Page 2: ASP.NET Core 1.0

• ASP.NET ile tanıştınız mı?• Geçmişte neler oldu…• Günümüzde neler oluyor…• ASP.NET Core 1.0 (ex-ASP.NET 5)

• .NET Core• .ASP.NET Core

• Demo• Visual Studio Code• ASP.NET Core 1.0

Ajanda

Page 3: ASP.NET Core 1.0

ASP.NET ile tanıştınız mı?• Microsoft’un geliştirdiği .NET Framework tabanlı web uygulamaları geliştirme alt yapısı• Common Language Runtime• Sunucu tabanlı uygulama geliştirme• Dinamik sayfalar, dinamik web uygulamaları, dinamik kontroller• Web servisleri( *.asmx)

Page 4: ASP.NET Core 1.0

• 1996 – Hello World – ASP (Active Server Pages)• 2002 – ASP.NET 1.0• 2003 – ASP.NET 1.1• 2005 – ASP.NET 2.0

• Master Pages, Themes, Globalization, Login Controls, Web Parts…• 2007 – ASP.NET 3.5

• ASP.NET Ajax, LINQ, Dynamic Data, ListView…• 2009 – ASP.NET 3.5 SP1

• MVC• 2010 – ASP.NET 4.0

• MVC 2• 2012 – ASP.NET 4.5

• Web API, SignalR,MVC4• 2013 - ASP.NET 4.5.1

• MVC 5, Web API 2• 2014 – ASP.NET vNext

• ASP.NET 5• ASP.NET Core

Geçmiş

Page 5: ASP.NET Core 1.0

- Mobil- Bulut- Geliştirme teknolojileri çeşitliliği

- Araçlar- Platformlar- Diller- Containers

- Açık kaynak uygulamalar- Agile

- “Be quick or be dead”- Nesnelerin İnterneti (IoT)

Günümüzde neler oluyor…

Page 6: ASP.NET Core 1.0

• Açık kaynak• Platform bağımsız• Bulut için optimize edilmiş.• İhtiyacın kadar kullan…(Nuget paketleri)• .NET Framework’ün kuzeni…

• Mevcut .NET Framework’ün yerini almıyor

.NET Core 1.0

Page 7: ASP.NET Core 1.0

ASP.NET Core 1.0

Page 8: ASP.NET Core 1.0

Gelecek

Page 9: ASP.NET Core 1.0

ASP.NET Core 1.0

• ASP.NET 5.0• DNX• DNVM

• ASP.NET Core 1.0 RC 1• dotnet CLI

Page 10: ASP.NET Core 1.0

• Tek bir çatı altında toplanan bileşenler, Web API, MVC(v6)• Daha basit ve modüler bir HTTP pipeline(middleware)

ASP.NET Core 1.0

Page 11: ASP.NET Core 1.0

ASP.NET Core 1.0

• Daha iyi performans• http://web.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps/

Page 12: ASP.NET Core 1.0

ASP.NET Core 1.0

• IIS ya da “self-hosted”

Page 13: ASP.NET Core 1.0

• Dahili “dependency injection”• Web Form artık yok…• Nuget paket desteği• Açık kaynak• System.Web.dll artık yok!!!!• Hızlı• TagHelpers (MVC)

• Özelleştirilebilir bileşenler

[email protected](m => m.Name, new { @class = "col-md-2 control-label" })

TagHelper<label asp-for="Name" class="col-md-2 control-label"></label>

ASP.NET Core 1.0

Page 14: ASP.NET Core 1.0

• HTMLHelpers

@using System.Security.Principal

@if (User.Identity.IsAuthenticated){ using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" })) { @Html.AntiForgeryToken() <ul class="nav navbar-nav navbar-right"> <li> @Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" }) </li> <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li> </ul> }}else{ <ul class="nav navbar-nav navbar-right"> <li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li> <li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li> </ul>}

ASP.NET Core 1.0

Kaynak: http://www.hanselman.com/blog/ASPNET5VNextWorkInProgressExploringTagHelpers.aspx

Page 15: ASP.NET Core 1.0

• TagHelpers

@using System.Security.Principal

@if (User.Identity.IsAuthenticated){ <form method="post" controller="Account" action="LogOff" id="logoutForm" class="navbar-right"> <ul class="nav navbar-nav navbar-right"> <li> <a controller="Account" action="Manage" title="Manage">Hello @User.Identity.GetUserName()!</a> </li> <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li> </ul> </form>}else{ <ul class="nav navbar-nav navbar-right"> <li><a id="registerLink" controller="Account" action="Register">Register</a></li> <li><a id="loginLink" controller="Account" action="Login">Log in</a></li> </ul>}

ASP.NET Core 1.0

Kaynak: http://www.hanselman.com/blog/ASPNET5VNextWorkInProgressExploringTagHelpers.aspx

Page 16: ASP.NET Core 1.0

• Dikkat!!! Hala gelişmekte olan bir framework.• Visual Studio Code 1.0• ASP.NET Core 1.0• Dotnet CLI• Debugging

Demo