|
|
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Начал смещать функциональность на клиента(браузер), и обнаружил, что при этом получается довольно много JS кода. Очевидно, что при запросе HTML страницы, содержащей теги <script src="..."/> весь код тянется на клиента. Если мы имеем дело с определенными библиотеками, написанными на js, то эти библиотеки в свою очередь тоже должны перекачиватся на клиента. В результате, на клиентской машине оказывается некое js - приложение. Так к чему такие восхищения широко распиареной технологией AJAX, если таким же успехом можно создать приложение в виде апплета или флэшки, которое по HTTP будет гонять XML до сервера и обратно. Возьмем к примеру AJAX e-mail клиент pro.mail.ru или gmail. Если написать его в виде апплета и сравнить "вес" апплета и вес скриптов, что окажется больше? Это я к тому, что стоит ли использовать AJAX везде к месту и не к месту? Понятно, что легкий скриптик, делающий XmlHttpRequest серваку и подгружающий innerHTML делу не повредит. Но тусовать все это добро в XML, потом его парсить, трахаться с кроссбраузерностью при разборе XML... что-то здесь мне не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 12:25:25 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Applets уже давно умерли. Из Flash альтернативой Ajax является Flex. Если интересно - наберите Flex vs AJAX и почитайте мнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 12:56:03 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Аплеты никому не нужны и пользоваться ими никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 14:40:35 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey TurnНачал смещать функциональность на клиента(браузер), А у вас интернет- или интранет-приложение? Если интранет то будет проще в том плане, что сами можете установить всем пользователям Java-плагин, всем одной версии и под нее писать.и обнаружил, что при этом получается довольно много JS кода. В результате, на клиентской машине оказывается некое js - приложение.Именно так технология и задумавалась в 98-99годах. Так к чему такие восхищения широко распиареной технологией AJAX, если таким же успехом можно создать приложение в виде апплета или флэшки, которое по HTTP будет гонять XML до сервера и обратно. Кому что проще и быстрее клепать, тот на том и пишет. AJAX тоже большинству трудно осилить, к напримеру скудоумные веб-программисты, перепозшие с Delphi на PHP, для них Google делает даже специальный тул-кит аля Delphi, только для AJAX, GWT называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 16:10:44 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
XAJA AJAX тоже большинству трудно осилить, к напримеру скудоумные веб-программисты, перепозшие с Delphi на PHP, для них Google делает даже специальный тул-кит аля Delphi, только для AJAX, GWT называется. Такой тулкит есть и для Java :) Только, ИМХО, если уж пользоваться технологией - то правильно. Мне вообще идея самого AJAX нравится - уж очень скудные возможности у веб-браузера в этом плане были до его появления. Ну неудобно DIV-ами перегружать данные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 19:19:03 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеТолько, ИМХО, если уж пользоваться технологией - то правильно. Мне вообще идея самого AJAX нравится - уж очень скудные возможности у веб-браузера в этом плане были до его появления. Ну неудобно DIV-ами перегружать данные...Т.е. ты хочешь сказать, что JavaScript'а до AJAX'а не существовало? А программировать неудобно вообще, уже ~50-60 лет, кому нужно удобство, те в депутаты идут. Сейчас как раз активно возрождается Lisp, которому 46 годков. Возвращаемся к истокам так сказать. А, кстати, forum.ixbt.com сделан через JavaScript для СЕРЬЕЗНОГО уменьшения трафика. И без всякого AJAX. Посмотрите исходники, кстати, это автору темы как раз. Своеобразный пример. Можно всегда найти недостатки и сказать, что что-то там сделано не лучшим образом. Просто повторяющиеся блоки кода вынесли в жаваскрипты и грузят на клиента ВСЕГО ОДИН РАЗ. Очень удобно и экономно и сайту и клиентам. А форум, где над Perlовым движком полностью реализован AJAX: forum.ru-board.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 19:48:29 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеАплеты никому не нужны и пользоваться ими никто не будет. Слухи о смерти апплетов сильно преувеличены. Например, в веб-интерфейсе управляемых сетевых устройств, например, коммутаторов, принт-серверов. Не верите — подключитесь через браузер к какому нибудь коммутатору (3Com SuperStack Switch, например — конечно, если он есть :-). Если установлена Ява-машина, увидите сообщение о загрузке апплета. Конечно, такое их применение достаточно специфическое, но устройств с веб-управлением становится всё больше и они дешевеют. Просит апплеты нашли свою нишу, и весьма немалую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 11:12:02 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
XAJAAJAX тоже большинству трудно осилить, к напримеру скудоумные веб-программисты, перепозшие с Delphi на PHP, для них Google делает даже специальный тул-кит аля Delphi, только для AJAX, GWT называется. http://code.google.com/webtoolkit/ - всегда думал, что под Java GWT заточен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 11:42:28 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Frame Relay Слухи о смерти апплетов сильно преувеличены. Например, в веб-интерфейсе управляемых сетевых устройств, например, коммутаторов, принт-серверов. Не верите — подключитесь через браузер к какому нибудь коммутатору (3Com SuperStack Switch, например — конечно, если он есть :-). Если установлена Ява-машина, увидите сообщение о загрузке апплета. Конечно, такое их применение достаточно специфическое, но устройств с веб-управлением становится всё больше и они дешевеют. Просит апплеты нашли свою нишу, и весьма немалую. Очень малый интранет. Либо интерфейсы управления устройствами или программами (СУБД, Application server и т.д.). Да. Я просто подумал что у нас тут разговор про интернет, сорри :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:15:48 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Кстати, а как браузером грузится js на клиента? Каждый раз при посещении страницы, либо в зависимости от установок кэша в HTTP заголовках. Например, если установлен nocache, то js будет грузится каждый раз при загрузке "главной страницы"? Может ли кто-нибудь дать ссылку на серьезное AJAX приложение, корректно работающее под IE, Opera, Mozila? В отличии от js - апплет и флэшка будет работать под любым браузером. Точнее апплет будет работать под JVM, а флэшка под флэш - плеером. Весь этот огород к тому, что JS во всех браузерах разный, что искривляет AJAX технологию и делает ее неудобной для разработки кроссбраузерного приложения для интернета. Вот, когда придут к одной спецификации,тогда и можно будет говорить о прелестях удаленного скриптинга. А пока AJAX - это гадкий утенок(опять же относительно кроссбраузерности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:40:18 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
AJAX может ведь и в интранете юзаться. Да и управление сетевыми девайсами через интернет — не совсем фантастика (особенно если встроенный веб-сайт поддерживает SSL). Апплеты могут применяться и для игр (как-то сам играл в такую — 3D-стрелялка, не записал урль — посыпаю голову пеплом — хачу исчо!), и для сложных вычислений на некоторых образовательных (в смысле вузовских) сайтах, специализированные калькуляторы или построители графиков прямо на странице, например. Но для работы апплетов нужна установленная Ява-машина (а это как минимум пара десятков метров, а в Ишаке сия машина уж больно старая). Поэтому апплеты стоит применять в Инете только при реальной необходимости, когда скрипты или флешки не помогают. То есть апплеты и в Инете полностью не вымерли, просто их надо применять строго по показаниям) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:43:31 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey Turn Может ли кто-нибудь дать ссылку на серьезное AJAX приложение, корректно работающее под IE, Opera, Mozila? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:44:01 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey Turn Может ли кто-нибудь дать ссылку на серьезное AJAX приложение, корректно работающее под IE, Opera, Mozila? gmail.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:44:35 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Deady Alexey Turn Может ли кто-нибудь дать ссылку на серьезное AJAX приложение, корректно работающее под IE, Opera, Mozila? gmail.com Не сказал бы. Под оперой там не работает Google Chat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:54:43 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманНе сказал бы. Под оперой там не работает Google Chat на то он и бета. почта главное работает. кстати, еще есть такое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 12:56:25 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеЯ просто подумал что у нас тут разговор про интернет, сорри :) Alexey Turn не уточнил в первом постинге для чего он пишет , поэтому и весь сыр-бор Может ли кто-нибудь дать ссылку на серьезное AJAX приложение, корректно работающее под IE, Opera, Mozila?forum.ru-board.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 22:05:50 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Frame RelayАпплеты могут применяться и для игр (как-то сам играл в такую — 3D-стрелялка, не записал урль — посыпаю голову пеплом — хачу исчо!), ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 22:43:20 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Преимуществ нет ни у кого ни перед кем AJAX не требует каких-либо плагинов для современных броузеров. По-поводу java-апплетов: дождемся, когда распространится MS VISTA, где в дистрибутив будет включена поддержка java, тогда и посмотрим умерли апплеты или нет, особенно для корпоративных приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 18:07:03 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Кстати о "мертвых" Java-апплетах games.ru сайт старый, но "живой". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 20:31:53 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеАплеты никому не нужны и пользоваться ими никто не будет. Значит вы не видели серьезных бизнес-приложений, например клиентская часть системы отчетности BusinessObjects может загружатся на клиента как java-апплет в браузере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 16:27:39 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
он жеАплеты никому не нужны и пользоваться ими никто не будет. это часть технологической схемы одной информационной системы, клиентская часть сделана апплетами. интересно есть ли аналоги представления для интернета/интранета на других средствах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 08:03:27 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
msgipss Извини за тупой вопрос а можно по подробней как это было реализованно мне нуно что то похожее сотворить и я пока в этом новичек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 09:03:35 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
topa1msgipss Извини за тупой вопрос а можно по подробней как это было реализованно мне нуно что то похожее сотворить и я пока в этом новичек. ИМХО - юзается JLayeredPane для бэкграунд картинки (трубы,насосы и прочая шняга) а для динамически изменяющихся данных соответствующие виджеты (текстфиелды, таблицы и.т.д по необходимости) На счет того как все это с данными из базы данных связать - тут не знаю - ещо учусь ;0) Вот книжный пример, не апплет но не суть важно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 17:00:25 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Alexey TurnНачал смещать функциональность на клиента(браузер), и обнаружил, что при этом получается довольно много JS кода. Очевидно, что при запросе HTML страницы, содержащей теги <script src="..."/> весь код тянется на клиента. Если мы имеем дело с определенными библиотеками, написанными на js, то эти библиотеки в свою очередь тоже должны перекачиватся на клиента. В результате, на клиентской машине оказывается некое js - приложение. [quot] Ага. [quot Alexey Turn]Так к чему такие восхищения широко распиареной технологией AJAX, если таким же успехом можно создать приложение в виде апплета или флэшки, которое по HTTP будет гонять XML до сервера и обратно. Возьмем к примеру AJAX e-mail клиент pro.mail.ru или gmail. Если написать его в виде апплета и сравнить "вес" апплета и вес скриптов, что окажется больше? [quot] С хорошим шансом апплет будет поменьше. Большинство классов, нужных для работы, лежат в JRE. [quot Alexey Turn]Это я к тому, что стоит ли использовать AJAX везде к месту и не к месту? Понятно, что легкий скриптик, делающий XmlHttpRequest серваку и подгружающий innerHTML делу не повредит. Но тусовать все это добро в XML, потом его парсить, трахаться с кроссбраузерностью при разборе XML... что-то здесь мне не понятно. Не стоит однозначно. Но видишь ли, "смерть" апплетов полностью на совести микрософта, которая отказалась от поддержки JVM по умолчанию в своей оси. AJAX лучше под виндой из-за того, что в основном ориентирован на DOM эксплорера (например, GWT и A4J под оперой иногда глючат). В случае использования апплетов нужно ставить JVM, в случае использования флеша - соответственно плеер. В случае использования аякса - ничего дополнительно ставить не надо. Это плюс в системе, которой пользуются сотни или тысячи людей. Ибо по умолчанию в Win XP нет явы, и куча народу будет жаловаться на то, что "не работает". А качать два десятка метров JRE - увольте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 18:33:00 |
|
||
|
В чем преимущество AJAX перед Java Applet - ами, либо Macromedia Flash
|
|||
|---|---|---|---|
|
#18+
Вот так: Alexey TurnНачал смещать функциональность на клиента(браузер), и обнаружил, что при этом получается довольно много JS кода. Очевидно, что при запросе HTML страницы, содержащей теги <script src="..."/> весь код тянется на клиента. Если мы имеем дело с определенными библиотеками, написанными на js, то эти библиотеки в свою очередь тоже должны перекачиватся на клиента. В результате, на клиентской машине оказывается некое js - приложение. Ага. Alexey TurnТак к чему такие восхищения широко распиареной технологией AJAX, если таким же успехом можно создать приложение в виде апплета или флэшки, которое по HTTP будет гонять XML до сервера и обратно. Возьмем к примеру AJAX e-mail клиент pro.mail.ru или gmail. Если написать его в виде апплета и сравнить "вес" апплета и вес скриптов, что окажется больше? С хорошим шансом апплет будет поменьше. Большинство классов, нужных для работы, лежат в JRE. Alexey TurnЭто я к тому, что стоит ли использовать AJAX везде к месту и не к месту? Понятно, что легкий скриптик, делающий XmlHttpRequest серваку и подгружающий innerHTML делу не повредит. Но тусовать все это добро в XML, потом его парсить, трахаться с кроссбраузерностью при разборе XML... что-то здесь мне не понятно. Не стоит однозначно. Но видишь ли, "смерть" апплетов полностью на совести микрософта, которая отказалась от поддержки JVM по умолчанию в своей оси. AJAX лучше под виндой из-за того, что в основном ориентирован на DOM эксплорера (например, GWT и A4J под оперой иногда глючат). В случае использования апплетов нужно ставить JVM, в случае использования флеша - соответственно плеер. В случае использования аякса - ничего дополнительно ставить не надо. Это плюс в системе, которой пользуются сотни или тысячи людей. Ибо по умолчанию в Win XP нет явы, и куча народу будет жаловаться на то, что "не работает". А качать два десятка метров JRE - увольте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 18:53:58 |
|
||
|
В чем преимущество 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?all=1&fid=59&tid=2146752]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
102ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 498ms |

| 0 / 0 |
