Comments 46
А почему не обычный pwa? Ваша обёртка по сути - это браузер, но можно же его запустить и без обертки. Причем ещё и не занимая место лишнее на телефоне.
Вот пример который под руками оказался: https://www.noteshub.app/
Я не видел андроидов без браузера. Желание зайти на сайт и желание поставить приложение примерно равноценны. Пожалуй такое надо только ради пушей - они могут быть полезны. Хотя лично у меня выключены все уведомления почти.
@gintime - в pwa можно точно так же менять интерфейс. Хоть каждую минуту. И не надо для этого заставлять юзера скачивать ещё один браузер.
С PWA пользователь тоже разницы не увидит. Вообще. Только процесс установки отличается.
Из браузера уже очень давно есть все что вы описали, включая даже NFC. А если кто-то умеет и должен пользоваться прямым доступом к оперативной памяти, но выбирает делать приложение на html - тут явно проблема и очень серьезная. Ну и ваша инструкция таким людям не нужна, уж если они к памяти обращаются, то уж вебвью без проблем впилят.
У меня в моих приложениях на html есть и доступ к камере, откуда забирается поток, передается в нейросеть, и там распознаётся. Или распознаётся голос и генерируется голосовой же ответ (вообще примитивно, все встроено). Для этого не надо качать ещё один браузер. Достаточно того, что есть.
В общем нет. Ваш кейс применим, но в очень узких случаях, когда есть сложное приложение и ему нужны пуши и ещё некоторые особенности нативных приложух (привет слак и ноушен). Но их не так топорно вставляли в вебвью.
mWebview.LoadUrl($«file:///android_asset/Content/login.html»);
и контент можете менять хоть каждый день.
А когда он умирал? Вы наверное про xamarin forms имели ввиду. Да и тот новую жизнь сейчас обретает с maui.
Xamarin.Native развивается и развивался всегда, его никогда и не бросали, он живой и никуда не денется, просто он не нужен для всех.
Xamarin Forms тоже вполне себе используется, а его наследник maui выглядит очень многообещающе.
По специфики работаем с приложениями с большим объемом бизнес логики и это настоящее спасение.
Аналогия с Windows X не совсем уместна, да и работа не пропадет над ней даром, оптимизации перекочуют в основную. MAUI может запускают и долго, но есть объективные причины на это. Честно говоря не помню, чтобы они обещали его в NET 5, вроде была информация про то, что в NET 5 начнутся подготовительные работы по переходу, но не могу это утверждать на 100%.
В .NET 5 обещали единый кросс-платформенный .Net, а назывался ли его UI уже тогда MAUI я не помню. Потом со ссылкой на пандемию перенесли в .NET 6.
Объективные причины всегда есть, но Flutter, Fyne и Kivy начинали позже чем Xamarin.Forms, а уже работают, пусть и с некоторыми оговорками.
Перенос в основную версию — это минимум странно, максимум ужасно. Когда Микрософт выпустила Метро, она очень подробно объяснила почему у обычной Windows нет будущего, что и подтверждается.
Хотелось бы пожелать Микрософт успеха с .NET 6, да сглазить сильно боязно.
Странно говорить, что у Microsoft ничего не получается, когда их продукты очень даже развиваются, что подтверждается прибылью по всем направлениям. Surface можно не считать, они сами говорят, что основная цель их - показать для других вендоров, как надо.
Не понимаю пессимизма по поводу VS 2022. Оно ещё не вышло даже, с чего считать, что будет плохо?
Xamarin был куплен в 16 году и с тех пор стал бесплатным и сделал довольно большой скачок. Kivy уж точно не выигрывает у Xamarin. Xamarin Forms тоже работает, но с нюансами. На native ещё больше проектов, там и жаловаться не на что, производительность не отличается от написанных на java и swift.
Да, такая разработка нужна не всем, она не заменит нативную, но и flutter не панацея и на нем глючные прилки пишут, да и рынок не отжала.
Я не говорю, что считаю что с VS будет плохо. Я говорю, что Микрософт демонстрирует уровень честности не позволяющий априори считать что будет хорошо.
У Xamarin и не надо выигрывать, Xamarin приложение для всех четырёх основных платформ из одного кода пока не обеспечивает. А Kivy, Fyne и Flutter — обеспечивают. А кросс-платформенность есть единственное, что сейчас и на пару лет вперёд минимум можно противопоставить Catalyst и SwiftUI.
Flutter, конечно, не панацея, но 200000 приложений на нём, если правильно I/O помню, в магазине. В том числе Flutter пользуют солидные люди, или просто, или клиентам натив, они по-лучше любят, а сотрудникам — Flutter. А это удар по Микрософт в самое сердце, в корпоративные связи. Капля точит…
7-го и 24-го числа не говорите что я не предупреждал…
В остальном — многократно пытались привести в порядок Windows — неудачно, пытались найти замену — неудачно (а у Эппл такой проблемы нет)
Вы так говорите как будто MacOS беспроблемная. Давно ли MacOS научилась хотя бы быстро загружаться? А чистить мусор, который накапливается в системе и без стороннего ПО не удалить? А если Macbook расценивать в целом, то придумали клавиатуру бабочку, поняли что отстой и вернули. Сделали непонятную сенсорную панель над клавиатурой. Беспроводную зарядку не осилили. Не смогли даже построить собственное облако, всю информацию с Cloud хранили раньше в Azure и AWS, а сейчас S3 и Google Cloud Platform.
У Xamarin и не надо выигрывать, Xamarin приложение для всех четырёх основных платформ из одного кода пока не обеспечивает
Поддерживает спокойно Windows, MacOS, Android, iOS. Четыре основные платформы и уже давным давно.
пытались устроить революцию с Holo Lens, но Эппл выпустила ARKit. Тут Микрософт с Lens и Гугол с проектом Tango тупо заткнулись и стали делать вид что ничего не было
HoloLens используется в коммерческом секторе и довольно активно строительство, архитектура, научные разработки, проектирование. Только с армией США контракт на 22 млрд долларов. О каком провале идет речь? Кто-то добился большего? ARKit — вообще не про то.
Flutter, конечно, не панацея, но 200000 приложений на нём, если правильно I/O помню, в магазине. В том числе Flutter пользуют солидные люди, или просто, или клиентам натив, они по-лучше любят, а сотрудникам — Flutter. А это удар по Микрософт в самое сердце, в корпоративные связи. Капля точит…
Не знаю сколько приложений на Xamarin, но им пользуется 1.4 миллиона разработчиков. Согласитесь не мало. В основном его использовали в enterprise разработке, а такие клиенты не бегают по технологиям.
По клавиатуре-бабочке есть статистика ремонтных центров — да, отказов клавиатуры стало больше в разы, но основной причиной ремонта она так и не стала, а вероятность попасть в ремонт у Мака постоянно минимальна, даже когда отпаивается экологически прекрасный припой. Проблемы есть, но раздуты СМИ в сотни раз, на практике — проблем нет.
Я ясно писал — поддерживает 4 платформы из одного (1) кода. Не с переиспользованием бизнес логики, а из ОДНОГО. Было обещано в .NET 5, теперь обещано в .NET 6. А тот же Flutter — flutter run и оно само спросит где.
А я что, не пишу про Lens что зацепилась в коммерческом секторе? Хотите понять какой провал — пересмотрите Build где её восхваляли. А ARKit как раз про то — рот Микрософту и Гугол заткнуть, заявленные ими задачи решить, но не как маркетологи врали, а на сколько на данный момент возможно.
Где я говорю, что Xamarin это плохо? Это у Вас оговорочка по Фрейду — сами знаете, что не без проблем. Не будет MAUI в .NET 6 — Микрософт это переживёт, не будет в .NET 8 — уже вопрос.
И macOS не бесит пользователя, а Windows, например когда начинает хлопотать по хозяйству — бесит.
Очень и очень субъективно. Меня бесит в разы больше и зависаний заметно больше, но опять же это мои субъективные ощущения.
По клавиатуре-бабочке есть статистика ремонтных центров — да, отказов клавиатуры стало больше в разы, но основной причиной ремонта она так и не стала, а вероятность попасть в ремонт у Мака постоянно минимальна, даже когда отпаивается экологически прекрасный припой. Проблемы есть, но раздуты СМИ в сотни раз, на практике — проблем нет.
На практике 6 ноутбуков: 4 с бабочками, 2 с ножницами. Все четыре с бабочками с проблемой нажатия, да нажать можно, но с определенным усилием, иногда дублирование идет. Покупались ноутбуки с бабочками за неимением выбора в свое время. Это за 2-3 года эксплуатации.
Я ясно писал — поддерживает 4 платформы из одного (1) кода. Не с переиспользованием бизнес логики, а из ОДНОГО. Было обещано в .NET 5, теперь обещано в .NET 6. А тот же Flutter — flutter run и оно само спросит где.
Хорошо, сейчас у вас есть 5 проектов, 4-ре из которых вам заглядывать надо только с одной целью поправить настройки названия проекта и версию, а в пятой весь UI и логика. Чем отличается от папок flutter с нативым кодом платформы?
А я что, не пишу про Lens что зацепилась в коммерческом секторе? Хотите понять какой провал — пересмотрите Build где её восхваляли. А ARKit как раз про то — рот Микрософту и Гугол заткнуть, заявленные ими задачи решить, но не как маркетологи врали, а на сколько на данный момент возможно.
Смотрю все презентации и все обязательно восхваляют свои продукты и конечно же рынок будет порван и т.д. и т.п. Так поступают все и Apple, Microsoft, Google не исключения.
3000 баксов за очки простой пользователь никогда не заплатит. Это дело будущего, в частности уменьшения размера устройства, утомляемости оператора и цены.
А ARKit — это игрушка. Да, прикольные игры, да красивая визуализация, но в комерческом секторе, где нужны HoloLens, там нужно смотреть своими глазами, а не через рамки устройства.
Где я говорю, что Xamarin это плохо? Это у Вас оговорочка по Фрейду — сами знаете, что не без проблем. Не будет MAUI в .NET 6 — Микрософт это переживёт, не будет в .NET 8 — уже вопрос.
Не без проблем любая кроссплатформенная среда, да и в целом разработка.
Кто целевая аудитория этой и подобных статей: люди, которые могут программировать, но не могут скачать среду разработки из интернета и создать новый проект без помощи пошаговой инструкции со скриншотиками?
Очень интересно, конечно, но зачем?)
Раньше предпринимал писать/научиться писать andoid приложения, сначала на Xamarin потом на Kivy(Python), пока меня наконец не осенило потратить неделю на изучение Kotlin, потом еще недельку на изучение экосистемы Android (Android Studio + Gradle).
Мне такой подход зашел больше. Но опять таки, каждому свое, иметь альтернативы всегда хорошо.
Пользуюсь Basic4Android сильно проще java/kotlin и не тормозит как android studio.
Странно, что Apple и Google пропустили такие приложения. Всегда думал, что у них политика не пропускать черные ящики. Автор может легко заменить полностью весь функционал на казино, домен могут увести (и снова заменить на казино).
Уж поверьте, они точно знают какие технологии используются в приложении ;)
А можно то же самое сделать в Intellij IDEA?
Создаем приложение для ANDROID быстро и просто