Технология JavaFX RIA почти готова к выпуску

Автор оригинала: Yahoo! Tech News
  • Перевод
Технология компании Sun Microsystems JavaFX RIA (rich Internet application) почти готова к выходу.
Демонстрируя платформу для приложений, основанной на Java (компоненты на основе скриптов и runtime-система для десктопов и мобильных устройств) – JavaFX, Sun официально заявила что это дает компании возможность входа на рынок, представленный Adobe Systems с Flash и Microsoft с Silverlight. Поставки базовой JavaFX-платформы для десктопов запланированы на конец этого года.

«Мы можем показать JavaFX в действии уже сегодня и мы весьма близки к поставкам конечного продукта», сказал Eric Klein, Sun vice president for Java marketing.

Sun официально продемонстрировала запуск JavaFX на примере работы с видео, где была показана возможность осуществления drag'n'drop видео за пределы браузера, на десктоп. С JavaFX пользовали получат единую платформу, связывая возможности браузеров и десктопов воедино, в отличие от Adobe, которая предоставляет Flash для браузеров и AIR (Adobe Integrated Runtime) для десктопов.

«Здесь, в одном environment мы сохраним время, усилия и деньги разработчиков, потому что им не нужно будет учить допольнительный environment в процессе девелопмента», отметил Param Singh, Sun director of Java marketing.

К концу года будет представлены первые версии JavaFX Desktop и JavaFX Script. Также должны быть выпущены SDK и JavaFX Production Suite, которые позволят разработчикам и дизайнерам работать вместе. Планируется выпуск и эмулятора для мобильных устройств. Официальный релиз JavaFX Mobile последует немного позже. В планах и JavaFX runtime для телевидения.

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

Комментарии 39

    0
    Flash, Silverlight или JavaFX… что же будет лучшим решение на рынке RIA
      0
      Время покажет.
      ну и расходы на рекламу.
        0
        Это будет зоопарк. Зашел на сайт с Flash постать плагин для Flash, зашел на сайт с Silverlight, тоже поставь плагин, и для JavaFX поставь плагин, кто еще что придумает?

        В конце должен остать только один…
        +2
        Читал в рассылке разработчиков более конкретную дату — 21 декабря.

        И заявлялась эта дата, как подарок к рождеству :)

        PS К сожалению точную ссылку дать не могу, не помню просто.

        PSPS Очень жду, когда уже появится полноценный SDK и JavaFX под Linux
          0
          ИМХО лучшим будет тот, кто успеет охватить все десктопные ОС.
            +2
            У java неплохие шанс )
            0
            :))) Flash будет живее всех живых, Silverlight наберёт обороты за счёт рекламы и впихивания куда попало, и будет дышать Flash в спину. JavaFX будет аутсайдером… второго прорыва на Java у Sun не получится.
              0
              Кто-то то изобрел машину времени? :)
                0
                :) Нет просто посмотрите на ситуацию, в которой оказался Sun
              +4
              Возможно, Java не лучший вариант для динамических приложений, игр, «чтоб всё летало и под музыку» — как хотят некоторые клиенты. Однако, по моему мнению, Java незаслуженно не пользуются широкой популярностью при создании интерфейсов для администрирования сайтов.
              Возможность взаимодействия приложения в окне браузера с десктопом, несомненно, сильная сторона, ведь такую возможность не могуть предложить Flash и Silverlight. Например, контент-менеджерам будет гораздо удобнее перетащить несколько файлов или целую директорию с файлами, чем закидывать их по одному через стандартные HTML-inputы. (Да, реализации такого функционала существуют в виде Java-апплетов — используется, например, ВКонтакте). Надеюсь, JavaFX выведет Джаву на новый уровень, реализовав веб-ориентированный аспект применения языка и сделав её более популярной и удобной для client-side веб-разработчиков.
                –1
                А что вы скажите против ActiveX?
                  +3
                  Работает только на IE/Win. Некроссплатформенный.
                    +2
                    Небезопасный элемент.
                    Это аналог Win32-приложения, запущенного в окне браузера. Правда, меню Windows, которое используется во многих приложениях, в них оказывается неактивно — приходится эмулировать через панель с кнопками и popup-меню, если в этом есть потребность. ;)
                    0
                    Drag and drop =) это не уникальная фича Java, уверен что в следующей версии flashа она будет, а возможно в сильверлайт сделает это быстрей.
                      0
                      Я полагаю сейчас мы говорим о текущих возможностях технологий, а не о тех, которые ещё даже не анонсированы, но которые возможно будут в будущем,.
                      В данный момент — это уникальная фича для Джавы. А что будет дальше… Поживём — увидим.
                        0
                        я хотел заметить что данная фича не будет всегда уникальной, и не зависит от гениального архитектурного решения реализованного в java, как это позиционирует маркетинг в sun.
                    +1
                    «Бабло побеждает зло», но возможно, что основная борьба развернётся между Silverlight и JavaFX. Всё зависит от того, что разработчики Microsoft впихнут в следующие версии silver`а.
                      0
                      Еще одна война, которая выльется всем, кто использует данные продукты. В одном браузере одно работает, в другом другое, там баги, там дыры, в итоге опять маятся также как с браузерами.
                        +1
                        Можно привести пример Flash-приложения, работающего по-разному, скажем в IE7 и FF3 с установленным Flash Player 10?
                        Года 4 назад я видел такую проблему, что флешка немного по-разному выглядела в Safari/MacOS и IE5.5/WinXP, но в последнее время такого не наблюдал.
                          +2
                          Зато мы всегда при работе.
                            +1
                            JavaFX не зависит от браузера, поскольку код исполняется в JRE. Плагин к браузеру всего лишь — обёртка для JVM, ничего более.
                              0
                              Вопрос с том, насколько хорошо его напишут, этот самый плагин, разработчики.
                                0
                                Ну с Silverlight все то же самое, если не ошибаюсь…
                                  0
                                  JavaFX будет ActiveX плагином к браузеру. В котором есть свой маленький JVM=) так же как это во флеше и так же как это в silverlight (обрезанный .net)
                                    +1
                                    Примеры JavaFX: java.sun.com/javafx/index.jsp

                                    Вот это: javafx.com/releases/preview1/demos/SwirlingSquares/launch.jnlp
                                    запускается через Java WebStart как обычное «онлайновое» Java-приложение.

                                    Сейчас запустил на FreeBSD — работает.
                                    ActiveX нету и не предвидится.
                                      –1
                                      Заходим в IE закладку Tools->Internet options->Programs->manage Addons находим там Java plugin 1.6.0.5 выключаем его. заходим на страницу с javafx и видим что нехрена оно не работает. Но если нажать подтверждение запуска чего там из програм фаилс то в ие прописывается еще один экземпляр этого активикса и все начинает работать.

                                      ИТОГО: это активикс
                                        +1
                                        ActiveX для IE — это единственная возможность использовать плагины и расширения. Технология COM для Windows родная.
                                        В Firefox это не так. ;)
                                          0
                                          Следовательно JavaFX зависит от браузера! так как в ИЕ это будет активИКС а в других браузерах что-то другое.
                                            0
                                            активХ это стандартный костыль для ИЕ и флеш тоже его юзает.
                                              0
                                              Не следовательно. Одно из другого не вытекает. COM — это протокол взаимодействия между компонентами Windows. JRE просто подстраивается под этот протокол, где нужно.

                                              Всё это параллельно JavaFX.
                                                0
                                                COM — это не протокол — это обьектная модель для построения компонентов, для того что бы их можно использовать в разных местах. Вы наверное путаете с DCOM, вот он как раз является по сути протоколом обмена, когда компоненты могут делать Remote Procedure Call.
                                                  0
                                                  Да как корову не назови…
                                                  Протокол «OLE2» у этой компонентной модели. ;)
                                                    0
                                                    А ОЛЕ это вообще интерфейс=) короче говоря плагин разный для браузеров=) просто он возможно идет одним инсталером и создается ощущение что он один
                                                      0
                                                      «Object Linking and Embedding, a distributed object system and protocol developed by Microsoft (computer science)

                                                      OLE 2.0

                                                      OLE 2.0 was the next evolution of OLE 1.0, sharing many of the same goals, but was re-implemented over top of the Component Object Model instead of using VTBLs directly. New features were automation, drag-and-drop, in-place activation and structured storage.

                                                      Component Object Model (COM) is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages. The term COM is often used in the software development industry as an umbrella term that encompasses the OLE, OLE Automation, ActiveX, COM+ and DCOM technologies.»
                                                      © Wikipedia
                                                        –1
                                                        On a technical level, an OLE object is any object that implements the IOleObject interface
                                                        По сути все что заимплементировано от интерфейса IOleObject называется OLE обьектом

                                                        Да с помощью COM можно организовать передачу данных, но это только одна из частей самой технологии основная идея всетаки в ней, что обьектная модель, используя которую ты создаешь унифицированные обьекты, которые могут использоваться по всему виндовсу. ЭТО НЕ ПРОТОКОЛ! =)
                                  0
                                  С JavaFX пользовали получат единую платформу, связывая возможности браузеров и десктопов воедино

                                  То есть, это дает возможность «выходить за рамки» браузера, получать доступ к файловой системе и творить на компьютере пользователя что угодно? А как же безопасность? или я что-то не так понял?
                                    0
                                    В случае JAVA-апплетов есть понятие «подписанных» апплетов.
                                    Неподписанные апплеты могут немного, подписанные — больше. :)
                                    Юзер должен подтвердить что он согласен на запуск подписанного апплета.
                                    0
                                    Я пробовал на фксе пару примеров написать и был, честно говоря, довольно разочарован. Дело в том, что пакеты и классы постоянно менялись. Да, понятно, что технология развивается на глазах, но ведь развитие должно быть продуманное, а не сегодня назовём это так, завтра по-другому. К тому же, довольно сложно было работать с существующими ява-классами, например вызывать из ява-класса фкс и передавать ему параметры.
                                    А ещё, мне кажется, что главным препятствием внедрения фкса в вэб повсеместно будет супер антиюзабильное окно, спрашивающее, даёт ли пользователь согласие на выполнение приложения.
                                      +1
                                      Кстати интересные комментарии Чета Хааса: www.infoq.com/news/2008/11/javafx-flex-comparisons

                                      Самым интересным будет JavaFX Script — кто писал сложные вещи на флексе знает, что весь mxml рано или поздно перетекает в AS и годится лишь для простых вещей.

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое