ASP.NET'de neler oluyor?
.NET Core 1.0 ve ASP.NET Core 1.0'ın ortaya çıkmasındaki motivasyonlara ve özelliklerine değinerek ASP.NET Core 'a giriş yapıyoruz.
İlk sunum tarihi: 4 Mayıs 2016 - Haliç Üniversitesi Bilişim Günleri
1. ASP.NET’de neler oluyor?
ASP.NET Core’a kısa bir bakış
ARDA ÇETİNKAYA
Takip Et: @ardacetinkaya
Yaz: ardacetinkaya@gmail.com
Oku: www.minepla.net
2. • 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
3. 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)
4. • 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ş
5. - 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…
6. • 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
13. • 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
14. • 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