2009-04-10 55 views
1

第三方供應商使用我們的軟件作爲組件視圖Windows Logo認證作爲重要的選擇標準。考慮到部署Java程序的靈活性,90%的要求很容易遵守。立即出現一些困難:Windows Logo(TM)認證應用程序難以用Java編寫嗎?

  • 標記jar文件與版本信息的資源字符串。
  • 移動從屬性文件到.ini文件
  • 短路徑名稱/長路徑名稱/ UNC是不是深受庫支持
  • 的外觀和感覺的要求

這將需要一些嚴重的重新編碼講話。我可能會過於密切地解釋這些規範。我找到了一個應用程序的例子,獲得Windows 2000 certification。這種情況下的外觀只涉及我們提供的任何可見的安裝程序。即使規範本身也暗含着描述中的東西,但這些東西並未真正涵蓋在需求的標題中。

1.5 The application should not read from or write to Win.ini, System.ini, Autoexec.bat or Config.sys

摘錄:

如果應用程序使用,你不希望把註冊表,創建一個私有的初始化文件,並將其放置在應用程序的可執行文件的目錄信息。通過使用Windows Installer安裝您的應用程序,您可以輕鬆管理安裝私人.ini文件,以及添加或刪除現有.ini文件中的信息。

任何反饋將不勝感激。

回答

0

請注意,INI文件的例子不應該被視爲一個任務。你稱之爲「標題」本身就是要求。原因是規格是爲了防止應用程序安裝互相干擾而設計的。轉移到專用配置(無論是在文件系統還是在註冊表中)都支持這一點。

實際上,目前的建議不再是INI文件,而是註冊表中的小部分配置,以及%APPDATA%中的XML文件,如果你有很多。

1

對於外觀和感覺,在你main()功能的beggining稱之爲:

log.info("Setting java look and feel"); 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (Exception e) { 
     log.warn("Could not set system look and feel", e); 
    } 
    // Make sure we have nice window decorations. 
    JFrame.setDefaultLookAndFeelDecorated(true); 
    JDialog.setDefaultLookAndFeelDecorated(true); 
相關問題