LINUX.ORG.RU

Flutter 2

 , , ,


1

1

Не так давно анонсировали новый мажорный релиз кроссплатформенного фреймворка Flutter.

Flutter – это UI-фреймворк для создания приложений на языке dart.

Изначально Flutter поддерживал только мобильные платформы (iOS/Android), но начиная с Flutter 2 появляется поддержка Web и Desktop (macOS, Windows, Linux) в стабильной ветке. Как указывают сами разработчики, поддержка Desktop всё ещё в статусе «early release».

В официальном твиттере Ubuntu вышел пост, в котором сказано, что Flutter – выбор для будущих приложений Ubuntu по умолчанию.

Другие важные изменения:

  • Поддержка Null Safety, включённая по умолчанию. Для совместимости со старым кодом, Null Safety можно отключить.

  • Dart FFI – поддержка прямой интеграции Dart и C библиотек

  • Реализация Google Ads на Flutter перешла в статус Beta

  • Улучшения виджетов для ввода текста на платформах Desktop и iOS, в том числе поведение выделение текста, приближенное к родному.

  • Значительное уменьшение использования памяти для Flutter внутри нативных приложений iOS/Android.

  • Flutter Fix. Инструмент для автоматического поиска и миграции старого кода, такого как использование deprecated API.

  • Новый тулинг Flutter DevTools для упрощения дебага и оптимизации Flutter-приложений.

Flutter Engage Russia

13 марта в 12:00 (MSK) состоится online-конференция, посвящённая Flutter 2 на русском языке.

  • «Flutter for Web. Из мобилки в веб» Александр Денисов (EPAM Systems, Flutter и Dart GDE)

  • «Переходим на Null Safety» Евгений Сатуров (Surf, основатель Flutter Dev Podcast)

  • «Монетизация Flutter приложений», Кирилл Адещенко (Tennesi.bet)

Подробности в Telegram-канале Flutter Russia.

Конференция пройдёт на youtube-канале GDG

>>> Официальный пост о Flutter 2 на medium

★★★★★

Проверено: a1batross ()
Последнее исправление: mono (всего исправлений: 1)

Ответ на: комментарий от mono

Толку от такого действия немного. Ещё бы дальше проект развивать. Хорошо если изначальный разработчик хотя бы pr принимает. А то толку от разрозненных фтрков, где каждый что-то подправил маловато.

grem ★★★★★
()
Ответ на: комментарий от vertexua

Софта больше чем говна.

Хочешь сказать, много такого софта, который не говно?

Miguel ★★★★★
()

мне одному кажется, что dart похож на java, но с перламутровыми пуговицами флаттером?

olelookoe ★★★
()
Ответ на: комментарий от vertexua

Лучший стандарт что имеем по второму с намеком на кроссплатформенность - HTML5/CSS. Ну как, простой и элегантный стандарт?

Есть elm-ui с десятком простейших контролов/свойств, из которых строится любой интерфейс. Автору просто пришлось пару книг по типографике проштудировать перед реализацией, а не жопой чуять как надо.

Проблема CSS в том, что это тысячи свойств в одном неймспейсе. Идиотская затея. А ты делаешь вид, как будто причина «неэлегантности» не в штамповании всё новых и новых, а в кроссплатформенности.

anonymous
()
Ответ на: комментарий от anonymous

тысячи свойств в одном неймспейсе.

Давно уже не так. Открой для себя компонентную разработку, и scoped styles

CSS применяется в приеделах хоста, в который они импортированы. А DOM сегодня - это множество вложенных друг в друга хостов.

anonymous
()
Ответ на: комментарий от anonymous

Давно уже не так.

Подпёрли конструкцию из говна и палок ещё одним костылём. Дерьмовый дизайн с COMEFROM парадигмой (прикол вроде брейнфака) от этого никуда не делись. Сам наворачивай.

https://en.wikipedia.org/wiki/COMEFROM

anonymous
()

Главное что меня напрягает во flutter - это завязка на dart, который решили продвигать таким образом. Была бы возможность писать на kotlin или swift, например, я бы вкатился.

anonymous
()
Ответ на: комментарий от mono

он похож на что-то среднее между java и js, а это, прямо скажем, дерьмовый коктейль. но хотя бы null-safety завезли, не зря последний проект на бета-канале собирал, теперь сразу все работает.

а так - быстро развивающийся фреймворк, с ним можно работать

newb
()

посмотрел, не зашло, это ж чтоб делать неудобные материал морды от гугла с кучей каких-то зондов, судя по лицензиям и вопросам при установке.

bernd ★★★★★
()

Посмотрел на клоунов впаривающих эту поделку на хабре и подумал что какая-то галимая пропретарщина, возможно маскирующаяся под СПО.

Реализация Google Ads на Flutter перешла в статус Beta

«Монетизация Flutter приложений», Кирилл Адещенко (Tennesi.bet)

И точно.

slovazap ★★★★★
()
Ответ на: комментарий от mono

Может потому что flutter это sdk, а ЯП там dart? На котором от слова совершенно ничего ещё толком не написано системного? А если и написано то через FFI.

anonymous
()
Ответ на: комментарий от anonymous

аналогично, был бы Flutter на kotlin, было бы супер

devorg ★★
()

Кстати, как у него с производительностью? Годится для гуйни с кучей данных на андроиде? Понятно, что никаких ML не нужно, нужно просто держать и показывать кучу данных. Или всеж на яву/котлин смотреть?

anonymous
()
Ответ на: комментарий от ergo

мужики, расходимся. матумба так сказал. это вам не какой-то гугель, это… маатууумба! :)

Скажи это перед кладбищем гугель прожектов. Как показало время, 314зеть они ещё те мастера.

anonymous
()
Ответ на: комментарий от anonymous

Может потому что flutter это sdk, а ЯП там dart?

И что?

На котором от слова совершенно ничего ещё толком не написано системного? А если и написано то через FFI.

Как это мешает на flutter приложения писать?

mono ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Производительность чуть хуже, чем нейтив.

mono ★★★★★
() автор топика
Ответ на: комментарий от slovazap

Как связан вопрос монетизации flutter-приложений с самим flutter.

Не нужна монетизация – не используй. Весь SDK и большая часть сторонних пакетов лежать на github. Найти что-то проприетарное, кроме google ads, google maps – нужно постараться.

mono ★★★★★
() автор топика
Ответ на: комментарий от mono

Как связан вопрос монетизации flutter-приложений с самим flutter.

Напрямую. Если это включено в основную линию партии, а оно включено учитывая как активно оно втюхивается, значит вся платформа - от коммерсни для коммерсни, свободна лишь постольку-поскольку, чтобы заманить разработчиков. Стоит набрать обороты, вся эта свобода станет не нужна, и начнётся шоу похлеще чем с Qt. При чём тут под vendor lock почва вообще благодатная - не только фреймворк, но даже и язык свой.

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от slovazap

ReactNative в похожей ситуации уже много лет и ничего с ним страшного не случилось, до сих пор открыт.

mono ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Покажи хоть один опенсорс проект похороненый гуглем

anonymous
()
Ответ на: комментарий от anonymous

Ты ничего не понял. Красивыми словами кидаться можно сколько угодно, а код есть код. И реализация этого всего по определению убога.

anonymous
()
Ответ на: комментарий от anonymous

Тебе написали, что ты не знаком с современными принципами реализации, и нагло врешь.

anonymous
()
Ответ на: комментарий от ugoday

Прежде всего за то, что даже не пытается мимикрировать под GTK+, хотя тащит его.

mertvoprog
()
Ответ на: комментарий от vvn_black

снижает порог вхождения в мобильную разработку. Попутно, претендуя на web и desktop.

Тебе-то какая печаль, будет на чьем фоне выгодно выделяться.

Nervous ★★★★★
()
Ответ на: комментарий от mono

Наконец-то в Linux появился нормальный UI-фреймворк.

Шо, Tk переизобрели?

anonymous
()
Ответ на: комментарий от mono

Не нужна монетизация – не используй.

Ага, знаем, плавали. Потом будет «но ведь разработчикам тоже нужно кушать», затем «ну а как ты хотел? сейчас сайты/приложения с рекламой».

Всем нам нужно кушать, но это не значит, что нужно продавать личные данные пользователей своего кода.

anonymous
()
Ответ на: комментарий от anonymous

Не хочешь – не продавай.

Ничто не мешает писать приложения без Гугл-сервисов, аналитики и монетизации.

Вопрос только в том, что если ты не платишь за приложение и не смотришь рекламу, то за приложение платит кто-то другой и у этого другого свои собственные интересы.

Благо, у каждого есть выбор.

mono ★★★★★
() автор топика

Flutter Engage Russia

на русском языке.

Название перевести стыдно было? Ну да, кто бы пошел на «флуттер-зазывалово, Россия»…

anonymous
()
Ответ на: комментарий от mono

Не хочешь – не продавай. Ничто не мешает

Но способствует. Я бы даже сказал, жестко агитирует.

Что ты думаешь, я современного веба не видел? Всюду гуглопараша и MITMфлара. Даже на нашем любимом ЛОРе.

anonymous
()
Ответ на: комментарий от anonymous

Мы все тебя услышали и поняли, что коли идя по дороге, ты встречаешь кучку говна, то непременно в нее нарочито наступишь, а то и в рот засунешь.

anonymous
()
Ответ на: комментарий от anonymous

Какие ты предлагаешь альтернативы? На какие деньги должен существовать софт и поддерживаться сервера?

mono ★★★★★
() автор топика
Ответ на: комментарий от mono

А для чего вообще сайты или приложения делают? Чтобы что-то продавать, оказывать услуги или доставлять информацию. Вот это и есть монетизация, которой может и не быть. Да, разработка софта может быть чистыми издержками для заказчика. Ну и что? Это нормально. Ненормально, это горка говна в виде всякой аналитики и рекламы. Это все равно что тырить мелочь по карманам покупателей. Представь, заходишь ты в магазин присмотреться, а в этом время продавец выскакивает из-за прилавка и чистит твои задние карманы. И объясняет: нам аренду оплачивать, а вы тут ходите без толку. Вот примерно что вы делаете.

anonymous
()
Ответ на: комментарий от mono

На какие деньги должен существовать софт и поддерживаться сервера?

Да так же, как существовал и поддерживались раньше, вариантов достаточно. ПО и интернеты не сегодня появились. Продавать данные пользователей корпорациям в счёт неявной оплаты за пользование — самый паскудный из возможных вариантов.

anonymous
()
Ответ на: комментарий от anonymous

Так всегда за счет этого и всё и существовало. Реклама в ПО встраивалась испокон веков. Телеметрия так же собиралась.

Ничего не поменялось по существу за последние 30 лет. Разве что, раньше большая часть ПО было строго платной, в то время как сегодня тебе его предоставляют бесплатно в виде SaaS.

anonymous
()
Ответ на: комментарий от javascript

Чем Flutter лучше DOM+CSS?

https://flutter.dev/docs/resources/architectural-overview

Как сами пишут, переосмысленние и развитие принципов подсмотренных у React.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от anonymous

Да ты и сам надкусимши, покуд ЛОРом не брезгуешь. Тут тебе и аналитика двух цветов, и гуглокапча.

anonymous
()
Ответ на: комментарий от vvn_black

Так реакт это все тот же DOM. Весь реакт зиждется лишь на том, что батчит его обновления (при чем в современных реалиях это совершенно ни к чему, ибо все обновления DOM в современных браузерах и так батчатся).

anonymous
()
Ответ на: комментарий от vvn_black

Да какое там переосмысление, очередной хипстерок из Гугла захотел больше бабла и повышение, вот и выкатил вам очередное ненужно, которое давно бы закопали и вряд-ли бы вообще заметили. Но тут же гугл… Вы - хомячки, необучаемые.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от vvn_black

Посмотри на Qt, они не изобретают велосипед, а используют кресты. У них ведь нету за спиной халявный денег и нужно зарабатывать - быть конкурентоспособными.

Как сегодня обойти Qt? Взять другой популярный кроссплатформенный ЯП. Сегодня это джава (на край - шарп), который к тому же активно развивается.

Любой профессионал это понимает. А что делает хипстерок на гугловском окладе? Пилит очередное ненужно под названием дарт. Просирает все полимеры в вебе и уже другая команда подготавливает очередной просер полимеров в дарт 2.0 Все остальное в таком же духе.

foror ★★★★★
()
Ответ на: комментарий от foror

Посмотри на Qt, они не изобретают велосипед, а используют кресты

А Qml это что тогда?

anonymous
()
Ответ на: комментарий от anonymous

Какая телеметрия «испокон веков»? В лучшем случае можно было отчет об ошибке отправить прямо из программы, а не вручную по почте. В сборе данных тогда и смысла не было: не тот объем, не то покрытие. Это сейчас, когда данные почти со всех страниц и (уже) многих приложений стекаются в одну-две корпорации, они стали на вес золота.

Разве что, раньше большая часть ПО было строго платной

Больше было всякого рода shareware: пробники, урезанные версии для некоммерческого использования. Ну и про опенсорс забывать не нужно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.