Новая операционная система от Google будет ориентироваться на широкий спектр разработчиков и в этой статье мы узнаем, какие технологии будет использовать Fuchsia OS.
Отказ от Java
Последние годы между Google и Oracle ведутся суды по поводу языка программирования Java, скорее всего именно поэтому в новой операционной системе от Google откажутся от его использования, этим самым Google не придется, зависеть от компании Oracle, которая на основе патентной системы может заставить Google платить ей, за использование Java в своей операционной системе, что в дальнейшем отрицательно скажется на ценах устройств для конечного потребителя.
Что же будет использоваться в Fuchsia OS
Операционная система Fuchsia базируется на новом микроядре под названием «Zircon».
Операционная система Android основана на Linux, в ней ресурсы существуют в глобальном пространстве, а возможность доступа к ресурсам определяется наличием определенных прав у процесса (capability-based), а в микроядре Zicron доступ к ресурсам осуществляется через специальные ссылки (handles), что сделает операционную систему Fuchsia намного безопасней, чем её предшественник Android.
Большая часть интерфейса написана на Dart, который очень схожий с языками программирования JavaScript и Java, поэтому разработчикам на этих языках программирования будет легче разобраться с Dart. Для Dart используется фреймворк Flutter. Так же у Fuchsia есть поддержка другого языка программирования от компании Google — GO. Разработчики будут рады работать на Rust.
Google планирует привлечь разработчиков, которые пишут приложения под продукты Apple, и все это за счет поддержки Swift.
Фишка операционной системы Fuchsia
Для многих разработчиков будет удобна еще одна фишка, которую компания Google внедрила в свою новую операционную систему, это возможность через протокол FIDL код UI на Dart можно напрямую взаимодействовать с back end на языке программирования GO.
Такой подход разработчикам даст возможность использовать тот язык программирования, который в данной ситуации будет более эффективнее.