Як тільки Microsoft оголосила про те, що .NET стане opensource і зможе працювати не тільки на Windows, але і на інших операційних системах, що було дуже актуально у зв'язку з намітився трендом на імпортозаміщення, перехід на Linux і т. п., мене зацікавив цей проект. Я став шукати інформацію. І Віртуальної Академії Microsoft знайшов курс «what's New with ASP.NET 5». Але проект ще тільки розвивався. Вносилися зміни. Версії не завжди були сумісні між собою. І я вирішив почекати, поки процес стабілізується. З'явиться фінальна версія. І, можливо, виправлення до фінальної версії, як це нерідко трапляється.

В результаті замість ASP.NET 5 у результаті з'явилися .NET Core 1.0 ASP.NET Core 1.0. Існуючий «повний» фреймворк .NET був обмежений Windows .NET Core став кросплатформним і націлений на роботу в хмарі. Я вирішив повернутися до його вивчення і подивитися, що зараз мені можуть запропонувати Віртуальної Академії Microsoft.
І ось, що я знайшов для себе.

Читати далі →

нещодавно Вирішив написати невелике ASP.Net MVC додаток після багаторічної перерви і знаючі люди на Хабре підказали спробувати новий ASP.Net Core, тим більше, що він працює в Лінуксі з коробки без необхідності задіяти mono, і, судячи з останніми тестами, навіть показує непогану продуктивність. За основу взяв аналогічну статтю для Mac, але тут на відміну від надихнула мене статті хочу описати процес покроково в одному місці, для того, щоб не довелося лазити по перехресним посиланням, намагаючись розібратися як встановити незрозуміло для чого призначені програми та пакети. Таке докладний опис процесу можливо допоможе багатьом уникнути граблів, з якими довелося зіткнутися мені. Кілька фраз і малюнків, в частині однаковою для будь-якої платформи, з правками і доповненнями взяті з статті для Mac.


Читати далі →

Структура "Feature Folders" ASP.NET Core MVC



Перша версія ASP.NET MVC з'явилася ще в 2009 році, а перший перезапуск платформи (ASP.NET Core) почав поставлятися з минулого літа. Протягом цього часу структура проекту за замовчуванням залишилася майже незмінною: папки для контролерів, уявлень (views) і часто для моделей (або, можливо, ViewModels). Такий підхід називається Tech folders. Після створення нового проекту ASP.NET Core MVC організаційна структура папок має наступний вигляд:


У чому проблема зі структурою папок за замовчуванням?
Великі веб-додатки вимагають кращої організації ніж маленькі. Коли є великий проект, організаційна структура папок, що використовується за умовчанням в ASP.NET MVC (і Core MVC), перестає працювати на вас.

Читати далі →

ASP.NET Core: Створення серверних служб для мобільних додатків

Представляємо другу частину серії статей, присвячених розробці на ASP.NET Core. У цьому навчальному матеріалі ви дізнаєтеся, як створювати серверні служби за допомогою ASP.NET Core MVC для підтримки мобільних додатків.

Читати далі →

ASP.NET Core, Angular 2, SignalR для чайників

Всім привіт! Хочу поділитися своїм досвідом використання ASP.Net Core і Angular 2 з використанням SignalR.

Будучи програмістом 1С, часто доводиться вирішувати завдання, які на 1С вирішити складно або неможливо. Дуже допомагає знання .Net. Але ось, що стосується клієнтської частини сайтів, то тут багато тонкощів (JavaScript, CSS, JQuery ітд), які швидко забуваються, якщо ними не користуватися.

Angular 2 дозволяє значно спростити створення клієнтської частини. Так TypeScript значно ближче до C# (і головне дозволяє використовувати Руслиш), а з шаблонами нескладно розібратися знаючи Razor і Xaml.

Головне, що ви працюєте з даними, за аналогією з WPF. При цьому є купа контролів.

Хочу поділитися з такими ж бідолахами як я, або хто тільки починає вивчення Angular 2, ASP.Net Core, так як витратив багато часу на пошуки матеріалів для вивчення.

Для тренування на кішках був обраний мій проект 1C Messenger для відправки повідомлень, файлів і обміну даними між користувачами 1С, веб сторінки, мобільними додатками а ля Skype, WhatsApp. Исходники Тут

Поки не вийшов. Net Core 1.2 і NetStandard 2, зараз немає підтримки клієнта для SignalR під .Net Core

Отже, почнемо. Для роботи нам знадобиться:

1. ASP.NET Core + Angular 2 шаблон для Visual Studio
2. Посібник ASP.NET Core
3. Керівництво по Angular 2
4. Керівництво по TypeScript
5. Компоненти від PrimeNG
6. Компоненти Bootstrap

Читати далі →

ASP.NET Core: Ваше перше додаток на Mac з використанням Visual Studio Code

Представляємо вам останню статтю з циклу з розробки на ASP.NET Core. У даній статті ви дізнаєтеся як можна написати своє перше додаток ASP.NET Core на Mac.



Читати далі →

ASP.NET Core: Розгортання веб-додатків в службі додатків на Microsoft Visual Studio

Представляємо вам четверту частину з циклу статей, присвячених роботі з ASP.NET Core. Цей матеріал представляє з себе детальну інструкцію розгортання веб-додатків в службі додатків на Microsoft Visual Studio.



Читати далі →

Відеозапису кращих доповідей .NET-конференції DotNext 2016 Piter



Наразі підготовка до московського DotNext йде повним ходом, ми відкрили доступ до відеозаписів доповідей з минулого літа конференції. посилання — повний плейлист, а під катом — топ-5 доповідей за відгуками учасників. Кажучи «топ», ми не маємо на увазі наші улюблені доповіді або вибір якихось «експертів» — найкращі відібрані на основі виваженої оцінки від 80% учасників конференції. Як думаєте, чий виступ глядачі оцінили вище — перфоманс-експерта Саші Гольдштейна або харизматичного Діно Еспозіто?

Читати далі →

ASP.NET Core: Створення першого веб-API з використанням ASP.NET Core MVC і Visual Studio

Протокол HTTP може використовуватися не тільки для веб-сторінок. Це ще й потужна платформа для створення API, що надають сервіси і дані. Протокол HTTP простий, гнучкий і широко поширений. Практично будь-яка існуюча платформа має бібліотеку HTTP, тому служби HTTP доступні в великому числі клієнтів, включаючи браузери, мобільні пристрої і традиційні офісні додатки.

У новій статті з серії ASP.NET Core буде описано створення простого веб-API для роботи зі списком справ.



Читати далі →

ASP.NET Core: Приклад реалізації шаблонів проектування Одиниця роботи і Репозиторій

У цій статті ми поговоримо про шаблони проектування «Одиниця роботи» і «Сховище» в контексті тестового веб-додатки на ASP.NET Core (з використанням вбудованого DI), яке ми з вами разом і розробимо. В результаті ми отримаємо дві реалізації взаємодії з сховищем: справжню, на основі бази даних SQLite, і фейковую, для швидкого тестування, на основі перерахування в пам'яті. Перемикання між цими двома реалізаціями буде виконуватися зміною однієї строчки коду.



Читати далі →