Qooxdoo

qooxdoo

Browser, der kører qooxdoo-appen
Type framework , JavaScript-bibliotek
Udviklere 1 & 1 [1] , GMX
Skrevet i JavaScript [2]
Første udgave 17. december 2009
nyeste version 7.1.1 (23. maj 2022 [3] ) ( 23-05-2022 )
Licens MIT licens
Internet side qooxdoo.org

qooxdoo - JavaScript - En open source-ramme til udvikling af brugergrænseflader . Fungerer som en ramme for enkeltsideapplikationer . Webapplikationsudvikling er mulig helt i JavaScript uden brug af HTML og Cascading Style Sheets (CSS). Svarende i stil og filosofi til Qt- og SWT - widgetbibliotekerne , som påstået af qooxdoo- udviklerne selv .

Komponenter

Navn Formål
qx.Desktop Byg webapplikationer i desktop-stil
qx.Mobil Opbygning af webapplikationer til mobile enheder
qx.Server Anvendes i ikke-DOM-miljøer såsom Node.js og Rhino
qx.websted Det er et bibliotek til at tilføje dynamiske funktioner til webstedet (svarende til JQuery )

Funktioner

Compiler

Op til version 5.0 inklusive, blev et sæt scripts skrevet i python brugt til at oprette den endelige applikation, dokumentation, køre Unit-tests. I version 6.0 blev der udviklet en speciel qx- kompiler skrevet i JavaScript. Compileren er distribueret som en NPM -pakke og inkluderer følgende hovedkommandoer:

Compileren bygger applikationer skrevet i ES6- standarden , så de kan køre i browseren.

Eksempel på brug

Nedenfor er et eksempel, der bruger qooxdoo .

qx . klasse . define ( "custom.Application" , { extend : qx . application . Standalone , medlemmer : { hoved : funktion () { dette . base ( argumenter ); // Opret en knap var button1 = new qx . ui . form . Button ( "First Button" , "icon/22/apps/internet-web-browser.png" ); // dokument er applikationens rod var doc = dette . getroot (); // Tilføj en knap til dokumentet ved det givne koordinatdokument . tilføje ( knap1 , { venstre : 100 , øverst : 50 }); // Tilføj tip knap1 . setToolTip ( nyt qx . ui . tooltip . Tooltip ( "Et godt værktøjstip" , "icon/32/status/dialog-information.png" )); // Tilføj en handler til knappen knap1 . addListener ( "execute" , funktion ( e ) { alert ( "Hej verden!" ); }); } } });

Pakkesystem

Rammen giver dig mulighed for at opdele applikationens kildekode i moduler eller biblioteker og beskrive afhængighederne mellem dem gennem konfigurationsfiler. Biblioteker kan konverteres til pakker (plugins) og publiceres til det offentlige qooxdoo repository, som er baseret på GitHub . Denne funktion giver dig mulighed for at oprette og dele disse pakker.

Yderligere værktøjssæt

For at lette udviklingen inkluderer rammen følgende værktøjer:

  • Legeplads - miljø til at skrive qooxdoo-kildekode og køre den
  • API Viewer - API klasse reference, der kan genereres fra Javadoc - lignende kommentarer
  • Pakkebrowser - qooxdoo-pakkeopbevaringsbrowser
  • Demo Browser - Browser til en samling af demoer med vedhæftet JavaScript-kode

Disse værktøjer er grundlæggende og distribueres som pakker.

Se også

Noter

  1. 1&1 Internet AG, Tyskland . Hentet 17. maj 2022. Arkiveret fra originalen 14. maj 2022.
  2. qooxdoo Open Source-projektet på Open Hub: Languages-siden . Hentet 13. april 2021. Arkiveret fra originalen 13. april 2021.
  3. v7.1.1 .

Litteratur

  • Mohamed Raffi, Rajesh Kumar Bachu. qooxdoo begynderguide = qooxdoo begynderguide. - Packt Publishing, 2011. - 420 s. — ISBN 978-1849513708 .

Links