Nano Hash - криптовалюты, майнинг, программирование

Размещение приложения Java Swing на сервере приложений

Это может быть очень глупо. Но можем ли мы развернуть приложение Java Swing (настольное приложение) на каком-либо сервере приложений, таком как WAS (сервер приложений Websphere)? Если да, то почему и когда мы хотели бы это сделать?

Извините, новичок во всем этом.

На самом деле я не пытаюсь заставить его работать в Интернете. Я просто спрашиваю, как клиентское приложение Java Swing может работать с сервером приложений. Какая может быть архитектура и зачем вообще может понадобиться сервер приложений со свинговым java приложением, я имею в виду какие есть варианты использования. Я только что нашел этот пост, о чем я и прошу; Архитектура приложения Java Server с тонким клиентом Swing

Но все ответы и комментарии в ответ на связанный пост тоже мало помогают.

08.10.2012

  • Вы должны специализировать свой вопрос относительно комментариев, которые вы там написали ... 09.10.2012
  • Сделал это. Я обязательно сделаю это в будущем. 09.10.2012

Ответы:


1

Вы можете использовать Java Webstart, который на самом деле не требует реального сервер приложений. Просто нужен веб-сервер;)

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

Для WebService-Client-APP-Interation (как вы указали в комментариях) вы можете использовать промежуточное программное обеспечение по вашему выбору, например, RMI, CORBA, JMS, SOAP, WebServices, XML RPC...

08.10.2012
  • Я как раз собирался добавить это в качестве комментария к вопросу. +1 :) Для справки, мы используем это там, где я работаю, и это довольно эффективно. 09.10.2012
  • Извините, но на самом деле не отвечает на мой вопрос. Я пытаюсь узнать что-то столь же тривиальное, как, можем ли мы вообще разместить приложение Java Swing на сервере приложений. Не уверен, что то, что я прошу, имеет смысл. 09.10.2012
  • @ Andy897 Andy897 Swing не может работать удаленно через веб-браузер. Вы можете разместить его на XServer и иметь удаленное ssh-соединение с X-туннелированием. Но приложение Swing работает и отображается на хосте, приложение работает. 09.10.2012
  • Ваш сервер будет содержать файл jnlp, содержащий ссылки на все размещенные файлы JAR на вашем сервере и основной класс (среди прочего), а затем клиентская машина загрузит все необходимые файлы JAR с сервера, поместит их в класс path и выполнить основной класс, используя клиентскую JVM. Как говорит @tuergeist, Swing не может выполнять рендеринг без цели рендеринга, такой как XServer или сеанс RDP на хосте JVM, поэтому есть приемы, позволяющие сделать это на уровне сервера, но JWS более распространен для такого рода вещей. 09.10.2012
  • @all, на самом деле я не пытаюсь запустить его в Интернете. Я просто спрашиваю, как клиентское приложение Java Swing может работать с сервером приложений. Какая может быть архитектура и зачем вообще может понадобиться сервер приложений со свинговым java приложением, я имею в виду какие есть варианты использования. Я только что нашел это... это то, о чем я прошу... stackoverflow.com/questions/1089983/ .. Но все ответы и комментарии в ответ на связанный пост также мало помогают 09.10.2012
  • Этот ответ следует отредактировать, чтобы не рекомендовать Java Web Start, поскольку он устарел в Java 9 и будущих выпусках (stackoverflow.com/questions/46904795/) 27.07.2018

  • 2

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

    08.10.2012
  • Спасибо Джордан за ответ. Итак, этот сервер приложений - клиентское приложение Java Swing. архитектура будет чем-то вроде архитектуры веб-приложения и веб-сервера? Где веб-приложение размещено на веб-сервере.. 09.10.2012
  • Насколько я понимаю, в принципе да 09.10.2012

  • 3

    проверьте ajaxSwing http://www.creamtec.com/products/ajaxswing/ Похоже, проделали большую работу над этим

    19.10.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..