.NET (dotNet) – платформа разработки от Microsoft.
Особенности платформы:
- ПО с открытым исходным кодом;
- Поддержка Windows, Linux и Mac OS X;
- Поддержка языков C #, F # и Visual Basic;
- Поддержка Visual Studio;
- Сообщество разработчиков.
.Net — это модульное кроссплатформенное решение, основанное на .Net Framework. Каждый из его модулей можно обновлять по отдельности. Различные реализации dotNet помогают запускать его код на разных платформах.
Структура имеет широкий спектр компиляторов, библиотек и API для разработки и компиляции мобильных и игровых приложений.
Платформа dotNet подходит для модификации приложений и адаптации к потребностям компании.
.NET nanoFramework – это бесплатный фреймворк с открытым исходным кодом. Базируется на .NET и подходит для небольших встраиваемых устройств. .NET nanoFramework сочетает в себе гибкость, функциональность и высокую производительность.
Xamarin – это популярный инструмент для разработки кроссплатформенных мобильных приложений, поддерживающий концепцию «Написано один раз, работает везде» (WORA). Согласно
Microsoft, «Xamarin расширяет платформу .NET с помощью инструментов и библиотек, специально предназначенных для создания приложений для Android, iOS, tvOS, watchOS, macOS и Windows».
Особенности Xamarin:
- ПО с открытым исходным кодом;
- Базируется на .Net;
- Использует C#;
- Располагает нативно скомпилированными инструментами;
- Библиотека Xamarin Universal Library и сообщество Planet Xamarin предоставляют разработчикам важную информацию и полезные ресурсы.
Flutter – это платформа для разработки приложений с графическим интерфейсом, выпущенная Google в 2017 году. Поддерживает принцип WORA.
Особенностями платформы являются:
- Поддержка Windows, Linux, Android, iOS и других ОС.
- Поддержка языка Dart;
- Совместимость с такими средами разработки, как Eclipse, Android Studio, Visual Studio Code и Intellij;
- Коллекция визуальных, структурных, платформенных и интерактивных виджетов.
Flutter позволяет разработчикам создавать приложения быстрее и эффективнее. Он напрямую взаимодействует с машинным кодом, демонстрируя впечатляющую производительность.
Java – один из самых популярных языков программирования в мире. Это независимый от платформы объектно-ориентированный язык. Все платформы Java поддерживают концепцию WORA.
Платформа, предоставляемая Java, помимо самого языка, включает библиотеки кода и фреймворки, пользующиеся большой популярностью среди разработчиков.
С помощью Java можно разработать удобные масштабируемые приложения для встраиваемых систем. Этот язык безопасен благодаря поддержке шифрования конфиденциальной информации и подходит для проектов с графическим интерфейсом с несколькими экранами.
С другой стороны, Java сложен, и его эффективность не очень высока по сравнению с другими языками.
Для создания программ с графическим интерфейсом вы можете использовать
GTK+.
Особенности инструментария:
- Открытый исходный код (под лицензией Lesser General Public License (LGPL));
- Мультиплатформенность;
- Используется язык C;
- Доступны привязки C++, dotNet и Python;
- Совместимость с Windows, Linux и macOS.
У GTK+ есть несколько очевидных недостатков, таких как плохая обратная совместимость в основных обновлениях, отсутствие межплатформенной поддержки и отсутствие сообщества.
Simple DirectMedia Layer (SDL) – это кроссплатформенная библиотека для разработки программного обеспечения. Она предоставляет унифицированный программный интерфейс для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику и графическому оборудованию через OpenGL и Direct3D. Мультимедийные приложения, разработанные с помощью SDL, могут работать на Android, Linux, Windows, macOS и iOS.
Особенности SDL библиотеки:
- Открытый исходный код (под zlib лицензией);
- Написана на C, C++ или Objective-C в зависимости от целевой платформы;
- Доступны языковые привязки;
- Поддержка нескольких окон;
- 2D-графика с аппаратным ускорением;
- Активно используется для кроссплатформенных мультимедийных программ (в основном игр).