Репутація українського ІТ. Пройти опитування Асоціації IT Ukraine
×Закрыть

Шукаю допомогу у вирішенні траблів з розробкою під WindowsPhone

Привіт
Вирішив розібратись з розробкою під WindowsPhone 8.1. Чому — платформа цікава, планую рухатись у UWP\Xamarin.
Почитав про MVVM. Почав писати свій CRUD.
Виникла проблема з чекбоксами.
Опис проблеми — stackoverflow.com/...esnt-change-in-collection

Можливе є хтось хто би зголосився допомогти/направити на шлях ?
Був би дуже вдячний

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Тут звісно вже і без мене багато веселих коментів, але все ж відмічусь.
Причина — банальна, більшість людей які тут коментують в очі не бачили ні вінду, ні мобайл на вінді.
Я бачив. На жаль :)
Свою першу аплікуху під Windows Mobile (тоді ще 7) я написав в відносно далекому 2011му році. В 13му році я взяв участь в проекті «Games for Windows» де писав майкрософтівські сапьор, салітьор і маджонг на тоді ще нову і перспективну платформу Windows 8 (а потім переносив це все багатство на Windows 8.1). На поточне місце роботи мене брали як WinPhone девелопера (хоч і девелопив я в результаті на WPF).
Досвід класний і веселий, але... WinMobile — «усьо».
Девайсів на ньому нема, WinRT згорнули (і маючи багатий досвід з цією платформою — туди їй і дорога), нові UWP аплікухи — а нафіга? З тачем прекрасно працює WPF (при цьому маючи повне API а не смішні огризки), всі планшетні конфігурації покриваються тільки так. Розміщення в «магазині» — сумнівний плюс. Підтримка пуш-нотифікацій — явно того не варта. Телефонів — нема і не буде більше.

Тому дружня порада — пиши ліпше на Xamarin.Forms, воно хоч ущербне але хоча б живе, на відміну від.

UPD: ледь не забув, ще ж є Xbox One, який теж на Win10 UWP, і є розробка ігр на цю платформу. Одне «але» — жодної такої вакансії я в Україні не бачив.
Є Ubisoft в Києві і Gameloft у Львові але і там і там виключно C++ розробка.

я згідний що платформа не в час розквіту. але пишу для себе. Планую завершити це і піти у UWP та Xamarin.

ммм, вы уверены, что в Windows 10 UWP Api = смешные огрызки? Вы видели его? (На дворе уже анниверсари апдейт).

Про вашу историю с 7-8.1 — соболезную, действительно был такой себе «переходной период».

По правде — вообще не уверен. Когда это было актуально — выходили девайсы, стартовали проекты и платформа еще брыкалась (8/8.1) — был тихий кошмар. Сейчас, вероятно, что-то пофиксили но проектов уже нет и следить я перестал.
Для меня самым веселым примером технического убожества платформы был рантайм .NET который зачем-то переписали поверх тех самых огрызков API (при том что обычный Win32 API был полностью доступен везде включая WinRT) растеряв по дороге остатки производительности.
Из-за чего WinPhone 8.0 был намного быстрее — там был Silverlight а не эти костыли.
Получилось настолько убого что все (без исключений) приложения которые шли вместе с Windows 8.1 (кроме наших игр) были написаны на JavaScript либо на C++.
Только что глянул — оказалось что даже магазин Windows и новый Skype из RS1 на .NET — видимо, стало получше. Но целевая аудитория пропала, увы. Я реально вакансий давно уже не видел, хотя если бы предложили — наверное бы пошел :)

Молодец, платформа интересная. Спеши на 10UWP :)

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

отличной от десктопа
Сервера и клауд — это теперь тоже десктоп? Ну-ну.

Нет — кака.
В смысле десктоп, конечно, тоже кака, но в силу исторических причин завоевавшая рыночную нишу и поэтому окупающая возню с ней.

Открою секрет — сервераня разработка, и тем более разработка под клауд еще лучше окупает

возню
Хотя нет, возню наверное не окупает. А вот разработку таки окупает. Да и платформу лучше пока все равно еще не изобрели.

Этим вы как-бы пытаетесь оправдать свою предвзятость?

Этим я намекаю, что в Специальных Олимпиадах не учавствую.
Поищите себе других партнеров.

но, почему-то вы сочли за обязательное сказать свое, субъективное мнение о том, чего не понимаете, и когда вам начали объяснять, вы сказали что не учувствуете.
Перефразирую:
— чтото кака!
— но вот, смотрите...
— Я не собираюсь обсуждать, кака и все, вот синдром утенка...
У вас на лицо, то, что на указанном вами ресурсе называют «ФГМ».

Отвечать мне не надо, хорошего дня 8)

Еще один утеночек обиделся? Прости утеночек.

Как-то вы не последовательны. Сначала свою же позицию пытались оправдать синдромом утенка, мол вы пишете под какую-то конкретную технологию и все остальное вам кажется плохим и страшным. А теперь человека вот назвали утенком. Вы определитесь уже.

Я их друг, а не утенок ;)

Вирішив розібратись з розробкою під WindowsPhone 8.1.
Уже 10тка вышла лет 100 назад.

в мене просто намір спочатку завершити цю аплікацію на 8.1 і перейти на 10

Смысл? Пишите сразу на 10.

смисл — завершити почате. Та і розробка під UWP подібна до розробки під 8.1

направити на шлях
Пути два, можно сразу оба

1. developer.apple.com
2. developer.android.com

Чего сразу два, есть еще гибридная разработка) Говно конечно, но тоже путь)

Плохо джедаю путем идти этим. На сторону темную может завести он.

а взагалі, чи є сенс свічнутись з джава ее в андроїд (без особливого просідання в зп)?

Я бы остался на обычной джаве

якщо не секрет, то чому?

я думав не про повний перехід, а може хоча б щось пописати для себе ввечері. для андроїд є декілька ідей, а от якось на джаві нічого не можу придумати, чим можна було б себе заняти ввечері чи на вихідних

Я считаю, что опыт работы в джава энтерпрайзе более востребован, чем опыт разработки приложений для социалочек.

и зп в ынтерпрайзе лучше, потолок в мобайле заметно лучше виден.

а якщо говорити не про перехід в плані роботи, а просто потратити трохи часу, щоб розібратись з платформою і написати 1-2 аплікухи для себе, є сенс витрачати на це час?

если не планируете этим заниматься постоянно и на работе — смысла мало
но если очень хочется то ни кто вам не запретит
я вон с питоном играюсь в свободное от jvm время

чому так вирішили? ВіндовсФон вмираюча платформа. За пару років девайсів не лишиться на ній

Запомнить этот твит? :)))

Добрый день. Не смотря на негативные коменты ниже, как по мне идея отличная ) Лично мое мнение, нежно забыть про WP8.1 и сразу же писать под UWP. Там разница совсем небольшая, в основном в случаях когда нужно использовать функционал дивайса, например камеру.

Я 3 года назад начал писать под WP и ксамарин, как по мне то очень перспективная штуковина.

Для того что бы лучше понять МВВМ особенно для ксамариная, я порекомендую начать с того что бы собрать пару элементарных солюшенов в которых будет ПЦЛ(portable class library) и добавить туда WP8.1 и UWP. Этот опят поможет понять как писать правильно логику через вьюмодели, и держать code behind файлы пустыми. Потом когда это освоисть, добавлять iOS, Android.

Не смотря на то что WP действительно умерающая платфорама, особенно после неудачной ставки Microsoft на покупку Nokia, если хорошо в ней разбиратся, то достаточно легко можно перепрыгнуть на WPF, который очень популярный(70-80% всех операционок в мире Windows). У меня ушло что бы перепрыгнуть пара месяцев(можно быстре но я паралельно работаю с WP).

Насчет вопроса на StackOverFlow, если я правильно помню то нужно просто удалить UpdateSourceTrigger=PropertyChanged, там Mode=TwoWay хватит что бы передавать значение в сеттер когда индекс метяется.

Просмотрел Ваш проект на гитхабе, ну это не лучшый вариант использования МВВМ. Попробуйте так как я писал выше, о разбилия на проекты, и если собираетесь продолжать с ксамарином, используйте MVVMCross или Xamarin.Forms фреймфорки, почитайте про разницу, она там очевидная. Если чисто для себя, то второе будет проще. Если что то посерьезнее нужно сделать, тогда первый вариант.

дякую за підказки для напряму. Буду пробувати. Ваше рішення не спрацювало, але на гітхабі мені показали вирішення. Дякую

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

Ви були праві. Достатньо видалити. Просто тре ще було видалиити DataContext.

Круто, рад что помог :) Если что, обращайтесь.

Я очікував таких коментів. Дайте аргументи чому не варто ?
Але :
1. Мені подобається це платформа і хотілось би спробувати
2. Я написав, що планую рухатись в Xamarin — а це і андроїд і іОС.

Але в будь якому випадку. Питання було не про вибір платформи

Аргумент чому не варто лише один — WindowsPhone — мертвечатина. Вчіться сучасним технологіям.

Чому ні?
1% аудиторії — це вже великий мінус платформи.
Ну нехай би отой 1% генерував колосальний прибуток (прибуток = інтерес до платформи), так ні.
Тут андроїд із його кількісною перевагою інколи ігнорують, тому що на iOS дохід в кілька разів більше, а не те аби гнатись за 1%. Причому не зрозуміло, що буде далі із платформою.

Щодо 1% — я не впевнений, але ніби десь проскакувала така інформація.
Одним словом — малоперспективно, як на мою думку.

так, дійсномалий ринок. якщо не помиляюсь 3-5 %. І його розвиток не дає надії на збільшення.

По последним апдейтам меньше 1%. Кастомеров нет, но вы держитесь!

та і я пишу не для завоювання ринку. Для себе. Для фану

Для фану — можна хоч на VB писать. Аби подобалось.

Удачі.

на гітхабі бачив аплікацію на VB для WindowsPhone

Не делайте этого, выберите iOS или Android

средний заработок разрабов под мобильную винду больше чем у остальных.
Тем более UWP пишется один раз для настольной и мобильной винды.

Желтая статья. Стыдно такое постить в технической теме )

Подписаться на комментарии