8
votes

Développez les applications de bureau View avec HTML, en tant qu'application Web

Je suis utilisé pour développer des applications Web en Java (Strutes, Spring, JSP ...). Mais maintenant, je veux développer un bureau un. Je n'ai jamais aimé concevoir des fenêtres dans Java (AWT, Swing, SWT): Trop de travail pour une interface laid. Je pense donc que cela pourrait être une bonne idée si cela pourrait tirer parti de mes compétences en application Web. Une option consiste à modifier le navigateur SWT et à apporter des appels à une fonction Java au lieu des demandes HTTP. Un très bon add-on serait l'utilisation de JSP. Enfin, je pensais que probablement il y a un cadre ou un outil pour cela.

Pensez-vous que ce que je propose est une bonne idée? Il y a une disponibilité de cela?

J'en ai besoin pour les applications légères. Je pense donc que l'intégration d'un serveur Tomcat et de l'utiliser avec des demandes HTTP n'est pas une bonne idée.

EDIT: Un exemple d'application Pourrait être un dossier de dossier: Vous spécifiez deux dossiers et l'application indique que les dossiers et les fichiers sont différents. Dans ce cas, je pense que l'ouverture d'un navigateur externe est laide. Application gonflée (avec son serveur, MVC, etc.) ne serait pas le meilleur choix.


4 commentaires

Veuillez utiliser quelque chose comme Adobe Air. Extrêmement bon. Extrêmement facile. Nous avons eu un très bon succès avec ça.


Vous pouvez également aimer Titanium. Ils vous permettent également de gérer Ruby & Python.


Merci pour vos réponses. Afaik, Air et Titanium ne sont pas pour le développement Java, mon code ne sera donc pas une plate-forme de closs. De plus, vous n'obtenez pas d'exécutable, vous devez installer ses lanceurs. Corrigez-moi si j'ai tort, s'il-vous plait.


Vous pouvez utiliser Adobe Air Apps sur toutes les plateformes. Pas sûr du titane.


4 Réponses :


1
votes

Il existe plusieurs options: vous pouvez utiliser l'API plugin de Firefox et développer votre application là-bas. 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.

ou vous pouvez essayer Pyqt (Python et QT) qui permet de Écrivez des applications simples très rapidement.

[modifier] Le problème principal que vous rencontrez est la sécurité: pour des raisons de sécurité, les applications JavaScript (exécutées dans une page HTML) ne peuvent pas accéder aux ressources locales du système d'exploitation. Donc, à moins que votre navigateur vous permet d'écrire des plugins dans JavaScript (ce qui n'est vrai que pour FF AFAIK), il n'est pas moyen d'écrire une application qui utilise HTML comme «Vue» sans l'aide de quelque chose d'autre.

De plus, HTML est très limité lorsqu'il s'agit de fonctionnalités pour les applications. HTML est conçu pour être une "vue statique du document" pas une "application". Vous pouvez faire des choses comme Gmail, mais si vous comparez Gmail à n'importe quelle application de messagerie réelle (Outlook, Thunderbird, Notes), vous verrez rapidement que les véritables applications de bureau offrent beaucoup plus de fonctionnalités.


2 commentaires

Merci pour votre réponse, mais je pense que ce n'est pas exactement ce que je cherche. Je veux faire une application idéale et il ne serait pas nécessaire d'installer Firefox ou une autre application (sauf Java). Pyqt peut être un bon moyen de faire des applications de bureau, mais Python n'est pas Java et QT n'est pas HTML. En fait, QT ressemble plus à Swing, etc. Salutations.


Voir mes modifications: Ce que vous voulez est probablement impossible si vous insistez sur tous vos points.



1
votes

Je n'abandonnerais pas l'intégration d'un serveur Web. Je l'ai déjà fait avec une application Web Démarrer l'intégration Jetée .

Le téléchargement était assez rapide, le serveur démarre et vous pouvez utiliser BrowserLauncher pour piloter immédiatement votre navigateur. au serveur embarqué, et donc votre application. Jetée est conçue pour être modulaire et avoir une petite empreinte, de sorte que vous pouvez probablement la couper aux nécessités nues.


1 commentaires

Incorporer un serveur de lumière comme une jetée n'est pas complètement exclu. Peut-être est ce que je vais faire est que je ne trouve pas quelque chose comme je me suis demandé. Merci.



2
votes

Si vous avez utilisé la bibliothèque JavaScript - ExtJS - vous pouvez ensuite l'utiliser avec Adobe Air pour construire une application Web basée sur le Bureau de bureau.

L'application du bâtiment dans Adobe Air est également simple et élégante avec l'IDE Flex Builder.


3 commentaires

J'adore extjs;) Comme commenté précédemment, le problème est que l'air n'est pas pour la programmation Java et vous n'obtiendrez pas de fichier exécutable: l'utilisateur doit installer de l'air. Corrigez-moi si je me trompe, s'il vous plaît. Et merci!


Vous devez essayer APTANA avec elle. Ils ont un excellent ensemble d'exemples pour vous faire aller.


Vous pouvez utiliser Merapi API (code en Java), puis avant avec de l'air. Bundez l'application et l'installateur dans un ensemble.



2
votes

Si votre option va à incorporer un serveur de lumière, cochez Winstone n'est pas entièrement compatible J2EE, mais devrait suffire à ce dont vous avez besoin. À propos du navigateur, je ne suis pas un grand fan de SWT moi-même, cela complique un déploiement de beaucoup de plateformes multiples, alors vaut donc probablement la peine de garder un œil sur JWEBPANE , pas tout à fait prêt, mais probablement la solution dont vous aurez besoin.


0 commentaires