NCNDA

Префиксацией Fx

Adobe Flex команды, кажется, склоняется в пользу отказа от чистого дизайна.

Текущая стабильная версия Flex Framework является 3.x и команда в Adobe Flex активно работает над получением версии 4.x готова в этом году. В настоящее время основными из Flex SDK 4, под кодовым названием Gumbo, развивается на основе открытого исходного процесса. От заглянув в своей первоначальной версии, он выглядит многообещающим как имеются серьезные попытки создать чистую разделения поведения и представления в этих компонентах, кроме тонн отличный усовершенствования всей структуры. (Я обещаю написать о некоторых особенностях предстоящего скоро)

Однако одно дизайнерское решение в разгар всего этого добро представляется довольно странным и тревожным. Команда Flex предлагает в качестве префикса имени Gumbo компонента с буквами "FX". Давайте попытаемся разобраться, что это означает.

В Flex 3.x и 2.x у вас есть кнопка компонента, который Вы доступ в пределах Flex приложения с помощью <mx:Button>. Здесь имя компонента и кнопки MX является пространством имен, в которой эта компонент. Сейчас в 4.x У вас еще есть компонент кнопки, но она отклоняется majorly от компонента с таким же именем в 3.x или 2.x версии этих рамок. Ее возможности, как разработчики могут использовать оба варианта одновременно и что, где есть необходимость в двух образований, то есть кнопки, (с тем же названием) должны быть определены четко.

Проще говоря, как вы убедитесь, что два варианта работы кнопки вместе, не вызывает путаницу в программу. Ответом на этот вопрос простой и проверенный временем: положите их в различные логические.

Это решение сдачи вещей с одинаковыми именами в различные логические разделы, кажется, работает хорошо во многих ситуациях. Это как два класса с тем же названием дифференцированы - они помещаются под различными структурами пакета. Для примера abcFoo и xyzFoo могут сосуществовать, поскольку они относятся с их полными именами. Сверяются Вот как XML элементы с одинаковыми именами, но с различными схемами. Вот как переменные с таким же именем, но будут решены в рамках различных областей.

Однако, это кажется простым решением уйти от соображений команды Flex's. Они считают, логических разделов (что в переводе с пространствами имен в случае компоненты Flex acessed их теги XML) может привести к путанице для начинающих.

Common Sense Reasoning

Здравый смысл

Поэтому они предлагают вместо этого мы префикса имени всех компонентов whoes имена столкновения с существующими с буквами "FX". Иными словами наш <mx:Button> в Flex 2.x или 3.x, который, кстати, теперь ласково называют "Halo", становится <FxButton> в Flex 4, который также называют "Gumbo".

Если вы используете имена, а затем эту же кнопку в Gumbo будет <fx:Button>.

Если мы будем следовать предложению Adobe, мы можем оказаться что-то вроде этого --

  • Halo - MX: Кнопка
  • Gumbo - FxButton
  • Mumbo (или как их выбирать, чтобы ласково называют следующей версии) - Fx2Button или FxFxButton или MumboFxButton
  • Jumbo (возможно, следующий эволюционный версия) - Fx3Button или FxFxFxButton или JumboFxButton

Разве вы не позвоните кнопки и кнопки имен решили свою погоду с Halo, Gumbo, Mumbo Jumbo или клан?

Если вы хотите помочь Adobe сделать разумное решение в пользу пространства имен (т.е. использование FX: кнопки вместо FxButton на данный момент), то пожалуйста, вперед и проголосовать за эту ошибку на Flex JIRA.

3 Комментариев

  1. mattjpoole Нет Gravatar говорит:

    Я согласен с вашим настроением полностью, если причины для перехода на Fx было чисто по названию интервал, хотя у меня такое чувство было бы более политический, чем это. MX пакет был введен Macromedia когда был отправлен Flash MX - это изменение префикса чувствует себя больше как Adobe пытаются избавиться от любых сохраняющихся ссылки Macromedia.

  2. Джон Нет Gravatar говорит:

    Этот вопрос было решено вчера и Fx префикса мертв.

    Мэтт Chotin размещена на форумах, что Adobe Fx префикса мертв. Сохраняются Котята.
    http://www.adobeforums.com/webx/.59b7e849

  3. Benz Нет Gravatar говорит:

    Fx префиксов больше не проверить это:
    http://www.adobeforums.com/webx/.59b7e849

    Benz

Написать ответ