Народ! =)
Тут возникла потребность написать небольшого клиента по работе с веб-сервисом для мобильных устройств. Вот у Gmail можно через браузер, а можно скачать мобильную версию. Хочется также.
Из функций надо:
1. Получение картинки с камеры
2. Отображение графики на экране (ну думаю по дефолту, но все равно напишу)
3. работа с gps или gsm (для позиционирования)
4. работа с сокетами (или что там) для передачи и получения данных с внешнего сервиса через (gsm, gprs итп, как я понял телефон должен абстрагировать понятие соединения)
Начал читать rtfm всякие =) и ужаснулся....
Получается такая картина (я мог что-то не так понять, поправляйте если что):
Есть спецификация J2ME, которая предоставляет интерфейсы, которые должны полностью поддерживаться практически всеми сотовыми телефонами одинаково. так?
Хватит ли её для работы с перечисленными требованиями?
чем отличается J2ME от J2SE? это просто расширение? на сколько оно поддерживается сейчас производителями?
Далее меня больше всего убило:
1. сотовые телефоны — у каждого производителя свой SDK. Как я понял все равно надо скачивать все, чтобы хотя бы на эмуляторах погонять приложение? Но в тоже время все эти сдк имеют также специализированные интерфейсы для работы именно с их архитектурой?
То есть получается, чтобы сделать качественное приложение для мобильного устройства надо писать абстрактную логику приложения, и выносить слой взаимодействия с телефоном, которая будет реализовываться в зависимости от модели телефона? то есть кучу кода для поддержки, а также кучу конечных дистрибутивов?
2. WinCE — .net Compact и нет проблем? то есть все приложение надо ещё кроме джавы на .нет портировать и поддерживать? =(
3. Аналогично для iPhone вообще свой язык, и свой сдк
4. Android — ну хоть джава, но опять таки свой сдк =(
5. что ещё забыл?
Это правда такая картина? =) или я все не так понял?