Как стать автором
Обновить

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров18K
Всего голосов 68: ↑66 и ↓2+77
Комментарии74

Комментарии 74

Друзья! Ну вы посмотрите на этот балдежный девайс - HP Elite X3! Это реально крутейшая пушка для своих лет была. Snapdragon 8xx, Windows 10 Mobile, здоровый дисплей с огромным разрешением и док-станция для подключения к монитору... Какой же это крутяк неописуемый!

Именно из-за таких девайсов винфон и должен был жить! Когда нить я таким и сам обзаведусь.

А Samsung Ativ S? Практически Galaxy S4 на базе Windows Phone! А как они шустро работали. Просто сказка

Судя по предыдущей статистике, статьи о написание приложений под девайсы прошлых лет весьма интересны вам :)

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

Ещё и дизайн этого Elite обалденный, под стать топовому железу...

Пользуясь случаем, ситуация дурацкая. У меня валяется не использованный, но распакованы чехол этот HT Elite X3, и кажется еще защитное стекло (не уверен). Я начал покупку гаджета с с конца, с обвеса, а потом передумал брать сам телефон... Отдам бесплатно, владельцу девайса, если такие остались. В свое время он действительно казался "пушкой", особенно в контексте корпоративного использования! =)

Ееех, вот если я себе закажу его!))

я не ио что с удовольствием заберу,но и денежку подкину)

Фактически, это стандартизация ARM-железа.

Это не стандартизация, это заточенность только под одного производителя SoCQualcomm


Пока разработчики Linux мучались с поддержкой всего разнообразия устройств под все платформы, разработчки Windows ждали, пока вендоры сами напишут драйвера. Под Windows для ПК вендоры писали, деваться было некуда.
А на Windows Phone все ожидаемо забили. Договорились только с Qualcomm и NVidia. Еще каким-то чудом в списке есть устройство на Rockchip с графикой Mali (вряд ли эксперимент был удачным), вроде еще поддерживалась графика от Vivante.

Вообще, именно с точки зрения концепции - с заточкой под квалков не соглашусь, т.к реализовали UEFI судя по всему не они, а именно Microsoft. У квалков вторичный загрузчик (который после BootROM) может быть у каждого вендора свой - на ведрах это производные от lk (little kernel), у каждого свой набор фишечек. Но по факту так и получилось, что все девайсы были на квалке :)

Microsoft в 2015 году очень хотели запилить поддержку MediaTek в своих девайсах. Но вопрос был в том, что у медиатека большой парк железа сам по себе и существующие дрова под ведроид жуткие.

Согласен, концепция с опорой на стандарт UEFI хорошая. Жаль даже, что Intel внезапно не стала ее поддерживать, используя свой SFI (и мы не увидели Windows PC Phone — смартфоны на x86 и классическом ядре Windows NT с потенциальной поддержкой всего софта, что есть для PC).


У Qualcomm, как понимаю, с тех пор UEFI является одним из этапов загрузки на всех устройствах, даже с Android.


Но есть еще и другие стандарты, особенно вывода графики. DirectX — не очень-то распростарненный стандарт, если брать всё многообразие платформ для устройств с GUI.

Хотя вот X86-мобилы вполне себе были. Асус и Хреново их выпускали. Но дальше запуска Windows через QEMU KVM вроде бы дело не дошло.


Хотя задумка телефона на полноценной Windows наверняка была неплохой.

Были смартфоны на Intel Atom, но в них почему-то использовался стандарт загрузки SFI, а не более общепринятый UEFI, совместимый с Windows

А это не те ли самые, о которых я? Asus Zenfone 2 и Lenovo какой-то серии К.

Те. Вон я запостил один из таких Lenovo ниже :) Еще был ZTE Geek

Согласен, концепция с опорой на стандарт UEFI хорошая. Жаль даже, что Intel внезапно не стала ее поддерживать, используя свой SFI (и мы не увидели Windows PC Phone — смартфоны на x86 и классическом ядре Windows NT с потенциальной поддержкой всего софта, что есть для PC).

Вот насчет x86 атомов в мобилках дико плюсую. Там были реально крутые перспективы запилить настоящие стандартизированные смартфоны, которые можно легко обновить и на которых можно запускать самые разные ОС! У меня сейчас есть Lenovo K900 - очень нравится, хоть и горяччч!

UEFI как стандарт в квалках вроде чуть-чуть позже появился, до этого юзался все так же lk (как и в медиатеках):

DragonBoard™ 410c based on Qualcomm Snapdragon™ 410E processor Little Kernel Boot Loader Overview (manuals.plus)

Direct3D сам по себе - это API. Как он реализовывается под капотом - это забота вендора драйвера. Те же самые снепдрегоны с вп отлично работали с GLES2.0 - 3.0 на Android :) Я хвалил D3D именно за те фишки, в которых он изначально превосходит GL

Я упоролся и портировал на SFI freeldr от ReactOS, он может и WinXP загрузить если что. В принципе хоть как-то запустить винду на SFI — задача вполне решаемая, но потом встает другая проблемма — откуда взять драйвера. Но если кто-то захочет развить эту тему — могу помочь по возможности.

Да и если вспомнить, Qualcomm имела какое-то соглашение с майками. Nokia изначально не хотела работать с квалками из-за каких-то юридических проблем, привыкнув к ламповым омапам, которые юзались и в N900, и в N9, и в Symbian-смартфонах

Эх, а я было подумал, что под WP7. Уж думал накатить на старенький HTC HD2 Windows Phone 7 и погонять как в старые добрые времена. Что ж, попробую сам.

Приветствую! На хд2 есть возможность поставить уже анлокнутый WP7, так что скорее всего даже отладка прям из визуалки будет работать :)

API там не сильно отличается от восьмерки (но не 8.1) и YouTube можно попробовать бэкпортировать без проблем.

Вчера достал HD2 из коробки, включил (сейчас он на стоковой WM6.5 с божественным HTC Sense), решил усложнить себе челлендж - написать мини-клиент ВК под WM6.5

Документацию можно найти на

https://dev.vk.com

Для Json можно попытаться заюзать старую версию Newtonsoft.Json - с таргетом на 2.0.

В репозитории в конце статьи можно найти пример как с этим всем работать :)

Уже работал с ВКшным API. Тут, скорее, будет проблема со специфичными для платформы моментами - работа в фоне, уведомления и т.д. Пока застрял на уведомлениях.

Такс, смотри, я тож под винмобайл писал подобие клиента вкшечки (только сообщения). По порядку:

  1. Приложения в фоне могут крутится хоть 24/7, WinCE не имеет механизма для автоматического закрытия старых приложений.

  2. Уведомления можно реализовать либо в виде виндовых нотификаций (как при подключении к Wi-Fi и.т.п), либо самому, создавая окно поверх всех остальных.

  3. Можешь организовать уведомления в отдельном процессе - так будет даже более правильно, поскольку будет возможность выгрузить основной гуй из памяти. Поскольку пушей у нас все равно нет, лучше всего делать проверки относительно редко - раз в 20-30 секунд. Как альтернатива пушам - Longpolling.

Для деплоя используй виртуалку с WinVista/WinXP и VS2005/VS2008.

Круто ) Ностальгические эмоции, будто вернулся в 2014, когда сам тоже пытался писать клиент под ВК, но для BlackBerry

Под блекберри нативно уже ничего не задеплоить вроде-бы :(

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

Неплохо, неплохо!
У самого есть несколько аппаратов на WP. Увы, не довелось ею попользоваться в эпоху её актуальности, но сама система мне очень нравилась.
Даже было желание попробовать что-то под неё написать, но руки так и не дошли. Хотя в сравнении с более старыми платформами в плане поиска софта, сборки программы, запуска и отладки там уже всё намного проще, насколько я слышал.


Хах, ещё и спустя три года простоя оживил хаб разработки под WP…

Да, разработка под WP - одно удовольствие, если не принимать во внимание перегиб с async'ами в некоторых местах но в целом все прям реально классно! XAML - очень мощная и крутая система, датабиндинг - крутая штука, система анимаций довольно мощная (я там поднаврал - её можно создавать как декларативно, так и императивно).

Кроме того, для каких-то модулей можно использовать C++. Ну и игры тоже пишутся как на плюсах, так и на C# (SharpDX)

С каждой вашей новой статьей я все больше хочу воскресить свою нокию люмию 1320 ?

Их чутка геморнее разблокировать, но пользоваться софтом можно)

Их чутка геморнее разблокировать

О, кстати. А как обстоят дела с разработкой под старые ябблы? Реально ли где-то намутить древний Xcode и попробовать собрать что-то, скажем, под iPhone 3GS?

Да, вообще легко, если для тебя objective-c не проблема. Swift'а, увы, не будет.

Джейлбрейкни девайс и сделай вот так:

iphone - Is it possible to compile and run an Xcode project on a jailbroken device without a paid developer certificate? - Ask Different (stackexchange.com)

Я лично проверял и смог задеплоить из VMWare на реальное устройство.

О, неплохо.


Кстати, раз уж упомянули: а не думал написать что-то про старые компы Apple на базе PowerPC? Какой-нибудь там Mac Mini A1103 можно вполне за приемлемую цену купить...

Да, мне подарили PowerBook G4 в началае лета :)

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

Даже регистрироваться не нужно, если аппарат с джейлом :) Проверено лично!

однако теперь самое время разобраться с нотификациями. Пуши я пока-что поднять не смог

Вроде как это из-за отключения серверов WP на стороне M$. То есть, ничего не получится сделать :(

Вп8.1 юзает общую систему пушей с W10/W11, так что вроде еще должно работать

так на wp10 давно пуши не работают, закончились вроде даже раньше чем вотсап убрал поддержку

В LunaVK рбаотали вроде

тут не подскажу, ибо не юзаю лет десять

от телеги очень давно умерли, увы (при том что сама программа древней версии работает)

Можно поднять прокси для пушей.

Классные корпуса были у Нокиа из поликарбоната.

Согласен!

А ещё у многих этих нокий камеры с лёгкостью уделывают практически любые средненькие нынешние ведроиды.

Я видел вблизи фото с 40- мегапиксельной люмии. Чудо не произошло

Круто. Кто бы ещё сделал клиент того же ВК для десктопной винды :))

Так в браузерах есть специальные мини приложения?

Так это Электрон жеж

Судя по описанию, он ничего не умеет, кроме текстовых сообщений

да, спасибо, я уже посмотрел :) Неожиданно даже обнаружил, что ВК таки стали дорабатывать свой клиент. Хотя у них куча новых глюков наплодилось. Да и за 5 часов этот клиент у меня выжрал 3 гига памяти

Есть такое: https://elor.top/laney. Даже Windows 10 mobile поддерживает.

Есть решение от стороннего разработчика: https://elor.top/laney/
Проект хороший, не без багов, будем говорить честно, однако разработчик слышит свою аудиторию и по мере возможностей исправляет ошибки.

Есть Laney

Только вчера достал 525 люмию. Ожидаемо, ничего не устанавливается. Ветка на 4пда закрыта (ведь никому не нужно).

Хотелось бы клиентов Яндекс карт, диска, телеграм.

Отличный телефон школьника бы получился

Если бы браузер открывал все ресурсы, можно было бы пользоваться и в нынешнее время.

Lumia 740 у меня афигенный аппарат и по нынешним временам тоже, не пользуюсь уже лет 5, но скоро чувствую снова начну

>неправильно написанные Android-приложения легко могут подвисать при выполнении какой-то работы

Android запрещает выполнять IO операции в UI потоке. При попытке это сделать, приложение будет убито системой. Подвисания Android обычно вызваны общей нехваткой памяти, когда система начинает выгружать временно неиспользуемые компоненты, а потом, когда они понадобятся, загружать их обратно. При этом тормозит обычно не конкретное приложение, а вообще весь аппарат )

Если приложение Foreground, то до наступления ANR ведроид точно не прибьет приложение, но при этом лаг будет виден :

"В отличии от Android, никаких проблем с TLS не возникло: смартфон смог без проблем связаться с инстансом Invidous и получить данные о видео в трендах. " -


а можно в этом месте немного поподробнее?, какой версией TLS пришлось пользоваться, и не отключены ли там "отключает процедуру проверки SSL/TLS-сертификатов", почитал телеграмм канал и хотя там и указано, что платежки и некоторые соц сети работать не будут, вопрос в приватности данных WP8-WP10, те же VK и google/youtube аккаунты.
Тема актуальна, читал где-то что (и не только читал) в Европе подумывают разрешить удаленный доступ к камерам и микрофонам телефонов, не говоря уже о перемещениях, геолокации и адресах и предпологаемом соц. положении, эта статистика может быть при желании доступна магазинам и т.д., которые даже подсчитывают сколько потенциальных покупателей проходят мимо витрин, думаю уязвимы телефоны с операционками android и ios, (хотя данные сливают и отдельные приложения) а платформа WP в силу своей малочисленности никому не сдалась. У пользователей WP есть редкая возможность оставаться относительно анонимными, пользуясь относительно современным функционалом. Если только... получить доступ к службам или сервисам какого-либо из приложений не будет крайне просто....

Цитата: SSL/TLS-соединения софта уязвимы для широкого спектра MitM-атак. При этом MitM-атаку можно провести зачастую даже без подделки сертификатов и без похищения приватных ключей, которыми серверы подписывают свои сертификаты. MitM-атаку можно провести, просто эксплуатируя логические уязвимости, которые присутствуют в процедуре проверки SSL/TLS-сертификата на стороне клиентского софта.

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

Поставщики мобильного софта, которые берут за основу семпл-код AdMob для связи своих приложений с AdMob-аккаунтом, тоже уязвимы — они позволяют атакующему захватывать учетные данные и получать доступ ко всем его Google-сервисам. К примеру, из-за некорректной проверки сертификатов в таких мессенджерах, как Trillian и AIM, MitM-злоумышленник может похитить учетные данные для входа ко всем сервисам Google (включая Gmail), Yahoo и также к сервисам Windows Live (в том числе SkyDrive)."

На вп давно уже нет ни нативной рекламы, ни похоже даже пушей :(

Я вот держу свой HTC Radar в руках и все еще радуюсь его интерфейсу и его дизайну. Это просто прекрасно, все эти плитки, строгие анимации и плавный скроллинг.
Смотрю на него и вспоминаю почему я с WP 7 ушел на WP 10 (lumia 650) - только ради синхронизации контактов и из-за чертового Zune. ВК тогда еще был рабочий, про телегу не помню. А сейчас еще взял в руки люмию на 10тке... Все-таки они мне нравятся. Приятные смартфоны.

Был lumia 640, очень приятный телефончик. И снимал лучше чем какой нибудь сяоми редми. Жаль что собственными руками убили такой проект.

Перепробовал много телефонов на винде: htc 8x и 8s, lumia 520, 720, 920 и 1020. Шикарные аппараты и система, но к сожалению прекращение поддержки WhatsApp вынудило перейти на андроид. 1020 был первый аппарат, который я починил с помощью донора после залития.

А первый был 8x, до сих пор помню этот восторг при первом использовании.

Основная проблема винфонов - они не выпускаются, не продаются и не поддерживаются.
Заменить батарею в стареньком винфоне уже проблема. Пройдет еще пару лет и все. А если не будет железа, не будет смысла писать под него софт вообще.

Я бы хотел, чтобы в МС появился кто-то с яйцами и снова открыл направление winphone. Пусть бы оно было маленьким, и убыточным (маленькое убыточное проще поддерживать чем большое убыточное), но мне кажется что они вполне могли бы довести его до стабильного состояния и забрать свою часть рынка.

Как это было и у BlackBerry когд-ато

Было 3 люмии, 830, 920 и 1020 (могу приврать в моделях) Дизайн нравился жутко и интерфейс тоже. Я страдал от недостатка софта и продолжал верить в светлое будущее платформы... действительно жалко, что не взлетело

Проблема микрософта - берутся за все, так же легко выбрасывают.

Да уж, не то что Google. Хотя подожди…

Я тоже когда-то был счастливым обладателем люмии (уже и модель не помню). Согласен с автором, уход MS с рынка мобильных устройств потеря. У ребят был готовый рецепт успеха - делаешь спокойно свои телефоны, допиливаешь экосистему (пк на винде + телефон) так как это всегда делали ребята с Купертино и давишь рынок катком. Да, эппл они бы не перебили (учитывая то как майкрософт любит класть на все здоровенный болт), но третий крупный игрок у нас был бы и пожалуй я бы уже седьмой год не ходил бы с айфоном а был бы счастливым обладателем того же WP/

Тоже переживал за то что майкрософт ушла с рынка, но прям идеальной системой я бы тоже не назвал. Пару лет до прошлого года ходил с люмией 1520 как с основным телефоном. Но если честно особой плавностью я бы этот телефон не охарактеризовал, UI задержки я замечал. Мой текущий Android правда не лучше.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий