Прежде всего, не существует одного решения, которое поможет вам везде. Вы могли бы использовать что-то вроде PhoneGap (который не доступен для WP7 .. и не появится до Манго). Это один из способов ... Я подозреваю, что вы получите что-то меньше, чем полный опыт на родном.
Одна вещь, которую вы могли бы использовать, это Monotouch, который даст вам C # в iOS и Android (это стоит денег, кстати). Это также не учитывает BB, поэтому это может быть не вполне жизнеспособным решением для вас.
Позвольте мне изложить подход, который вы можете предпринять.
Ваше приложение будет разделено на 2 области: классы типа Бизнес / Домен и классы пользовательского интерфейса. (Здесь я предполагаю, что вы сначала получите свои данные с сервера, а затем соберете дополнительные данные от пользователя и затем в конечном итоге выполните синхронизацию с сервером). Вам нужно долго и усердно думать о классах бизнеса / домена. Вы хотите их таким образом, чтобы они не полагались на какой-либо механизм, встроенный в WP7 (ваша первая платформа). Эти классы на самом деле не должны наследовать от чего бы то ни было ... только от POCO. После этого должно быть тривиально портировать эти классы на ObjectiveC или Java (на самом деле это даже проще) - извините, мои знания по BB равны нулю, но не должно быть так сложно преобразовать их во все, что использует BB. Вы могли бы дополнительно определить некоторые интерфейсы, которые будут обрабатывать, например, хранение объекта локально. Снова вам нужно будет осторожно наступить. (ObjectiveC - это другой тип зверя, просто предупреждение, если вы еще не знаете).
После этого первоначального переноса кода у вас будет свой домен, и тогда все ваши усилия (которые будут составлять большую часть вашей работы) будут сосредоточены на отдельной платформе. Это лучший курс, потому что с портированным доменом вы можете начать думать о парадигмах проектирования для этой платформы и создать собственное приложение, которое будет работать так же, как другие приложения на этой платформе. Создание пользовательского интерфейса приложения WP7 на iOS не даст вам результата много любви и не будет делать в Android или BB пространстве. Вы действительно почувствуете себя свободными в использовании индивидуальных достоинств платформы.
В любом случае, я знаю, что здесь не так много хороших новостей (но мне неприятно видеть вопрос, не задумываясь). Я более или менее обрисовал в общих чертах стратегию развития своей компании (мы отказались от HTML5 как кроссплатформенной стратегии и приняли нативную разработку, что означает, что мы все должны изучить все платформы ... в нашем случае только iOS, Android и WP7)