首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

基於 SWT 的 Web 應用開發平台:SmartSWT 實戰評測

     編輯:Java 相關知識

SmartSWT 簡介

RIA 技術提升 Web 界面表現力。SmartSWT 基於 SWT,將桌面應用直接發布為瀏覽器可訪問的 Web 應用,支援 JFace、GEF 等擴展包。與 SmartClient 不同,應用運行在服務端,界面實時渲染至客戶端,事件實時回傳處理。通訊加密高效,內網體驗接近本地運行。

SWT Control Example on SmartSWT

安裝運行

  1. 客戶端:運行 SmartSWTClient/Setup.exe 安裝微型 JVM (ActiveX 形式)
  2. 服務端:運行 SmartSWTServer/Startup.bat (自帶 JVM)
  3. 瀏覽器打開 WEB/index.htm,約 15 秒啟動桌面,體驗內置 Demo

開發限制與注意事項

  • 統一使用 Display.getDefault(),不支持多 Display
  • Shell 必須 setSize() 初始化,否則最小化
  • 避免非公開 API、JNI、ActiveX、Swing/AWT 控件
  • 避免啟動時大量創建控件,按需創建

部署步驟

  1. 編譯類文件按包結構拷貝至 SmartSWTServer/swtapps
  2. SmartSWTServer.xml 註冊:
    <Application name="ControlExample"
      mainClass="org.eclipse.swt.examples.controlexample.ControlExample">
      <startup>false</startup>
      <description>ControlExample Application</description>
    </Application>
  3. 重啟服務端,客戶端 Start → Programs 啟動

核心優勢

  • 依託 Eclipse 生態:JFace、GEF、EMF、RCP 技術直通 Web
  • 純 Java 開發:無需 HTML/JS/JSP,事件驅動桌面開發模式,降低技術棧要求
  • 原生界面體驗:Windows 風格、完整事件機制,超越 Bindows/Flex 模擬能力
  • 既有 SWT 應用低成本移植 Web

局限性

  • 高帶寬需求:內網優秀,外網幾乎不可用
  • 客戶端需安裝 ActiveX 控件(微型 JVM),敏感部門可能拒絕

選型建議

內網企業應用、Windows 環境、接受客戶端輕量安裝 → SmartSWT 為上佳選擇,享受桌面級開發效率與表現力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved