Как мне создать приложение, которое работает на Windows 7 Phone и IPhone? - PullRequest
1 голос
/ 28 сентября 2010

Очевидно, что Mono Touch является частью решения, поскольку позволяет запускать код C # на IPhone, однако Mono Touch оборачивает IPhone API, поэтому не предоставляет общего API.

Другим вариантом может быть набор инструментов jave-script, который работает с обоими и обеспечивает оперативное хранение данных.

Однако какой реальный жизненный опыт у людей?

Ответы [ 6 ]

6 голосов
/ 28 сентября 2010

Существует возможность обмена кодом между приложением Monotouch для iPhone и приложением Silverlight для Windows Phone 7.Крейг Данн, эксперт по Monotouch, обсуждает это в своем недавнем посте - MonoTouch встречается с Windows Phone 7

3 голосов
/ 28 сентября 2010

Мобильные платформы далеко не универсальны и действуют единично, велики шансы, что они закончатся целостной войной, как современные браузеры. На вашем месте я бы сразу принял решение написать два отдельных приложения. Даже если вам удастся написать несколько приложений с использованием Mono, завтра у вас наверняка будут проблемы с совместимостью функций, которые обычно или явно поддерживаются на обеих телефонных платформах.

Суть в том, что если вы хотите использовать платформу платформы для встроенного SDK платформы и инструментов.

2 голосов
/ 20 апреля 2011

MonoCross - это система Model-View-Controller, которая установлена ​​поверх MonoTouch , MonoDroid и SilverLight. Так что пусть больше общей логики пользовательского интерфейса будет общим.

2 голосов
/ 28 сентября 2010
0 голосов
/ 28 сентября 2010

Здесь есть несколько вариантов:

1) Создайте уровень абстракции платформы, чтобы вы могли записывать свой код в PAL, и PAL на каждой платформе делает правильные вещи. Проблема с этим в том, что PAL будет напоминать наименьший общий знаменатель, если вы не готовы заглушить функции, которые ничего не делают на платформах, которые их не поддерживают. Ваша общая логика приложения может быть затем написана на любом подходящем языке - например, C ++.

2) Создайте свой общий код в чем-то вроде C ++ и свой код для конкретной платформы в платформе, специфичной для платформы (.NET / Obj-C). Это позволяет вам иметь общую логику приложения в виде библиотеки, в которую загружается код для конкретной платформы.

3) Гибрид из (1) и (2) с использованием пар # ifdef / # endif для извлечения соответствующих частей. Я не рекомендую это - это больно.

4) Напишите код для каждой платформы полностью независимо и поделитесь дизайном, алгоритмами и цифровыми ресурсами (растровые изображения, значки, звуки и т. Д.). Да, больше для обслуживания, но дает вам лучший опыт на каждой платформе.

5) Веб-приложение, предложенное OMG_Peanuts. Это быстрый выигрыш, но мало или вообще не зависит от платформы.

0 голосов
/ 28 сентября 2010

Веб-приложение, может быть?

Что-то, сделанное с помощью RoR или Django, без вспышки и без серебряного света.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...