qooxdoo — JavaScript-Фреймворк с открытым исходным кодом для разработки пользовательских интерфейсов. Служит фреймворком для одностраничных приложений. Разработка веб-приложений возможна полностью на JavaScript без использования HTML и каскадных таблиц стилей (CSS). По своему стилю и философии похож на библиотеки виджетов Qt и SWT, о чем заявляли сами разработчики qooxdoo.
qooxdoo | |
---|---|
| |
Тип | фреймворк,библиотека JavaScript |
Разработчики | , |
Написана на | JavaScript |
Операционная система | кроссплатформенность |
Первый выпуск | 17 декабря 2009 |
Последняя версия | 7.6.1 (28 июля 2023 ) |
Репозиторий | github.com/qooxdoo/qooxd… |
Лицензия | лицензия MIT |
Сайт | qooxdoo.org |
Компоненты
Название | Назначение |
---|---|
qx.Desktop | Создание веб-приложений в стиле настольных программ |
qx.Mobile | Создание веб-приложений для мобильных устройств |
qx.Server | Используется в средах без поддержки DOM, таких как Node.js и Rhino |
qx.Website | Представляет собой библиотеку для добавления динамических возможностей сайту (аналог JQuery) |
Особенности
- Ajax
- Кроссбраузерность
- Связывание данных, как одностороннее так и двух.
- Стилизация элементов графического интерфейса за счет графических тем
- ООП: включает свое специфичное определение классов, интерфейсов, смесей
- Встроенная подсистема модульных тестов
- Оконный интерфейс
- Расположение элементов интерфейса осуществляется через систему слоев (layouting)
Компилятор
До версии 5.0 включительно использовался для создания конечного приложения, документации, запуска Unit-тестов набор скриптов написанных на языке python. В версии 6.0 был разработан специальный компилятор qx написанный на языке JavaScript. Компилятор распространяется в виде NPM пакета и включает следующие основные команды:
qx compile
- сборка qooxdoo проектаqx test
- сборка и запуск модульных тестовqx package
- менеджер пакетов qooxdooqx serve
- запуск встроенного веб-сервера для работы веб-приложенияqx clean
- очистить результаты сборки
Компилятор собирает приложения, написанные на стандарте ES6, благодаря чему возможен их запуск в браузере.
Пример использования
Ниже приведен пример использования qooxdoo.
qx.Class.define("custom.Application", { extend : qx.application.Standalone, members : { main : function() { this.base(arguments); // Создать кнопку var button1 = new qx.ui.form.Button("First Button", "icon/22/apps/internet-web-browser.png"); // документ является корнем приложения var doc = this.getRoot(); // Добавить кнопку к документу с заданными координатами doc.add(button1, {left: 100, top: 50}); // Добавить подсказку button1.setToolTip(new qx.ui.tooltip.ToolTip("A nice tooltip", "icon/32/status/dialog-information.png")); // Добавить обработчик к кнопке button1.addListener("execute", function(e) { alert("Hello World!"); }); } } });
Система пакетов
Фреймворк позволяет разделить исходный код приложения по модулям или библиотекам и описать зависимости между ними через конфигурационные файлы. Библиотеки можно преобразовать в пакеты (плагины) и опубликовать их в общедоступный qooxdoo репозиторий, который базируется на GitHub. Данная особенность позволяет создавать и совместно использовать эти пакеты.
Дополнительный инструментарий
Для удобства разработки фреймворк включает следующие инструменты:
- Playground — среда для написания исходного кода qooxdoo и его запуска
- API Viewer — API справочник по классам, который может быть создан по Javadoc-подобным комментариям
- Package Browser — обозреватель репозитория qooxdoo пакетов
- Demo Browser — обозреватель коллекции демонстрационных примеров с приложенным JavaScript кодом
Данные инструменты являются базовыми и распространяются в виде пакетов.
Примечания
- 1&1 Internet AG, Germany . Дата обращения: 17 мая 2022. Архивировано 14 мая 2022 года.
- The qooxdoo Open Source Project on Open Hub: Languages Page . Дата обращения: 13 апреля 2021. Архивировано 13 апреля 2021 года.
- v7.6.1 . Дата обращения: 3 августа 2023. Архивировано 3 августа 2023 года.
Литература
- Mohamed Raffi, Rajesh Kumar Bachu. qooxdoo пособие для начинающих = qooxdoo Beginner's Guide. — Packt Publishing, 2011. — 420 с. — .
Ссылки
- qooxdoo.org — официальный сайт Qooxdoo
- Страница проекта на Sourceforge (англ.)
- Взгляд разработчика на JavaScript фреймворк qooxdoo 1.4 (англ.)
- qooxdoo 6.0 представляет новый компилятор (нем.)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
qooxdoo JavaScript Frejmvork s otkrytym ishodnym kodom dlya razrabotki polzovatelskih interfejsov Sluzhit frejmvorkom dlya odnostranichnyh prilozhenij Razrabotka veb prilozhenij vozmozhna polnostyu na JavaScript bez ispolzovaniya HTML i kaskadnyh tablic stilej CSS Po svoemu stilyu i filosofii pohozh na biblioteki vidzhetov Qt i SWT o chem zayavlyali sami razrabotchiki qooxdoo qooxdooBrauzer s zapushennym qooxdoo prilozheniem Tip frejmvork biblioteka JavaScript Razrabotchiki Napisana na JavaScript Operacionnaya sistema krossplatformennost Pervyj vypusk 17 dekabrya 2009 Poslednyaya versiya 7 6 1 28 iyulya 2023 12 mesyacev nazad 2023 07 28 Repozitorij github com qooxdoo qooxd Licenziya licenziya MIT Sajt qooxdoo orgKomponentyNazvanie Naznachenie qx Desktop Sozdanie veb prilozhenij v stile nastolnyh programm qx Mobile Sozdanie veb prilozhenij dlya mobilnyh ustrojstv qx Server Ispolzuetsya v sredah bez podderzhki DOM takih kak Node js i Rhino qx Website Predstavlyaet soboj biblioteku dlya dobavleniya dinamicheskih vozmozhnostej sajtu analog JQuery OsobennostiAjax Krossbrauzernost Svyazyvanie dannyh kak odnostoronnee tak i dvuh Stilizaciya elementov graficheskogo interfejsa za schet graficheskih tem OOP vklyuchaet svoe specifichnoe opredelenie klassov interfejsov smesej Vstroennaya podsistema modulnyh testov Okonnyj interfejs Raspolozhenie elementov interfejsa osushestvlyaetsya cherez sistemu sloev layouting KompilyatorDo versii 5 0 vklyuchitelno ispolzovalsya dlya sozdaniya konechnogo prilozheniya dokumentacii zapuska Unit testov nabor skriptov napisannyh na yazyke python V versii 6 0 byl razrabotan specialnyj kompilyator qx napisannyj na yazyke JavaScript Kompilyator rasprostranyaetsya v vide NPM paketa i vklyuchaet sleduyushie osnovnye komandy qx compile sborka qooxdoo proekta qx test sborka i zapusk modulnyh testov qx package menedzher paketov qooxdoo qx serve zapusk vstroennogo veb servera dlya raboty veb prilozheniya qx clean ochistit rezultaty sborki Kompilyator sobiraet prilozheniya napisannye na standarte ES6 blagodarya chemu vozmozhen ih zapusk v brauzere Primer ispolzovaniyaNizhe priveden primer ispolzovaniya qooxdoo qx Class define custom Application extend qx application Standalone members main function this base arguments Sozdat knopku var button1 new qx ui form Button First Button icon 22 apps internet web browser png dokument yavlyaetsya kornem prilozheniya var doc this getRoot Dobavit knopku k dokumentu s zadannymi koordinatami doc add button1 left 100 top 50 Dobavit podskazku button1 setToolTip new qx ui tooltip ToolTip A nice tooltip icon 32 status dialog information png Dobavit obrabotchik k knopke button1 addListener execute function e alert Hello World Sistema paketovFrejmvork pozvolyaet razdelit ishodnyj kod prilozheniya po modulyam ili bibliotekam i opisat zavisimosti mezhdu nimi cherez konfiguracionnye fajly Biblioteki mozhno preobrazovat v pakety plaginy i opublikovat ih v obshedostupnyj qooxdoo repozitorij kotoryj baziruetsya na GitHub Dannaya osobennost pozvolyaet sozdavat i sovmestno ispolzovat eti pakety Dopolnitelnyj instrumentarijDlya udobstva razrabotki frejmvork vklyuchaet sleduyushie instrumenty Playground sreda dlya napisaniya ishodnogo koda qooxdoo i ego zapuska API Viewer API spravochnik po klassam kotoryj mozhet byt sozdan po Javadoc podobnym kommentariyam Package Browser obozrevatel repozitoriya qooxdoo paketov Demo Browser obozrevatel kollekcii demonstracionnyh primerov s prilozhennym JavaScript kodom Dannye instrumenty yavlyayutsya bazovymi i rasprostranyayutsya v vide paketov Primechaniya1 amp 1 Internet AG Germany neopr Data obrasheniya 17 maya 2022 Arhivirovano 14 maya 2022 goda The qooxdoo Open Source Project on Open Hub Languages Page neopr Data obrasheniya 13 aprelya 2021 Arhivirovano 13 aprelya 2021 goda v7 6 1 neopr Data obrasheniya 3 avgusta 2023 Arhivirovano 3 avgusta 2023 goda LiteraturaMohamed Raffi Rajesh Kumar Bachu qooxdoo posobie dlya nachinayushih qooxdoo Beginner s Guide Packt Publishing 2011 420 s ISBN 978 1849513708 Ssylkiqooxdoo org oficialnyj sajt Qooxdoo Stranica proekta na Sourceforge angl Vzglyad razrabotchika na JavaScript frejmvork qooxdoo 1 4 angl qooxdoo 6 0 predstavlyaet novyj kompilyator nem