Pull to refresh

Выходим на Windows phone marketplace: от простого желания до реальных результатов

Reading time 11 min
Views 8.8K

Введение


Если вы матерый программист под платформу .NET и вам неинтересно понастальгировать о временах становления, а также узнать, как там, например, у Яндекса с культурой .NET-разработчиков, а также вы уже зарегистированы в маркетплейсе — эта статья не для вас. Если же вы все тот же матерый программер, но не зарегистированы в маркетплейсе и при этом считаете грабежом отдавать десять процентов прибыли «Софткею», вам будут интересны актуальные данные по регистрации в конце статьи в разделе «Регистрация». Всем остальным: приятного чтения.


Немного истории


Всю свою жизнь я использую в своем арсенале мощь дот-нэта и средств разработки, предоставляемых «Майкрософтом». Мне всегда везло с требованиями по конечному продукту, поэтому я никогда не был ограничен в выборе технологий и инструментов разработок, когда, например, в 2009 году я мог свободно использовать WPF, хотя многие в то время были по-прежнему привязаны в виндуос формз. Будто в благодарность моей лояльности, компания никогда не подводила меня в удобстве и функционале продуктов (а если и подвододила, то я всегда писал о багах будь то в дот-нэте или же, например, на заре становления 2010-й студии) — это я понял еще в 2005 году, когда выбирал между си шарпом, «плюсами» или джавой. Пробежавшись по тогда еще первой версии шарпа, я понял, что это «оно самое»: прекрасный интеллисенс в студии, развитый «все в одном» фреймворк, отсутствие ненужных указателей, а также прекрасные книги издательства Apress (я думаю, многие начинали изучать си шарп по книгам Эндрю Троелсена) — единственного издательства, книги которого были сверстаны так, как надо, начиная от выбора шрифта до макета страниц (возможно, для кого-то это смешно, но даже то, как выглядели книги сыграло для меня огромную роль в выборе языка; видимо потому, что в душе я являюсь дизайнером — люблю и изучаю тот «дизайнерский» мир: от верстки, шрифтов и типографики в целом до правил композиции и фотошопных трюков).

Я очень ленивый по своей натуре (только сила воли, могущая заткнуть эту лень поглубже, и спасала всю жизнь, сделав меня довольно успешным программным архитектором), поэтому я искал такие программные средства, которые бы сразу же выдавали мне результат (по крайней мере, минимизировали время реализации; T-SQL был в этом плане идеалом, будучи до «мозга костей» декларативным, а-ля пиши, что нужно сделать, а не как это сделать). Поэтому не передать словами, как я, в свое время, был впечатлен тем же виндоус формс с соответствующим визуальным редактором по сравнению с теми же «плюсами», где все нужно было прописывать «ручками». Поэтому те же «плюса» сразу пошли лесом, не заходя дальше институтской программы. Я понимал, что мне нравится решать реальные задачи, которые вряд ли когда-то будут критичны в рамках нескольких сотен миллисекунд. И именно поэтому я выбрал дот-нет, который спустя годы продолжал меня радовать декларативным «линком», WCF, WF и, безусловно, WPF.

Но весной 2010 года в разгар одного из своих проектов, который одновременно велся как под пи-си, так и под мак, меня все чаще стали посещать мысли, что пора начинать изучать обджектив си. Я видел масштабы распространения, удобство и легкость эпп-стора, красоту ай-оу-эс (хотя десктопную версию я так и не смог полюбить за годы, имея дома макбук, который успешно обновляется вплоть до последнего «льва», параллельно с виндовым устройством — «семерка» для меня с честью выдержала натиск за годы сопротивления, при чем выдержала на все десять). Я видел будущее в планшетниках, не видел успехов в этом у Майкрософта, казалось бы, застрявшем в своем только лишь десктопном развитии и так позорно слившем виндоус мобайл до уровня динозавров. Поэтому я вполне разумно размышлял о том, что лет через пять могу остаться у разбитого корыта (читай: без высокооплачиваемой работы), если не сяду за обджектив си.

Мне нравилась сама парадигма WPF, я сразу же всеми фибрами влюбился в MVVM. Позже я не понимал людей, плюющихся на сильверлайт. Мне было стыдно за разработчиков, делающих приложения-тормоза, идущие в массы (так же как, например, стыдно за убогую типографику в рекламе по всему городу). За тех разработчиков, которые не читали документацию и, например, легко уводящих процессор в 80-процентую нагрузку, только потому, что к корневому родителю добавляли стандартную шейдерную тень (что приводило к обязательной перерисовке всего дерева, при, например, мигающем курсоре в одном текстбоксе), вместо того, чтобы добавить эту тень к элементу, не содержащему никаких «детей» (визуально выглядело так же, но в этом случае перерисовывался только один текстбокс при мигании курсора, а не все дерево). Вся эта легкость и принцип out-of-the-box в дот-нэте никак не могли (и не могут) увести меня в сторону серьезного изучения, например, веб-разработки (ну не смешно ли: делаешь сайт, а он выглядит в разных браузерах по-разному; вы же помните про мою лень — так, как же можно заставить меня по пять раз делать одно и то же — я все надеюсь на какой-то единый стандарт с нормальными инструментами и единым поведением) или в сторону того же обджектив си — сравнивая инструменты и языки создается впечатление, что вижуал студию и дот-нет в современном виде сделала «Эппл», а не «Майкрософт».

Поэтому вы понимаете мои чувства, связанные с релизом в прошлом году новой платформы. Через неделю чтения мануалов, я написал свое простенькое приложение, попробовав все аспекты предлагаемых мобильных фишек (бесполезное для конечного пользователя, но дающее очень много для изучения подводных камней платформы), узнав про определенные ограничения (в качестве банального примера: sin(90°) не был равен 1). Еще прошлой осенью я предлагал «Яндексу» бесплатно написать приложение для электричек (тогда я часто бывал в Зеленограде и поэтому чувствовал в таком приложении особую потребность, хотя и имел айфон), но «Яндекс» не хотел открывать API (воз, что называется, и ныне там, как и наличие, точнее, отсутствие приложения). Я даже сходил в январе, когда они открыли вакансию, к ним на собеседование, в ходе которого, по абсолютно прозрачным откровениям интервьюера, понял, что культуры дот-нета в компании нет совсем и что в компании надеются, что «Майкрософт», все-таки, откроет доступ к нативному коду. После осознания этого факта стал очевиден ход последующих вопросов на собеседовании — т. к. по коду мы разговаривать не могли (и все технологические фишки, реализованные в прошлых проектах не могли быть оценены по достоинству), мы, разумеется, говорили об алгоритмах сортировки, их сложности и прочих вещах «на бумаге». Я безмерно уважаю людей, которые знают все эти штуки (хотя, честное слово, еще ни разу не встречал подобных среди десятка тысяч людей, подбирая разработчиков уже к себе в команды на разные проекты), но это все было не про меня. Если мне нужен быстрый алгоритм поиска по дереву, я так и спрошу у гугла, выбрав лучший из нескольких готовых вариантов. Если мне нужно оценить их сложность, я просто возьму и напишу спайк (так мои давние Денверские коллеги называли упрощенную модель-прототип), который в цифрах наглядно скажет о производительности и скорости (что я и делал пару лет назад, учавствуя в разработке ядра системы для американского медиа-гиганта Starz, выбирая разные ORM, остановившись в итоге ни на хибернейте, ни на энтити фреймворке, а на русских DataObjects.NET). Главным качеством в программисте для меня всегда была уверенность в том, что человек сможет найти правильный ответ (ведь прокачанный мозг сам выдает решения, даже напрягаться не нужно — главное, точно сформулировать задачу), решит любую проблему в кратчайшие сроки (может потому, что всё ПО не было критично по производительности в рамках миллисекунд, хотя я всегда оттачивал на профайлере свои решения) и при этом является перфекционистом, но не фанатичным. Ну и опять же заявление в ходе интервью о том, что компания («Яндекс») сама выращивает кадры, всегда начиная от простого разработчика (в независимости от прошлого опыта), мне не понравилось, т. к. перспектива ближайших двух лет (именно столько, по словам интервьюера ему потребовалось, чтобы выйти в тим-лиды) в статусе обычного девелопера (с соответствующей зарплатой) меня не прельщала. Так что с «Яндексом» не срослось. Хотя людей они все-таки набрали, судя по каким-никаким, но «Яндекс.Пробкам».

После до сентября этого года я ушел в головой в один большой проект, руководя разработкой продукта в одной небольшой частной компании, которым пользуется множество компаний по всему СНГ (как один из официальных примеров, чтобы не нарушить другие соглашения о неразглашении как с огромными корпорациями, так и с небольшими русскими филиалами иностранных компаний, — некоторая ступень в отборе волонтеров в «Сочи — 2014», благо memorandum of understanding был заключен на днях и официально есть в пресс-релизах, — только там с пропускной способностью в сотни тысяч человек) и лишь в сентябре появился хотя бы один час в день без ущерба для личной жизни (не нужно говорить, что до этого на работе я проводил часто больше 8 часов). А с этим как раз совпал и выход «Майкрософта» на рынок России, и я понял — это знак (тем более, прельщала мысль, что весь доход будешь получать ты один, а не какой-то дядя, который будет платить тебе фиксированную зарплату, собирая все сливки).

Предпосылки


Вы знаете силверлайт и располагаете некоторым свободным временем? У вас есть идея, как сделать мир лучше? Поздравляю: этого достаточно, чтобы сегодня же начать создавать приложение для платформы «Виндоус фоун 7» и получить награду за свои старания в денежном эквиваленте. Пусть звучит банально, но это действительно так.

Регистрация


Еще в момент онлайн-трансляции русского ивента этой осенью с рекламой «Софткея» и манящим предложением взять все хлопоты общения с американской и русскогой налоговой на себя всего лишь за «скромные» 10 % прибыли, я понял, что ленивый народ, который не хочет разбираться, собираются разводить не по-детски. Но мы же умные люди и не любим подавать милостыню людям, которые в этом не нуждаются, не так ли?
Поэтому я расскажу, как зарегистрироваться и обеспечить себя возможностью выводить деньги, рассказав про некоторые подводные камни.

Создаем аккаунт

Создавайте аккаунт на create.msdn.com. Совет номер один: создавайте для этого отдельный windows live-аккаунт, заранее определившись с официальным «названием» себя в качестве паблишера приложений и т. д. «Майкрософт» по-прежнему не умеет переносить данные с одного аккаунта на другой (поэтому, например, если вы — компания, создавайте windows live-аккаунт под себя, а не пользуйтесь оным какого-нибудь своего разработчика — ведь он всегда может уволиться из компании). Так же нельзя со временем поменять тип аккаунта со студенческого на индивидуальный (апдейт: в комментариях сказали, что спустя год с момента последней активации в DreamSpark и в профиле на AppHub система запросит либо подтвердить еще раз свой статус студента, либо приобрести подписку; однако год — это немало, не так ли?), поэтому, если вы студент последнего курса, лучше сразу создавайте индивидуальный, заплатив за годовое обслуживание практически перед самым релизом (а для разблокировки устройства и тестирования на нем приложения, создав временный бесплатный студенческий).

Получаем EIN

Вы должны получить EIN в американской налоговой (для простоты можно ассоциировать с нашим ИНН). Т. к. налоговая американская, то, как в России, не нужно лично ехать по месту прописки (пусть это хоть за 1000 км), заполнять кучу бумаг, ждать в очереди + 2 недели на получение — там достаточно одного, пусть и долгого, но всего лишь звонка по скайпу. Что нужно сделать, прекрасно описано в этой статье хабра. Сделаю лишь несколько своих исправлений и дополнений:
  • звонить нужно по этому номеру: +1 267 941-10-99, а не тому, что указан в статье, с трех дня по восемь утра московского времени;
  • форму рекомендую во время разговора передать по факсу, а не диктовать по буквам (есть куча онлайн-сервисов, которые дают нахаляву отправить несколько страниц — то, что нужно, ведь в форме лишь одна страница). Одно «но», на которое я напоролся: если передавать по факсу, то должна стоять ваша подпись: поэтому перед тем, как звонить по скайпу, подписываем ручкой, потом сканим/фотографируем в нормальном для распознавания качестве;
  • телефон их факса: +1 267 941-10-30;
  • будьте готовы (морально и материально с балансом на скайпе) висеть на трубке часа полтора (пока дозвонитесь до свободного оператора + сам разговор и проверка данных);
  • не бойтесь, достаточно самого минимального английского;
  • в самом конце девушка (в моем случае голос девушки напоминал хозяйку Тома из «Тома и Джерри», не снимая улыбку с моего лица) несколько раз продиктует вам ваш EIN, которым можно будет сразу же пользоваться. Примерно через месяц вам придет письмо из штатов физический документ с подтверждением, корешок от которого нужно будет при удобном случае, отослать назад (эдакое тройное рукопожатие в реальной жизни).

Получаем форму W-8

Получив EIN, вы отсылаете в «Майкрософт» форму W-8BEN (это чтобы американцы не только на слово понимали, что вы — иностранный гражданин, поэтому 30 % их налогов с вас взымать не нужно). Как это сделать прекрасно описано там же, только адрес для отправки другой:
Windows Marketplace for Mobile
Attn: Finance Department
29011 Commerce Center Drive
Valencia, CA 91355
USA

Так же стоит отметить тот факт, который в свое время несколько попортил мне нервы: «Майкрософт» в вашем профиле будет писать, что не получил от вас W-8 форму — это нормально (к слову, сейчас, вроде бы, уже не пишут — видимо, достали суппорт); форма сразу «найдется» как только «Майкрософт» будет готова отправить вам первую сумму денег (т. е. когда ваша прибыль перейдет порог минимума выплат). Главное, письмо с трекингом им отсылайте, чтобы быть уверенным что «Почта России» его не потеряет.

ИП

Если вы не ИП, не торопитесь им становиться. Если прибыль у вас небольшая, намного удобнее просто получать деньги на свою обычную карточку и платить раз в год налоги (в этом нет ничего сложного).
Быть ИП с упрощенным налогообложением выгодно только тогда, когда вы уже раскрутитесь, получая стабильную прибыль. Чтобы вы понимали почему, расскажу: помимо всего прочего вам придется открыть отдельный юридический счет в банке, и банк, только за то, что он у вас есть, будет брать за это в среднем 4 000 р. в месяц (апдейт: судя по комментариям, существуют и не зажравшиеся банки — гуглите; например: «С меня сбер берет 490 рублей в месяц, у меня расчетный счет и валютный (плюс к нему, естественно, транзитный), плюс интернет-банкинг»). Также иметь статус ИП тоже не бесплатно: вы постоянно должны будете платить минимальный МРОТ (точнее налоги с него) и т. д., как в известном ролике: «+ доставка + налоги + на пиво». Так что, как только прибыль будет, например, больше 100 000 в год, тогда уже можно и заморочиться, в том плане, что быть ИП реально станет выгодно, несмотря на некоторые неудобства.

Заключение


Как видите, ничего сложного: один раз позвонить, один раз отправить два письма, оплатить годовую подписку, абсолютно никакого геморроя с налогами, если вы не ИП (хотя и в этом случае не так страшен черт, как его малюют) и не нужно пожизненно выплачивать 10 % какой-то третьей компании.

Минусы платформы в обычной жизни


В качестве бонуса для тех, у кого еще нет Windows Phone.
  • пока нет возможности сразу выбрать несколько фотографий и удалить их одной кнопкой (приходится либо подключать к компу, либо удалять на телефоне по одной);
  • пока нет возможности выбрать и сразу удалить несколько СМС (нужно удалять по одной, либо сразу вcю переписку с контактом). Однако стоит понимать, что та же ай-оу-эс страдала тем же еще полтора года назад — всё будет;
  • телефон не поддерживает синхронизацию нескольких гугл-календарей. Точнее, в манго эту фишку добавили и путем некоторого шаманства ее можно включить и для гугла (в качестве наводки для поиска: необходимо шаманить с десктопным компьютером, отключить джаваскрипт в браузере, поменять юзер-агента на ios, вручную поставить галки календарей для телефона на сайте гугла и заново создать учетку на телефоне — календари появятся). Правда даже в этом случае, говорят, лучше не добавлять записи на телефоне — иначе в календаре будут дубликаты (сам не проверял, календарем пользуюсь на айпэде);
  • парни из «Майкрософта» во всю пишут про типографику, но в телефонной клавиатуре, в отличие от того же айфона, присутствует только дефис (нет ни тире „—“, ни в n-dash „–“), также нет возможности увеличить трекинг для букв (трекинг, как и интерлиньяж, появился только в 5-м сервелате и то — только под десктоп), хотя сами заставляют их по гайдлайнам использовать, не понимая, что налепленное HELLO (а тем более, что-то в два раза длиннее) — это не читается (привет МИНЗДРАВУПРЕДУПРЕЖДАЮЩЕМУ) и совсем не круто в отличие
    от «H E L L O» (разумеется, используя в два раза меньший пробел);
  • у меня Lumia 800 (единственный реальный девайс на WP7, который мне захотелось купить, а я держал и моцарта, и радар, и прочую братию) и камера казалась полным говном по сравнению с тем же четвертым iPhone (к которому я, к слову, возвращаться не хочу: айпэд + люмиа — прекрасно живут вместе, заряжаясь раз в двое суток), пока я не понял хитрость в выставлении режима «ночь» при съемке в помещении. Но автофокус все равно иногда гуляет по-прежнему + бесит, что tap-to-focus сразу же делает и кадр (хотя он мне, может и не понравится, а удалить потом эту кучу плохих фотографий по-человечески невозможно — см. первый пункт). Да, идея хорошая, но только в том случае, если бы камера работала идеально. Так же удивляет, что когда делаешь кадр, цвета и яркость часто в последнюю секунду меняются в какую-то невообразимую сторону от того, что показывается на экране. Другими словами, намек состоит в том, что если есть возможность, лучше таскайте с собой Sony NEX-7.
  • касательно девайса: да, например, у титана камера лучше даже iphone 4s, но, на мой взгляд, Lumia 800 идеальна в соотношении цена-качество-дизайн (вы же помните, что я в свое время язык программирования выбирал в том числе и по тому, насколько правильно сверстаны мауналы? Шутка, но должно быть понятно, почему лопаты — не мой выбор). Да, нет фронтальной камеры (но у меня всегда с собой iPad), да, отсутствует гироскоп (опять же есть iPad + даже на нем я за все время им пользовался только в приложении звездного неба, а другой дополненной реальностью я не балуюсь, да и не знаю хороших и нужных приложений в этом секторе, а играть с гироскопом, лично мне, неудобно). В остальном нареканий нет, хотя аппарат, разумеется, не идеален (а острые края — это фича, телефон у меня на столе все время стоит, а не лежит).


P. S. Продолжение следует (подводные камни и ограничения мобильного сильверлайта на примере моего приложения, прохождение сертификации и, самое приятно, получение прибыли).
Tags:
Hubs:
+42
Comments 30
Comments Comments 30

Articles