Что это за дела о Flash, Flex, Adobe Air, Java FX и Silverlight? - PullRequest
9 голосов
/ 30 декабря 2008

Что это за бизнес, связанный с Flash, Flex, Adobe Air, Java FX и Silverlight? Почему я бы выбрал одно над другим? а что случилось с апплетами Java и элементами управления ActiveX?

О, а где AJAX вписывается во все это? и актуален ли Ласло?

Afteredit (в ответ на некоторые ответы типа "d'uh"): вопрос немного дурацкий. Я знаю о различных технологиях RIA. Однако меня интересует мнение сообщества StackOverflow о каждом из них, особенно о том, почему вы будете использовать один из них

Ответы [ 4 ]

19 голосов
/ 30 декабря 2008

Большая тема, и для полного ответа потребуются страницы, поэтому вот "короткая" версия ...

  1. Adobe Flex / AIR на сегодняшний день является самой зрелой платформой RIA, и она работает в FlashPlayer. Вы пишете приложения, используя ActionScript (похожий на Javascript) и MXML (разметка, используемая в основном для кода макета / представления). Вы также можете легко развертывать приложения Flex на рабочем столе, если у пользователя установлена ​​среда выполнения AIR.

  2. Silverlight - это предложение Microsoft, которое все еще немного отстает от Flex, но быстро набирает силу. Среда выполнения SL является новой и постепенно набирает большую базу установки. Вы можете использовать C #, VB.NET или другие языки, поддерживаемые средой исполнения .NET. Он работает на Windows и Mac, но не на рабочем столе.

  3. JavaFX - это платформа, API и язык сценариев для построения RIA на платформе Java. Это самая новая запись, и недавно она выпустила 1.0. Он может работать в браузере или на рабочем столе и может использовать любой код Java. Учитывая, сколько существует Java-кода с открытым исходным кодом, это может быть довольно убедительным.

AJAX / DHTML является в первую очередь альтернативой этим технологиям, хотя, поскольку FP, SL и Java имеют двусторонние API-интерфейсы Javascript, вы можете писать приложения, которые используют оба и позволяют им взаимодействовать.

2 голосов
/ 30 декабря 2008

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

Silverlight является записью Microsoft и предназначен для работы в стеке .NET. JavaFX - это новое предложение Sun, разработанное для работы с виртуальной машиной Java. Чтобы упростить Adobe AIR, это попытка обеспечить бесперебойную работу содержимого RIA на рабочем столе (JavaFX также обеспечивает это).

Апплеты не исчезли, они просто пострадали от плохой реализации JVM в веб-браузерах. JavaFX - новый наследник апплетов.

AJAX очень отличается; AJAX - это способ использовать существующие возможности браузера без плагинов для создания, казалось бы, богатых и интерактивных веб-страниц. Он использует JavaScript и XML. Хотя некоторые приложения AJAX, безусловно, крутые, разработка RIA в стиле Flash не так проста и не естественна.

0 голосов
/ 30 декабря 2008

Я ничего не знаю о flex и air, но Flash, Java FX и Silverlight - это все веб-технологии, которые по сути делают одно и то же, борясь за долю рынка, потому что ни одна из этих компаний (Adobe, Sun и Microsoft, соответственно) не хочет отдавать другой край и / или не контролируют основную платформу доставки контента в Интернете. Это в двух словах. Рыночная речь, вероятно, будет включать что-то вроде «богатых интернет-приложений» или что-то в этом роде.

ActiveX был, если я не ошибаюсь, огромной дырой в безопасности, от которой в значительной степени отказались даже Microsoft и Java-апплеты, никогда не взлетавшие так, как этого хотел Sun. Я не совсем уверен, почему, но я думаю, что им не хватало простоты, которая привлекала людей к вспышке.

Аякс не имеет ничего общего со всем этим. Ajax - это просто способ предотвратить обновление всей страницы, разделив ее на независимые разделы. Опять же, это я пытаюсь объяснить все это как можно более нетехнически.

РЕДАКТИРОВАТЬ: Кажется, я подошел к этому ответу неправильно. Чтобы стать немного более техническим; Flash - самая зрелая из всех. Silverlight и JavaFX, по сути, малыши, и хотя Microsoft и Sun пытаются отвлечь разработчиков от их существующей базы (.net и java), я не знаю, может ли кто-нибудь сказать что-то однозначное по поводу любой из этих технологий. Пройдет немного времени, чтобы увидеть, какие технологии получат распространение.

0 голосов
/ 30 декабря 2008

Звучит так, будто вам нужно запустить Google и немного изучить и почитать. Начните с «богатого интернет-приложения» или «RIA» или просто введите эти условия и наслаждайтесь.

Считайте, что первые три являются синонимами; JavaFX - это предложение Sun; Silverlight - это запись Microsoft.

Ничего не случилось с апплетами или элементами управления ActiveX, они оба все еще с нами. Они немного устарели и потеряли самообладание. У апплетов был расцвет, когда чайники впервые танцевали в Интернете; Элементы управления ActiveX имеют некоторые проблемы с безопасностью.

Похоже, что Ласло был вдохновителем для Flex, согласно this .

...