Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> генерирование фреймов, через web 
:(
    Опции темы
Bulat
  Дата 7.7.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Господа полдня мучает такой вопрос. Возможно ли написание web-приложений генерирующих десктопные фреймы на стороне пользователя? Если да то почему таких приложений совсем не видно(ни одного не видел), в чем минусы такого подхода? 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Alexandr87
Дата 7.7.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 9
Всего: 39



просвятите пожайлуста, что такое Desctop ные фреймы 
PM Jabber   Вверх
Bulat
Дата 7.7.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Bulat, самый обычный фрейм с компонентами, встречается при написании приложений под win smile  


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
MisterCleric
Дата 7.7.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Где-то в доке я встречал, что Servlet-api не имеет доступа к Swing & SWT. Но твою задачу можно решить другим способом: берешь лепишь на страничку апплет размером 0х0, а в нем создаешь уже свой десктопный фрейм. Это если чисто джавовские. Но есть еще фреймы которые делают Ajax фреймворки, на пример посмотри в Dojo 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Bulat
Дата 7.7.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



MisterCleric, да просто мысля была дома попробовать для начала кое что набросать, типа подгружается страничка с кнопкой при нажатии которой генерируется фрейм, а не новая страница или обновление. но если действительно так:
Цитата(MisterCleric @  7.7.2006,  14:01 Найти цитируемый пост)
что Servlet-api не имеет доступа к Swing & SWT

Думаю тогда не получится. Но всеж на выходных попробую! smile 
 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
last
Дата 7.7.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.7.2006

Репутация: нет
Всего: нет



Попробуйте использовать связку апплета и сервелета.

для отображения swing-компонент --- апплет, без апплета в браузере форму с swing-компонентами показать понятно нельзя. А на стороне сервера --- сервелет. 

Подробнее про связку апплет-сервлет:

http://www.j-nine.com/pubs/applet2servlet/...et2Servlet.html

Я всеже думаю что формы JFrame с компонентами в сервлетах создавать можно, тк доступ есть к всему api Java2SE. А дальше --- передаем в апплет сериализацией.

Но не уверен, пробовать надо smile 



 
PM MAIL   Вверх
Vofka
Дата 7.7.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

Репутация: нет
Всего: 1



Я тоже делал через связку апплет+сервлет.В аплете рисуешь что тебе надо а в сервлет используешь для обработки.связь можно организовать по разному.Самое простое посылать запрос к сервлету типа  

Код

        try {
            String urlstr = 
                Servleturl + "?stdate=" + stdate + "&ltdate=" + ltdate + 
                "&list=" + lst;
            URL url = new URL(urlstr);
            URLConnection urlConn = url.openConnection();
            BufferedInputStream bf = 
                new BufferedInputStream((InputStream)urlConn.getInputStream());
            ByteArrayOutputStream bas = new ByteArrayOutputStream();
            int bit;
            while ((bit = bf.read()) != -1) {
                bas.write(bit);
            }
            String info = new String(bas.toString("windows-1251"));

получать ответ и отображать в апплете в каком угодно компоненте. 
PM MAIL   Вверх
Bulat
Дата 7.7.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Ну я хотел бы разобрать это в более глобальном варианте ибо есть некоторые мыслишки 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Vofka
Дата 10.7.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

Репутация: нет
Всего: 1



А что имеешь ввиду под более глобальным вариантом?И какие мыслишки? 
PM MAIL   Вверх
Bulat
Дата 10.7.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Vofka, ну допустим генерировать и обрабатывать запросы не в jsp(и тому подобное), а в фрейме, который уменьшал бы объем потребляемых ресурсов сервера. Проще говоря, одна main страница, а далее все через фреймы и диалоги. 

В разделе J2EE есть еще одна моя подобная тема. 

Это сообщение отредактировал(а) Bulat - 10.7.2006, 10:20


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
tux
Дата 10.7.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Посмотрел я твою тему в J2EE и не понял а зачем ты пытаешься на сервере запустить свинговый фрейм? Кто с ним будет работать? Администратор? Если тебе нужно чтобы клиент работал "с фреймами и диалогами" ©, то посмотри в сторону апплетов, если же у тебя все работает на одной машине, то не понятно зачем ты вообще связался с сервлетами и JSP, может было бы написать просто свинговое или swt-приложение. 
PM MAIL Skype GTalk Jabber YIM   Вверх
Bulat
Дата 10.7.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Цитата(tux @  10.7.2006,  11:15 Найти цитируемый пост)
Если тебе нужно чтобы клиент работал "с фреймами и диалогами" 

Ты б знал, хто у нас в офисе сидит с программистским образованием, ты б заплакал smile . Можно написать и свинговое, но его нужно будет устанавливать на все компы, а через сервлет будет отпадать эта необходимость, правда если не возникнут еще какие-то ньюансы. Вот хотелось-бы и узнать про эти ньюансы?

Для админа естественно нет такой необходимости. smile 
 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
tux
Дата 10.7.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Цитата(Bulat @  10.7.2006,  16:27 Найти цитируемый пост)
Ты б знал, хто у нас в офисе сидит с программистским образованием, ты б заплакал

Ты бы видел каких инженеров-программистов наш вуз выпускает (я в вузе работаю), ты бы потерял веру в человеческий разум.

Цитата(Bulat @  10.7.2006,  16:27 Найти цитируемый пост)
Можно написать и свинговое, но его нужно будет устанавливать на все компы, а через сервлет будет отпадать эта необходимость, правда если не возникнут еще какие-то ньюансы. Вот хотелось-бы и узнать про эти ньюансы?

Вот как раз нюанс заключается в том, что сервлет работает на сервере и запустить из него свинговое приложение на клиентской машине не получится сколько не пытайся. Если тебе нужны полноценные gui-клиенты на клиентских машинах, но загружающиеся из веб, то апплеты - единственный выход. Там ты можешь и фреймы и диалоги использовать. Ну или продолжай разрабатывать веб-приложение с JSP/сервлетами. 
PM MAIL Skype GTalk Jabber YIM   Вверх
Bulat
Дата 10.7.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Цитата(tux @  10.7.2006,  11:59 Найти цитируемый пост)
Если тебе нужны полноценные gui-клиенты на клиентских машинах, но загружающиеся из веб, то апплеты - единственный выход. Там ты можешь и фреймы и диалоги использовать. 


Через апплеты еще не работал.... 
Тут накопал в книжке небольшой примерчик:
Код

<applet name = "AnApplet" code = "AnApplet.class"
    archive = "anapplet.zip, myclasses.zip"
    codebase = "http://www.some.com/public/applets"
    width = "300" heght = "200" align="TOP"
    vspace = "5" hspace = "5" mayscript
    alt = "If you have....">
<hr> If your browser...<hr>
</applet>


Но если мои скрипты лежат на сервере, а апплет должен загрузиться на компьютере клиента, то где же хосты, порт? И т.п. Нечто близкое к этому codebase = "http://www.some.com/public/applets" из него что-ли надо что-то сотворить?

For модераторы, следующий вопрос буду писать конкретно в разделе апплеты smile  


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
LSD
Дата 10.7.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Тег archive указывает на имя jar файла с апплетом, искать его браузер будет по адресу указанному в codebase. Апплет будет скачан и запущен браузером. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1004 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.