Что такое microsoft.net framework. как скачать и установить
Содержание:
- Javascript «Фреймворки»: разновидности
- Что такое Microsoft .NET Framework и для чего он нужен?
- ReactJS
- net framework это простыми словами
- Yii фреймворк
- Руководства
- Предназначение .NET Framework
- Как узнать, какая версия NET Framework установлена
- Какова политика жизненного цикла Майкрософт для .NET Framework?
- Требования платформы .Net
- Нужно ли скачивать Net Framework ?
- См. такжеRelated Topics
- Собственный UI, общий код
Javascript «Фреймворки»: разновидности
При разработке веб-приложений (не стоит путать с сайтами с интерактивным UI) пользователю приходится изобретать «велосипед», сначала отделяя информацию от UI-части приложения, а затем определяя ответственного за их взаимодействие. Поэтому рано или поздно программист начинает искать готовые решения для обеспечения взаимосвязи между этими компонентами. Устранить проблему помогает Javascript «Фреймворк». Он имеет более 30 разновидностей.
Jquery – это интересный Js-«Фреймворк», подкупающий относительной простотой понимания и возможностью комфортного использования. В последнее время он стал довольно популярным. Jquery-«Фреймворк» обладает вполне достойным функционалом. Для него создано множество плагинов и инструкций. Начинающие веб-разработчики могут с легкостью освоить Jquery. Поэтому он используется все чаще и чаще.
Что такое Microsoft .NET Framework и для чего он нужен?
.NET Framework – это платформа, которая служит для создания и выполнения приложений и веб-служб. Разработчиком является компания Microsoft поэтому как не странно в большей степени .NET Framework создан и рассчитан на операционную систему Windows, но также есть проекты которые позволяют запускать программы .NET и в других операционных системах, например в Linux.
Основными компонентами .NET Framework являются среда выполнения (CLR) и библиотека классов, которая включает ADO.NET, ASP.NET, Windows Forms и Windows Presentation Foundation (WPF). Средой разработки в первую очередь выступает Microsoft Visual Studio, что и понятно, так как VS разработка тоже компании Microsoft, и в этом случае языками программирования выступают: C#, Visual Basic .NET, C++. Но так же, как было уже сказано выше, есть и независимые проекты, в которых можно писать программы под .NET Framework на других языках.
Для обычных пользователей, если говорить по-простому то Microsoft .NET Framework это всего лишь программа или компонент операционной системы, без которой программы или игры, написанные под .NET Framework просто не будут работать, даже не запустятся. Поэтому если кто сомневается, нужна ли программа Microsoft .NET Framework или нет, то ответ, конечно же, нужна, так как в современном мире огромное количество программ и игр, которые используют библиотеки .NET Framework. И если Вы до сих пор не столкнулись с программами или играми, которые требуют установки Microsoft .NET Framework то рано или поздно Вы с этим столкнетесь. А если говорить о том какую версию устанавливать то, конечно же, чем новей, тем лучше, для примера мы будем устанавливать версию 4.0, это, кстати, последняя версия .NET Framework которую можно установить на Windows XP, а на сегодняшний день доступна версия .NET Framework 4.5.2.
Примечание! Как видно из названия материала устанавливать Microsoft .NET Framework 4.0 мы будем на операционную систему Windows 7, кстати говоря, по умолчанию в ней уже установлен .NET Framework 3.5, в Windows 8 по умолчанию идет версия 4.0, а в Windows 8.1 уже 4.5. Поэтому если у Вас, например ОС Windows 8 то .NET Framework 4.0 устанавливать не нужно.
Прежде чем переходить к установке, давайте поговорим о так называемом Microsoft .NET Framework 4 Client Profile клиентском профиле .NET Framework 4.
ReactJS
Объявление компоненты:
Уже гораздо лучше, хотя и осталась по прежнему неотделимая завязка на JS. Почему это плохо? Потому, что не везде JS является оптимальным языком программирования. В вебе у вас нет выбора. Но под iOS лучше бы подошёл Swift или ObjectiveC, под Android — Java, а под десктопы выбор языков вообще огромен, но на JS свет клином не сошёлся. По прежнему мы имеем проблему жёсткости и изолированности компоненты, так что с кастомизацией всё почти так же плохо, как и в AngularJS. «Почти», потому, что мы можем расчленить наш шаблон на мелкие кусочки, что позволит в дальнейшем их переопределять:
Мы получили неплохую гибкость, но потеряли наглядность иерархии элементов. А использование XML синтаксиса в этом случае становится излишним. Особенно экстравагантно выглядело бы использование компоненты без расчленения на функции:
net framework это простыми словами
Иными словами, net framework это программная платформа, которую очень многие используют и любят за её простоту, и за её необходимость.
Платформа была выпущена компанией Microsoft, ещё в далёком 2002 году. С тех времён на платформе произошло масса изменений. Она и по сей день постоянно обновляется, и рекомендуется web-программистам для пользования.
Её основа — Common Language Runtime. Это среда исполнения которая используется на разных языках. Все функции CLR так же используются на разных языках, и потому программисты по всему миру используют именно эту платформу. В основном сильное распространение идёт в Индии, где программистов стало больше, чем пожалуй там существует компьютеров в целом.
Вам так же может быть интересно узнать: Мишпуха — значение данного слова.
Мне нравится5Не нравится2
Yii фреймворк
Yii — это бесплатный объектно-ориентированный компонентный full-stack PHP фреймворк. В основе Yii лежит другой фреймворк — PRADO, написанный на ASP.NET и впоследствии перенесенный на PHP. Вскоре после построения новой архитектуры, фреймворк PRADO был переименован на Yii. Название фреймворка является аббревиатурой слова «Yes It Is!». Прародителем фреймворка является китайский разработчик Qiang Xue.
Yii можно использовать для разработки любого вида веб-приложений. Благодаря своей основе компонентов, архитектуре и сложной поддержки кэширования, фреймворк подходит для разработки крупномасштабных проектов, таких как порталы, форумы, системы управления контентом (CMS), систем электронной коммерции, RESTful веб-сервисов и т.д.
Yii реализует для использования MVC (Model-View-Controller) архитектурный шаблон и способствует организации кода на основе этого шаблона.
Yii является full-stack фреймворком, предоставляя множество проверенных и готовых к использованию функций: построитель запросов и ActiveRecord для реляционных и NoSQL баз данных, RESTful API, поддержку многоуровневого кэширования и т.п.
Yii чрезвычайно расширяемый фреймворк в котором можно заменить почти каждый кусочек кода и разрабатывать нужные расширения.
Yii предоставляет Gii — визуальный интерфейс для автоматической генерации контроллеров, моделей и отображений.
Плюсы
- Для русскоязычных разработчиков большим плюсом фреймворка, является хорошая документация, множество статей с примерами кода и сообщество.
- Yii не показатель одного человека, фреймворк подкреплен сильной командой разработчиков ядра, а также большим сообществом профессионалов постоянно способствующих развитию Yii.
- Yii способствует быстрому прототипированию веб-приложения. Он относится к инструментам RAID разработки.
- Встроенный механизм создания виджетов представления, например, для размещения на сайте различных блоков: последние посты, категории, навигация, блоки рекламы и т.п.
- Компонент приложения i18n позволяет производить автоматический перевод сообщений веб-приложения.
- Встроенная поддержка автоматической валидации форм и вывода сообщений об ошибках на основе данных из моделей веб-приложения.
- Механизм Active Record для построения реляционной обработки запросов базы данных.
- Множество готовых расширений на Github и их установка через Composer
- Встроенные виджеты для отображения данных: DetailView (строки в таблице), ListView (Список), GridView (таблицы)
- Встроенные механизмы для аутентификации, авторизации, регистрации пользователей
- Содержит встроенную и очень удобную debug панель.
Минусы
- Слабая экосистема вокруг фреймворка среди англоязычного сегмента разработчиков. Сообщество слишком сильно размазано по разным местам: несколько форумов с небольшой активностью, stackoverflow и т.п.
- Хоть фреймворк и позволяет делать код простым, но далеко не элегантным. Если его синтаксис сравнивать с фреймворком Laravel, то он уступает.
- Yii отстает от языка, стандартов и других фреймворков. Новые обновления с действительно полезными функциями выходят не так часто.
- Слишком большая связанность backend и frontend частей Yii2. Фреймворк предлагает использовать библиотеку jQuery и Bootstrap, которые встроены по умолчанию в ядро фреймворка. Этот минус планируется исправить в новой версии фреймворка Yii 3, сделав его компоненты менее связанными.
- Не очень гибкая система маршрутизации: нет возможности сгруппировать роуты.
Руководства
Как мы уже убедились, выбор и использование веб-фреймворка может стать тем ещё испытанием. Однако сам процесс не такой уж и сложный, как могло показаться. Есть достаточное количество документов, библиотек и руководств, призванных помочь изучить фреймворк и ответить на все возникающие вопросы. Существуют сайты, которые предоставляют быстрое введение в любой фреймворк.
Например, Tutorialspoint — кладезь разных руководств, покрывающих структуру каждого фрейморка и предоставляющих информацию по разным деталям. Есть руководства по Java-фреймворкам, PHP-фреймворкам и Zend.
Если ваш выбор пал на Ruby on Rails, можете заглянуть в это подробное руководство, которое описывает все «за» и «против» этого фреймворка и учит всему необходимому, начиная с установки.
Безусловно, это далеко не самый полный список. Интернет полон разных источников, из которых можно черпать новые знания. Вы можете посмотреть пошаговые уроки на YouTube и затем выбрать понравившийся фреймворк.
Если у вас появляются какие-то вопросы, то стоит заглянуть на StackOverflow.
Этим сайтом пользуются разработчики по всему миру. Здесь они делятся своим опытом и помогают другим решать их проблемы. Просто задайте вопрос, и вам предложат несколько возможных решений.
Итак, с фреймворками не так сложно разобраться, как кажется. Не тратьте время на панику — посмотрите пару руководств и попробуйте поработать со своим первым фреймворком.
Предназначение .NET Framework
Применяется для разработки приложений, работающих на локальной машине и веб-приложений. На нем могут быть также основаны веб-сервисы. Поддерживает языки программирования, в числе которых: Visual Basic и C#. Предоставляет разработчику выбор языка программирования, который будет использован при создании программы.
Удобство пользователей и разработчиков
С .NET Framework необходимость писать каждую программу «с нуля» отсутствует. Есть готовые фрагменты программного кода. Элементы окон стандартные. Разработчик лишь вставляет текст, формирует меню приложения и определяет, что будет происходит, когда вы нажмете на определенную кнопку.
Не приходится задумываться над особенностями кода, который нужен для поддержки программы операционной системой и для работы с сервисами Майкрософт, к которым относится и магазин приложений Windows Store. Платформа заботится об экономном использовании аппаратных ресурсов компьютера. Поэтому распространенные в начале века ситуации, когда пустяковый на первый взгляд софт загружал оперативную память, стали большой редкостью.
Комфортно и разработчику и вам. Пользователям не приходится каждый раз изучать нестандартный интерфейс софта, рожденного фантазией программиста. Создатели ПО могут сосредоточиться на функционале приложений. Пользователю нужно лишь позаботиться, чтобы на компьютере была установлена среда выполнения .NET Framework.
Универсальная платформа
Microsoft обеспечивает работу основанного на .NET Framework софта во всех поддерживаемых компанией операционных системах.
Степень обратной совместимости ПО высока. Рассмотрю на примере старых версий. Вам нужна программа, основанная на версии 2.0. Запускаете ее на ноутбуке или настольном ПК с поздней версией. И старый софт будет работать.
Основанное на платформе ПО работает на любой Windows с установленным .NET Framework. Встроен механизм безопасности. Осуществляется управлением памятью. Платформа .NET видит те ресурсы, которые не используются работающей программой. Очистит память от ставших ненужными в процессе работы фрагментов.
Для разработчиков предусмотрены инструменты упаковки приложений. Они легко устанавливаются на ПК.
Архитектура .NET Framework
CLI («Common Language Infrastructure») — платформа, на которой выполняются программы. Основные функции CLI:
- Обработка исключений. К ним относятся ошибки, возникающие при работе программы. Приведу примеры:
- Приложение пытается открыть на локальном компьютере файл, который отсутствует
- Приложение обращается к базе данных, а соединение с ней отсутствует
- Чистка мусора, то есть удаление ресурсов, которые больше не нужны. Проверяется, какие ресурсы не используются и производится их освобождение для выполнения других задач. Примеры фрагментов, которые удаляются в процессе работы без вмешательства пользователя:
- Дескриптор файла, который больше не требуется
- В соединении с базой данных больше нет необходимости. Программа завершила все операции с базой данных
- Работа с различными языками программирования
Уровни .NET Framework
Выделяются три уровня:
- Языки программирования. Часто используемые: VB.NET и C#
- Компиляторы. Для каждого языка программирования предусмотрен отдельный компилятор. Для VB.NET — один, для C# — другой
- Интерпретатор «Common Language Interpreter» используется для запуска приложения, написанного на любом языке программирования. Поэтому компилятор отравит программу в него для последующего запуска приложения
Библиотеки
.NET Framework включает в себя набор стандартных библиотек классов: методов и функций. Например, есть библиотека классов для обработки всех операций на уровне файлов. Есть метод чтения текста из файла и есть метод записи текста в файл.
Типы основанных на платформе приложений
ПО, которое может работать на основе .NET Framework:
- WinForms: программы, которые будут работать на компьютере пользователя. Пример клиентского приложения: текстовый редактор «Блокнот»
- ASP.NET применяется для разработки веб-приложений, которые станут работать в любом браузере, в том числе: Chrome, Edge, Firefox. При этом:
- Веб-приложение будет обрабатываться на сервере, на котором установлены информационные службы интернета (IIS)
- IIS — это компонент Microsoft, который применяется для запуска приложения ASP.NET
- Результат выполнения отправляется на компьютер пользователя и отображается в браузере
- Технология ADO.NET применяется для создания приложений, предназначенных для работы с базами данных, такими как Microsoft SQL Server и Oracle
Как узнать, какая версия NET Framework установлена
Теперь переходим к следующему не менее важному вопросу. В требованиях к программному обеспечению нередко указывается, что программа нуждается в такой-то версии фреймворка
В связи с этим у пользователя может возникнуть необходимость узнать, какой NET Framework установлен в его Windows 7/10. Сделать это нетрудно – существует несколько способов выяснить, какая версия компонента имеется в системе.
С помощью Проводника и командной строки
Все пакеты NET Framework устанавливаются в каталоги C:/Windows/Microsoft.NET/Framework и /Framework64 (в 64-разрядных ОС). Каждой версии соответствует отдельная директория, название которой начинается на V (версия), например, v3.0, v3.5 и так далее. Соответственно, определить редакцию компонента не составит труда, если перейти в Проводнике по указанному адресу и посмотреть названия папок.
Как вариант, содержимое каталогов можно вывести в командной строке, выполнив команду dir %WINDIR%/Microsoft.Net/Framework/v* /O:-N /B. По итогам запроса в консоли будут показаны все установленные версии фреймворка за исключением версии 4.5, находящейся в папке v4.0.ХХХХ.
Через редактор реестра
Еще одна методика предполагает использование реестра. Запустив командой regedit редактор реестра, разверните в левой колонке ветку HKLM/SOFTWARE/Microsoft/NET Framework Setup/NDP. В последнем подразделе вы увидите папки, имена которых будут соответствовать имеющимся в Windows версиям NET Framework.
Чтобы определить, установлена ли в системе версия NET Framework 4.5 и выше, зайдите в расположение v4/Full и обратите внимание на параметры Install и Version. Значение 1 для первого параметра будет означать, что компонент установлен и активен, значение второго параметра содержит полный номер версии компонента
Это же касается и других редакций фреймворка. Отсутствие подкаталога Full укажет на то, что компонент NET Framework 4.5 или более поздней версии не установлен.
С помощью сторонних утилит
Тем, кто не желает утруждать себя копанием в реестре, рекомендуем воспользоваться сторонними инструментами. Скачайте с сайта разработчика www.asoft.be/prod_netver.html утилиту «ASoft .NET Version Detector» и запустите. Утилита выведет список установленных версий фреймворка в нижней части окна в поле с голубым фоном. Также тулза покажет обновления компонента.
Какова политика жизненного цикла Майкрософт для .NET Framework?
Начиная с версии 4.5.2 и более поздних версий платформа .NET Framework определяется как компонент операционной системы (ОС) Windows. На компоненты распространяется та же поддержка, что и на их родительские продукты, поэтому поддержка платформы .NET Framework 4.5.2 и более поздних версий осуществляется в соответствии с политикой по срокам поддержки базовой операционной системы Windows, на которой она установлена.
Поддержка .NET Framework версий 4, 4.5 и 4.5.1 завершилась 12 января 2016 года. Клиенты и разработчики должны выполнить обновление на месте до .NET Framework 4.5.2 не позднее 12 января 2016 года, чтобы и дальше получать техническую поддержку и обновления для системы безопасности.
Платформа .NET framework 3.5 с пакетом обновления 1 (SP1), начиная с Windows 10 версии 1809 и Windows Server 2019, является отдельным продуктом и на нее распространяется основная 5-летняя фаза поддержки, а затем 5-летняя фаза расширенной поддержки. Для операционных систем, выпущенных до Windows 10 версии 1809 и Windows Server 2019, платформа .NET 3.5 с пакетом обновления 1 (SP1) остается компонентом версии Windows, в которой она установлена.
Будущие выпуски Windows не повлияют на жизненный цикл платформы .NET 3.5 с пакетом обновления 1 (SP1). Список поддерживаемых операционных систем для .NET Framework 3.5 с пакетом обновления 1 (SP1) см. в разделе Системные требования .NET Framework.
Никакие изменения не будут внесены в политику жизненного цикла платформы .NET Framework 4.x и ее обновлений, которые по-прежнему определяются в качестве компонента операционной системы и к которым применяется политика жизненного цикла аналогичная политике, применяемой к версии Windows, на которой установлена платформа.
Требования платформы .Net
Как и в случае с любыми приложениями, платформа .Net тоже имеет свои требования для нормальной поддержки работы программ. Чем новее версия microsoft.net (v4.0, 2.0, 3.5, 4.5), тем большие характеристики ПК она требует.
Однако приложения, разработанные на данной платформе, более чувствительны к производительности. То есть, если вы используете старый компьютер, то не будете устанавливать на него программы под windows 8, а значит и платформа версии 4.5 вам не нужна.
Для установки microsoft .net framework любой версии (v4.0, 2.0, 3.5, 4.5) вам понадобится:
- операционная система семейства виндовс, начиная с XP sp3 или server 2003 Sp2;
- компьютер с процессором от 1 Ггц;
- не менее чем 512 мб оперативной памяти;
- любая версия архитектуры процессора, начиная с x86.
Нужно ли скачивать Net Framework ?
Программу нет необходимости устанавливать на каждый персональный компьютер с Windows — это не критично. Однако почти гарантированно возникнет ситуация, когда система потребует этот программный пакет, и как заведено, это случится в самый неподходящий момент. Все же, рекомендуется поставить Framework заранее, дабы свободно работать с новыми продуктами.
Часто бывает, когда во время установки игры или программы система спрашивает разрешения установить Net Framework . Лучше этот запрос не игнорировать даже в том случае, если на компьютере уже установлен один из фреймворков. Этот программный продукт установит нужную версию Framework — только в этом случае он сможет работать корректно.
Чтобы установить Framework на Windows XP без обновлений, вам потребуется две программы — это установщик Windows 3.1, а также браузер Internet Explorer не ниже пятой версии
Перед установкой фреймворка важно установить все доступные обновления на компьютер. Это можно сделать с помощью встроенного Центра обновлений
См. такжеRelated Topics
ЗаголовокTitle | ОписаниеDescription |
---|---|
Обнаружение сборок в среде выполненияHow the Runtime Locates Assemblies | Описывается то, как среда CLR определяет, какую сборку следует использовать для выполнения запроса привязки.Describes how the common language runtime determines which assembly to use to fulfill a binding request. |
Рекомендации для загрузки сборокBest Practices for Assembly Loading | Описывается, как избежать проблем с идентификацией типов, которые могут привести к возникновению исключений InvalidCastException и MissingMethodException и других ошибок.Discusses ways to avoid problems of type identity that can lead to InvalidCastException, MissingMethodException, and other errors. |
Уменьшение числа перезагрузок при установке платформы .NET Framework 4.5Reducing System Restarts During .NET Framework 4.5 Installations | Описывается диспетчер перезапуска, который по возможности предотвращает перезагрузки, и его преимущества для приложений, устанавливающих платформу .NET Framework.Describes the Restart Manager, which prevents reboots whenever possible, and explains how applications that install the .NET Framework can take advantage of it. |
Руководство по развертыванию для администраторовDeployment Guide for Administrators | Инструкции для системного администратора по развертыванию платформы .NET Framework и ее системных зависимостей в сети с помощью Microsoft Endpoint Configuration Manager.Explains how a system administrator can deploy the .NET Framework and its system dependencies across a network by using Microsoft Endpoint Configuration Manager. |
Руководство по развертыванию для разработчиковDeployment Guide for Developers | Описываются способы установки .NET Framework на компьютеры пользователей вместе с приложениями.Explains how developers can install .NET Framework on their users’ computers with their applications. |
Развертывание приложений, служб и компонентовDeploying Applications, Services, and Components | Рассматриваются варианты развертывания в Visual Studio, включая инструкции по публикации приложения с помощью технологии ClickOnce и установщика Windows.Discusses deployment options in Visual Studio, including instructions for publishing an application using the ClickOnce and Windows Installer technologies. |
Публикация приложений ClickOncePublishing ClickOnce Applications | Описывается, как упаковать приложение Windows Forms и развернуть его на клиентских компьютерах в сети с помощью технологии ClickOnce.Describes how to package a Windows Forms application and deploy it with ClickOnce to client computers on a network. |
Упаковка и развертывание ресурсовPackaging and Deploying Resources | Описывается модель «звезда», которую платформа .NET Framework использует для упаковки и развертывания ресурсов; рассматриваются соглашения об именовании ресурсов, процесс перехода на резервные ресурсы и альтернативные способы упаковки.Describes the hub and spoke model that the .NET Framework uses to package and deploy resources; covers resource naming conventions, fallback process, and packaging alternatives. |
Развертывание приложения взаимодействияDeploying an Interop Application | Описывается поставка и установка приложений взаимодействия, которые обычно включают клиентскую сборку .NET Framework, одну или несколько сборок взаимодействия (представляющих различные библиотеки типов COM) и один или несколько зарегистрированных COM-компонентов.Explains how to ship and install interop applications, which typically include a .NET Framework client assembly, one or more interop assemblies representing distinct COM type libraries, and one or more registered COM components. |
Практическое руководство. Получение хода выполнения установщика .NET Framework 4.5How to: Get Progress from the .NET Framework 4.5 Installer | Описывается автоматический запуск и отслеживание процесса установки .NET Framework с выводом собственного представления хода выполнения установки.Describes how to silently launch and track the .NET Framework setup process while showing your own view of the setup progress. |
Собственный UI, общий код
Этим подходом пользуются почти все игровые движки, но они находятся за рамками данной статьи.
Принцип данного подхода — приложение использует собственный код и собственную отрисовку пользовательского интерфейса.
Основные плюсы
Высокая производительность интерфейсов
По сути, приложение, самостоятельно рисующее свой интерфейс, выполняет те же операции, что ОС в нативном интерфейсе. В теории оно может быть даже быстрее, т.к. нет переключения между процессом и ядром, но на практике другие факторы влияют на скорость отрисовки конкретного интерфейса, играют намного большую роль.
“Дизайнерские интерфейсы”
Нативные приложения пользуются готовыми компонентами интерфейса и имеют некоторые ограничения в том, что с ними можно сделать. В свою очередь, приложения, сами рисующие свой интерфейс, не имеют таких ограничений и могут свободно смешивать готовые элементы с индивидуальной отрисовкой.
Основные минусы
Данные минусы актуальны только для приложений, имитирующих стандартный интерфейс ОС. Как уже говорилось, для дизайнерских интерфейсов и игр данный подход является оптимальным.
Размер приложения
Приложения с таким подходом вынуждены нести с собой код для отрисовки всех элементов интерфейса, включая условно стандартные. Это сказывается как на размере приложения при установке, так и на оперативной памяти при работе.
Если первую проблему можно минимизировать эффективным Tree Shaking (как это делают последние версии Flutter), то по оперативной памяти эти приложения стабильно проигрывают нативным. Впрочем, эта проблема характерна и для других кросс-платформенных фреймворков.
Ненативный интерфейс
По умолчанию, приложение выглядит одинаково на всех платформах, что может создавать дискомфорт для пользователей. Для решения этих проблем используются темы, но создать ощущение полностью нативного приложения они не могут.
Но есть и более крупный минус — с таким подходом сложнее всего использовать сторонние элементы интерфейса, созданные для нативных приложений (включая упомянутые ранее Native Ads).
Основные фреймворки
Flutter
Flutter продвигается компанией Google как основной фреймворк кросс-платформенной разработки и основа интерфейса их будущей ОС Fuscia. Пока фреймворк очень молод (в стадии Release Preview) и не очень распространён, но быстро набирает популярность. Использует язык Dart (с компиляцией в нативный код).
Имеет все плюсы и минусы молодости — продуманную архитектуру с учётом ошибок предшественников, но достаточно ограниченную экосистему.
QT Mobile
Пользуется популярностью у разработчиков десктопного QT. При разработке может использоваться JavaScript. Без поддержки крупных компаний не пользуется особой популярностью.
Kivy
Ещё один не очень популярный фреймворк, который интересен, в первую очередь тем, что это единственный фреймворк в списке, который использует язык Python. Для разработчиков, знакомых только с этим языком (а таких много в некоторых областях информационных технологий), это может иметь решающее значение.
По работе памяти в Xamarin и похожих фреймворковСравнение производительности нативных приложений, Flutter и React Native