2009-05-05 3 views
0

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

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

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

ответ

1

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

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

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

1

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

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

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

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

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

1

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

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

Open Flash Chart - это скрипты флэш-приложение, которое будет производить графы

Bluff - библиотека Javascript, который производит графики

processing.js - порт превосходной «обработки» библиотеки на Javascript

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