باد ما را با خود خواهد برد اگر.......

در دنیای ما تنها یک چیز ثابت است و آن چیزی نیست جز "تغییر"! در سال پیش رو، دنیای دات نت، علی الاخصوص در حوزه وب دچار تغییرات بسیار شگرفی خواهد شد. تغییرات بنیادینی که موجب خواهد گردید عمده کد های فعلی ما به دسته Legacy Code ها پیوند بخورند. تغییراتی که نیاز به یادگیریِ اساسی و تغییر بسیاری از پیش فرض ها و نگرش های ما به توسعه در پلتفرم دات نت خواهد داشت.خیلی ها هنوز با همان روشی برنامه هایشان رو توسعه می دهند، که ده سال پیش توسعه می دادند. برخی ها همیشه منسوخ شده و جزیی از تاریخ اند. اما کسانی که در تلاشی پیگیر و مدام، در حال یادگیری و حرکت با دنیای روز هستند، باید نکات زیر را بدانند و برنامه آموزشی و زمان خود را بر اساس این موارد تنظیم کنند. 1. به نظر می رسد توسعه ASP.NET به توقف رسیده است. در آینده بروزرسانی ها صرف بهبود کارایی و رفع باگ های آخرین نسخه (ASP.NET 4.6) خواهد شد. توسعه و پیشرفتی در راه نخواهد بود.2. مایکروسافت تکنولوژی ASP.NET Web Forms را دیگر توسعه نخواهد داد و این پروژه به طور کامل متوقف شده است.3. مایکروسافت در حال توسعه نسخه جدید از ASP.NET، پلتفرم دات نت و Entity Framework می باشد. نسخه های جدید از صفر بازنویسی کامل شده اند و به طور کلی جدا از نسخه های قبلی می باشند.4. این بازنویسی ها و تغییرات به حدی است که ما در سال جدید می توانیم دات نت را بر روی تمامی پلتفرم ها اعم از ویندوز، لینوکس و مک اجرا کنیم. دات نت قدرتمندانه جای پای خودش را در تمامی حوزه ها باز خواهد کرد. تنها مزیت جاوا Cross Platform بودن بود، که دیگر این مزیتی برای اش نخواهد بود.5. اجرا دات نت بر روی پلتفرم های مختلف، مفاهیم جدیدی را وارد میدان کرده است که نیاز به یادگیری دارند. مفاهیمی مانند DNX و dotnetcli...6. توسعه تکنولوژی های دات نتی به صورت متن باز و در Github پیش می رود. می توانید با ارائه پیشنهادات و رفع نواقص در توسعه دات نت شرکت کنید.7. تغییرات جدید به حدی است که در نام گذاری ها هم سعی کرده اند این امر را منعکس کنند. ASP.NET جدید، ASP.NET Core 1 خوانده خواهد شد. دات نت جدید، .NET Core 1 خوانده خواهد شد. EF جدید، EF Core 1 خوانده خواهد شد. عدد 1 بیانگر آن است که به طور کلی مسیر جدیدی شروع شده است. 8. با تغییرات جدید، دیگر الزامی نیست که دات نت به صورت سراسری (System Wide) در سیستم نصب شود. دات نت مجموعه ای از فایل هاست که در کنار کد های شما (Side Loading) قرار می گیرد. دیگر نیازی به قرار دادن فایل نصب در کنار برنامه نیست. همچنین در صورت به روز رسانی دات نت، نیازی نیست که منتظر شوید هاست شما، به روز رسانی را انجام دهد. شما به آسانی می توانید نسخه جدید را در کنار فایل های خود قرار دهید و بدون نیاز به نصب از آن بهره مند شوید.9. دات نت جدید، تکه تکه شده است! مجموعه عظیم و یک تکه دات نت به تعداد بسیار زیادی از بسته های Nuget تبدیل شده است. هر قسمتی که فکر اش را بکنید، می توانید به راحتی نصب کنید و یا از پروژه حذف کنید. تکه تکه شدن دات نت موجب می شود، تیم توسعه بتواند بدون نیاز به ارائه به روز رسانی کلی، به ازای هر قسمت جدا جدا بروز رسانی ها را ارائه دهد.10. در ASP.NET Core 1، مفاهیم و کتابخانه های MVC و WebAPI با یکدیگر ادغام و یکپارچه شده اند. دیگر این ها دو تکنولوژی مجزا نخواهند بود. تا حد خوبی نیاز به یادگیری مجدد مفاهیم و ریز و بم در این رابطه وجود خواهد داشت.11. یادگیری مفاهیم OWIN و Katana، کار با MiddleWare ها و رابطه آن ها با IIS یک الزام می باشد. مایکروسافت تمامی ساختار جدید را بر پایه OWIN بازنویسی کرده است.12. ساختار پروژه، تنظیمات، فایل های کانفیگ و .... در ASP.NET دچار تغییرات عمده شده است.13. در ASP.NET Core 1، پکیج ها و کتابخانه های کلاینت ساید، دیگر بر روی Nuget ارائه نخواهند شد. در دات نت، درها بر روی Bower باز شده است. یادگیری و کار با آن یک الزام می باشد تا بتوانیم به دنیای وب متصل باشیم.14. در ASP.NET CORE 1، نیاز به یادگیری Task Runner ها، مانند Gulp و یا Grunt خواهیم داشت. چرا که دیگر عملیات Minify و Bundling توسط کتابخانه های دات نتی انجام نخواهد شد.15. سال پیش رو، سال تسلط هر چه بیشتر TypeScript بر دنیای وب خواهد بود. با کوچ Angular 2 به استفاده از TypeScript، سرعت رشد این تکنولوژی بیش از پیش خواهد بود. اگر در عالم وب کار می کنید، یادگیری TypeScript هم از الزامات دنیای جدید مان خواهد بود.16. Entity Framewrok Core 1، هم دچار تغییرات شده است. اجرا در سکوهای مختلف، پشتیبانی از پایگاه داده های NoSQL مانند Redis، افزایش کارایی و حجم از ویژگی های این نسخه جدید خواهد بود. با این حال، از آنجایی که EF Core 1 از صفر بازنویسی شده است، در بسیاری از جاها API ها و مفاهیم تغییر کرده و نیاز به یادگیری خواهیم داشت. در باره نام گذاری های جدید، در پلتفرم دات نت، توسط اسکات هنسلمن:http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx