Adobe AIR, Microsoft Silverlight, JavaFX и Mozilla Prism ... Что вы думаете об этом конкурсе? - PullRequest
0 голосов
/ 18 января 2010

На С.О. много вопросов. о JavaFX, Silverlight и AIR, а теперь о выпуске Prism.

Это четыре разные технологии с одинаковой целью. Я подумал, что мы могли бы собрать основные моменты - плюсы и минусы - чтобы рассмотреть один или другой вопрос вики-сообщества.

Старайтесь поддерживать минимальный уровень пламени, спасибо.

Ответы [ 3 ]

6 голосов
/ 18 января 2010

Prism обладает огромным преимуществом, поскольку базируется на очень знакомой существующей платформе (в Интернете), с огромной существующей базой разработчиков и низким барьером для входа. Это, однако, ограничено упомянутой платформой, изначально не предназначенной для разработки приложений. (HTML5 обещает много, но (за исключением видео) на самом деле предлагает немного больше, чем функции, общие для настольных API, начиная с первого Apple Mac.)

Преимущество Silverlight заключается в поддержке со стороны Microsoft благодаря огромным ресурсам разработки и возможности перенести время выполнения на 85% + настольных компьютеров в мире, если они этого захотят. У него есть недостаток в поддержке со стороны Microsoft со всем политическим багажом, который, естественно, следует.

Преимущество JavaFX заключается в том, что он фактически спроектирован с нуля как специализированное и чистое решение RIA, а не объединен из существующих языков и форматов. Он также может опираться на огромное количество существующих библиотек Java. У него есть недостаток: он опаздывает на игру и требует от разработчиков изучения нового способа кодирования графического интерфейса.

Преимущество AIR заключается в возможности использовать существующую базу установки Flash для ускорения принятия ее среды выполнения и относительно небольшую кривую обучения для огромной армии существующих разработчиков Flash, желающих выйти за пределы Интернета. Его недостаток заключается в его корнях в сообществе дизайнеров и графиков, что означает, что он исторически имел ограниченное признание в «серьезных» кругах программирования и (следовательно) незначительное количество сторонних библиотек и API с открытым исходным кодом.

В заключение: Prism - это круто, если ваше приложение никогда не должно быть больше, чем модная веб-страница, Silverlight - это круто, если вы можете мириться с паранойей вокруг Microsoft в некоторых кругах, JavaFX - это круто, если вы не возражаете изучение нового DSL, и AIR - это круто, если вашему приложению никогда не нужно будет что-либо делать вне нормы.

2 голосов
/ 19 января 2010

Silverlight достаточно отличается от AIR и от Prism, поэтому сравнение здесь может быть очень запутанным. Я не совсем квалифицирован, чтобы говорить о JavaFX, но я достаточно знаком с остальными тремя, чтобы знать, что я не буду сравнивать их напрямую.

Silverlight - это плагин для браузера с некоторыми очень интересными возможностями, которые могут появиться в игре, если его вынуть из браузера. Со стороны развертывания разрабатывается одно приложение, которое можно запускать на веб-странице (всегда по умолчанию) или устанавливать на рабочий стол, хотя приложения, предназначенные для установки, могут быть строго ограничены (или потенциально не функционировать) до тех пор, пока они не станут установлены. Вероятно, лучшее сравнение - это сочетание Flash и AIR с преимуществом предложения решения для приложений, которые получают выгоду от более гибридного решения (переход с веб-интерфейса на настольный компьютер - это простой путь для потребителя, который может попробовать приложение и затем установите его без проблем, возможно, для большей функциональности).

AIR - это настольная сторона платформы разработки Adobe; установленная сторона Flash. Как упоминает Саймон, он имеет серьезные корни в сообществе дизайнеров и, вероятно, является очень привлекательным решением для разработчиков Flash, стремящихся использовать имеющиеся у них знания ActionScript и выйти за пределы ограничений в браузерном приложении. Я слышал, что AIR упоминается как «клиентская платформа Twitter», что несправедливо по духу (даже если оно отражает его наиболее распространенное использование), хотя оно указывает на тот факт, что визуализация данных, вероятно, является самой сильной стороной AIR есть. Silverlight делает то же самое, но также имеет более надежные библиотеки для манипулирования данными, что, на мой взгляд, не так просто в Actionscript.

Призма - это новая, которая дает ей все преимущества многообещающих вещей и все недостатки того, что они еще не доставлены. Возможно, HTML5 обеспечит превосходный способ обработки всего, что делают текущие плагины для браузера, но на данный момент это не так, и трудно представить, чтобы кто-то предполагал такую ​​поддержку приложения, которое они планируют развернуть сегодня. Сила Prism заключается в том, чтобы извлекать существующие веб-страницы из браузера, добавлять некоторые функции и терять ограничения на основе браузера, но все еще трудно (если не невозможно) сказать, что будут предлагать приложения, разработанные для Prism. Идея Саймона о HTML5 хорошая; базовый язык никогда не был предназначен для разработки приложений, и это показывает.

Лично я разработчик Silverlight, в основном потому, что он использовал мои знания C # и библиотек .net. Я встречал разработчиков AIR, которые находятся в одной лодке, пришедших из Flash-разработки Я полагаю, что серьезный разработчик HTML / CSS / Javascript может чувствовать то же самое в отношении Prism, и я думаю, что идея изучения иностранного языка и нового набора библиотек и a новая платформа достаточно устрашающая (если только вы не намерены просто изучить что-то совершенно новое), что использование существующих навыков может быть самым простым способом «сравнить» эти технологии и выбрать между ними. Скорее всего, если вы веб-разработчик и вам нужно что-то сделать, вы обнаружите, что один из четырех перечисленных вами вариантов чувствует себя как дома, и всегда есть обходные пути для частей платформы, которые отсутствуют. Я обнаружил, что самый простой способ получить новые функции на платформе - это заявить, что они не могут быть выполнены, и подождать, пока их не доказывают.

1 голос
/ 18 января 2010

Silverlight или JavaFX, основываясь только на том основании, что они исходят от стандартных отраслевых платформ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...