Некоторые отличия Silverlight, Flash и JavaFX:
Silverlight — надстройка над браузером, позволяет запускать приложения с мультимедийными элементами, такими как аудио- и видеоматериалы, векторная графика. 1 Silverlight основан на технологии .Net и использует язык интенсивной разметки для приложений XAML. 1 Поддерживает технологию DirectX, что позволяет создавать динамичные приложения. 1
Flash — продукт Adobe, для разработки сценариев используется специальный язык Action Script. 1 Flash-анимации могут быть достаточно сложными. 1 Для воспроизведения Flash-анимации на компьютере должен быть установлен Flash Player — виртуальная машина, на которой выполняется загруженный из интернета код flash-программы. 1
JavaFX — технология, с помощью которой можно создавать мультимедийные программы, игры, бизнес-приложения и веб-сайты. 1 Программы, написанные на JavaFX, могут запускаться как на настольных компьютерах, так и на мобильных устройствах. 1 Приложения JavaFX разрабатываются не на Java, а на более простом языке программирования JavaFX Script. 2 Для их запуска не требуется ничего, кроме среды Java Runtime Environment, что даёт JavaFX небольшое преимущество перед Silverlight, который пользователям приходится устанавливать вручную. 2