Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > JAVA Application+Browser |
Автор: sani79 12.7.2006, 15:15 |
Добрый день. Заранее извиняйте если вопрос глупый. В Java я пока профан. Интересует такой момент: Есть Java приложение. Возможно ли запустить его в web browser'е? И как? |
Автор: powerOn 12.7.2006, 15:29 |
Возможно. Это называется Java Апплет. Для того, что бы браузер мог его запустить необходимо установить плагин, а в html страницу встраиваются специальные теги, которые ему сообщают о наличии апплета. В общем, почитайте документацию по Java Апплетам и надеюсь картина прояснится. (http://java.sun.com/applets/) |
Автор: MisterCleric 12.7.2006, 15:34 |
Смотря какое приложение. Если это апплет, то да, если это вэб-приложение с использованием jsp & servlets, то тоже да, но нужен сервлет-контейнер. А если это просто фрейм с методом майн, то никак нет Апплет запускаеться просто: вставляешь в хтмл тег <applet code="твой класс" width="твой размер" height="твой размер"> с jsp & servlets потрудней: в двух словах не объяснишь. Надо доку читать Короче, купи себе книгу хорошую. типа спрашивай: "чтобы джава и вэб". Прочитай, а потом задавай вопросы |
Автор: sani79 12.7.2006, 15:35 |
MoonCat, Спасибо попробую почитать. Смысл такой: я подбираю инструмент, на котором нужно сделать интранет приложение. Ничего особо сложного, запросы в базу данных, различные формочки и т.д. Есть требование, чтоб приложение запускалось из броузера, чтоб при внесении изменений, не приходилось переставлять клинт на всех машинах пользователей (их очень много). Рассматриваю сейчас как вариант джаву. Может ктонибудь подскажет что нибудь дельное еще. Добавлено @ 15:37 MisterCleric, Понял буду покупать книжку ![]() |
Автор: MisterCleric 12.7.2006, 15:37 |
Тебе в вэб-джаву. Сервлеты и jsp. ищи книгу, читай Добавлено @ 15:39 Если что, дальше подскажем: Стратс, хайбернейт, спринг, бобы ну и Аякс... работы не початый край. Ласкаво просим на наш форум за знаниями ![]() |
Автор: sani79 12.7.2006, 15:54 |
Установка JAVA машины на пользовательские машины не проблема. Требование к интерфейсу невелики, нужно объекты для создания форм опросов и вывода информации: деревья, кнопки, текстовые edit'ы, текстовые метки и прочее. Сервер БД уже есть, под управлением MS_SQL. |
Автор: MisterCleric 12.7.2006, 16:13 |
Тогда в апплеты лучше не ходить. Дело в том что код любого апплета можно декомпиллировать онлайн и увидеть сиквел запросы,имя таблицы имя ДБ и потом вредный хак будет устраивать веселую жизнь тебе или той компании для которой это было сделано.Поэтому из соображений безопасности надо делать туннель(имхо - кто то конечно может оспорить его).Или другое создавать хранимую процедуру на сервере(но в любом случае имя ДБ будет известно так как оно будет содержаться в DriverManager.Можно конечно написать какой нибудь текст файл из которого ее брать но тогда надо ещё и оздавать IO Objects.) Но можно чтобы меньше мороки с учебой тунель апплет-сервлет. Апплет отрисовывает результаты от сервлета, и ему же отправляет запросы. а вообще апплеты счас умерли - все твои требования сервлеты и jsp выполняют |
Автор: LSD 12.7.2006, 17:39 |
Апплеты позволяют создавать более продвинутый и отзывчивый интерфейс, и плюс они порождают меньший трафик. И насчет умерли: они по прежнему поддерживаются Sun-ом, а для интранета больше и не нужно. А что касается безопасности, то безопаностью БД должна заниматься СУБД, а не клиентское приложение, там для этого есть все средства. А тунель апплет-сервлет нужен, если требуется некая серверная логика, не реализуемая средствами БД. |
Автор: Tirael 12.7.2006, 20:01 | ||
Апплеты требуют установленной JVM на клиентской машине. А её может не быть. Тогда плохо. Очень плохо. Апплеты тормозные. Апплет много чего позволяет делать, но работает меееедленно. Не знаю как умерли, но их популярность мала и продолжает падать. В основном из-за нужды в JVM и из-за медлительности. Я не стал бы использовать апплеты. Нигде. Ни за какие деньги. |
Автор: LSD 12.7.2006, 20:19 | ||
1. 2. апплеты намного быстрее любого веб интерфейса. И вообще GUI в Java незначительно уступает по скорости, нативному. |
Автор: Maksym 13.7.2006, 16:56 |
Для типичной корпоративной базы данных аплеты - лишняя заморочка и дополнительный источник ошибок. Грамотный html-интерфейс позволяет решать практически любые задачи. Web-приложение на основе Servlets и JSP, а сверху прикрутить какой нибудь проверенный фреймворк для решения типичных задач (типа Struts), чтоб не изобретать велосипед. |
Автор: Metal_Heart 14.7.2006, 10:01 | ||||
т.е. ты предлагаешь апплет заменить на HTML + JavaScript ? Если я, к примеру, только Java-программист, то мне не требуется знания JS, а знания HTML у меня могут быть минимальными. В результате - мне, как Java-программисту (в конкретном случае), проще и эффективнее сделать апплет, так как изучение новых языков "на лету" породит огромную кучу ошибок. Это я к тому, что в каждой конкретной задаче каждым индивидуумом может быть выбран путь исходя из его собственного опыта и знаний, но это вовсе не значит что его путь будет неверным/ошибочным/и_т.п. |
Автор: Maksym 14.7.2006, 10:12 |
Metal_Heart Не спорю по вопросу индивидуального подхода. Я лишь намекаю на то, что если планируется больше 10-15 клиентов, то всю работу нужно возложить на серверную часть, чтобы не разбиратся с глюками на клиентах с различными конфигурациями аппаратными (например очень медленные машины, аплет будет подтормаживать) и программными (разные предпочтения в браузерах, их настройках, разные jre). Если разработчик совсем не знает html (в чем я очень сомневаюсь) он может пойти дальше и нацепить что нибудь типа struts-layout, теги которого генерируют и html и соответствующий js. |
Автор: sani79 16.7.2006, 13:44 |
Вопрос в догонку: Я так понял, что полноценное Java приложение в webbrowser не интегрируется, а с помощью аплетов не удастся создать приложение с графическим интерфейсом (в смысле использованием деревьев, списков и пр. визуальных объектов)? |
Автор: LSD 16.7.2006, 13:57 | ||
У апплетов есть ограничения, но они другого рода. Создавать можно любой GUI который можно создавать с помощью обычных Java приложений. У апплетов ограничен доступ к файловой системе (вернее файлы вообще нельзя напрямую читать), к некоторым характеристикам системы (System.properties() и т.п. недоступны), нельзя выпольнять пользовательские native функции и т.п. Но эти ограничения можно преодолеть подписав апплет. |
Автор: sani79 20.7.2006, 18:34 |
LSD, Спасибо, теперь мне все понятно. Немедленно приступаю к изучению JAVA! |