2014年6月29日 星期日

Deploy JavaFX in Google Sites

由於學校名稱將於2014年8月1日更名為國立臺北商業大學,原有的教學網站可能不再使用,因此這幾天陸續將網站內容移至Google Sites,但立刻遇到一個問題,就是如何將JavaFX、Java、Shockwave Flash等範例放在Google Sites,主要是因為Google Sites並不允許將這些內容直接嵌入。

首先是Shockwave Flash,可透過Google內建的Embed Gadget小工具將Shockwave Flash的HTML內容,以Embedding Snippet的方式嵌入至Google Sites,例如:
<embed xmlns="http://www.w3.org/1999/xhtml"
  pluginspage="http://get.adobe.com/tw/flashplayer/" 
  src="https://sites.google.com/site/leohkkimo/swf19A1.swf" 
  width="785" height="460">
</embed>
範例請參考https://sites.google.com/site/leohkkimo/demo/business-intelligence

接著是Java Applet,同樣可透過Google內建的Embed Gadget小工具將Java Applet的HTML內容,以Embedding Snippet的方式嵌入至Google Sites,例如:
<applet name="Reversi" code="Reversi.class" archive="Reversi.jar"
  codebase="https://sites.google.com/site/leohkkimo/" 
  width="400" height="400">
  <param name = "disc1" value = "black.jpg">
  <param name = "disc2" value = "red.jpg">
  <param name = "name1" value = "Black">
  <param name = "name2" value = "Red">
</applet>
範例請參考https://sites.google.com/site/leohkkimo/demo/java-game

但最困難的是JavaFX,由於JavaFX 2.0之後,為支援「Write Once, Deploy Anywhere」的概念,可同時以Java Applet、Java Web Start與視窗應用程式的形式執行,因此其Deployment的方式與一般的Java Applet不同,請參考JavaFX說明,目前Google並沒有內建的Gadget小工具支援JavaFX,因此必須自行開發。

在參考網路上有關Deploy JavaFX in Google Sites的文章之後,經過多次嘗試,終於開發出Google Gadget小工具,並將JavaFX Applet放在Google Sites上,相當興奮。

範例請參考

JavaFX 3D: https://sites.google.com/site/leohkkimo/demo/javafx-3d
JavaFX Game: https://sites.google.com/site/leohkkimo/demo/javafx-game

© Chia-Hui Huang

沒有留言:

張貼留言