2010-09-08 4 views
7

J'ai une application Web que j'ai développée avec Google Web Toolkit (GWT), une application utilitaire qui aide à effectuer des calculs lors de la planification de déploiements de serveurs spécifiques. Je veux être en mesure de proposer cette application en téléchargement sur mon site pour les personnes qui veulent utiliser l'application mais qui n'ont pas toujours accès à Internet. J'étais auparavant capable de réaliser cela en empaquetant tous les fichiers que GWT compile (html et js) dans un script d'installation Nullsoft (NSIS) qui les extrairait juste dans un répertoire temporaire et demanderait à Windows d'ouvrir le fichier html principal fichier avec quel navigateur était la valeur par défaut.Déployer une application Web en tant qu'exécutable autonome

Récemment, cela m'a donné des problèmes, il semble que certains navigateurs ne dérange pas du tout alors que d'autres ont leurs propres problèmes et problèmes rendant l'application inutile.

Cette application fait seulement 1 appel de serveur pour récupérer un fichier xml qui contient les données de configuration pour la façon dont les calculs devraient être faits. Il existe un petit composant php qui permet à l'utilisateur d'enregistrer et de charger les configurations précédentes, mais ce n'est pas un problème de désactiver cette fonctionnalité pour un déploiement exécutable autonome hors ligne. Donc, ma question est la suivante: existe-t-il un cadre qui me permettrait de conditionner mon application avec un serveur Web intégré de sorte que lorsque l'application est exécutée, elle fonctionne sur un serveur Web local? Ou existe-t-il un cadre pour intégrer une application Web dans un navigateur redistribuable, de sorte que lorsque l'utilisateur essaie d'ouvrir l'application, il ouvre automatiquement le navigateur intégré, de sorte que je puisse ajuster l'expérience hors ligne avec le navigateur packagé.

Merci pour toute réponse

Répondre

3

Si IE n'est pas l'un des navigateurs à problème, vous pouvez créer une petite application .NET qui intègre un contrôle de navigateur Web et l'ouvre sur la page souhaitée.

Vous pourriez même être en mesure d'atteindre cet objectif en utilisant Gecko:

http://code.google.com/p/geckofx/

+1

Merci pour la réponse. Basé sur votre suggestion, j'ai été en mesure de trouver une solution similaire qui utilise également XUL runner.J'ai décidé de créer une application de navigateur web dédiée qui utilise wxWebConnect depuis que j'utilise wxWidgets depuis 5 ans au travail et la possibilité de sortir une version mac ainsi qu'une application windows est super. Je devrais être en mesure d'empaqueter ce navigateur dédié et le configurer pour toujours ouvrir une version locale du site web (juste le html et js) qui me permettra de me concentrer sur une seule technologie de navigateur pour la compatibilité hors ligne. – snctln

+0

De rien. Heureux de vous aider. – webbiedave

1

J'upvoted qu'il en est quelque chose que je serais très intéressé à trouver une solution pour. C'était littéralement juste dans mon esprit il y a un jour. De ce que j'ai pensé, le déploiement d'une application Web qui nécessite un certain type de serveur Web autonome pour traiter les fichiers n'est tout simplement pas possible. Vous avez dit que c'était principalement en JavaScript et que cela ne vous dérangerait pas de tuer la fonctionnalité PHP - dans ce cas Adobe AIR pourrait être une solution simple (la syntaxe est très similaire à JS, devrait être une conversion rapide si vous êtes familier). Fondamentalement cependant - de ma compréhension - vous devrez le porter.

0

Je suppose que parce que vous utilisez GWT, que votre logique est écrit en Java?

Vous pouvez certainement emballer tous les composants dont vous avez besoin dans un environnement d'exécution Java standard quelconque?

Questions connexes