Возможно ли открыть / манипулировать веб-приложением Java в .NET (C # / VB)? - PullRequest
2 голосов
/ 16 января 2011

Я использую веб-приложение на Java ( приложение / снимок экрана , вам нужно зарегистрироваться, но это всего лишь Java-приложение), однако я бы хотел автоматизироватьего функциональность внутри .NET-приложения (C # или VB, не имеет значения, я бы предпочел C #).

Я пробовал искать, но, к сожалению, "Java Web" и ".NET" и "C #и т.д., не возвращайте мне ничего, даже отдаленно полезного.Можно ли загрузить страницу внутри элемента управления (или каким-либо другим способом) в приложении .NET и, таким образом, воздействовать на сам дисплей (поток данных будет зашифрован, так как это https - поэтому я не знаю, если яЯ мог бы читать данные, поступающие в Java-приложение и из него, я полагаю, что нет, но было бы неплохо прочитать приложение), иметь возможность выбирать области, щелкать, читать / вводить числа и текст и т. д.

Я понимаю, что это довольно широкий вопрос, но было бы очень полезно, если бы кто-то мог предложить какой-то совет / понимание этой проблемы.

отредактировать, чтобы добавить: я думаю, лучший вопросбыло бы либо "Способы взаимодействия с Java-приложением веб-запуска с Windows Apis?"или «Возможно содержать Java-приложение для веб-запуска в приложении .NET и напрямую взаимодействовать с компонентами веб-приложения»

Мне также интересно, можно ли будет загрузить его в браузер вформа в .NET, хотя я предполагаю, что он просто запустит веб-запуск, выведя его из-под контроля форм.

Ответы [ 2 ]

1 голос
/ 16 января 2011

Вы должны быть в состоянии изолировать тег апплета или объекта и использовать параметры для запуска апплета в автономном приложении для просмотра апплетов. Это может завершиться ошибкой, если апплет использует шлюз javascript для взаимодействия с браузером для аутентификации или других целей (поскольку шлюз javascript доступен только в браузере).

Как только вы сможете запустить апплет вне браузера, вы можете попытаться запустить его в своем собственном процессе, либо встроив JVM, либо запустив собственный код Java, потому что appletviewer просто инициализирует класс апплета, ты можешь сделать сам.

Как только это будет выполнено, вы можете сделать скриншот и управление сравнительно легко. Проверьте java.awt.Frame.getFrames (), чтобы получить доступ ко всем окнам, отображаемым на экране. Это дает вам доступ к иерархии компонентов, то есть к полям ввода, кнопкам и другим компонентам.

Удачи! Вам это понадобится.

1 голос
/ 16 января 2011

Не знаю, есть ли у меня ответ, который вы ищете, но я считаю, что REST был разработан для решения проблем, при которых разработчик хочет получить доступ к устаревшим функциям через другую платформу.

Если вы раскрыли всеФункциональность Java через интерфейс REST позволяет создавать приложение .NET, которое использует эти ресурсы через REST.Это не решит проблему переноса всего на .NET.Чтобы перейти на .NET, вам нужно перестроить все приложение.

Если это действительно ваша цель, тогда REST позволит вам продолжить работу с .NET, где новые функции могут быть разработаны в .NET, а старые -может оставаться в Java до бесконечности или переноситься на небольшие управляемые этапы.

Существуют интегрированные среды для .NET и Java, которые позволят вам предоставить интерфейс REST и безопасно использовать этот веб-сервис.

...