Главные релизы недели: разработка для Windows во Flutter, мажорный Laravel и «идеальная» база данных для приложений
Фреймворк Flutter теперь полноценно поддерживает разработку приложений для Windows, вышла мажорная версия Laravel и первая граф-реляционная база данных. Редакция Highload продолжает рассказывать про лучшие релизы недели. Подробнее о них читайте далее.
8 февраля 2022 года вышла новая версия бесплатного веб-фреймворка с открытым исходным кодом, который предназначен для разработки с использованием архитектурной модели MVC. Релиз содержит множество нововведений и улучшение, в том числе поддержку компонентов Symfony 6, Symfony Mailer, Flysystem, улучшенный вывод route:list и многое другое. Обо всем по порядку.
Что нового:
str()
и to_route()
;Rule::foreEach
;STR
— возвращает новый экземпляр Illuminate\Support\Stringable для данной строки;TO_ROUTE
— генерирует редирект для заданного именованного маршрута.Кстати, обновление получил и веб-сайт фреймворка. Теперь на нем присутствует подсветка синтаксиса Torchlight.
Подробнее обо всех изменениях читайте в примечаниях к релизу.
Команда Flutter выпустила новую версию комплекта средств разработки и фреймворка с открытым исходным кодом для создания мобильных приложений. Главным нововведением продукта стала возможность полноценно разрабатывать приложения для Windows, которые будут работать на мобильных устройствах и в вебе.
Приложение сможет использовать любую часть инфраструктуры Flutter, а в Windows оно сможет взаимодействовать с API-интерфейсами Win32, COM и Windows Runtime напрямую либо с помощью подключаемого модуля платформы, написанного на C++. Стоит отметить, что версия для ПК также состоит из платформы языка программирования Dart, разработанного и развиваемого Google, и движка на C++.
В Windows Flutter использует точно такой же код Dart, но еще и преимущества нативных API Windows.
Во Flutter также рассказали, что
file_picker
и shared_preferences
;fluent_ui
и flutter_acrylic
.Flutter 2.10 создавался при сотрудничестве с Microsoft. Также обновление поддержали компании, которые разрабатывают инструменты для Flutter. Обо всех изменениях, которые вошли в новую версию продукта, можно почитать здесь.
Racket — это мультипарадигменный язык программирования общего назначения, который принадлежит к семейству Lisp/Scheme. Это язык полного спектра. Он выходит за рамки Lisp и Scheme с диалектами, которые поддерживают объекты, типы и многое другое.
Что нового:
:kind
позволяет проверить вид выражения типа в REPL. Новая система также безошибочно отсеивает некоторые неправильно сформированные рекурсивные типы.file-or-directory-stat
— для получения единой информации об объектах файловой системы."portal"
для поддержки новых форм объединения объектов синтаксиса.set/c
добавлена поддержка генерации случайных чисел.Загрузить новую версию языка можно по ссылке. Подробнее обо всех изменениях читайте по ссылке.
10 февраля спустя несколько лет работы и длинного списка предварительных релизов вышла стабильная версия первой граф-реляционной базы данных с открытым исходным кодом.
Что такое граф-реляционная база данных? По словам разработчиков продукта, EdgeDB построена на расширении реляционной модели данных, которое они назвали граф-реляционной моделью. Эта модель полностью устраняет несоответствие между объектами и реляцией, сохраняя при этом прочную основу и производительность классической реляционной модели. Это, по словам создателей EdgeDB, делает ее идеальной базой данных для разработки приложений.
Основные характеристики EdgeDB:
Как работает. EdgeDB перестраивает весь фронтенд базы данных: протокол, язык запросов, определение схемы, клиентские библиотеки и инструменты. Бэкенд — на PostgreSQL, а остальное будет делать EdgeDB.
Подробнее о базе данных нового поколения читайте здесь. Видео с мероприятия по запуску EdgeDB можно посмотреть ниже:
KWinFT — это форк Kwin-композитора с прицелом на более активную разработку и оптимизацию. В новой версии создатели продукта продолжили развивать поддержку Wayland, а также расширили возможности wlroots и модернизировали кодовую базу.
В течение последнего кода команда продукта работала над созданием wlroots — библиотеки компоновщика Wayland, которая создана Sway и теперь используется несколькими компоновщиками Wayland.
Что нового:
Подробно обо всех изменения можно узнать из обзора ведущего разработчика KWinFT Романа Гильга.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…