2009-04-10 1 views
1

Сторонние поставщики, использующие наше программное обеспечение как компонентный вид Сертификация логотипа Windows в качестве важного критерия выбора. 90% требований легко придерживаться, учитывая гибкость при развертывании Java-программ. Некоторые непосредственные трудности представляют собой:Являются ли Windows Logo (TM) сертифицированными приложениями сложнее писать на Java?

  • Маркировка файлов jar со строками ресурсов для информации о версиях.
  • Переход от свойств файлов .ini файлов
  • Короткий путь Название/Long Path Name/UNC не очень хорошо поддерживают библиотеками
  • выглядеть и чувствовать себя из требований

Это потребует серьезных перекодирование некоторой адресовать. Я могу интерпретировать спецификации слишком близко. Я нашел один достойный пример приложения, которое получило Windows 2000 certification. Внешний вид в этом случае относится только к любому видимому установщику, который мы представляем. Даже сами спецификации указывают на вещи в описаниях, которые на самом деле не описаны в названии требования.

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

выдержка:

Если ваше приложение использует информацию, которую вы не хотите, чтобы положить в реестре, создать личный файл инициализации и поместить его в директорию с исполняемыми файлами приложения. Вы можете легко установить установку личным .ini-файлом, а также добавить или удалить информацию из существующих файлов .ini, используя установщик Windows для установки вашего приложения.

Любая обратная связь будет оценена по достоинству.

ответ

0

Пожалуйста, обратите внимание, что пример из файла INI не следует рассматривать как мандат. То, что вы называете «title», действительно является самим требованием. Причина этого в том, что спецификации предназначены (в частности) для предотвращения вмешательства приложений друг в друга. Это поддерживает переезд в частные конфигурации (будь то в файловой системе или в реестре).

Фактически, текущее предложение больше не является INI-файлами, а реестром для небольших частей конфигурации и файлами XML в %APPDATA%, если у вас есть много.

1

Для внешнего вида, называют это на самого начало вашей main() функции:

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); 

 Смежные вопросы

  • Нет связанных вопросов^_^