2016-08-17 60 views
4

我一直在閱讀有關項目百年紀念(https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#preparing-your-desktop-app-for-conversion-to-uwp),而且我發現有很多用Java編寫的舊式業務線應用程序(更不用說Python/Tkinter,插入語言/ gui工具包,在這裏等)。Java Swing桌面應用程序可以轉換爲UWP百年應用程序(AppX)嗎?

我可以看到在能夠市場效益/通過Windows商店分發這些(無論是內部對於一個企業或一般公衆)。

我想知道是否有可能把一個Java應用到AppX中束(可能使用類似launch4j作爲一箇中間步驟)?

回答

7

這是可能的,使用項目百年紀念。只需在安靜模式下使用安裝程序使用Desktop App Converter即可完成轉換過程,就是這樣。

您也可以使用無需安裝程序的模式,只需將所有內容(您的應用程序和jre)放在一個文件夾中,創建一個將調用您的java程序的exe文件,創建您的清單並調用makepappx。一切都在文檔中。此過程與將Java應用程序部署到Mac Store非常相似。

UPDATE

由於缺乏信息,在那裏有關包裝的Java應用程序的Windows應用商店中,我創建使用的JDK捆綁演示應用程序稱爲的SwingSet緩和了很多進程中的一個簡單的骨架。請檢查它:https://github.com/crramirez/uwp_bridge_java並有助於您自己的需要有一個良好的起點。

我也發佈了一個Java應用程序到商店,所以這個程序的工作原理。

Regards

0

您始終可以使用Install4J來創建多平臺Java應用程序安裝程序並分發您的應用程序。

3

不,你不能。

安裝程序部分將很容易,但這些只是JRE周圍的包裝。問題是JRE(實際的VM)對於UWP來說太複雜了,並且使用了很多低級別的API,而這些API是無法移植的。

我知道越來越Java apps onto UWP is Codename One這是一個開源項目和一個商業實體(和我的僱主)的唯一途徑。注意你將需要調整你的代碼以使用受Swing啓發但完全不同(更好)的Codename One API。

一個好處是可移植到所有移動設備(iOS,Android等)。

相關問題