The OpenNET Project / Index page

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

Релиз JavaScript-фреймворка qooxdoo 1.6 и новая JavaScript-библиотека Ember.js

15.12.2011 19:51

Представлен релиз JavaScript-фреймворка qooxdoo 1.6, предназначенного для создания интерактивных web-приложений, снабжённых пользовательским интерфейсом приближенным к оформлению настольных программ. Фреймворк имеет объектно-ориентированную архитектуру и по заявлению разработчиков позволяет создавать программы даже начинающим программистам, не знакомых с особенностями HTML, CSS и DOM. Кроме средств для разработки GUI-интерфейса в qooxdoo представлена поддержка расширенных средств для организации взаимодействия между клиентом и сервером. Серверная часть доступна на языках Java, PHP, Perl, Python. Код фреймворка распространяется в рамках двойной лицензии LGPL/EPL.

Ключевой особенностью новой версии является поддержка выполнения web-приложений в offline-режиме, при котором все необходимые данные хранятся локально и не производится обращение к серверу. В качестве примера таких программ подготовлено демонстрационное приложение для чтения новостных лент. При отключении компьютера от сети данное приложение позволяет продолжить работу с уже загруженными данными без каких-либо ограничений в функциональности. Среди других улучшений: поддержка новых спецификаций CSS3 с реализацией анимации и трансформации объектов, реализация MVC-подобного разделения данных и логики работы, поддержка REST-коммуникаций, создание новых виджетов для мобильных устройств.

Одновременно можно упомянуть решение разработчиков проекта SproutCore о выделении ветки SproutCore 2.0 в отдельный проект Ember.js, который будет развиваться независимо. Основная причина такого шага в существенных отличиях в архитектуре, решаемых задачах и подходе к разработке. Если SproutCore 1.x представляет собой сочетание MVC-фреймворка и библиотеки виджетов, то Ember.js нацелен на упрощение программирования и минимизацию кода при создании web-приложений с использованием парадигмы MVC (Model-view-controller). Код SproutCore и Ember.js распространяется под лицензией MIT.

SproutCore позволяет создавать web-приложения с элементами классического GUI-интерфейса. Для написания приложений используется язык JavaScript, технология AJAX и некоторые возможности, заложенные в спецификации HTML5. SproutCore представляет собой больше, чем обычная JavaScript-библиотека, данный фреймворк проповедует идею полного выноса логики выполнения web-приложения на сторону клиента, получая в итоге самодостаточные приложения. По своей сути SproutCore больше напоминает Ruby On Rails, чем такие JavaScript-библиотеки как jQuery, Prototype, Dojo или MooTools, отличаясь от RoR тем, что логика приложения написана на JavaScript и работает на стороне клиента, оставляя на стороне сервера лишь управляющий процесс и хранилище данных. При использовании SproutCore разработчику нет необходимости обращать внимание на серверную логику, которая реализована в виде универсального сервера sc-server, написанного на языке Ruby.

  1. Главная ссылка к новости (http://news.qooxdoo.org/qooxdo...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/32573-javascript
Ключевые слова: javascript, sproutcore, qooxdoo, ember
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (5) RSS
  • 1, Crazy Alex (ok), 00:47, 16/12/2011 [ответить]  
  • +1 +/
    Мды, у этих библиотек ровно один минус: до чего же оно тормозит... Джавовские интерфейсы образцом скорости покажутся по сравнению с этими чудесами.
     
     
  • 2, qxd (?), 04:05, 16/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Во времена Firefox 3.x и IE8 действительно тормозило, сейчас все по другому. Использую qooxdoo с версии 1.2 и с того момента наблюдал как увеличивалась эффективность явадвижков различных браузеров. В настоящий момент даже под IE9 нормально работает.
     
     
  • 3, super anonim (?), 09:13, 16/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а можешь подсказать, а отношения в data qxd умеет делать, как например в ext4  http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.BelongsToAssociation ну очень клевая штука(api бегло просматривал, но не нашел).
     
  • 4, Crazy Alex (??), 19:25, 16/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я последний раз не вчера смотрел - но файрфокс был всё же пятый или шестой - подбирал под проект. Глянул на SproutCore, на MooTools, подумал... и решил - ну его. Неохота пользователей пугать тормозами.
     

  • 5, medvedko (?), 13:26, 19/12/2011 [ответить]  
  • +/
    "Красивенько", - подумал я, глядя на демку. Но мозг взорвался... 40-мегов исходников в архиве - это нечто. По-моему, массовый web 2.0 ещё нескоро наступит. С такими средствами разработки.....
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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