Битва гигантов: AVM1 vs. AVM2. Спешите видеть! Только у нас!
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
А сколько там исполнилось кому и кому это надо - видно по количеству сообщений и просмотров в разделах форума: стоит сравнить два раздела по AVM1 и два раздела по AVM2 :) Вот хороший сигнал адобу, что востребовано. |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Я про то и говорю. Наверное это и есть "движение вперед", когда становиться невыгодно поддерживать старый продукт (иначе кто тогда купит новый?). :)
Хотя выгода - она дама капризная, всегда можно подсчитать разницу в выгоде от поддержки AVM1 и навязывания AVM2. Вовсе не очевидно, что вложив колоссальные усилия в разработку и раскрутку нового продукта, компания получит бОльшую выгоду, чем от совершенствования старого, если вообще выгода будет (хороший пример - продажи автомобильчика Смарт - шуму и разговоров много, а популярности ноль) |
Цитата:
|
Версия, что делать апдейт в AVM1 некуда, потомучто он такой старый и полностью себя исчерпавший, вызывает лишь улыбку. Что такого исчерпывающего в AVM1, что не позволило сделать останов сразу во всех циклах, например? Или прочитать имя метки кадра?
Почему адоб начала разрабатывать AVM2 я примерно понимаю. С движением вперед это связано, мягко говоря опосредовано. |
Цитата:
|
Молодой человек (?), вы бы почитали побольше по as3, не тупили бы. И вообще тема просто "не в тему", уже тысячу раз жовано-пережовано
|
Вопрос в том, использует ли обе виртуальных машины какойто общий код или нет.
Если сравнивать вес ocx 8-го плеера (AVM1, 1.5 мб) и 9-го плеера (AVM1 + AVM2, 2.5 мб), то все же думается, что используют. Значит вопрос в маркетинге. Однако тогда Adobe делает ошибку, лишая возможности тех, кто никогда не будет сильно вдаваться в програмирование, "вкусных" вещей. Например теже label, ведь AVM1 с ними работает, но программного доступа к ним нет. |
Цитата:
Цитата:
Вообще несовместимость AVM1 и AVM2 - позор для адоба. ФП макромедией обновлялся постоянно (вместе с AVM1), но совместимость (пусть и не абсолютно полная) была. Нужна новая архитектура? Кто же против? Но зачем совместимость ущемлять? Не смогли и оставить совместимость и сделать новую архитектуру? Так в чем радость? Это и есть позор программистов адоба (хотя есть подозрения что они специально отодвигают макромедиевскую AVM1). P.S. начало ветки было тут http://flasher.ru/forum/showthread.php?t=113082 |
Цитата:
Цитата:
|
Цитата:
Код:
BitmapData.compare Как и пассаж про "полутруп AVM1". Он будет полутрупом если его не будут апдейтить (как делали до сих пор макромедиевцы). Причем полутрупом который не принес реальных денег. И когда экономисты, а не фантазеры из лаборатории, просчитают реальные выгоды и потери в деньгах, тогда и будет ясно, кто труп, а кто хилорожденный. Цитата:
Удивительное объяснение - "не смогли", "не придумали". :) Еще бы сказали, "ну это же адоб, что вы от них болезных хотите..." |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Я вот честно(!) не п-о-н-и-м-а-ю зачем эти стенания над AS2? Я бы мог понять, если б переходить с него пришлось на C# или на худой конец на ASM :). А здесь просто проделали косметическую операцию, с внешней стороны, и полное преображение внутри, дали вторую жизнь, не побоюсь этих слов, показали мелкософту на дверь с его SL, и что? Кто то не доволен все равно остался, а как же - где же его любимые _global и прочая лабуда. Я вас не понимать
|
flash33, дело не в ас2, а в ас1, так как методы и там и там одни и те же. Просто дизайнеров, которые пишут минимальный код, то есть пишут на ас1, лишили возможности использовать новые методы и свойства, так как сами ас3 они не освоят, а ради пары строк кода подключать программера ас3 как то смешно. Хотя, ради справедливости, надо отметить, что написать код в кадрах используя методы AS3 можно, только телодвижений надо совершить больше.
|
Цитата:
Такие "объяснения" уже перестают быть даже смешными. Цитата:
Цитата:
flash33, AS2 мне тоже не нужен - мне хватает и AS1. :) Речь больше о жестких ограничений свобод пользователя. iNils, понятно, что байт-коды разные - ведь AVM-то несовместимы. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Даже iNils, которому сначала очень не понравилось мое высказывание о маркетологическом сдерживании AVM1, теперь, кажется, пришел к тому же выводу. Цитата:
Мое предположение: адоб очень спешил. Вы просто сравните число программистов AS у которых есть си-шный опыт или т.п. и число программистов AS у которых такого опыта нет и которые с удовольствием пишут на AS1. Флеш-редактор и для тех и для других стоит одинаково. Только вот вторые в большинстве своем не захотят переходить на AS2/3. Либо сделают это не скоро, что равно потерянным деньгам для адоба. Цитата:
Вы что же, действительно хотите сказать, что текст кода в синтаксисе AS2 конвертируется в текст кода в AS1 и только ПОТОМ компилируется одним и тем же компилятором? С трудом вериться, что макромедиевцы пошли по такой глупости. Скорее всего (Гурский, кажется, об этом писал) там два компилятора, которые собирают байт-код под одну и ту же AVM. |
Цитата:
|
Цитата:
(не буду тут давать в ответку эпитеты "настоящим" программистам) Если бы программисты занимались программированием, дизайнеры дизайном, а рядовые пользователи - только покупкой и употреблением продукта, то флеш никому не был бы нужен. Сепаратный подход - глубокий скачок НАЗАД (именно для флеша). |
Цитата:
Если "популярность" это туча людей которые до сих пор "пишут на клипах" чтобы их баннер вел на страницу к "боссу", то для чего такая популярность? Я думаю адобовцы просто поняли что флеш имеет все шансы вырасти из "детских штанов" баннер-мейкерства в нечто намного более полезное, и воспользовались им... И потом, сейчас намного больше людей из сообщества программистов (С, java) стали обращать внимание на AS. И это думаю "лучшая популярность" чем та о которой я говорил ранее. А такие разговоры как этот, всегда имеют место в условиях "революционного" перехода... ) всегда есть люди которые просто небыли готовы к переходу, и они будут всеми силами защищать "старое". Надеюсь никого не обидел своими высказываниями... |
Ну станет флеш таким же "распространенным" как и си++ билдер. Много выиграет адоб от этого? Зачем из флеша делать совсем другой продукт, чем тот, которым он был? В чем "революционность"? "Революционность" в том что не хватило умения и желания сделать совместимый продукт? Причем несовместимый в сторону ужесточения: шаг вправо-влево - расстрел компилятором. :)
Мое мнение - это от недальновидности и спешки адоба. Пока не прижали экономисты (где денежный выхлоп с продаж?) маркетологи с фантазерами из лаборатории взяли верх. Надеюсь временно. |
Все просто - флэш сменил ориентацию. Если раньше это был аниматорско-дизайнерский инструмент, поддерживающий написание скриптов. То сейчас это язык программирования с возможностью создания дизайна. И, по моему, смена вектора вполне адекватная - интернет стал еще ближе к ВЕБ 3.0 и броузерной ОС.
|
Цитата:
Цитата:
Флещ плеер обратно совместим, это значит, что от версии к версии avm1 один все равно будет входить в состав плеера, а это значит, что им все равно будут пользоваться, в не завивисимости о того, хочет адоб всех пересадить avm2 или не хочет, и в адобе должны это понимать. Поэтому развитие avm1 должно продолжаться, хоть и более меньших масштабах, и дать то, что у флеша было и раньше, но досnуп получили только в avm2. Пример: От версии к версии, формат swf не меняется, а лишь дополняется новыми тегами. Я и chingachgoog уже упоминали о лейбах. В спецификации формата, еще со времен SWF 3, есть тег FrameLabel для текущего кадра, который описывает метку кадра. В avm1 на метку можно перейти с помощью gotoAndStop/gotoAndPlay, но узнать имя метки у кадра - нельзя. Почему, когда это информации у флеша есть? И почему это доступно только в avm2? Или это потому, что avm2 "взрослый"? В бюджет не влазят? На фоне затрат на 3d, это копейки. |
Понятно, что копейки, просто в Adobe решили, что надо перетягивать народ на «новую» AVM. Я понимаю ваше возмущение по этому поводу, но осуждать Adobe по этому поводу не могу.
|
Как то странно перетягивают. С этой обратной совместимостью плееров еще понятно, но почему тот же Flash CS3 позволяет компилить аж под первую версию плеера?
|
вставлю и свои 5 копеек =)
Чем меньше будет разных языков програмирования, тем, в конечном счете будет меньше проблем с совместимостью, а следовательно, меньше избыточного кода. AVM2 объективно лучше, она логичнее устроена, работает быстрее + больший потенциал для добавления новых возможностей + способы разработки позволяющие нормально взаимодействовать с сопутствующими технологиями - ради всего этого в предыдущих версиях приходилось делать какие-то невероятные финты ушами =) Поэтому, мое мнение: переходите на АС3, да поскорее, этим вы не только облегчите жизнь себе, но и идущим за вами, кому не прийдется перерывать горы морально устаревших мануалов и исходников =) ЗЫ. Если у вас есть опыт долгосрочной поддержки больших проектов, то вам это чувство наверняка должно быть знакомо... когда в один прекрасный день прийдя на работу, вы вдруг понимаете, что вас уже тошнит от всех кривых заплаток которые вы наставили на протяжении последних Н лет... (как правило это происходит после очередного обнаружения какого-нть бекдора, или тупого бага, получившегося просто потому, что уже никто не помнит кто, зачем и когда написал тот кусок кода...) Вы садитесь, и за несколько дней/недель переписываете все с чистого листа, и, на удивление, все работает гораздо лучше, проект становиться меньше по объему, гораздо понятнее и т.п. (и так еще несколько лет, пока ситуация не повторится =). У AVM1 были, ну и до сих пор существуют недостатки, искоренить которые невозможно, и ради изменения которых и написали AVM2. Это, в первую очередь, то, что у методов теперь всегда есть ссылка на объект, в котором они объявлены (т.е. метод в АС3 = делегат в АС2). Ну и естесственно, система рассылки событий, если раньше для этого была, скажем так "софтверная" поддержка, то теперь она "хардверная" =) И это не просто сдерживало, это до неимоверности затрудняло создание объемных фреймворков (то же самое ограничение на 125 компонентов), ну и т.д. и т.п. =) |
АХАаххаха какие люди! chingachgoog, я тебе хотел бы напомнить, что некоторое время назад я тебе предоставил скрипт, за который ты обещал 100 баксов. Не желаешь ли их все таки вернуть?
|
ну и терорист же ты, терорист :)
|
Цитата:
Флэш-дизайнеры имеют полное право относиться также и к AS. |
Тоже замолвлю словечко. AVM2 - это чисто маркетинговый ход. Да, можно было добавлять бесконечно методы в AS2.0. Да, можно было оптимизировать и добиться большей скорости обработки данных. Да, можно было сделать FP10, которые бы на хардверном уровне работали бы с AS2.0. Но тогда бы все продолжали работать в Flash 8 (или MX2004) и зачем им тратиться на новый IDE? К тому же конкуренция с SilverLight заставила Adobe выпускать новый продукт и рекламировать его как передовой продукт. И по-моему такой маркетинг приносит плоды - посмотрите на вакансии - везде требуется отличное знание именно AS3.0. И в конечном счете AVM1 умрет, перестанут ее поддерживать (зачем растить чужого ребенка, когда есть свой - все таки AVM1 - это продукт Macromedia).
|
AV1 и AVM2 - обе продукты Макромедии... и писали ее те же люди, которые до этого поддерживали/создавали AVM1. Если Макромедию купили, это не значит же, что всех сотрудников поувольняли и все, что они до этого делали переписали по новой. Просто теперь Макромедия - часть Адоби. И вообще, если уже быть очень дотошным, то АС3 и Флекс 2 появились до того, как Макромедию официально купили.
|
Цитата:
Цитата:
Цитата:
Цитата:
Еще раз повторю - несовместимость AVM и намеренное ограничение AVM1 - позор адоба. Цитата:
Цитата:
Цитата:
А плоды видны на форуме по количеству постов. Цитата:
|
Цитата:
|
Цитата:
PS рекомендую использовать ноотропил. |
chingachgoog:
Мне нужно делать межстрочные расстояния меньше, а то вы чего-то упорно хотите читать именно между строчками =) Я не призываю писать на ассемблере - это не удобно, избыточный код, если посмотреть контекст цитаты - это код который обеспечивает совместимость версий, а не систематизирует/абстрагирует и т.п. А я повторюсь, добавлять не к чему было, система была не пригодна для того, чтобы на сто-надцатую заплатку пришить еще десяток карманов. Я ничего не забыл добавить, сказал ровно столько, сколько хотел - не нужно за меня додумывать/дописывать, и потом с этим спорить. Это ваши мысли по поводу "убить себя об стенку". Я, напротив, желаю вам прожить в добром здравии еще много лет =) И вообще, вы, наверняка не пишете на АС3, и спорите исключительно ради того, чтобы отстоять удобную вам (но, не обязательно верную) точку зрения... а это лень, батенька... лень задуматься и попытаться разобраться в чем-то новом. И это не только для программиста, это для любого специалиста в любой области отнюдь не позитивная черта... |
Цитата:
Я против насильного навязывания AVM2. Против маркетологического навязывания. Лень - это лень программистов адоба проапдейтить AVM1 и сделать новую AVM совместимую со старой. add: Кстати, те кто нахваливают AS2/3 в плане "логичности, понятности" и т.п., на самом деле не понимают как действует AVM1. Т.е. они напрочь не знают или не понимают прототипную модель. Характерный тест: они не в состоянии переписать классы в стиле AS2 в классы в стиле AS1. Тоже самое наблюдаю с программистами в AS3 - они не понимают (им это не нужно) как работает AVM2. |
Часовой пояс GMT +4, время: 12:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.