سبک و سریع
توسعهبینسیستمعاملهایمختلف
انتشار سریع و راحت
اشکان رحمانی
دانشجوی کارشناسی مهندسی فناوریاطلاعات
http://ashkanam.ir
درس شیوه پژوهش و ارائه
زمان: ۸ آبان ماه
مروری بر نسخههای پیشین
ASP.NET Core چیست و چرا؟
ساختار داخلی فریمورک
مقایسه راندمان و سرعت
قابلیتهای اضافهشده
مسیر آینده فریمورک
نتیجهگیری
منابع
WebForms
ساختار شبیه به نرمافزارهای تحت ویندوز
توسعه سریع نرمافزار
ساختاری برپایه رویدادها Event-Driven
از کنترل خارجشدن صفحات خروجی HTML
افت بازدهی و سنگینشدن برنامه
غیرممکن شدن عملیات Unit Testing
MVC
استفاده از معماری نرمافزاری Model - View - Controller
امکان مدیریت و کنترل خروجی تولید شده
امکان یکپارچهسازی با فریمورکهای سمت کلاینت
سنگین بودن حجم DotNet FrameWork
متکی بودن به سیستمعامل ویندوز برای توسعه و انتشار
Core
ASP.NET 5 MVC 6
ASP.NET Core 1.0
پیادهسازی دوباره از صفر و کاملا ماژولار
بر پایه پکیجهای NuGet
یکپارچه شدن Web API و ASP.NET MVC
اجرای عملیات Unit Testing کاملا مجزا
ادغام فریمورکهای سمت کلاینت مدرن با جریانکاریتوسعه
چهارمین زبان محبوب سال 2017
https://insights.stackoverflow.com/survey/2017#most-popular-technologies
فریمورک Node.js بسیار سریع است!
با پردازش بیشاز 400000 درخواست در ثانیه ...
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext
فریمورک ASP.NET Core فوقالعاده سریع است!
پردازش بیشاز 1700000 درخواست بر ثانیه!!
سرعتی حدود 5 برابر Node.js
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext
وجود 136 پکیج متفاوت در متاپکیج Microsoft.AspNetCore.All
Authentication
Authorization
Kestrel
Logging
Razor
SqlServer
SqlLite
EntityFramework
...
https://www.nuget.org/packages/Microsoft.AspNetCore.all
تضاد ماژولار بودن با متاپکیجها
راه حل:
تزریق وابستگی داخلی Dependency Injection
متنباز شدن تکنولوژیهای وابسته تحت مجوز Apache License 2.0
https://github.com/aspnet
بیشترین Contribute در گیتهاب توسط مایکروسافت
https://github.com/trending/developers?since=monthly
پیوستن افراد سرشناس حوزه اپنسورس به مایکروسافت
Sean Larkin: عضو تیم اصلی توسعه Webpack و Angular CLI
John-David Dalton: خالق Lodash
John Papa: مدرس محبوب PluralSight و نویسنده کتاب معروف AngularJS style guide
Rob Eisenberg : خالق Durandal, Aurelia و توسعهدهنده اصلی Angular 2
پیوستن مایکروسافت به بنیاد لینوکس
Linux Foundation
هنوز تعدادی از کتابخانههای Full framework به
NET Core. انتقال پیدا نکردهاند
زمان مناسبی برای همراه شدن با قطار Net.
قابلیت توسعه یک کد بر روی تمام پلتفرمها
قابلیت توسعه تمام تکنولوژیها مثل دسکتاپ، اپ نیتیو موبایل، تبلت، گجتهای IoT، بازی و پردازشهای ابری
برخورداری مزیتهای بسیار نسبت به رقبا
https://www.microsoft.com/net/core
https://medium.com/@codingblast/why-you-should-join-net-core-and-asp-net-core-train-b57c357672e6
https://medium.com/@ipeo/why-should-you-consider-using-asp-net-core-edcc4ff39877
https://medium.com/@Helios_Solution/why-asp-net-core-mvc-is-so-popular-for-developing-modern-web-apps-8f47b877f439
سورس اسلاید در گیتهاب موجود است
https://github.com/Ashkan-rmk/asp-net-presentation
Made with by Reveal.js