Как JavaFX выдерживает сравнение с Flash и Flex? [закрытый]

NullPointerException s - исключения, возникающие при попытке использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. Вызов метода по нулевой ссылке или попытка получить доступ к полю нулевой ссылки вызовет функцию NullPointerException. Они наиболее распространены, но другие способы перечислены на странице NullPointerException javadoc.

Вероятно, самый быстрый пример кода, который я мог бы придумать для иллюстрации NullPointerException, be:

public class Example {

    public static void main(String[] args) {
        Object obj = null;
        obj.hashCode();
    }

}

В первой строке внутри main я явно устанавливаю ссылку Object obj равной null. Это означает, что у меня есть ссылка, но она не указывает на какой-либо объект. После этого я пытаюсь обработать ссылку так, как если бы она указывала на объект, вызывая метод на нем. Это приводит к NullPointerException, потому что нет кода для выполнения в местоположении, на которое указывает ссылка.

(Это техничность, но я думаю, что она упоминает: ссылка, которая указывает на null, равна 't то же, что и указатель C, указывающий на недопустимую ячейку памяти. Нулевой указатель буквально не указывает на в любом месте , который отличается от указаний на местоположение, которое оказывается недопустимым.)

31
задан H-H 30 August 2011 в 19:34
поделиться

5 ответов

Я думаю, что JavaFX больше похож на Flex, потому что JavaFX больше о создавании приложений, чем анимации (который является, я собираюсь, одно из чувствительных различий между Flex и Flash).

я думаю о JavaFX и Flex как будущие наследники Богатого программирования интернет-приложения. Они оба предназначаются для протяжения области того, что возможно с RIA.

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

Некоторыми функциями языка, такой как привязка и продолжительность как тип данных , является смещение парадигмы, потому что они делают определенную функциональность возможной и легко доступной:

  • Привязка: Соединение двух значений вместе, таким образом, можно автоматически обновить одно значение когда другие обновления. Пример: "имя: свяжите textfield.getValue". Намного легче, чем установка Шаблонов "наблюдатель" для наблюдения за изменениями в переменных.
  • Продолжительность может использоваться в качестве типа данных: "var frameDelay = 5 мс". При наличии Продолжительности, поскольку неотъемлемая часть языка походит на легкую задачу при контакте с анимациями.
21
ответ дан 27 November 2019 в 22:40
поделиться

Просто видел эта регистрация Chet Haase, который ранее работал над Java FX в Sun, но теперь работает на Adobe на Flex.

3
ответ дан 27 November 2019 в 22:40
поделиться

Я сказал бы, что это больше похоже на Flash - или по крайней мере это об обеспечении подобных Флэш-памяти способностей к Java. Не забывайте, что Flex создается сверху Flash. Сценарий JavaFX от того, что я видел, весьма схож с ActionScript, и нисколько как MXML. Sun, кажется, подчеркивает важность вещей как видео и способность работать с векторной графикой из программ дизайна промышленного стандарта.

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

1
ответ дан 27 November 2019 в 22:40
поделиться

Я - разработчик Flex со знаниями в Flash - никакой опыт Java. Так, я обычно пропускал бы этот поток, но я, оказалось, натыкался на это сообщение, сейчас:

http://www.insideria.com/2008/11/is-client-side-java-losing-gro.html

Это содержит краткое обсуждение на Java и Flex, но что наиболее соответствует Вашему вопросу, Yaba, ссылка на ряд статей, которые группа под названием Sharendipitous отправляет об их преобразовании от Java до Flex - почему они приняли решение, как они сделали это, и т.д.

1
ответ дан 27 November 2019 в 22:40
поделиться

Я хотел бы добавить несколько моментов,

  1. Flex намного стабильнее, чем JavaFX, JavaFX довольно новый.

  2. Синтаксис JavaFX действительно плохой, его излишне сложный, где еще flex чистый xml, его можно легко читать и понимать, я не понимал, что заставило Java-парней думать, что вместо использования xml (например, silverlight и flex) создание нового синтаксиса языка шокирует мир? Новый синтаксис означает новую кривую обучения.

  3. Flex работает на флэш-памяти, 95% установок по всему миру, загружается только 1,2 МБ Flash по сравнению с JavaFX + Java, время выполнения не менее 30 МБ, это слишком большое внимание для издателя.

6
ответ дан 27 November 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: