Я хочу написать приложение, которое будет транслировать MP3-файлы с сервера на любую из трех основных операционных систем смартфонов в США (iPhone, Blackberry и Android).
Вот компромисс, который меня интересует: если я напишу приложение нативно, оно обеспечит лучший пользовательский опыт и даст мне возможность добавить гораздо больше функций, если я захочу, но у меня будет 3 отдельные кодовые базы, который нарушает принцип СУХОГО.
Если я использую одну из фреймворков, чтобы написать ее в Javascript / HTML (например, Rhomobile Rhodes ), то у меня будет одна кодовая база для всех основных платформ, поэтому я не нарушаю DRY и процесс разработки в этом отношении проще, но а) пользовательский опыт пострадает, и б) я провел несколько простых тестов, используя SoundManager для воспроизведения MP3-файлов с Javascript на iPhone, и он сразу начал сосать (Например, второй этап эксперимента после «круто, я могу воспроизвести MP3» был «У меня нет доступа к тегам ID3? Это отстой».).
Мне интересно, может ли кто-то, имеющий опыт разработки для нескольких мобильных платформ, подтвердить или опровергнуть мое впечатление: жизнеспособна ли кроссплатформенная разработка с использованием Javascript и HTML (особенно для мультимедийного приложения)? Или «разработка и поддержка трех отдельных собственных кодовых баз» - путь к этому?
Заранее спасибо.
Редактировать: этот вопрос предполагает, что я должен сделать это как приложение. Я понимаю, что может быть гораздо лучше просто подавать mp3-файлы и позволить пользователям iPhone / Android / Blackberry Media Player справиться с ними, но для моих целей эти решения выходят за рамки этого вопроса.