Всем привет!
В настоящее время все свое свободное время я посвящаю изучению Android SDK, использую вот эти уроки:
http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
И хотя я еще не дошел даже до их середины, уже начал задавать себе вопрос: а для чего собственно все эти усилия? Чего особенного я могу ожидать от нативного мобильного приложение, работающего с SFDC?
Собственно все технические задачи (минимальные задачи - соответствующие моим возможностям программирования в Андройде) я
разделил на три большие группы:
Первая группа: возможность локального сохранения данных. По моему самая востребованная задача.
Вот первая функциональность (минимум, что нужно сделать):
(1) возможность сохранения (только) новых записей в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер.
Пока не предполагаю сложностей с созданием данного функционала.
(2) возможность локального сохранения выборки записей с сервера в ситуации когда возможна потери связи, для:
2-1 только чтения локально сохраненных записей.
2-2 и их редактирования с последующим апсертированим записей на сервер - по простой схеме (просто сохраняем чтобы там ни было) или по более сложной - проверяем не менялись ли записи на сервере (и предупреждаем пользователя о произошедших изменениях).
Пример с библиотекой: библиотекарь хочет разобрать кучу книжек в архиве библиотеки (а это подвал здания, где плохая связь) и разложить их по полкам. Для этого он нажимает на кнопку "приготовится к работе автономно - Работа с Архивом", закачивает себе в сканер записи книг в архиве, и идет вниз. Там он сканирует книжку, читает на сканере из локально сохраненной записи шкаф и полку для книжки и ставит на место.
Вот вторая задача: использование вычислительных возможностей мобильного устройства. Вот например есть JAVA класс, который принимает на вход картинку с QR кодом, а возвращает расшифрованный данные. Ну где я его размещу в SFDC? а сколько таких полезных классов, библиотек еще существует?
И третья задача: большее (чем дает SF1) использование аппаратных возможностей мобильного устройства. Пока о этом у меня идей.
Прошу вашего мнения, уважаемые коллеги, по данному вопросу.
Всем привет! В настоящее время все свое свободное время я посвящаю изучению Android SDK, использую вот эти уроки: [url]http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html[/url] И хотя я еще не дошел даже до их середины, уже начал задавать себе вопрос: а для чего собственно все эти усилия? Чего особенного я могу ожидать от нативного мобильного приложение, работающего с SFDC? Собственно все технические задачи (минимальные задачи - соответствующие моим возможностям программирования в Андройде) я разделил на три большие группы: [b]Первая группа: возможность локального сохранения данных.[/b] По моему самая востребованная задача. Вот первая функциональность (минимум, что нужно сделать): (1) [b][i]возможность сохранения (только) новых записей[/i][/b] в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер. Пока не предполагаю сложностей с созданием данного функционала. (2) [b][i]возможность локального сохранения выборки записей [/i][/b]с сервера в ситуации когда возможна потери связи, для: 2-1 [i]только чтения локально сохраненных записей.[/i] 2-2 [i]и их редактирования с последующим апсертированим записей на сервер [/i]- по простой схеме (просто сохраняем чтобы там ни было) или по более сложной - проверяем не менялись ли записи на сервере (и предупреждаем пользователя о произошедших изменениях). Пример с библиотекой: библиотекарь хочет разобрать кучу книжек в архиве библиотеки (а это подвал здания, где плохая связь) и разложить их по полкам. Для этого он нажимает на кнопку "приготовится к работе автономно - Работа с Архивом", закачивает себе в сканер записи книг в архиве, и идет вниз. Там он сканирует книжку, читает на сканере из локально сохраненной записи шкаф и полку для книжки и ставит на место. [b]Вот вторая задача: использование вычислительных возможностей мобильного устройства[/b]. Вот например есть JAVA класс, который принимает на вход картинку с QR кодом, а возвращает расшифрованный данные. Ну где я его размещу в SFDC? а сколько таких полезных классов, библиотек еще существует? [b]И третья задача: большее (чем дает SF1) использование аппаратных возможностей мобильного устройства[/b]. Пока о этом у меня идей. Прошу вашего мнения, уважаемые коллеги, по данному вопросу.
[quote](1) возможность сохранения (только) новых записей в ситуации когда пропала связь с сервером. Вот типичный пример: кассовый терминал, ты проводишь кредиткой, система проверят твой баланс и принимает решение по транзакции. Но если связи нет - то просто создается новая запись транзакции "в кредит" и позже она передается на сервер. Пока не предполагаю сложностей с созданием данного функционала.[/quote] Это не так то просто если детально подумать. Если будет очень много подобных клиентов, у всех пропадет связь. И при закачке начнется жуткая ересь. Над этой проблемой даже Гугл борется. Но решения пока нету. Может я и не прав. Есть опыт разработки на андройде. Если что помогу чем смогу.
Да, поэтому пока планирую функцинал по минимуму.
Работать только с одним объектом.
в режиме он-лайн:
Отображать лист, детайл пейдж, создание новой записи.
в офф-лайн:
Сохранение новых записей локально, с последующим переносом.
Просмотр записей, загруженных локально в ручную или автоподгрузка по таймеру.
Но пока не понятно как быть с лук-ап полями при создани новой записи.
В общем есть над чем подумать
Да, поэтому пока планирую функцинал по минимуму. Работать только с одним объектом. в режиме он-лайн: Отображать лист, детайл пейдж, создание новой записи. в офф-лайн: Сохранение новых записей локально, с последующим переносом. Просмотр записей, загруженных локально в ручную или автоподгрузка по таймеру. Но пока не понятно как быть с лук-ап полями при создани новой записи. В общем есть над чем подумать
Внезапно! я нашел вот такое видео на эту тему:
http://www.youtube.com/watch?feature=player_embedded&v=ny0XfTNm1_s
Внезапно! я нашел вот такое видео на эту тему: [url]http://www.youtube.com/watch?feature=player_embedded&v=ny0XfTNm1_s[/url]
И вот настал великий день.
Через два месяца как установил на свой комп Андройд СДК на моем Нексусе работают три "моих" приложений:
(1) Записи сохранялка. Несколько активити: список записей, создать новую, просмотр записи, редактирование.
Работает на SQLite. Это проба работы с SQLite для будущего локального сохранения SF записей.
(2) Программа все-сканер. Сканирует любой код в один клик. Скан-Библиотека не интегрирована, просто "бесшовно" использует известную программу Бар-код сканер.
(3) Нативное базовое приложение для работы с SF. Только-только разобрал как установить, собрать проект и импортировать в Эклипс. Все работает, подключается, но пока там практически нет никакой логики - это просто шаблон.
Осталось собрать все воедино. Но не знаю, устал работать с этой темой каждый вечер и каждый выходной.
И вот настал великий день. Через два месяца как установил на свой комп Андройд СДК на моем Нексусе работают три "моих" приложений: (1) Записи сохранялка. Несколько активити: список записей, создать новую, просмотр записи, редактирование. Работает на SQLite. Это проба работы с SQLite для будущего локального сохранения SF записей. (2) Программа все-сканер. Сканирует любой код в один клик. Скан-Библиотека не интегрирована, просто "бесшовно" использует известную программу Бар-код сканер. (3) Нативное базовое приложение для работы с SF. Только-только разобрал как установить, собрать проект и импортировать в Эклипс. Все работает, подключается, но пока там практически нет никакой логики - это просто шаблон. Осталось собрать все воедино. Но не знаю, устал работать с этой темой каждый вечер и каждый выходной.
Очень поддерживаю решение о создании мобильного приложения!
Большинство людей сейчас достаточно много времени проводят в дороге - общественном транспорте, автомобилях, идут пешком до места назначения... Лично я провожу в дороге не менее 2 часов в день.
Мобильное приложение прекрасный в этом помощник! А сервис http://appmaker.ru/ поможет вам реализовать свои проекты.
Очень поддерживаю решение о создании мобильного приложения! Большинство людей сейчас достаточно много времени проводят в дороге - общественном транспорте, автомобилях, идут пешком до места назначения... Лично я провожу в дороге не менее 2 часов в день. Мобильное приложение прекрасный в этом помощник! А сервис [url]http://appmaker.ru/[/url] поможет вам реализовать свои проекты.
[quote]А сервис [url]http://appmaker.ru/[/url] поможет вам реализовать свои проекты.[/quote] Я так понимаю что тут ни о каком Salesforce1 как платформы для создания мобильных приложений речь не идет.
Реклама)
Реклама)