2012-04-11 7 views
0

Это первый раз, когда я работаю с таким видом приложений. Очень мало опыта у меня. А также заинтересованные стороны. Они хотят что-то вроде (Flex AIR) приложение, которое в состоянии:Временно связанное приложение с Flex Air

  1. сохранить данные локально, если приложение близко
  2. синхронизировать данные с серверной стороны, если это необходимо

Теперь настало время для меня «сделать что-то» для этого требования, прежде чем оно будет исправлено. У меня так много вопросов, но вот несколько менее глупых:

  1. Требование о подключении «Редко», а не «Иногда», правильно?
  2. Если я не могу изменить требование, что мне делать, «спящий» приложение AIR, например ОС Windows, или сохранить только данные в локальную БД? Их возможности?

Пожалуйста, дайте мне совет/рекомендацию.

Спасибо,

P/S: Внутренне мы обсуждали об особенностях ADEP услуг передачи данных. И у меня есть образец от Adobe: http://help.adobe.com/en_US/enterpriseplatform/10.0/AEPDeveloperGuide/WS562be5d616a63050-3e6e4f7d131900899a6-8000.html ==> Я не думаю, что я это полностью понял

ответ

0

Это не может быть лучший выбор, но мы сделали выбор Адепа материала: модель

  • данных приводимой: http://www.adobe.com/devnet/livecycle/articles/lcdses2_mdd_quickstart.html -> которые помогают генерировать код на стороне сервера, так и DAO SQLite DAO.
  • Adobe решение синхронизации: здесь мы создаем нашу собственную LastModified свойство для сравнения автономных данных и для сервера

Если кто-то следовать нашему пути в будущем, пожалуйста, обратите внимание 3 вещи:

  • это коммерческий , не с открытым исходным кодом
  • документация не является хорошим, но не прямолинейные
  • образцы хороши, но не ПРОСТОЙ

Мне пришлось провести 2 дня, чтобы понять вещи. И теперь мы доверяем полностью

1

Вы действительно можете сохранить данные локально в приложении SQLITE при закрытии приложения и в следующий раз при запуске приложения вы можете сохранить изменения на сервер и получать обновления, если это необходимо.

В зависимости от сложности и данных объема вашего приложения, вы можете:

  1. [бесплатно] реализовать логику синхронизации, самостоятельно, используя только удаленный объекты и анкетирование
  2. [бесплатно] осуществлять обмен сообщениями на BlazeDS (толчок данных), так что сервер может нажать обновления в режиме реального времени, при необходимости
  3. [дорого] использовать все в одном решении синхронизации (Adobe LiveCycle)

Это действительно зависит от того, какие приложения и данные мы говорим.

Cheers.

+0

Да, мы используем «решение для синхронизации Adobe» (dataservices) и lastModified в каждом объекте. Спасибо, палец вверх –

0

Если возможно вы можете использовать SharedObject ...

public var _rememberSo:SharedObject; 

_rememberSo = SharedObject.getLocal("loginData"); 
if (_rememberSo.data.username != undefined && _rememberSo.data.password != undefined) 
{ 
    txtUserName.text = _rememberSo.data.username ; 
    txtPassword.text = _rememberSo.data.password ; 
    chkSavePassword.selected = true ; 
    btnLogin.setFocus(); 
} 
else 
{ 
    txtUserName.text=""; 
    txtPassword.text=""; 
    txtUserName.setFocus(); 
} 

Я использовал для локально сохранить пароль .. Вы можете использовать его в соответствии с вашими данными ...

Смежные вопросы