169 похожих чатов

Класс. Есть ряд вопросов: 1. Стабильность. Как она по-вашему менялась с

годами? Что поменялось с покупкой MS?
2. Вы начинали, когда не было Forms. Ваше мнение о них? Стоило ли изобретать это? Когда они выгодны, когда нет? Считаете ли их стабильными?
3. <strike>Топ 3 мввм фреймворка прямо сейчас?</strike> Какие либы юзаете, что прижилось, что нет? Каков типичный раздел <packages> у вас проекте сейчас.
4. Оказавшись перед Мигелем Дэ Икаса, что вы ему скажете?

4 ответов

7 просмотров

Привет. Много вопросов. Особенно холеварных. Попытаюсь по порядку. 1. С покупкой MS практически ничего не изменилось. Могу лишь только отметить , что баги переросли из разряда Xamarin баиндинги в баги самой VS. В большей степени я говорю о VS for Mac. Ребята все больше создают новых фич, но видимо не сильно запариваются за стабильность своих Тулузов. Например Линк по лану с мак для отладки Apple приложений все ещё хромает, хотя этой опции уже более 2-3 лет. UI дизайнер для iOS просто убожество. Я использую xCode. В целом багов самой платформы мало, а вот качество исполнения инструментария иногда страдает. В целом работать можно

Forms интересен, но далеко не для всех проектов. У меня лично есть ряд критериев, при которых Forms может быть действительно полезным и эффективным. Это b2b простые приложения. in-house аппы и "мокапы" приложений для инвесторов и т.д. Всех их отличает быстрая скорость разработки и неприхотливость к кастомному UI. Если же ваша цель b2c с кастомным UI, анимациями, навигацией, вложенными экранами и тд лучше выбрать Xamarin.Native. Плюс не стоит забывать, что этот фреимворк имеет свои внутренние баги. Например до какого-то времени они использовали собственную реализацию StackPanel для iOS, в это же время iOS 8 уже имела нативную StackPanel и формс ее не юзала. В 90% случаев я выбираю нативный UI. Меньше гемора и больше инфы

3. Юзаю Mvvmcross активно. Фреимворк покрывает кучу кейсов и имеет множество реализаций для навигации и управления жизненным циклом из коробки. Плюс он расширяем и изменяем (все сделано через IoC контейнер и сервисы, каждый из которых можно подменить) Жизненный цикл всего приложения играет большую роль в имплементации общей кросс-платформенной архитектуре т.к. он достаточно сильно различен в деталях для мобильных платформ (iOS и Android) Ну и отдельно MVVM архитектура Forms

4. Да ничего. Чувак делает свое дело и знает в этом толк. Может только то, что свои знания хорошо бы монетизировать и прибавлять себе медийности для раскручивания своего имени и бренда в целом, а не быть закрытым в себе разрабом. В целом я лично не говрил с ним, но вроде как мои наставники лет 6 назад посещая конф Xamarin в атланте имели честь с ним пообщаться. В целом, по их слова, очень добродушный и добрый человек, открыт к общению со всеми. Так что я бы в итоге спросил "Как вы могли положить сендвич без курицы на перекус на своем митапе"

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта