The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Первый стабильный релиз фреймворка Enyo 2.0, разработанного в рамках проекта webOS

19.07.2012 13:49

JavaScript-фреймворк Enyo 2.0 вышел из стадии бета тестирования. Представленная версия, по мнению разработчиков, является полностью готовой к промышленному использованию. Enyo представляет собой объектно-ориентированный модульный фреймворк для быстрой разработки приложений на языке JavaScript с использованием стандартных web-технологий. В составе проекта развивается набор готовых виджетов, которые можно использовать для создания приложений с полноценным графическим интерфейсом пользователя, а также библиотека c макетами размещения элементов (layout), позволяющая адаптировать работу программы для различных типов устройств, от телефонов до десктопов.

Enyo 2.0 позволяет создавать универсальные программы, работающие в соответствии с парадигмой - "написано один раз, работает везде" - созданное с использованием Enyo 2.0 приложение будет работать не только на мобильных платформах, таких как webOS, Apple iOS и Android, но также и в обычных web-браузерах для настольных систем, включая Chrome, Firefox, Safari и Internet Explorer. Созданная с использованием Enyo программа представляет собой каркас на HTML, в котором загружается JavaScript-библиотека Enyo, логика работы формируется в JavaScript блоках, а интерфейс строится с использованием элементов "div".

Enyo использует простую, но мощную модель инкапсуляции, позволяющую разбивать функциональность приложения на автономные блоки, которые легко поддерживать и которые могут быть повторно использованы в других проектах. Каждая часть использующего Enyo приложения является "компонентом" (базовый класс Component), при этом все компоненты строятся на базе других компонентов. Например, разработчик может создать на базе тегов input и label компонент LabeledInput и в дальнейшем использовать его как неделимое целое. Модель инкапсуляции Enyo подразумевает отсутствие нераздельных больших частей кода, вместо которых предлагается использовать совокупность небольших и неусложнённых компонентов. Подобный подход позволяет значительно упростить разработку и поддержку больших и сложных проектов.

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

Впервые код Enyo 1.0 и Enyo 2.0 был открыт компанией HP в январе в рамках открытия компонентов операционной системы webOS под лицензией Apache 2.0. Enyo 2.0 является продолжением идей предыдущей версии, привязанной только к webOS, отличаясь обеспечением работы во всех современных браузерах и платформах. С момента открытия сообществом было подготовлено более 50 плагинов и дополнений к Enyo, которые можно посмотреть в галерее дополнений.

  1. Главная ссылка к новости (http://blog.enyojs.com/post/27...)
  2. OpenNews: Компания HP представила план открытия платформы webOS и открыла код фреймворка Enyo
  3. OpenNews: Компания HP представила модель развития webOS и открыла код web-браузера Isis
  4. OpenNews: Компания HP открыла очередную порцию компонентов webOS
  5. OpenNews: Компания Hewlett-Packard выпустила webOS Community Edition
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34366-enyo
Ключевые слова: enyo, webos, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 15:18, 19/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Модель инкапсуляции Enyo подразумевает отсутствие нераздельных больших частей кода, вместо которых предлагается использовать совокупность небольших и неусложнённых компонентов.

    ООП?

     
     
  • 2.2, Crazy Alex (ok), 15:45, 19/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я когда вижу "базовый класс" и утверждения о "неусложнённости" рядом, огребаю когнитивный диссонанс - оно на практике всегда оказывалось тяжелым и нетривиальным.
     
     
  • 3.3, Аноним (-), 15:58, 19/07/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Когда вижу "когнитивный диссонанс" и "на практике всегда оказывалось" понимаю, что человек сказал чушь.
     
     
  • 4.5, Lain_13 (?), 16:27, 19/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когнитивный диссонанс — ощущение, вызванное столкновением в разуме человека двух взаимоисключающих знаний. Если у него есть практика, доказывающая неверность того утверждения о простоте, то когнитивный диссонанс у него вполне может возникать. Он знает одно, а тут утверждается прямо противоположное.
     

  • 1.4, Crazy Alex (ok), 16:18, 19/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Работает, как ни странно, шустро. Но кто там занимался эргономикой я не знаю. дефолтный компонент в варианте "прокрутке тачем" не даёт ни малейшего намёка что есть что прокрутивать, одинаково выглядящие чекбоксы и радиобаттоны. В pickers тоже хрен узнаешь, что не весь контент показан, а прокручивать можно, когда мыший курсор наводится на сплиттер - тоже никаких намёков, я его и заметил не сразу... В общем слишком уж заточено под тач и над эргономикой не особо думали - это всё буквально за две минуты и в одной демке попалось.

    Кстати, слайдеры в опере глючат - ну да это черт с ним, один хрен минорный браузер.

     
     
  • 2.8, Аноним (-), 20:23, 19/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати, слайдеры в опере глючат - ну да это черт с ним, один хрен минорный браузер.

    Опера не заявлена как поддерживаемый.

    >Но кто там занимался эргономикой я не знаю.

    Эргономика на уровне, в WebOS с этим все впорядке. Заточено под тач, да, но это стандартный набор виджетов Onyx, никто не мешает запилить свой. В галерее полно примеров.

     

  • 1.6, Аноним (-), 18:02, 19/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Работает быстрее Sencha?
     
     
  • 2.7, Аноним (-), 18:18, 19/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    немного потестировал, быстрее jQuery mobile, но Sencha шустрее
     

  • 1.10, Аноним (-), 01:02, 20/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Честно говоря какая-то омобиленная хрень. Сразу видно - юзали для создания гуя мобилки. Правда накукуй его делать на HTML не понятно. А для обычного веба больно дубовое и топорное, не в обиду хьюлету.
     
     
  • 2.13, Shura (??), 10:28, 20/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Так именно для планшетов и разрабатывалось
     

  • 1.11, Аноним (-), 01:03, 20/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ЗЫ отскакивающие шарики катят как бенчмарк браузера. Если тысчонку запустить.
     
     
  • 2.12, kein (?), 07:03, 20/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ради интереса запустил тысченку на ноуте выдало циферку 20 (как  понл это фпс)
     

  • 1.14, Игорь (??), 15:09, 20/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они изобрели усложненный dojo. Мои поздравления
     
  • 1.15, Pilat (ok), 01:53, 22/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знаю у кого оно шустро работает, я же вижу нереальные тормоза.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру