2011-10-15 3 views
1

Récemment, un de mes amis m'a demandé de concevoir une application avec fonctionnalité pour travailler à la fois hors ligne et en ligne. J'ai lu un peu à ce sujet en ligne et trouvé quelques options. Utilisation d'Adobe Air avec une application Web centrale qui sera maître et synchronisé avec db local (sqllite/derby). architecture d'application en ligne hors ligne dans java/adobe air

  • En utilisant JavaFx2 comme ci-dessus.
  • Un modèle basé sur le Web pur (printemps 3 mvc/jsf2) avec db intégré apache derby/hsql/sqllite et servlet conteneur Jetty pour le support local/hors ligne et une application web maître pour les activités en ligne. J'apprécierai vraiment si les gens qui ont fait ce genre d'application partagent leur expérience, comment faire pour une telle application et quels peuvent être les avantages et les inconvénients des différentes approches. PS: Je veux être dans une pile java ou adobe.

  • +0

    À mon avis, cette question est trop large pour être répondu ici. Néanmoins, vous devez ajouter HTML5 + stockage local à votre liste. – home

    +0

    demandé que peu de pointeurs aiderait google search :). bien merci pour le commentaire et le temps –

    Répondre

    1

    Nous avons fait quelque chose de similaire avec l'application Eclipe RCP et la base de données locale mySql. Techniquement, ce n'était pas trop complexe, faites juste attention à la perf quand une grosse synchro démarre.

    Le point difficile est de gérer les règles autour de la synchronisation des données. Le mieux est - si vous le pouvez - de faire que les tables ne se synchronisent que d'une manière (données de référence de maître à local, par exemple). Une autre bonne chose est de stocker où vos données proviennent de chaque ligne, cela peut aider vos règles de synchronisation.

    hth

    Questions connexes