asp.net core 1.0

Post on 13-Feb-2017

512 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

ARDA ÇETİNKAYATakip Et: @ardacetinkayaYaz: ardacetinkaya@gmail.comOku: www.minepla.net

• 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

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)

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

- 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…

• 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

ASP.NET Core 1.0

Gelecek

ASP.NET Core 1.0

• ASP.NET 5.0• DNX• DNVM

• ASP.NET Core 1.0 RC 1• dotnet CLI

• 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

ASP.NET Core 1.0

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

ASP.NET Core 1.0

• IIS ya da “self-hosted”

• 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

HTMLHelper@Html.LabelFor(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

• 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

• 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

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

Demo

top related