8

Je dois créer une application web que je pourrais installer en tant qu'application de bureau sur un PC client (base de données, jetée + war, firefox/chrome/sth portable).Application Web Java comme application de bureau, quels cadres dois-je choisir?

L'application est une application de recherche assez grande (je dois utiliser Lucene). Il y a seulement quelques écrans, quelques dépendances dans la file d'attente de recherche, etc.

Maintenant j'ai besoin d'aide pour choisir les composants corrects. La demande doit être:

  1. légers - cadres minimalistes et conviviaux (Java + JavaScript)
  2. efficace - travailler sur de vieux PC et de travailler rapidement
  3. Developer Amical - J'aimerais écrire avec plaisir;)

Mes questions sont les suivantes:

  • avez-vous des suggestions sur le choix des composants?
  • Quels cadres, quel obfuscator?
  • Avez-vous des commentaires sur le fait de faire une application web une application de bureau?
  • Quels sont les principaux risques?
+1

La première règle de l'obscurcissement du programme: Ne le faites pas. La deuxième règle de l'obscurcissement du programme (pour les experts seulement!): Ne le faites pas encore. –

Répondre

2

Peut-être pourriez-vous jeter un coup d'œil à Google's GWT. Vous pouvez écrire du code Java et le "compiler" en JavaScript. L'utiliser, c'est comme utiliser une application de bureau. Gmail, Google Wave, ... ont été créés en utilisant cette technologie.

Je pense que vous n'avez même pas besoin d'un serveur web, mais le résultat compilé est de pages JavaScript + HML statiques. Si vous avez ensuite c reate a Chrome application shortcut ça ressemblera vraiment à une application de bureau;)

La seule chose est que la courbe d'apprentissage sera un peu raide au début, mais si vous êtes désireux d'apprendre, alors c'est vraiment cool et vous peut le gérer facilement.

+0

Bon point pour les nouvelles applications, mais c'est une application déjà implémentée. A propos du serveur: vous avez besoin d'un serveur web pour faire les vraies données (mais ça peut être n'importe quoi). – helios

5

De nombreuses applications Web Java distribuées dans ce style le sont à côté d'un serveur d'applications léger ou d'un conteneur Web tel que Jetty ou Tomcat.

Lorsque vous cliquez pour démarrer l'application, cela démarre réellement le conteneur qui héberge en interne votre application. (Votre application peut être intégrée en tant que WAR en interne.)

Pour les bases de données légères, consultez éventuellement SQLLite, HSQLDB ou Apache Derby. Ceux-ci peuvent également être distribués à côté de l'application. Ou peut-être que vous pouvez simplement collecter des informations d'identification de base de données dans le cadre de votre processus d'installation et laisser le client gérer sa propre base de données.

L'arrangement que vous décrivez nécessitera un travail et un script personnalisé. Vous allez avoir la peine de créer une application Web fine et multi-utilisateur, puis de supprimer le principal avantage - l'instance unique partagée. Les clients, eh, qui les aurait! :-)

2

Ha, je suis dans le même bateau. Mais j'ai beaucoup d'écrans comme les applications web normales.

Mes suggestions sont les suivantes: 1, facile à utiliser, pas de cadre. Comme il y a peu de pages web, html + jquery + css est recommandé; 2, la base de données légère n'est pas importante.Parce que mysql ne coûte que peu de mémoire, et c'est une communauté large et conviviale. 3, Alors faites attention à votre moteur de recherche, et le codage heureux.

Questions connexes