2016-08-17 1 views
4

J'ai lu sur le projet centennial (https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#preparing-your-desktop-app-for-conversion-to-uwp), et il me vient à l'esprit qu'il existe de nombreuses applications métiers écrites en Java (sans oublier Python/Tkinter, insert tool language/gui ici , etc).Une application de bureau Java Swing peut-elle être convertie en une application UWP centennale (AppX)?

Je peux voir un avantage à pouvoir les commercialiser/distribuer via le magasin Windows (soit en interne pour une entreprise ou pour le grand public). Je me demandais s'il était possible de transformer une application Java en un paquet AppX (en utilisant éventuellement quelque chose comme launch4j comme étape intermédiaire)?

Répondre

7

Il est possible d'utiliser Project Centennial. Il suffit de faire le processus de conversion en utilisant le Desktop App Converter en utilisant votre programme d'installation en mode silencieux et c'est tout.

Vous pouvez également utiliser le mode sans installateur, il suffit de mettre tout (votre application et jre) dans un dossier, créer un exe qui appellera votre programme java, créer votre manifeste et appeler makepappx. Tout est dans la documentation. Et le processus est très similaire à déployer des applications Java sur Mac Store.

MISE À JOUR

En raison du manque d'informations là-bas sur l'emballage des applications Java pour Windows Store, j'ai créé un squelette simple à l'aide d'une application de démonstration fourni dans le JDK appelé SwingSet pour faciliter beaucoup le processus. S'il vous plaît vérifier: https://github.com/crramirez/uwp_bridge_java et contribuer avec vos propres besoins pour avoir un bon point de départ.

J'ai également publié une application Java dans le magasin, donc cette procédure fonctionne.

Cordialement

0

Vous pouvez toujours utiliser Install4J pour créer le programme d'installation de l'application Multi Platform Java et distribuer votre application.

3

Non, vous ne pouvez pas.

La partie installateur serait facile mais ce ne sont que des wrappers autour du JRE. Le problème est que le JRE (le VM réel) est trop complexe pour UWP et utilise beaucoup d'API de bas niveau qui ne peuvent tout simplement pas être portées.

La seule façon dont je sais obtenir Java apps onto UWP is Codename One qui est un projet open source et une entité commerciale (et mon employeur). Notez que vous devrez adapter votre code pour utiliser l'API Codename One inspirée de Swing mais très différente (et meilleure).

Un avantage serait la portabilité sur tous les appareils mobiles (iOS, Android, etc.).