Qooxdoo

qooxdoo
Браузер запустив qooxdoo-застосунок
Тип каркас JavaScript
Стабільний випуск 2.0 (21 червня 2012; 11 років тому (2012-06-21))
Операційна система кросплатформова програма
Мова програмування JavaScript[1]
Ліцензія LGPL, EPL
Репозиторій github.com/qooxdoo/qooxdoo
Вебсайт qooxdoo.org

qooxdoo (МФА[ˈku:ksduː]) — програмний каркас JavaScript, призначеного для створення інтерактивних вебзастосунків, забезпечених інтерфейсом, наближеним до оформлення настільних програм. Код фреймворка поширюється в рамках подвійної ліцензії LGPL/EPL.

Фреймворк має об'єктно-орієнтовану архітектуру і, за заявою розробників, дозволяє створювати програми навіть програмістам початківцям, не знайомих з особливостями HTML, CSS і DOM. Крім засобів для розробки GUI-інтерфейсу в qooxdoo представлена ​​підтримка розширених засобів для організації взаємодії між клієнтом і сервером. Серверна частина доступна на мовах Java, PHP, Perl, Python.

Фреймворк підтримує виконання вебзастосунків в offline-режимі, при якому всі необхідні дані зберігаються локально і не проводиться звернення до сервера. Як приклад таких програм підготовлено демонстраційний застосунок для читання новинних стрічок. При відключенні комп'ютера від мережі цей застосунок дозволяє продовжити роботу з вже завантаженими даними без будь-яких обмежень у функціональності.

Каркас забезпечує роботу нових специфікацій CSS3 з реалізацією анімації і трансформації об'єктів, реалізація MVC-подібного поділу даних і логіки роботи, підтримка REST-комунікацій, створення нових віджетів для мобільних пристроїв.

З версії 2.0 каркас реструктуризований, і позиціонується як універсальний фреймворк, котрий складається з чотирьох компонентів:

  • qx.Website призначений для додавання на сайти динамічних можливостей, таких як анімація, взаємодія з сервером і вивід з використанням шаблонів.
  • qx.Mobile надає засоби для створення вебзастосунків для різних класів мобільних пристроїв, таких як планшети і телефони. Надається бібліотека віджетів, шаблони, підтримка зміни тим оформлення, автоматична адаптація для портретного та ландшафтного режимів
  • qx.Desktop містить засоби для створення вебзастосунків з інтерфейсом в стилі настільних програм
  • qx.Server — бібліотека класів для використання в системах без підтримки DOM, таких як node.js і Rhino.

Посилання

  • Офіційний сайт
  • Demos
  • API reference [Архівовано 7 листопада 2006 у Wayback Machine.]
  • Sourceforge project page [Архівовано 3 січня 2012 у Wayback Machine.]
  • Video brief on Ajaxian.com [Архівовано 15 січня 2008 у Wayback Machine.]
  • Critical review on TechRepublic
  • Review on HTMLGoodies [Архівовано 2 січня 2012 у Wayback Machine.]
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·
  • п
  • о
  • р
Список бібліотек віджетів[en]
Низькорівневі
Високорівневі
  • Athena (Xaw)
  • InterViews
  • LessTif
  • Motif
  • OPEN LOOK
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
  • Carbon
  • Cocoa
  • MacApp
  • MacZoop
  • PowerPlant
Кросплатформні
CLI
C
Десктоп
Web
  • CAPI
  • Common Graphics
  • CLIM
  • Ltk
  • McCLIM
  • LCL
  • CLX
  • fpGUI
  • IP Pascal
  • LCL
  • PHP-GTK
  • PHP-Qt
  • WxPHP
  • Shoes
  • QtRuby
  • Ample SDK
  • CougarXML
  • GladeXML
  • Lively Kernel
  • Pyjamas
  • Rialto Toolkit
  • XAML
  • XUI
  • XUL
  • Wt
  1. The qooxdoo Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688