2009-04-09 13 views
0

Je souhaite utiliser AIR pour créer une version OFFLINE d'un site Web de type "webapp" (beaucoup d'ajax, code frontal). Je n'ai pas été beaucoup plus loin que l'exemple HelloWorld, je continue à me demander: comment concevez-vous votre code, pour maximiser la réutilisation de code entre le site web (disons en php ou Java ou .Net), et l'application AIR?Création d'un code pour un site Web + App de bureau AIR

Pouvez-vous réellement réutiliser 100% du code frontal, à condition qu'il soit conçu pour prendre en compte l'application AIR? Comment iriez-vous faire cela? Par exemple, le site Web effectue de nombreux appels Ajax qui ont une latence et utilise des écouteurs. L'application AIR n'a pas besoin d'écouteurs, elle peut exécuter des requêtes de base de données de manière synchrone et n'a pas besoin d'exécuter des appels ajax correctement? Souhaitez-vous écrire une couche d'abstraction pour cela? Pour que les mêmes appels sur l'application AIR ne fassent pas de xmlhttp mais implémentent le code côté serveur avec AIR; et appelez l'auditeur? Vous n'avez donc pas besoin de réécrire les modèles de code frontal?

Est-ce que cela a du sens? C'est vraiment difficile de faire une recherche sur Google. Je pense qu'il doit y avoir un bon article quelque part de quelqu'un qui a traversé et peut-être un cadre pour le faire?

Répondre

0

J'ai écrit quelques applications Adobe Air. Ma suggestion à vous est que vous pensez à votre application en termes de services qui seront fournis par Air ou un service Web. C'est la partie de votre code qui devra être dupliquée. Par conséquent, vous devez isoler tout le code Adobe spécifique à l'air et permettre à un service Web de faire la même chose: par exemple, stocker les préférences, lire un fichier, interroger un db. Lors du déploiement de l'application, vous pouvez choisir de charger le code qui se connecte aux «services» de l'air ou aux services Web.