RSS

Комментарии

Вот я все ищу как бэкэнд работает, как именно этот сервер может понимать что за данные именно как и что нужно написать чтобы он это понимал.
Можете для простоты понимания привести аналогию
Отлично, а главное все понятно
Если вам нужно представить свой продукт инвесторам как можно скорее, вы можете использовать Flutter!

Основные причины использовать Flutter для вашего MVP:

Разработать мобильное приложение с Flutter дешевле, потому что не нужно создавать и — поддерживать два мобильных приложения (одно для IOS и Android).
Для создания MVP достаточно одного разработчика.
Это эффективно; невозможно заметить разницу между нативным приложением и приложением Flutter.
Это красиво; Вы можете легко использовать виджеты, предоставляемые Flutter, и персонализировать их для создания оригинального пользовательского интерфейса для ваших клиентов.

Также не менее важная состовляющая это — растущее сообщество. У Flutter классное, мощное сообщество, и это только начало!

Когда я начал использовать Flutter, первое, к чему я приступил, искал сообщества, и был удивлен… Существует просто огромное количество ресурсов для обмена опытом и общения!

Так же не менее важно это — поддержка Android Studio и VS Code.

Flutter доступен в различных IDE. Два основных редактора кода и разработки с помощью этой технологией — Android Studio (IntelliJ) и VS Code.

Android Studio — это полноценное программное обеспечение, где все нужное уже интегрировано; для запуска необходимо загрузить плагины Flutter и Dart.

VS Code — простой инструмент, все конфигурируется через плагины с маркетплейса.

Я использую Android Studio, потому что мне не нужно настраивать много параметров для работы.

Но вы можете выбрать предпочтительную вам среду IDE!
Удачи!
Спасибо за ответ Алексей! А не подскажите насколько идеально Flutter подходит для запуска MVP (Минимально жизнеспособный продукт)? Нам это нужно для инвесторов
Если просто то — Flutter — бесплатный и открытый набор средств разработки мобильного пользовательского интерфейса, созданный компанией Google и выпущенный в мае 2017 года. Проще говоря, с помощью Flutter возможно создать собственное мобильное приложение с одним массивом кода. Это означает, что для создания двух приложений (IOS и Android) можно использовать единый язык программирования и одну базу кода.

Flutter нацелен на две важные вещи:

SDK (Software Development Kit): набор инструментов, который поможет вам в разработке приложений. Он включает инструменты для компиляции кода в нативном машинном коде (код для IOS и Android).
Framework (Библиотека пользовательского интерфейса на основе виджетов): Коллекция функциональных элементов пользовательского интерфейса (кнопок, текстовых вводов, ползунков и т.д.), которые можно персонализировать под личные предпочтения.

Для разработки с Flutter используется язык программирования под названием Dart. Это также язык Google, созданный в октябре 2011 года, но значительно улучшившийся в последние годы.

Dart фокусируется на развитии вёрстки веб-страниц; его можно с легкостью использовать для создания мобильных и веб-приложений.

Простое обучение и развитие

Flutter — современная платформа! С его помощью намного легче создавать мобильные приложения. Если вы пользовались Java, Swift или React Native, то знайте: Flutter представляет собой немного другое.

Лично мне никогда не нравилась разработка мобильных приложений до того, как я начал использовать Flutter.

Что мне нравится во Flutter? Так это то, что можно написать нативное приложение без кучи кода.

Быстрая компиляция: максимум производительности

Благодаря Flutter, вы можете изменять свой код и видеть результаты в реальном времени. Это называется Hot-Reload. Для обновления самого приложения требуется совсем немного времени. Некоторые значительные модификации могут перезагрузить приложение, но если вы работаете, как дизайнер, например, изменяете размер элементов, то это возможно просто в режиме Hot-Reload!
Мы сейчас хотим разрабатывать мобильные приложения и хотели бы по подробней узнать что такое Flutter а также что у него по производительности?
Больше на 5 метров? У меня Hello World на iOS собирается либо в 56 Мб в отладочной версии, либо в 13 Мб для финальной. Плюс после десятка запусков «данные приложения» распухли до 6 Мб.
Под Android это выглядит как нативное приложение на Java/Kotlin с одной Activity, в которой либа на Flutter рисует весь интерфейс. Эта либа компилится под конкретную архитектуру процессора при помощи NDK и подключенная через JNI.

С одной стороны это надстройка над Java, с другой стороны работает быстро как системные библиотеки.

Рисование производится при помощи SKIA, которая используется в том числе и самим Android для рисования интерфейса.

Для себя я отметил следующие недостатки:

всё-таки не до конца нативный вид под обоими платформами, в каких-то мелких деталях
больше APK на размер рантайма Flutter ~5Mb
немного дольше старт, так как сперва стартует Activity, которая потом грузит эту либу и только после этого что-то начинает отрисовываться
сложнее взаимодействие с платформой, которое неизбежно, когда нет нужной либы на Dart Pub
на декларативном UI иногда бывает сложнее и/или менее эффективно написать код по сравнению с обычным императивным подходом
Dart как язык сильно уступает Kotlin, хотя большинство кейсов он покрывает, но нужно писать больше буков и скобочек
Однопоточный язык, сложнее делать всякие реально асинхронные операции. Есть только аналог ServiceWorker как в браузере
Background сервисы flutter и dart не покрывают. Там надо писать нативно.

Возможно что-то еще забыл…
Я не знаком с Flutter, так как разрабатывал на Java. Вот и хотел примериться к новой технологии. Но судя по всему статья однобокая и поверхностная. Например ничего не говориться про то как Flutter обрабатывает жизненный цикл (поворот экрана, уход в спящий режим). Очевидно что любая программная прослойка будет жрать ресурсы. Только понять где Flutter стоит — над Java или вместо Java (в Андроиде)?
Какие, на ваш взгляд, минусы Flutterа?
На досуге как-то посмотрел флаттер (основное занятие у меня — это android и kotlin) — так вот весьма понравилось мне. По тьюториалам, конечно, сложно судить, но то, что я видел и пробовал, очень неплохо. Понравилось, как работают с состояниями и как изменения в состояниях рендерится на UI.

Длинный код (всё описание view в коде) с непривычки — да, необычно. Можно нагородить нечитаемых вещей. Но, как я понимаю, в Compose будет примерно так же.
14:09 (отредактировано)
+4
Намного хуже я бы сказала, а то сильно веская причина в пользу RN
У Флатера упор на анимации, у React Native тоже есть анимация но у флатера она гораздо удобнее, там больше возможностей и делается она проще. Но «паровозный» код флаттера мне лично не нравится и хуже читается чем у RN.
Это зависит от имеющихся навыков, мотивации и наличия базовых знаний в программировании. На изучение синтаксиса Java, принципов ООП и стандартных инструментов разработки может уйти от 3 до 6 месяцев, иногда больше.

Хочу отметить, что для новичков язык программирования имеет второстепенное значение. Гораздо важнее вначале научиться строить алгоритмы и понимать, как компьютер их выполняет.

Быстрее и эффективнее изучать Java поможет выполнение практических задач или работа над конкретным проектом. А если работать над совместным проектом с другими программистами, можно получить бесценный опыт работы в команде.
Путь в Java-программировании местами тернистый. Некоторых начинающих программистов приводит в ступор использование классов в простой программе. Не стоит опускать руки! Нужно подобрать для себя ту платформу, ресурс, учебник, канал на YouTube, который будет понятен именно вам, тогда все детали и нюансы разложатся по полочкам.

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

Какое направление предпочесть? Выбор огромный: от веб-сервисов до космических разработок. Каждый решает сам, исходя из своих интересов.
19:33 (отредактировано)
+1
Да я уже более 10 лет работают в DST Global в должности тестировщик.

Уверен, Java еще долго будет востребован.

Некоторые разработчики считают, что язык Java не так актуален, как раньше. И действительно, некоторые языки программирования подвинули его с позиций лидера. Например, Android-разработчики чаще используют Kotlin для создания мобильных приложений.

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

К тому же, этот язык легко интегрируется с другими JVM-языками, такими как Groovy, Scala, Kotlin.

А благодаря высокой популярности у Java есть огромное количество библиотек, фреймворков и инструментов, которые делают разработку приложений максимально удобным и эффективным.

Язык Java прекрасно подходит для коммерческих проектов, он очень востребован в корпорациях. Поддержка и рефакторинг существующих проектов всегда будет актуален в крупных финансовых компаниях.

Несмотря на популярность Kotlin, Java все еще активно используется для разработки Android-приложений.

Разработка с использованием Spring Framework открывает большие перспективы в бэкенд-разработке и разработке корпоративных программ.

Применение Java настолько широко, что каждый найдет вакансию по душе а также не пропадут без дела в любом ИТ-отделе
Я так поняла Валерий что Вы специалист компании DST Global, спасибо Вам за оперативный ответ. Тогда Валерий еще не подскажите — по вашему мнению, почему новичкам стоит изучать Java и будет ли этот язык востребован в будущем, стоит ли нам взять в свою компанию, в ИТ-отдел например джуниоров?
Нужно понимать, что Java — это в первую очередь не язык, а платформа. То есть Java — это гораздо больше чем язык, и на платформе Java есть много других языков. Поэтому рекомендую кроме языка попытаться понять, что лежит под самим языком, что заставляет программы, написанные на Java, работать.

Если есть основы, мотивация, хорошая и интересная задача для начала, которую хочется решить, то освоить язык вполне можно за полгода.
У нас один из проектов написан на языке Java. Неподскажите что начинающему нужно знать об особенностях Java и направлениях развития этого языка и сколько на это понадобится времени? Есть какой то быстрый вход?
Новичкам нужно начинать с основ — с алгоритмов и структур данных. Язык вторичен, но если основа есть, не составит труда выучить любой. Для кругозора стоит пожалуй разбираться в нескольких языках. Новичкам рекомендую ознакомиться с C/LISP/Java/Python. А далее уже понять к чему больше душа лежит.

Заявка на услуги DST

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

Адрес

Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон