asp.net core 1.0
Post on 13-Feb-2017
512 Views
Preview:
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
Kaynaklar
• ASP.NET Core 1.0 - https://dotnet.github.io/getting-started/• ASP.NET Core - https://github.com/aspnet/• .NET Core - https://github.com/dotnet/core• .NET Platform Standard - https://
github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md
• Visual Studio Code - https://code.visualstudio.com
Teşekkürler :)Haydi sor sor…
top related