Как перенести библиотеку Java в Интернет? - PullRequest
0 голосов
/ 05 мая 2009

Как вы берете java-библиотеку для рабочего стола или апплет и делаете ее так, чтобы вы могли использовать ее функции для веб-страницы? Я знаю, что не все вещи предназначены для Интернета, но можете ли вы назвать «обычный» класс Java на сервере установки Apache / Tomcat, и он «работает»? Нужно ли что-то сделать, чтобы оно работало с веб-страницей?

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

Хотя есть споры о том, живы или мертвы апплеты, я не заинтересован в их использовании в данный момент, так как кажется, что они мертвы, хотя и с новой возможной жизнью в последнем обновлении 6u10. Я не знаю, хочу ли я также инвестировать в JavaFX.

Ответы [ 3 ]

1 голос
/ 05 мая 2009

Нет закрытого ответа на то, что вы предлагаете: перенос Java-библиотеки в среду браузера и использование ее функций.

Если вы заинтересованы в графике, вот несколько вещей, которые вы можете попробовать:

Open Flash Chart - приложение с поддержкой скриптов, которое генерирует графики

Bluff - библиотека Javascript, которая создает графики

processing.js - порт исключительной библиотеки «обработки» для Javascript

Что касается доступа к функциям на основе Java в браузере, для этого есть несколько подходов. Одним из них является использование набора инструментов, такого как GWT, который соответствует Java в приложении HTML / Javascript / Java. Другой способ - использовать технологию на основе AJAX, такую ​​как Direct Web Remoting . Это действительно зависит от того, чего вы пытаетесь достичь.

1 голос
/ 05 мая 2009

Джонни, дело в том, что ты должен решить, что ты собираешься делать. Вы можете, например, использовать JGraphT в коде на стороне сервера; график может быть визуализирован множеством разных способов, таких как JGaph или graphviz. Затем вы должны вывести визуализацию в некоторой форме, которая работает в Интернете, и поместить ее на свою веб-страницу. В JGraph это, вероятно, означает интерфейс печати, который генерирует SVG или PNG.

Или вы можете сгенерировать структуру графа в виде JSON с простым обходом графика и интерпретировать его на лету в браузере, используя Javascript.

Трудно ответить на вопрос в целом, потому что это сильно зависит от того, как вы собираетесь его использовать.

1 голос
/ 05 мая 2009

Да, в веб-приложении можно использовать класс java или jar-файл, но это также зависит от того, что вы хотите с ним делать.

Например, если библиотека предназначена для математики и вы хотите вернуть результаты пользователям в веб-приложении, это определенно возможно. Я могу привести много других примеров, но они все одинаковые.

Что касается отображения графиков, я успешно использовал JFreeChart в веб-приложении, использующем Apache Wicket (что, кстати, круто).

Таким образом, чтобы ответить на ваш вопрос, вам не нужно «переносить» библиотеку, вам просто нужно использовать ее и отобразить ее вывод на веб-страницу вместо графического интерфейса рабочего стола Java.

Конечно, это могут быть некоторые библиотеки, специально разработанные для Java GUI, такие как Swing или AWT. Но по большей части нет никакой разницы в использовании библиотеки Java в среде J2EE или J2SE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...