Android vs. Windows Phone



Предисловие от переводчика
Данная статья вообще не претендует на неоспоримость. В статье рассматриваются и сравниваются между собой два платформы: Windows Phone и Android. В качестве защитников той или иной платформы выступили разработчики Houssem Dellai (Windows Phone) и его коллега Zied Jaballah (Android).
Эту статью они вместе написали для сеанса на международной конференции ]]>Droidcon]]>, проходящего в Тунисе.
Эта статья является немного особенной, так как они говорили не только об Android, но и об его конкурента Windows Phone. Таким образом, они сравнивали между собой эти платформы с точки зрения разработчиков.
А теперь уже здесь ведется разговор двух разработчиков. Wink

Итак, что у нас с темами для сравнения?
Прежде всего, мы поговорим о магазинах (the store) и возможностях для разработчиков делать деньги. После этого мы рассмотрим поддерживаемые устройства для обеих платформ. Затем мы перейдем к сравнению между собой Visual Studio и Eclipse. Кроме того, мы испытаем эмуляторы каждой платформы, чтобы увидеть, насколько отзывчивы и полезны они. После этого мы рассмотрим гайдлайн дизайна Google vs. Microsoft. И завершим это разговором о планшетах.

1 – Магазин (The Store)
Houssem: Давайте начнем с магазина и посмотрим, что есть у парня от Google для нас?
Zied: Магазин Google называется Google Play и он содержит семьсот тысяч приложений, загруженных более двадцати пяти миллиардов раз по всему миру. Houssem, что можешь сказать о магазине от Microsoft?
Houssem: Windows Phone Marketplace насчитывает более 130 000 приложений. И нельзя сказать, что у него огромное количество приложений, как у Android, но ты найдешь все нужные тебе приложения без труда.
Zied: Для того, чтобы опубликовать Android-приложение, ты должен иметь учетную запись Google Play, которая будет стоить тебе 25 USD. А вот сколько я должен заплатить, чтобы я получил учетную запись в Microsoft?
Houssem: Есть два вида учетных записей: учетная запись разработчика, которая стоит 49$ и учетная запись предприятия – 99$.
Zied: Чтобы опубликовать твое приложение в Google play, ты должен пройти через процесс проверки, который занимает 15-30 мин. А в Microsoft так не делают!
Houssem: Процесс проверки займет у вас около 5 дней, и если твое приложение будет отклонено, то ты получишь сообщение об ошибке о том, что ты должен изменить в твоем приложении. Zied! Я вижу слово "malwares" на твоем слайде?!
Zied: Да, это не ошибка, мистер Houssem, в Google Play имеются много вредоносных ПО, Это все из-за быстрого процесса проверки и огромного числа разработчиков Android. Фактически, это форма политики Google, вместо того, чтобы проверять приложения прежде чем опубликовать, и иметь армию рецензентов, как это делается в Apple, в Microsoft, Google позволяет публиковать твое приложение, а потом сканирует свой магазин для выявления вредоносных ПО. В феврале прошлого года Google достиг рекорд и удалил 60 000 приложений из своего магазина.
Houssem: Слава Богу, у нас нет вредоносного ПО в Marketplace Windows Phone. Это надежный магазин приложений!

2 - Устройства
Zied: Хорошо, теперь давай перейдем к устройствам. Знаешь ли ты, что Android имеет самое большое количество устройств? Эти устройства выпускаются с помощью производителей таких как Samsung, LG, Motorolla, Google и т.п. Таким образом, есть большое разнообразие устройств, работающих под управлением Android, от низкого до высокого качества. И любой может приобрести устройство с Android без труда. Как насчет Windows Phone?
Houssem: Есть известные компании, которые включают Windows Phone для своих устройств, как Nokia, Samsung, HTC, LG ... Microsoft хочет дать своим клиентам хороший пользовательский опыт вот почему Windows Phone работает с высококачественными устройствами. Стоимость в результате немного высока.

3 - IDE
Houssem: До сих пор мы говорили о магазине и устройствах, а теперь взглянем на IDE. Чтобы начать разрабатывать Windows Phone 8 приложения, тебе нужно Visual Studio 2012 Express for Windows Phone. Это бесплатная IDE. Zied! Что можешь рассказать о IDE Eclipse?
Zied: Eclipse является наиболее широко используемой IDE для разработки Android-приложений. Данная IDE – свободное и с открытым исходным кодом ПО. ПО много не требуется.
Houssem: Требования для работы с Visual Studio 2012 Express for Windows Phone немножко сложны. Фактически, есть требования для аппаратных средств и для ОС: для аппаратных средств тебе нужен компьютер, который поддерживает аппаратную виртуализацию, которая доступна только на новых ПК. Для требований к ОС тебе нужно иметь Windows 8, IDE не работает в Windows Seven или Windows XP. Кроме того, ты должен иметь правильную версию Windows 8 – Windows 8 pro или Enterprise version, а не версия basic. Не только это, но еще нужно, чтобы у тебя должна быть x64 версия windows 8, а не x32.
Zied: Таким образом, ты утверждаешь, что нужно быть удачливым, чтобы отвечать всем этим требованиям. А вот все это не относится среде разработки Eclipse, потому что есть одно-единственное требование: иметь JVM в твоей ОС. Фактически, когда у Eclipse есть JVM, уже безразлично, в какой ОС рбудешь разрабатывать приложения: Windows, Mac или Linux ...
Houssem: Visual Studio хорошо известна из-за предоставления разработчикам хорошего опыта работы: отладка проста и эффективна в использовании, которая поможет тебе выявить ошибки и исправить их быстро.
Zied: Houssem, ты выиграл в этом пункте, Visual Studio значительно опережает Eclipse в отладке. Но есть то, которое мне в Eclipse больше всего нравится – это огромное количество плагинов. С Eclipse и несколькими плагинами ты можешь делать почти все, что тебе угодно. А у VS есть плагины?!
Houssem: Конечно! VS имеет много плагинов, и многие из них с открытым исходным кодом. Хорошая вещь состоит в том, что ты можешь искать, устанавливать и обновлять свои расширения от VS. А это сэкономит время.

4 - Эмуляторы
Houssem: А теперь давайте перейдем к другому инструменту для разработчиков – эмулятор.
Zied: Эмулятор Android не так быстр, и множество разработчиков страдают от его медлительности. Но Google делает значительный прогресс с опцией снимка (snapshot) и аппаратным ускорением для новых машин. Кроме того, есть проект с открытым исходным кодом, называемый Android x80, который работает очень быстро в виртуальной машине и может стать восхитительной альтернативой эмулятору. Давайте посмотрим, что парень от Microsoft имеет для нас?
Houssem: The Windows Phone эмулятор работает быстро. Он использует hyper-v для виртуализации. Это дает хорошее воздействие на его скорость отклика.

5 - UI Дизайн
Zied: Хорошо, я признаю, что эмулятор Android является тяжелым. Я признаю также, что Microsoft продукты всегда хорошо разработаны!
Houssem: Я ценю твою честность. На самом деле Windows использует новый графический стиль, который называется современный UI дизайн. Он основывается на положение " content over chrome ", что означает, что заботишься больше о контенте и меньше о темах, цветах, формы, и т.д. У современного UI дизайна есть строгое руководство по дизайну, но есть некоторые шаблоны и элементы управления, и они дают хороший вид твоему приложению. Также, если являешься разработчиком Windows Phone или дизайнером, то получишь удовольствие от работы с Expression Blend. Expression Blend – IDE, предназначенная для разработчиков, которым не нравятся инструменты, включенные в VS. Каждый раз, когда разработчик познакомился с этими принципами, и то он может сделать проект без необходимости использовать дизайнера. Другое дело, – когда улучшается опыт проектирования – являются время дизайна данных, которые дают тебе обзор о поведении твоего проекта во время разработки.
Zied: Дизайн в Android не ценится разработчиками, ты должен написать много XML, чтобы получить то, что тебе нужно, а также инструмент drag-and-drop не очень хорошо реализован. Но как только ты освоишь дизайн, основанный на XML, тогда уже нет предела твоим фантазиям! У Google также есть их принципы, но они не так строги, как у Microsoft.
До сих пор мы говорили о магазинах обоих платформ, IDE, эмуляторов, дизайне и устройствах. Что касается устройств, мы имеем в виду не только смартфоны, но и планшеты.

6 - Tablets
Houssem: Планшет с Windows не запускатся под ОС Windows Phone OS, но работается под управлением windowsRT. windowsRT – является "легкой" версией Windows 8, которя предназначена для планшетов. Она не запускает .exe файлов, только приложения из Windows магазина. Но есть Surface Pro, на котором запускаются Windows 8 и .exe файлы. Я должен упомянуть, что 80% API-интерфейсов Windows phone являются API-интерфейсом windows8. Таким образом, ты можешь легко и совместно использовать свой код между Windows Phone и Windows 8.
Zied: Android работает на смартфонах, и на планшетах. Начиная с версии 3.0, Google добавил кучу API для больших экранов, так что приложения будут более выглядеть зрелищными на планшетах, а также были добавлены компоненты ActionBar и Fragments.

Заключение
В заключение есть некоторые моменты, где Windows Phone выигрывает, а есть некоторые моменты, где Android победил. Мы не будем говорить, какая платформа является победительницей. Потому что глубоко верим в то, что данная статья предназначена для тебя, дорогой читатель, так как выбор платформы за тобой. Это ты уж сам решаешь.

Комментарии

9 комментария(ев)
аватар: Va-Bank
Va-Bank
Дата: ПТ, 16/08/2013 - 22:27
Звание: Гуру
Сообщений: 8223

Холивар is detected! Big smile

аватар: McPain
McPain
Дата: ПТ, 16/08/2013 - 22:42
Звание: Советник
Сообщений: 694

Ванга detected Big smile

UPD Переведено криво, ИМХО

аватар: Zanuda25
Zanuda25
Дата: ПТ, 16/08/2013 - 22:37
Звание: Посвященный
Сообщений: 510

Это нужно понимать как недовольство? Hm... Если это не нравится, то проще было убрать и все... Oo

аватар: Va-Bank
Va-Bank
Дата: ПТ, 16/08/2013 - 23:59
Звание: Гуру
Сообщений: 8223

Кто недоволен? Я недоволен? Вообще-то у меня хорошее настроение. Просто под такими статьями холивар всегда был, есть и будет Smile С другой стороны это хорошо, т.к. раскачает народ на комментарии... возможно. Вообще статейка маловата. Побольше бы материала... наверно...

аватар: DrBlack
DrBlack
Дата: Пнд, 19/08/2013 - 14:39
Звание: Мастер
Сообщений: 1777

Интересно было прочитать, да уж, мнение двоякое... Laughing out loud
Хреново что обязаловка иметь вин8х64... Sad
Интересно, виртуальная ось не поможет? Smile

аватар: Va-Bank
Va-Bank
Дата: Пнд, 19/08/2013 - 14:52
Звание: Гуру
Сообщений: 8223

Дело в том что магазин у Windows открыт только для Windows 8, не ниже. Плюс сейчас практически всегда и везде продаются компьютеры/ноутбуки, в которых в большинстве случаев стоит 4 гига оперативки и более. Память дешевая. Поэтому чаще всего бывает предустановлена х64 версия винды.

Дело в том что на 64 разрядной машине можно скомпилировать под 32. А вот с 32 под 64 уже нельзя. Вот и получается. Что приложение, разработанное тобой, должно работать на Win8 и поддерживать все платформы (считая что пользователь приобретает чаще всего компьютер/ноутбук с х64). Отсюда и требования. Все логично.

аватар: DirectoriX
DirectoriX
Дата: СР, 21/08/2013 - 00:33
Звание: Мастер
Сообщений: 1277

Если бы я создавал какое-нибудь приложение для смартфона, то только для Android, так как:
1) Не хочу ставить Win8, тем более Pro и выше
2) Возможно, разрабатывал бы из-под Линукса, а там только Eclipse
3) Меня немного напрягает, что Windows Phone 7 и Windows Phone 8 несовместимы программно. Конечно, доля владельцев 7-й версии будет только уменьшаться, но всё же, это похоже (на мой взгляд) как если бы какой-нибудь графический редактор требовал DirectX 11.2 (она только для Win 8.1 и Xbox One). Ну глупо ведь, да?
4) У меня Android Smile
UPD
5) Вот ещё

аватар: Антон Бондаренко
Антон Бондаренко
Дата: СР, 09/10/2013 - 04:09
Звание: Наблюдатель
Сообщений: 27

Чувствую, что микрософт реально себя убивает (((
Раньше помню, было так прикольно.... написал под дотнет приложение(CE) и счастье - и на телефоне работает и на компе.....
а теперь компакт фреймвёрка нет на телефонах, я так понимаю? (кто-нибудь пробовал)

аватар: Va-Bank
Va-Bank
Дата: СР, 09/10/2013 - 05:22
Звание: Гуру
Сообщений: 8223

В Windows 8 вообще используется WinRT. Причем закрытая. Честно, я не особо компетентен в этом вопросе, но вроде как WinRT должна заменить WinAPI. Но как мне кажется это две разные вещи и WinRT как-раз обеспечивает доступ ко всем фишкам Windows 8/Mobile phone 8.