|
|
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Frame Relay... +1 Мне здорово помогал VNC клиент в виде апплета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 18:59:11 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеАплеты никому не нужны и пользоваться ими никто не будет. Ну зачем же так безвариантно. Вот например: http://bereg.ru/games/club/hall.shtml - ИМХО вполне разумное применение. ИМХО AJAX там бы смотрелся намного хуже в плане юзабилити, а гемора с ним бы было на порядок больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 02:43:01 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
fynda он жеАплеты никому не нужны и пользоваться ими никто не будет. Ну зачем же так безвариантно. Вот например: http://bereg.ru/games/club/hall.shtml - ИМХО вполне разумное применение. ИМХО AJAX там бы смотрелся намного хуже в плане юзабилити, а гемора с ним бы было на порядок больше. Ну вот опять. Я же вроде указал, что это относится к WWW (или нет? тогда сейчас говорю). Корпоративных жЫвотных можно заставить пользоваться чем угодно. А вот домашний юзверь не станет скачивать непонятные ему JRE или .NET framework весом по 30-50 метров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 02:47:12 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
меня даже анрегом забанили :(( fynda Вот например: http://bereg.ru/games/club/hall.shtml - ИМХО вполне разумное применение. Ну вот опять. Я же вроде указал, что это относится к WWW Ну так а я откуда пример привел? Как раз обычный "домашний" WWW и есть. Пользуются же люди и не обламываются ставить JRE. Почему бы и не поставить, если поиграть хочется, а альтернативных игровых ресурсов на AJAX с той же функциональностью и удобством - нету. Конечно все подряд так делать не станешь, но в данном конкретном случае апплет имхо очень кстати пришелся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 03:03:16 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Моё мнение - только в том что не надо скаичвать JVM. Я думаю, что применение той или иной технологии зависит от задач для которых мы будем их применять. В частности - сколько мегабайт нужно скачать пользователю чтобы запустить приложение, и с какой интенсивность он с ним будет работать. Например, если пользователь только один раз заходит на сайт чтобы посмотреть какую-нибудь информацию, то здесь либо AJAX либо вобще чистый HTML. Если регулярно заходт на почтовый сервер, чтобы посмотреть или отправить письмо - то Flash/Flex, виртуальную машину он разумеется скачивать не будет. Если же пользователь по 8 часов в день работает с каким-нибудь копоративным приложением, то вряд ли здесь что-либо может конкурировать с JNLP или .NET/ClickOnce либо просто с standalone приложением (но в этом случае его придётся обновлять на каждой клиентской машине). В случае с корпоративными Intranet - приложениями мне очень нравится подход <DB>-<Application server на Java> - <Java Web Start приложение>. В этом случае можно легко и просто написать приложение, с необходимым уровнем безопасности и производительности , которое к тому же будет автоматически обновляться при каждом запуске клиента. Последняя 6 Java поддерживает новый улучшенный метод упаковки jar архивов. И мне почему-то кажется что обновление Веб Старт клиента потребует намного меньшего трафика чем обновление JS - скриптов. PS. Всё что написанно выше - сугубо моё личное мнение и не является истиной в последней инстанции. Поправьте, елси я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 17:18:19 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
unregestered В этом случае можно легко и просто написать приложение, с необходимым уровнем безопасности и производительности , которое к тому же будет автоматически обновляться при каждом запуске клиента. PS. Всё что написанно выше - сугубо моё личное мнение и не является истиной в последней инстанции. Поправьте, елси я не прав. и вы напрасно говорите, что это просто - это очень не просто! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 18:20:20 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Подводные камни есть везде, но свинг знать придётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 09:05:32 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Безопасность: подпись джарников (JNLP тоже можно подписать), возможна передача через https, SSL соединение с EJB, обычная JAAS аутентификация Производительность: На клиенте выполняется скомпилированный код, без лишнего взаимодействия с сервером, передача данных - через бинарный протокол, а не через XML Что ещё? Давай разберёмся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 09:11:27 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
XAJA скудоумные веб-программисты, перепозшие с Delphi на PHP, для них Google делает даже специальный тул-кит аля Delphi, только для AJAX, GWT называется. Вот из-за таким муддаков, как XAJA и распространяется мнение о скудоумности джаверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 10:10:58 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey TurnВозьмем к примеру AJAX e-mail клиент pro.mail.ru или gmail. Если написать его в виде апплета и сравнить "вес" апплета и вес скриптов, что окажется больше? Поделюсь своим опытом. Имеется у нас серия Веб-приложений, которые предназначены для просмотра и рдактирования больших объемов данных в базах данных. До некоторого времени в приложениях благополучно использовались апплеты, с которыми не было никаких особых проблем, кроме проблемы наличия в браузерах JVM 1.4+ (понятно, что использовались Swing и JAXP). Поскольку круг пользователей был ограничен, а пользователи были более или менее "постоянными", и эта проблема была решена - путем тестирования JVM во входных страницах приложений и предложения пользователю установить нужную JVM с использованием хорошо известных URL. Потом в системе появились "публичные" приложения - используемые "временными" (случайными) пользователями - типа просмотра каталогов, выписки заказов и пр. Понятно, что все это в конечном счете из области электронной коммерции. Тут, конечно, начались проблемы, поскольку многие пользователи либо не справлялись с установкой JVM, либо просто отказывались это делать ("в лом" или "стремно"). Пришлось делать эти "публичные" приложения на JavaScript / Ajax. Поначалу все было хорошо, деревья раскрывались, гриды шелестели, пользователи были довольны. НО когда объемы данных резко выросли (от тестовых баз перешли к реальным), проявилась раздражающая медленность браузеров в рендеринге страниц, содержащих эти большие объемы. Ну, например, имеем обыкновенное дерево с динамической загрузкой ветвей, все хорошо, кликнул - подгрузилось. НО если в этой веточке 1000 подветочек, тут-то все и начинается. Данные приходят с сервера за 3 сек., парсятся за 2 сек., а ОТРИСОВЫВАЮТСЯ за 20 сек! (это в MS IE; в FireFox все побыстрее). Причем чем болше веточек пользователь открывает, тем больше тормоз (и понятно почему - HTML DOM растет, и браузеру все труднее и труднее его перерисовать). Короче, как ни изгалялись, приемлемой производительности так и не добились. Закрывать / вычищать соседние ветки оказалось еще хуже - на удаление их из HTML DOM тоже уходит изрядное время. Короче, JavaScript / Ajax хорош, если а) размеры манипулируемого HTML DOM ограничены и б) надо, чтобы работало в стандартных браузерах без доустановки специфических компонентов. Если оба условия выполняются, JavaScript / Ajax однозначно лучше. Если оба условия не выполняются, апплеты однозначно лучше. Если первое не выполняется, а второе выполняется, проблема технически пока неразрешима. Практически решается так: "публичные" приложения делаются на JavaScript / Ajax со всевозможными ухищрениями для ограничения размера манипулируемого HTML DOM (в том числе иногда и с некоторым ущербом для удобства пользователя), а приложения ограниченного пользования делаются на апплетах. Если первое выполняется, а второе не выполняется, пишем на JavaScript / Ajax. Тут учитываются вторичные соображения типа того, что писать приложение в единой среде проще, чем организовывать коммуникации Applet / JavaScript (кто писал drag-drop из апплета в HTML и обратно - тот знает трудности и ограничения). С точки зрения времени, затрачиваемого на реализацию - для программиста, одинаково знающего JavaScript / HTML DOM и Java / Swing, оно примерно одинаково. Для JavaScript доступны вполне зрелые библиотеки (даже бесплатные - типа Yahoo!UI, которую мы и используем), однако кодирование и отладка JavaScript намного нуднее за счет отсутствия синтаксического контроля при писании кода - все должно сидеть в башке (в Java редактор кода обычно сразу показывает все такого рода ошибки, которые в JavaScript ловятся только при запуске). Фотт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 12:48:13 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Цитата Sun: Новости «Мы приветствуем выпуск Java SE 6 и ее совместимость с ОС Windows Vista, потому что хотим, чтобы пользователи Windows имели доступ к новейшим технологиям Java, – заявил Брэд Голдберг (Brad Goldberg), генеральный менеджер подразделения Windows Client корпорации Microsoft. – Мы очень тесно сотрудничали с корпорацией Sun Microsystems в процессе разработки, стремясь обеспечить совместимость и возможность взаимодействия технологии Java, ОС Windows и новейших версий браузера Internet Explorer». Дело идет к дружбе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 17:37:52 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
М.Голованов Поделюсь своим опытом... Да, похоже дела действительно так печально обстоят с AJAX. Тоже замечаю, что при увеличении коммуникаций с AJAX интерфейсом - он начинает подтормаживать. Потом, если перезагрузить страничку - все снова быстро начинает работать. Сначала думал, что утечка памяти. Потом в DOM -инспекторе FireFox посмотрел дерево и обнаружил, что ноды все добавляются и добавляются, захламляя DOM. Можно подробнее насчет чистки. Как она реализуется? А если вычищать ноды периодически по таймеру? P.S. Кроме отсутствия синтаксической обработки js, есть еще проблема подгона кода под разные браузеры. Т.е. если программист не гуру в браузерах - время разработки увеличивается раза в 2. У меня возникает такой вопрос... Браузер - это универсальный толстый клиент. Почему js - такой ущербный язык? Потому что легкий?(всмысле веса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 08:03:02 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey TurnТоже замечаю, что при увеличении коммуникаций с AJAX интерфейсом - он начинает подтормаживать. Потом, если перезагрузить страничку - все снова быстро начинает работать. Сначала думал, что утечка памяти. Потом в DOM -инспекторе FireFox посмотрел дерево и обнаружил, что ноды все добавляются и добавляются, захламляя DOM. Можно подробнее насчет чистки. Как она реализуется? А если вычищать ноды периодически по таймеру? А что значит "вычищать по таймеру"? То есть какие вычищать? Если Вы используете Ajax, значит, ВЫ контролируете содержимое DOM. Ну, если пользователь щелкнул там по узлу в дереве, мы заполняем таблицу дочерних узлов. Если он щелкнул обратно, вычищаем эти узлы. Если пользователь щелкнул по скроллбару в гриде - мы вычищаем строки в таблице в начале или в конце буфера и перезаписываем их - все делаем мы. Главное, не забывать это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 10:07:05 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
М.Голованов Если он щелкнул обратно, вычищаем эти узлы. вот я "вычищаю" с помощью div.innerHtml="" , этого достаточно или лучше div.firctChild=null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 10:15:29 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
am_sasaвот я "вычищаю" с помощью div.innerHtml="" , этого достаточно или лучше div.firctChild=null Достаточно. Если непосредствено удалять детишек, div.firstChild=null не сработает - это readonly свойство. Лучше так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 10:26:29 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Поставил DOM Inspector и посмотрел, innerHtml="" и правда достаточно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 11:05:58 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Кто там грил, что апплеты умерли уже? http://services.alphaworks.ibm.com/manyeyes/view/S5QI1EQ9mVa65-Eka8J1E2-%5D%7C>]http://services.alphaworks.ibm.com/manyeyes/view/S5QI1EQ9mVa65-Eka8J1E2-]|> http://services.alphaworks.ibm.com/manyeyes/view/S5QI1EQ9mVa65-Eka8J1E2-" TARGET="_blank"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2007, 19:18:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34253173&tid=2146752]: |
0ms |
get settings: |
17ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
55ms |
get topic data: |
23ms |
get forum data: |
5ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 317ms |
| total: | 555ms |

| 0 / 0 |
