Question

Je suis habitué à développer des applications Web en Java (Struts, Spring, JSP ...). Mais maintenant, je veux développer un ordinateur de bureau. Je n'ai jamais aimé concevoir de fenêtres en Java (AWT, Swing, SWT): trop de travail pour une interface laide. Je pense donc que ce serait une bonne idée de pouvoir tirer parti de mes compétences en applications Web. Une option consiste à modifier le navigateur SWT et à appeler une fonction Java à la place de requêtes HTTP. Un très bon complément serait l'utilisation de JSP. Enfin, j’ai pensé qu’il existait probablement un cadre ou un outil pour cela.

Pensez-vous que ce que je propose est une bonne idée? Il existe un cadre pour cela?

J'en ai besoin pour les applications légères. Je pense donc que l’intégration d’un serveur Tomcat et son utilisation avec des requêtes HTTP n’est pas une bonne idée.

Merci de votre aide.

Modifier: Un exemple d’application pourrait être un comparateur de dossiers: vous spécifiez deux dossiers et l’application vous indique quels dossiers et quels fichiers sont différents. Dans ce cas, je pense que l’ouverture d’un navigateur externe est moche. Une application surchargée (avec son serveur, MVC, etc.) ne serait pas le meilleur choix.

Était-ce utile?

La solution

Je ne négligerais pas l'intégration d'un serveur Web. Je l'avais déjà fait auparavant avec une application de démarrage Web intégrant Jetty .

Le téléchargement a été assez rapide, le serveur démarre et vous pouvez utiliser BrowserLauncher pour piloter immédiatement votre navigateur. sur le serveur intégré, et donc votre application. Jetty est conçu pour être modulaire et avoir une petite empreinte au sol, vous pouvez donc le réduire au strict nécessaire.

Autres conseils

Si vous avez utilisé la bibliothèque JavaScript - ExtJs -, vous pouvez l’utiliser avec Adobe AIR pour créer de superbes applications Web de bureau.

La création d'applications dans Adobe AIR est également simple et élégante avec le concepteur Flex Builder.

Si vous avez l'option d'incorporer un serveur Light Server, vérifiez que winstone n'est pas entièrement compatible avec J2EE, mais devrait être suffisant pour ce dont vous avez besoin. En ce qui concerne le navigateur, je ne suis pas un grand fan de swt moi-même, cela complique beaucoup le déploiement multiplate-forme, il est donc probablement intéressant de surveiller jwebpane , pas encore prêt, mais probablement la solution dont vous aurez besoin.

Il existe plusieurs options: Vous pouvez utiliser l’API du plug-in de Firefox et y développer votre application. Vous pouvez utiliser HTML, JavaScript, la base de données intégrée, toutes les fonctionnalités du navigateur et accéder au niveau du système d'exploitation.

Vous pouvez également essayer PyQt (Python et Qt), qui permet de: écrivez des applications simples très rapidement.

[EDIT] Le principal problème auquel vous êtes confronté est la sécurité: pour des raisons de sécurité, les applications JavaScript (s'exécutant dans une page HTML) ne peuvent pas accéder aux ressources locales du système d'exploitation. Donc, à moins que votre navigateur ne vous permette d'écrire des plugins en JavaScript (ce qui n'est vrai que pour FF AFAIK), il n'y a aucun moyen d'écrire une application qui utilise HTML comme "view". sans l'aide de quelque chose d'autre.

De plus, le langage HTML est très limité en termes de fonctionnalités pour les applications. HTML est conçu pour être une "vue de document statique". pas une "application". Vous pouvez faire des choses comme GMail, mais si vous comparez GMail à une application de messagerie réelle (Outlook, Thunderbird, Notes), vous verrez rapidement que les applications de bureau réelles offrent beaucoup plus de fonctionnalités.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top