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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли на Jave выполнить вот такой трюк... 
:(
    Опции темы
Delphist
Дата 18.1.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

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



Как известно среда Java порождена от Smalltalk +  Pascal + C++. По адресу http://up.spbland.ru/files/08011833/ лежит видеоролик ~3МБ в котором показываются супер трюки (например, выполнение изменненого кода на ходу, т.е. работает прога я что-нибудь подправил и тут же происходят изменения и т.п.) работы в среде SmallTalk. Интересно можно ли такое же выполнить в Jave, например с использование Eclipse или JBuilder'a 2007. Если да, то как это делается

Это сообщение отредактировал(а) Delphist - 18.1.2008, 11:27


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
Kangaroo
Дата 18.1.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Delphist @  18.1.2008,  10:27 Найти цитируемый пост)
Как известно среда Java порождена от Smalltalk +  Pascal + C++

хм.. не знал.


Цитата(Delphist @  18.1.2008,  10:27 Найти цитируемый пост)
например с использование Eclipse

имхо, нельзя. Только перекомпиляция и перезапуск.


--------------------
Lost....
PM MAIL MSN   Вверх
Delphist
Дата 18.1.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

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



Цитата(Kangaroo @  18.1.2008,  12:37 Найти цитируемый пост)
имхо, нельзя. Только перекомпиляция и перезапуск. 

Плохо, конечно


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
nornad
Дата 18.1.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

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



Цитата(Delphist @  18.1.2008,  14:27 Найти цитируемый пост)
Если да, то как это делается

Можно, как и в других языках. Не уверен насчёт эклипса и билдера, но ежели рисовать свою среду, то осуществить в принципе можно. Правда, выгоды нет от этого. smile
"Как" - нужно лишь самому заменить JVM smile

Это сообщение отредактировал(а) nornad - 18.1.2008, 12:32


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Fedrus
Дата 18.1.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А можно написать такую прогу чтоб она выполнялась потом писала такуюже прогу но с изменениями потом запускала компилятор и передавала управление новой проге которая в свою очередь удаляет старую???
--------------------
Если вы идете через ад, идите не останавливаясь.
PM MAIL   Вверх
Prol
Дата 18.1.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.1.2008
Где: Кыев, Украина

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



Цитата(Delphist @ 18.1.2008,  11:27)
(например, выполнение изменненого кода на ходу, т.е. работает прога я что-нибудь подправил и тут же происходят изменения и т.п.) работы в среде SmallTalk. Интересно можно ли такое же выполнить в Jave, например с использование Eclipse или JBuilder'a 2007. Если да, то как это делается

Можно. Вы можете заменять любые сервлеты на лету.

То есть для приложения, которое выполняют функцию сервера, используя в работе сервлеты, вы можете менять сервлеты на лету. JavaServer Pages (JSR) по моему называется эта технология.... 
PM MAIL WWW ICQ   Вверх
ivg
Дата 18.1.2008, 12:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Kangaroo, можно, в режиме отладки. Вот, для начала
PM MAIL   Вверх
Kangaroo
Дата 18.1.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Prol @  18.1.2008,  11:35 Найти цитируемый пост)
Можно. Вы можете заменять любые сервлеты на лету.

То есть для приложения, которое выполняют функцию сервера, используя в работе сервлеты, вы можете менять сервлеты на лету. JavaServer Pages (JSR) по моему называется эта технология.... 

Стоп стоп smile
Это совсем разные вещи. На ролике куски кода меняюся и программа без перезапуска их кушает. А сервлет заново компилируется,загружается и тогда только используется.
А JSP ту вообще ни при чем.


--------------------
Lost....
PM MAIL MSN   Вверх
Prol
Дата 18.1.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.1.2008
Где: Кыев, Украина

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



Цитата(Kangaroo @ 18.1.2008,  12:46)
Стоп стоп smile
Это совсем разные вещи. На ролике куски кода меняюся и программа без перезапуска их кушает. А сервлет заново компилируется,загружается и тогда только используется.
А JSP ту вообще ни при чем.

Сервер точно так динамически перезагрузит изменённый сервлет, не останавливая свою работу и работу других сервлетов :о)
PM MAIL WWW ICQ   Вверх
Fedrus
Дата 18.1.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Воо точьно можно в вебе
Знаю точьно что есть хот замена кода в MyEclipse
Например я написал форму написал бин задиплоил проект... работает ))
делаю изменения на форме (кстати здесь можно любые) или делаю изменения в бинах сохраняю и все обновляю страницу и у меня уже новая страница !!
только есть исключения когда она не работает но это уже сам можеш узнать)))
--------------------
Если вы идете через ад, идите не останавливаясь.
PM MAIL   Вверх
Kangaroo
Дата 18.1.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(ivg @  18.1.2008,  11:39 Найти цитируемый пост)
Kangaroo, можно, в режиме отладки. Вот, для начала

Хм. Точно. Самое главное сам это использовал, но как то не считал это Hot Code'ом.
Спасибо, будем знать!


--------------------
Lost....
PM MAIL MSN   Вверх
Shaggie
Дата 18.1.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



Цитата(Fedrus @  18.1.2008,  12:48 Найти цитируемый пост)
хот замена кода в MyEclipse
Например я написал форму написал бин задиплоил проект... работает ))
делаю изменения на форме (кстати здесь можно любые) или делаю изменения в бинах сохраняю и все обновляю страницу и у меня уже новая страница !!

У меня изменения в бинах не апдейтятся, приходится перезапускать... у тебя какой сервер приложений?


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
Kangaroo
Дата 18.1.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Prol @  18.1.2008,  11:48 Найти цитируемый пост)
Сервер точно так динамически перезагрузит изменённый сервлет, не останавливая свою работу и работу других сервлетов :о)

Тогда у меня вопрос.
Деплой/редеплой приложения - это же не Hot Code Replace? Я думал при изменении кода сервлета приложение редеплоится или как?


--------------------
Lost....
PM MAIL MSN   Вверх
Prol
Дата 18.1.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.1.2008
Где: Кыев, Украина

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



Цитата(Kangaroo @ 18.1.2008,  13:13)
Тогда у меня вопрос.
Деплой/редеплой приложения - это же не Hot Code Replace? Я думал при изменении кода сервлета приложение редеплоится или как?

Приложение не редеплоится. Сервлет редеплоится :о)
PM MAIL WWW ICQ   Вверх
LSD
Дата 18.1.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Prol @  18.1.2008,  12:48 Найти цитируемый пост)
Сервер точно так динамически перезагрузит изменённый сервлет, не останавливая свою работу и работу других сервлетов :о) 

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

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


--------------------
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.

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


 




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


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

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