Qooxdoo

qooxdoo

A qooxdoo alkalmazást futtató böngésző
Típusú keretrendszer , JavaScript könyvtár
Fejlesztők 1 és 1 [1] , GMX
Beírva JavaScript [2]
Első kiadás 2009. december 17
legújabb verzió 7.1.1 (2022. május 23. [3] ) ( 2022-05-23 )
Engedély MIT licenc
Weboldal qooxdoo.org

qooxdoo - JavaScript - Nyílt forráskódú keretrendszer felhasználói felületek fejlesztéséhez . Az egyoldalas alkalmazások kereteként szolgál . A webalkalmazások fejlesztése teljes mértékben JavaScriptben lehetséges HTML és Cascading Style Sheets (CSS) használata nélkül. Stílusában és filozófiájában hasonló a Qt és SWT widget könyvtárakhoz , amint azt maguk a qooxdoo fejlesztői állítják .

Összetevők

Név Célja
qx.Asztali Készítsen asztali stílusú webalkalmazásokat
qx.Mobil Webes alkalmazások készítése mobil eszközökhöz
qx.Server Nem DOM-os környezetekben használatos, mint például a Node.js és a Rhino
qx.webhely Ez egy könyvtár dinamikus szolgáltatások hozzáadásához a webhelyhez (hasonlóan a JQuery -hez )

Jellemzők

Fordító

Az 5.0-s verzióig a pythonban írt szkriptek készletét használták a végső alkalmazás, a dokumentáció létrehozásához, az egységtesztek futtatásához. A 6.0-s verzióban egy speciális , JavaScriptben írt qx fordítót fejlesztettek ki. A fordító NPM -csomagként kerül terjesztésre, és a következő fő parancsokat tartalmazza:

A fordító ES6 szabványban írt alkalmazásokat épít fel , hogy azok a böngészőben futhassanak.

Használati példa

Az alábbiakban egy példa a qooxdoo használatára .

qx . osztály . define ( "custom.Application" , { extend : qx . application . Önálló , tagok : { main : function () { this . alap ( argumentumok ); // Gomb létrehozása var button1 = new qx . ui . forma . Button ( "Első gomb" , "icon/22/apps/internet-web-browser.png" ); // dokumentum az alkalmazás gyökér var doc = this . getroot (); // Gomb hozzáadása a dokumentumhoz a megadott koordinátákon doc . hozzáadás ( gomb1 , { balra : 100 , felül : 50 }); // Tipp hozzáadása gomb1 . setToolTip ( new qx . ui . tooltip . ToolTip ( "Egy szép eszköztipp" , "icon/32/status/dialog-information.png" )); // Kezelő hozzáadása a gombgombhoz1 . addListener ( "végrehajtás" , function ( e ) { alert ( "Hello World!" ); }); } } });

Csomagrendszer

A keretrendszer lehetővé teszi az alkalmazás forráskódjának modulokra vagy könyvtárakra való felosztását , és a köztük lévő függőségek leírását konfigurációs fájlok segítségével. A könyvtárak csomagokká (pluginokká) konvertálhatók, és közzétehetők a GitHubon alapuló nyilvános qooxdoo - tárban . Ez a funkció lehetővé teszi ezen csomagok létrehozását és megosztását.

További eszköztár

A fejlesztés megkönnyítése érdekében a keretrendszer a következő eszközöket tartalmazza:

  • Playground – környezet a qooxdoo forráskód írásához és futtatásához
  • API Viewer - API osztály hivatkozás, amely Javadoc - szerű megjegyzésekből generálható
  • Csomagböngésző – qooxdoo csomagtároló böngésző
  • Demo Browser – Böngésző a csatolt JavaScript kóddal rendelkező bemutatók gyűjteményéhez

Ezek az eszközök alapvetőek, és csomagokban kerülnek terjesztésre.

Lásd még

Jegyzetek

  1. 1&1 Internet AG, Németország . Letöltve: 2022. május 17. Az eredetiből archiválva : 2022. május 14.
  2. A qooxdoo nyílt forráskódú projekt az Open Hubon: Nyelvek oldal . Letöltve: 2021. április 13. Az eredetiből archiválva : 2021. április 13.
  3. v7.1.1 .

Irodalom

  • Mohamed Raffi, Rajesh Kumar Bachu. qooxdoo kezdők útmutatója = qooxdoo kezdők útmutatója. - Packt Publishing, 2011. - 420 p. — ISBN 978-1849513708 .

Linkek