Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

.NET Core: можливості та перспективи

  1. Передісторія
  2. Що нового
  3. Інструменти для роботи з .NET Core
  4. існуючі рішення
  5. Платформа корпоративного рівня для всіх
  6. висновки

Наша взаимовыгодная связь https://banwar.org/

Я почав стежити за платформою .NET Core ще з моменту анонса. Свого часу я встиг ознайомитись з версіями RC1, RC2 і зараз активно вивчаю можливості RTM версії. На сьогоднішній момент .NET Core є легковаге модульне крос-платформенне рішення, що дозволяє, крім іншого, користуватися всіма перевагами класичного .NET. У цій статті я пропоную поглянути на можливості оновленої платформи і її перспективи.

Передісторія

З'явившись в 2002 році, платформа .NET пройшла довгий шлях і змогла завоювати сильні позиції як надійне рішення корпоративного рівня. Довго час .NET була мультиплатформенной середовищем, що дозволяє створювати серверні і десктопні програми, програми для мобільних і вбудованих пристроїв, додатки для розгортання в хмарної інфраструктурі. Але при цьому не була кроссплатформенной і підтримувала виключно операційні системи сімейства Windows.

Швидше за все, якщо ви чули про .NET Core, то чули про нього те, що це новий .NET, який працює під Linux і Mac OS X. Саме можливість запуску платформи на ОС, відмінних від Windows, і викликала свого часу безліч суперечок і обговорень. Хоча, насправді, задовго до появи .NET Core вже існували Кросплатформені реалізація .NET Framework. Два найвідоміших проекту - відомий проект Mono, який не раз був відзначений навіть самої Microsoft, і DotGNU, свого часу підтримуваний Free Software Foundation. На сьогоднішній день проект DotGNU вже закрився, а ось Mono, навпаки, в останні два роки отримав активний розвиток. Mono являє собою open source реалізацію .NET, що підтримує операційні системи Linux і Mac OS X. Розвивається Mono незалежним спільнотою розробників, які займаються реинжинирингом компонентів .NET і створюють їх кроссплатформенную реалізацію. Зважаючи на це Mono завжди була «наздоганяючої» платформою, в якій можливості оригінального .NET з'являлися через досить тривалий час.

Головна відмінність .NET Core від Mono полягає в тому, що Mono - це саме перенесення «великого» .NET, на платформу * nix. У той час, як .NET Core - це спроектована практично з нуля платформа, спочатку розрахована на роботу з різними ОС. При цьому велика частина коду якою писалася з тим, щоб переносних специфічних залежностей було якомога менше. На наведеному нижче графіку - співвідношення загального коду платформи і коду специфічного для кожного окремо взятого сімейства ОС:

Що нового

За своєю суттю .NET Core - це практично повне перезавантаження стека .NET Framework. З нової платформи з різних причин був виключений ряд технологій. Слід розуміти, що платформа .NET Core розрахована в першу чергу на розробку для серверних і хмарних рішень. Для десктопних додатків краще підходять класичний .NET для Windows (з підтримкою WPF і Windows Forms) і Mono для Linux і Mac OS X (з підтримкою Windows Forms). Мобільні проекти можна створювати, використовуючи Xamarin. На схемі показано, як технології розподілені всередині різних реалізацій .NET:

Таким чином, в .NET Core були виключені:
- ASP.NET WebForms;
- WCF;
- WPF;
- Windows Forms.

Зате інструменти для розробки консольних і веб-додатки отримали новий етап розвитку. При розробці більшість необхідних компонент додатки можуть завантажуватися як окремі модулі через пакетний менеджер NuGet. Це дозволяє зменшити кількість надлишкових залежностей і загальний розмір готового продукту.

На зображенні нижче показано, як співвідносяться між собою класичний .NET і .NET Core.

Open Source. На відміну від класичного .NET Framework, код якого здебільшого є закритим, код .NET Core повністю відкритий і розповсюджується під ліцензіями MIT і Apache2.

Варто відзначити, що після відкриття коду .NET Core команда, що займається розробкою проекту Mono, оголосила про намір об'єднання кодової бази тих компонентів Mono, які реалізовані в .NET Core.

Робота в хмарі. Як і проект, написаний на класичному .NET, проект на базі .NET Core досить легко перенести в хмару. Microsoft Azure вже підтримує розміщення .NET Core проектів як в службах Application Services, так і на віртуальних машинах.

Бібліотеки для роботи з сервісами Microsoft Azure також вже починають перенести на .NET Core. Наприклад, Windows Azure Storage вже доступна для роботи. Відповідно Azure Storage Services можуть використовуватися в core-проектах.

Також, для проектів .NET Core з'являється можливість розміщення на майданчиках тих хмарних провайдерів, які не забезпечили підтримку Windows оточення, але при цьому мають інші привабливими можливостями. Наприклад, віртуальні сервери Digital Ocean за рахунок використання SSD дисків дуже швидкі, але на даний момент дозволяють розгортати тільки ОС сімейства Linux. Розгорнути проект на .NET Core на подібно сервері не складе труднощів.

Інструменти для роботи з .NET Core

Незважаючи на те, що платформа тільки недавно отримала статус RTM (release to market), вже є ряд зручних і потужних засобів для розробки. Давайте розглянемо докладніше, які інструменти доступні вже зараз для .NET Core розробників.

Project Rider - IDE від компанії JetBrains, тієї самої компанії, яка створила ReSharper, напевно, найпопулярніший плагін для Visual Studio. В основі Rider лежать IntelliJ IDEA (що є основною для цілого сімейства IDE) і напрацювання, які використовуються в ReSharper. На даний момент Rider підтримує розробку як під Mono, так і під .NET Core. Слід пам'ятати, що на даний момент Rider знаходиться в стадії EAP (Early Access Preview) і по суті не призначений для використання в production, однак вже дає можливість оцінити наявний потенціал. Rider доступний як під Windows, так і під Linux і Mac OS X.

Rider доступний як під Windows, так і під Linux і Mac OS X

Visual Studio Code - редактор (хоча вже практично IDE), розроблений компанією Microsoft на базі ядра Electron (того самого, на якому заснований Atom). Завдяки великій кількості плагінів VS Code підтримує розробку не тільки під Mono і .NET Core, але також і під іншими мовами, включаючи Go, C / C ++, JavaScript, Typescript, etc. Visual Studio Code працює як під Windows, Linux і Mac OS X.

Visual Studio Code працює як під Windows, Linux і Mac OS X

Visual Studio Community Edition - одна з редакцій тієї самої Visual Studio, яка де факто вже стала еталоном IDE. При цьому Community Edition розповсюджується безкоштовно і може бути використана в розробці комерційного ПЗ. Природно, як флагманський продукт компанії, саме ця IDE дає найбільшу кількість можливостей для як c .NET / .NET Core, так і з Mono. Єдине обмеження цієї IDE - на даний момент існує виключно версія під Windows. Що втім не заважає розробляти і налагоджувати проекти, які будуть працювати під Linux і Mac OS X.

ReSharper - напевно, найпопулярніший плагін для Visual Studio, який додає можливості аналізу і рефакторінга коду. Буквально кілька днів тому вийшла версія 2016.2, в якій реалізована повна підтримка проектів на базі .NET Core.

існуючі рішення

Уже зараз є кілька цікавих проектів для побудови веб-сайтів на базі .NET Core:

Platformus CMS. Як пише про сам автор Дмитро Сікорський: «Platformus CMS - молода система управління вмістом веб-сайтів (10-я альфа на момент написання статті), побудована на базі не менше молодих ASP.NET Core і ExtCore Framework. Написана CMS на C #. Завдяки можливостям ASP.NET Core, вона однаково добре може працювати на Windows, Linux і Mac. Сама виконується середовище, необхідне для роботи будь-якої програми на .NET Core, може бути як встановлена окремо, так і інтегрована безпосередньо в сам додаток ». Детальніше про CMS можна прочитати тут .

Orchard. Orchard - система управління контентом з відкритим вихідним кодом від компанії Microsoft. Перша версія CMS була анонсований в березні 2010 року і базувалася на ASP.NET MVC. Друга версія активно розробляється вже на основі ASP.NET Core. подробиці на сайті проекту .

Платформа корпоративного рівня для всіх

Зазвичай, коли говорять про .NET, то в першу чергу мають на увазі великі корпоративні проекти з високими вимогами до надійності, масштабованості і розширюваності. І при цьому з дорогою інфраструктурою. Тому розробка під .NET завжди була досить недешевим задоволенням. Однак з .NET Core все трохи інакше.

Залишаючи в наявності всі плюси класичної версії, нова версія дозволяє значно знизити інфраструктурні витрати. Хостинг проекту на .NET Core обходиться набагато дешевше хостингу проекту на «великому» .NET. Так в Microsoft Azure найдешевша віртуальна машина з можливістю хостингу ASP.NET веб-додатки буде коштує від $ 13 в місяць. Розміщення в службі Azure App Services в тарифі Shared буде коштувати від $ 9 на місяць. При цьому розміщення проекту на віртуальному сервері у Digital Ocean обійдеться всього в $ 5 в місяць. При цьому кількість ресурсів, що виділяються на додаток буде набагато більше, ніж у Shared-сервісу, а якщо порівнювати з віртуальною машиною від Azure, то конфігурація Digital Ocean буде вигідно відрізнятися наявністю SSD диска.

Звичайно, для великих корпоративних проектів подібні суми не мають ніякого значення. Більш того, корпоративне середовище досить консервативна. Тому, на мій погляд, .NET Core почне широко використовуватися в enterprise проектах не раніше ніж через 2-3 роки, як це було з ASP.NET MVC. У поточному ж своєму вигляді нова платформа буде грати в тому ж сегменті, де зараз знаходяться такі технології, як Node.js і Ruby - це невеликі проекти з обмеженим бюджетом і невисокою архітектурної складністю. Великі рішення як і раніше будуть реалізовуватися на «великому». NET. Таким чином, цільовою аудиторією .NET є стартапи і ринок малого і середнього бізнесу.

висновки

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


PS Якщо ви зацікавилися розробкою під .NET Core і хочете бути в курсі новин і тенденція платформи, запрошую вас приєднатися до групи .NET Core Ukraine User Group . У групі можна обмінюватися корисною інформацією та спільно знаходити відповіді на ці запитання. Група орієнтована як на фахівців, які вже знайомі зі стеком технологій від Microsoft і хотіли б вивчити можливість розгортання своїх проектів на операційних системах сімейства * nix, так і на тих, хто тільки починає вивчати можливості .NET.

Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: