Логика в обратном направлении: игра с огнем: запустить .hta в качестве внешнего интерфейса, а java / sqlite в качестве внутреннего? - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть безумная идея: использовать файл .hta в качестве интерфейса пользователя Java-приложения.(для тех, кто не знает - файл .hta = .html использует IE в качестве движка браузера: доверенная версия браузера - с разрешениями на чтение / запись файлов)

Поэтому при загрузке java-приложения получите javaПриложение для написания .hta файла и его запуска.

Вопросы, на которые нужно ответить: 1) Мне нужен способ обмена данными между внешним и внутренним интерфейсами и наоборот.Мои мысли: сохранить форму в формате XML-файла - и получить Java для чтения этого файла, и наоборот.

2) Мне нужен способ, чтобы вызвать программу Java, чтобы знать, следует ли загружать / скачивать данные,и передний конец должен знать, нужно ли обновлять данные.

Мои мысли: иметь локальный файл в виде логического значения и просто слушать этот файл на предмет изменений.Это хорошая / плохая идея?

3) Должен ли я переписывать файл .hta при каждом запуске приложения для предотвращения злонамеренного внедрения или я играю с огнем, если использую файлы .hta.

Я знаю.Все будут фыркать с презрением.Но интерфейс html / css / javascript пишется очень быстро по сравнению с интерфейсом Swing.Добавьте JQuery, и у вас есть анимация, готовая к рок-н-роллу.Делать это в короткие сроки в чистой Java?Я так не думаю.

1 Ответ

1 голос
/ 30 марта 2012

я использую htas для внешних интерфейсов для постоянного предоставления графического интерфейса для макросов SAS. Вы можете передать аргументы в hta-файл, поместив их в командную строку (c: \ filename.hta param1 | param2 | param3 и получив их с помощью свойства .commandLine. Я передаю данные в SAS в виде текстового или XML-файла.

...