Sun выпускает JavaFX — open-source конкурента Adobe Flash и MS Silverlight

    На конференции JavaOne в Сан-Франциско, Sun анонсировала основанную на Java линейку продуктов под названием JavaFX, которая охватывает разработку на Java в различных средах, будь это десктопы, веб, или мобильные устройства. Это основная особенность новой вариации скриптового языка Java, названная JavaFX Script. JavaFX — линейка продуктов, сосредоточенная на возможностях на потребительском коммуникационном рынке. Первый выпущенный продукт — JavaFX Mobile — система программного обеспечения для мобильных устройств.

    «JavaFX Script сосредоточен на создании контента и достижении массового распространения Java,» — говорит Рич Грин (Rich Green), исполнительный вице-президент Sun по программному обеспечению. — «JavaFX Script является скриптовым языком, направленным на создание динамического контента. Это средство создания визуально эффективных, высокопроизводительных, ярких сетевых продуктов, которые запускались бы и на десктопах с помощью Java SE (Standard Edition), и на мобильных устройствах — с помощью JavaFX Mobile».

    Другими словами, JavaFX Script является прямым конкурентом Adobe Flash и Microsoft Silverlight, да к тому же ещё и будет распространяться с открытым исходным кодом.

    Платформа JavaFX может привлечь внимание и AJAX-программистов. Джэймс Голсинг (James Gosling), вице-президент Sun, сказал, что JavaFX можно использовать для тех же целей, что и AJAX, однако с помощью разработки Sun вы получите более динамичные решения, а также доступ к более продвинутым API. Ещё одной отличительной от AJAX особенностью JavaFX является способность работать в офлайне.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

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

      0
      это то, что называлось f3?
        0
        Оно самое.
        +2
        Похоже, раньше мы мучались с несовместимостью браузеров, а теперь будем мучаться с несовместимостью между собой "средств создания визуально эффективных, высокопроизводительных, ярких сетевых продуктов".
          –1
          Отчего несовместимость? Ставишь все три просто.
            0
            И браузера три ставить? При необходимости просмотреть какой-нибудь завалящийся сайтик?
            Посмотрите с позиции разработчика, какой инструментарий вы бы выбрали?
            Когда каждый из них получит часть пользователей, это существенно усложнит задачу. И здесь уже не будет возможности сделать «универсальное приложение», как в случае с веб-сайтами.

            Ставлю 10 долларов на Adobe! :)
              –3
              А просто добавить такой код:
              function maxsite_testIE() {
              $user_agent = $_SERVER['HTTP_USER_AGENT'];
              $browserIE = false;
              if ( stristr($user_agent, 'MSIE 6.0') ) $browserIE = true; // IE6
              if ( stristr($user_agent, 'MSIE 5.0') ) $browserIE = true; // IE5
              return $browserIE;
              }



              :)
                –4
                и всех, кто не ИЕ - ущимлять. так же сделать и с прочими отклонениями
                  +4
                  Себя ущими) отклонение)
                    0
                    А мы Мурзилку юзаем.. :)
                      0
                      этапять
                        0
                        Ойблин. там не должно быть слова "не" я имел ввиду просто "ИЕ" :) Никрасива вышла :) Вот это опозорился...
                          0
                          ошибка по Фрейду? ;)
                            0
                            Да нет. Просто предыдущий пост должен был быть другим. Не дописалась его БОЛЬШАЯ часть.
                            0
                            да, глядя на пост про мурзилку...
                            прими сочувствия
                              0
                              Не поянв?
                      0
                      Вы слышали про кроссбраузерную верстку? :)
                        0
                        Та да.
                      +1
                      А вы мучаетесь из-за несовместимости C++, Pascal и Java?
                      Для десктопных программ на выходе мы должны получить запускаемый файл и все.
                      А в Вебе Flash будет очень сложно потеснить
                        +1
                        для всех - нужен run-time
                        так смотри, и через лет 5 wpf(/e) будет везде. а с остальными не факт.

                        для этих приложений, java-у - выберу в последнюю очередь. более тормознутых demo-cd я в жизни не видел. а всё от того, что не факт, что jre стоит на desktop-e, и в связи с этим его использовали с cd.

                        ещё помнится svg называли убийцей flash, да вот не вышло. macromedia прикрутила видео, и flash снова "на коне"
                          0
                          У меня один раз встала необходимость использовать SVG, пришлось от него отказаться из-за того, что его не понимает IE, а пользователи с большой неохотой будут ставить плагин для его поддержки
                            0
                            Вроде были-же кроссбраузерные решения? Одна библиотека, один апи, но в одном случае использовалась SVG, а в другом ie-шная какая-то технология
                          • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              не я придумал :)
                              в конце 90-ых, популярной была такая тема как "халява". т.е. на сайте заполняешь анкетку, а тебе cd присылают или ещё чего нить.
                              я подписался на рассылку cd от самой !_SUN_! java-related продуктов и компонентов. там и была реализована такая схема.
                              справедливости стоит заметить, что cd мог работать и на маке.
                              но.
                              в те времена мне присылали + cd с mp3.com, volkswagen и другие промо.
                              они были реализованы на macromedia shockwave(director), и работали на много легче и веселее. + тоже были apple mac compatible
                            0
                            Я? Не то чтобы мучаюсь, мне неудобно. Потому что Sun JRE, например, надо ставить отдельно. А для разных программ порою требуются и совсем конкретные его версии, необязательно последние.

                            То, о чем говорится в данном хабратопике — это веб-приложения. Возможность их воспроизведения требует скачивания соответствующих дистрибутивов.

                            Вы помните сколько занимает последняя версия Sun JRE?
                            • НЛО прилетело и опубликовало эту надпись здесь
                                0
                                Просто flash уже стоит на 98% компьютеров, если верить маркетинговым заверениям Adobe.
                                  0
                                  Кстати, обратная совместимость не всегда есть. Например, есть несколько классов для работы со шрифтами, с немного разным API в 1.4 и 1.5. К сожалению, не помню деталей уже. При этом, софт, написанный с использованием этих классов в 1.4 не будет работать в 1.5. Конечно, в большинстве программ эти классы не используются напрямую, но иногда бывает нужно.
                                  0
                                  намедни ставил драйвера для тачскрина от 3M кажется...
                                  так вот инсталятор был писан на Java, если память не изменяет, installanywhere...
                                  этот самый инсталятор должен был-бы хорошо работать под любой осью, если бы не забавное требование JRE 1.4.3 кажется... и то что на машине стояли 1.6 и 1.5.(самый свежий) никак не помогало ему запуститься и установиться :( установщик упорно требовал свою версию :/
                                  трабл конечно обходился за несколько секунд, но осадок остался.


                                  хотя лично я Java люблю. в отдельных областях применения :)
                                    0
                                    забыл добавть. требовал версию криво написанный wrapper, который exe. это не было проблемой Java как таковой, но догадается-ли об этом рядовой пользователь ? ;)
                                +1
                                А я за jav'у, всегда нравилась реализация этого языка.
                                  0
                                  Я вот с точки зрения клиента смотрю.
                                  Зачем три браузера? Три плагина на один.
                                  Сижу в Opera, под рукой держу IE... Оба с привитым флешэм, а будут еще и с MS SL и JavaFX (оба весят немного).
                                  Потом - на данный момент важный контент публикуется в виде текста/html/pdf в подавляющем числе случаев, и наличие трёх пока еще "украшательств" для меня просто бонус. Голова не болит.
                                  Как разработчик - пока ставлю флеш. Позже буду думать о разных браузерах для важных "украшательств" и отображении контента без них (отключено/нету-не-установлено/не-хочу-режу).
                                    0
                                    я как разработчик отказываюсь от всей этой ерунды в пользу удобства пользователя.
                                    0
                                    Да, если у Вас Windows. Пользователи всех других операционных систем полностью зависят от Adobe,Microsoft и Sun, хотя пользователи Linux пока в относительно "хорошем" положении.
                                    +1
                                    Мы и щас мучимся с несовместимостью разных версий того-же Flash-а. На линухе после огромной задержки вышел Flash9 (flash8 так и небыло). На смартфонах flash9 так и нету. И думаю, что с Flash10 будет тоже самое.
                                    Если у Sun-а эта штука выгорит, я за это выпью ;)
                                      –3
                                      Она будет тоооорммоооозииитьь! :)
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Тссс. Мы ведь с вами вежливые люди, да?

                                          Вы не будете спорить, что java-приложения требуют большого количества оперативной памяти? И что предыдущая ипостась, java-апплеты, были далеко не самой быстрой штукой.
                                            0
                                            пишите на C++, авось за глюками и о тормозах забудете
                                            (я имею в виду глюки от попытки выпустить продукт за то же время, что и на Java, от недоработки)
                                              0
                                              Перефразируя известное высказывание: "Все решают кадры"
                                                0
                                                ну уж об этом я поспорить не смогу
                                                (тоже, кста, после написания пришло в голову)

                                                но ведь баланс-то где-то посередине, так?
                                                (при одинаковой компетентности девелопера/команды)
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                0
                                                У меня jEdit (3.2gHz/1GB RAM) запускается дольше и работает _ощутимо_ тормознее ворда 2007. Эклипс/JBuilder в 1000 раз медленнее вижуалки 2005. Что я делаю не так?
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                    0
                                                    Я считаю, что есть единственный верных подход к написанию клиентского софта: чтобы поставил его и он работает и есть не просит. Если софтина тормозит - её надо переустановить, если тормозит после переустановки и есть аналоги - её надо выбросить. Версии компонентов могут волновать разработчиков, которые захотят повысить производительность, меня как пользователя это волновать не должно.
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Про игрушки - не знал :)

                                                        Ты наверное удивишься, но есть примеры не томозящих виртуальных машин, для которых только обновления безопастности регулярно выпускают ;) Да и жалко мне тратить траф на какую-то мерсскую жре, да и после установки обновления есть большой шанс, что некоторый java-софт который я всё-таки использую абстрагируется с ошибкой о несовместимости версий машины.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            0
                                                            Обратная совместимость .NET - 100%. А необходимость ставить младшую версию при наличии старшей - кривизна рук разработчиков... Только я честно говоря гораздо чаще встречал такие ошибки у пейсателей на JAVA, может быть просто везло...
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                Я конечно выразился неверно. Имелось в виду то, что программа собраная для первого фреймворка покатит и на втором и на третьем и на 3.5 и на текущем моно. Я _лично_ слежу за этим.

                                                                З.Ы. Доставай свой глиняный пулемёт %)
                                            0
                                            А типа флэш совсем не тормозит.
                                              0
                                              МеньшеЕ :).
                                            0
                                            Это да, бесит. Девятка под линуксом до сих пор безбожно глючит. Можно подумать, будто технически большая проблема делать актуальные версии флеша для всех платформ. Сплошная политика, блин.

                                            Может эти гады хоть сейчас начнут шевелится.
                                              0
                                              Скорее на Flash 10, а Adobe Flash Player CS3.

                                              P.S. C такими названиями скоро Valve откажется от Counter-Strike ;)
                                            +1
                                            Интересное решение. Т.о. они сделали фактически не просто ответ флэшу, но и возрождение апплетов в виде легковесного плагина со скриптовым языком и новыми визуальными возможностями.

                                            Многообещающей кажется идея засунуть такой рантайм на мобильники. Если они это смогут сделать, то на этом поле у них не будет конкурентов. Делать интерактивные сайты для мобильников - это перспективно. Ведь легче вставить готовый JavaFX, чем писать для каждого телефонного браузера JavaScript-движок.

                                            Я считаю это огромных шагом вперед. Так держать!
                                              0
                                              Интересно посмотреть на то, что из этого выйдет.
                                                0
                                                Если тормозить не будет и избавится от родовых проблем апплетов, то будет замечательно.
                                                  0
                                                  Уже было всё это...
                                                  Я скорее на SilverLight надеюсь.
                                                  0
                                                  По сути, каждая из компаний таким продуктом получает еще один мощный маркетинговый интсрумент для давления на пользователей.
                                                    +1
                                                    что-то примеры совсем не впечатляют пока...
                                                      0
                                                      как достала война стандартов.
                                                        +1
                                                        Бугагага. Какого чёрта SUN лезет в юзерские приложения до сих пор не понятно. Аплеты сдохли как веб-примочка так и не родившись (всё, что я видел из рабочего - это убогие 3-д модельки и одну игрушку).

                                                        Как всегда для запуска трёх анимированных кнопок винда будет грузить Жаба-машину или подобие ей, что сразу отразится на таких тормозах и глюках, что касперский нервно курит в сторонке.

                                                        Место жабы - в интерпрайзе, на юзерской тачке ей делать нех.
                                                          0
                                                          Думаю вылезли они из-за SilverLight, который ещё больше ускорит распространение .Net и усилит кросплатформанность.
                                                          0
                                                          Посмотрел примеры. Тормозят.



                                                          http://img518.imageshack.us/img518/663/f… — по-моему здесь гораздо выгоднее было бы использовать Flash. Это чудо потребовало скачать 2,4 МБ

                                                          Вдобавок ко всему, требуется JRE — еще 17 МБ.
                                                            0
                                                            если и вообще не просто классическим html :)
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                Оригинальный подход вы предлагаете: демонстрацию для JavaFX делать на Flash'е.
                                                                  0
                                                                  Вы не поняли. Я говорю о том, что конкретно данный пример более огранично выглядел бы во флеше. Т.е. это его стезя.
                                                                    0
                                                                    примеры которые делал разработчик ( http://blogs.sun.com/chrisoliver/entry/m… )
                                                                    в большинстве своем были сделаны для того чтобы показать что F3 умеет не меньше флеша, и что с помощью F3 это можно сделать быстрее.
                                                                    более того, некоторые примеры были просто "скозлены" с уже существующих flash-версий ;)
                                                                0
                                                                Лучше бы они processing принялись развивать.
                                                                  0
                                                                  Как было, как есть, так и осталось - каждый тянет 'одеяло' на себя... 8(
                                                                    0
                                                                    По-моему в примерах анимация отрисовывается поплавнее, чем если б это было на флеше. Но удивляет размер 2+ мб для примера Studiomoto Demo кажется многовато.
                                                                      0
                                                                      :) Плавнее или нет — это на совести flash-программиста, как задаст.
                                                                      0
                                                                      эээ, прочитал комментарии - полностью все в голове перемешалась.

                                                                      судя по всему большинство людей и строчки на Java не написали, но плюются во все стороны.
                                                                      я бы начал с того, что J2SE и J2EE разные продукты, и какое отношение апплеты имеют к десктоп приложениям мне не понятно...

                                                                      тормознутость java - миф неспособных. java-приложения действительно требуют некоторого времени для загрузки, но после при ПРЯМЫХ РУКАХ ПРОГРАММИСТА тормоза наблюдаться не должны.

                                                                      так, по топику: что-то не совсем понятно, что есть JavaFX - скриптовый язык? тогда что сос редой разработки??? ссылок в топике мало.
                                                                        0
                                                                        вот ссылки:
                                                                        * JavaFX page on Sun.com & nbsp;
                                                                        * ZDNet.com: JavaFX headlines JavaOne
                                                                        * Ed Burnette: JavaFX takes center stage at JavaOne
                                                                        * http://blogs.sun.com/main/tags/javafx - posts tagged with ' javafx ' at blogs.sun.com
                                                                        * http://technorati.com/tag/javafx - posts tagged ' javafx ' via Technorati.com
                                                                        * Chris Oliver ' s weblog : the creator of JavaFX (originally known as F3)
                                                                        * The F3 Programming Language
                                                                        * Ajaxian - F3: Sun ? s new declarative Java scripting language
                                                                        * Lambda the Ultimate - F3: New statically typed scripting language for java
                                                                          0
                                                                          эх, продолжать буду свой монолог.
                                                                          для программинга вам понадобится NetBeans (http://www.netbeans.info/downloads/index…) и JavaFX Script plugin for the NetBeans IDE 5.5 (https://openjfx.dev.java.net/javafx-nb55…)

                                                                          А вот тут читаем Getting Started with JavaFX (https://openjfx.dev.java.net/Getting_Sta…)
                                                                            0
                                                                            Оно действительно ОЧЕНЬ похоже на Tcl/Tk (как можно подумать из примеров на https://openjfx.dev.java.net/Getting_Sta…) или это только так кажется ?
                                                                            0
                                                                            хм, ступил я с ссылками
                                                                            вот главная JavaFX: http://java.sun.com/javafx/
                                                                            ZDNet: http://blogs.zdnet.com/BTL/?p=5002
                                                                              0
                                                                              Для одной из компаний, в которой я работал, камрадами из IBS был написан АРМ Страховщика, на жаве + Oracle 9i через ждбц. Это был пипецц! Загружался минут 5, реакция на нажатия кнопок (всех) была видимая глазом. Я подсовывал ему в jar простую формочку с кнопкой и dropdown list'ом, при нажатии на кнопку вылазило сообщение с текстом из ддл. Между нажатием и сообщением проходило от полуминуты до 3х. Может проблема всё же в жаве?
                                                                                0
                                                                                программирую на java уже больше 4х лет. все продукты проходят performance тестирование и тормохов не наблюдается.
                                                                                т.е. могу сказать: это от кривости рук.
                                                                                  0
                                                                                  И гуёвые тоже нормально проходят? Никогда бы не подумал...
                                                                                    0
                                                                                    и desktop также.
                                                                                  0
                                                                                  Прекрасно жаба работает. как говорил один известный человек "... разруха не в государстве, разруха в ГОЛОВАХ!"
                                                                                    0
                                                                                    Наверное год работы с той поделкой меня в конец разочаровали в яве...
                                                                                      0
                                                                                      *разочаровал
                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                  0
                                                                                    0
                                                                                    джава - это интерпретируемый язык, т.е. при компиляции получаются байт коды которые при выполнении программы виртуальная машина переводит в инструкции для компьютера. По этому бессмысленно спорить о том что джава работает быстрее чем программы на С++. она работает намного медленее, но свеже приемлемо. Но зато имеет самое главное преимущество - это кросс-платформиность, будь то Виндовс или линукс или мобильное устройство.

                                                                                    Ограничения на версию ставят сами программисты (незнаю правда зачем), т.к. уже говорилось у джавы обратная совместимость. Сам писал много приложений на джаве и запускал на разных версиях , ещё ни одного раза небыло проблем.

                                                                                    Джаву на веб страница надо использовать толь там где это необходимо, так же как и Флеш. Например банки довольно часто используют джава апплеты для своих калькуляторов.

                                                                                    Идею JavaFX - оцениваю положительно но не вижу его как конкурента флешу. Скорее как замену виджетов которые можно будет запускать как в бровзере так и на компутере или мобильном устройсве.

                                                                                    П.С. Немного еще о джаве: уже стало стандартом, что если хочеш себе игру на мобильник то ищешь Джава игру а не флеш.
                                                                                      0
                                                                                      Так исторически сложилось. Но то, что ситуация с реализациями VM различными вендорами телефонов плачевна, весьма удручает.

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

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