Qooxdoo - Qooxdoo

qooxdoo
Qooxdoo қосымшасы іске қосылған веб-шолғыш
Qooxdoo қосымшасы іске қосылған веб-шолғыш
Тұрақты шығарылым
5.0.2 / 2017 жылғы 9 қаңтар; 3 жыл бұрын (2017-01-09)
Репозиторий Мұны Wikidata-да өңдеңіз
ТүріJavaScript қолданбалы жүйесі
ЛицензияLGPL, EPL
Веб-сайтqooxdoo.org

qooxdoo /ˈкксг./ болып табылады ашық көзі Аякс қосымшаның веб-жүйесі. Бұл LGPL - және / немесе EPL - лицензияланған клиенттік және серверлік-агностикалық шешім және кәсіби қолдауды қамтиды JavaScript дамыту, а графикалық интерфейс (GUI) құралдар жинағы және жоғары деңгейлі клиент-сервер байланысы.

Негіздеме

qooxdoo толығымен сыныпқа негізделген, мүмкіндіктерін пайдалануға тырысады объектіге бағытталған JavaScript және негізделген атаулар кеңістігі. Қазіргі заманғы браузерлердің көпшілігіне қолдау көрсетіледі, соның ішінде Гекко (Firefox, Mozilla, SeaMonkey ), Presto (Опера ), Trident (Internet Explorer, RealPlayer, Винамп ), WebKit (Chrome, Сафари ).[1] Ол автоматты түрде жасалатын API сілтемесін қамтиды Джавадок -пікірлер. Ілеспе құралдар жиынтығының ішінде жан-жақты JavaScript бар талдаушы бұл автоматты құру процесінің ажырамас бөлігі және оңтайландыру үшін қолданылады, қысу, сілтеме және орналастыру әдет қосымшалар және құжаттаманы жасаңыз. Интернационализация және локализация қосымшаларға қолдау көрсетіледі. qooxdoo жүктеуге болады[2] кешенді ретінде SDK.

GUI құралдар жинағы

Таза JavaScript құрылымы болғанымен, qooxdoo GUI сияқты құралдар жиынтығымен бір деңгейде Qt, Стандартты виджет құралдар жинағы (SWT) және басқалары іске асыруға қатысты пайдаланушы интерфейстері. Ол жиынтығын ұсынады виджеттер жергілікті жұмыс үстелінің қосымшаларына ұқсас. Пернетақтада навигацияны, фокусты және қойындыларды өңдеуді және сүйреп апаруды қолдайтын қолдау көрсетіледі. Өлшемдер статикалық, автоматты түрде өлшеу, созылу, пайыздық, өлшенген икемділік немесе мин / макс немесе тіпті олардың жиынтығы ретінде көрсетілуі мүмкін. Барлық виджеттер макеттің жетілдірілген көптеген қабілеттеріне ықпал ететін икемді орналасу менеджерлеріне негізделген. Интерфейстің сипаттамасы жақсартылған өнімділік үшін JavaScript-те бағдарламалық түрде жасалады.

Пайдаланушы интерфейсін анықтау үшін «жоқ» қажет HTML, және интерфейсті стильдеу қажет емес Каскадтық стиль парақтары (CSS). Қарапайым сыртқы көрініс тақырыптары түстерді, белгішелерді және басқа визуалды қасиеттерді стильдеу үшін қолданылады; олар сонымен қатар жұмыс уақытын ауыстыруды қолдайды.

Объектіге бағытталған бағдарламалау

qooxdoo жаңа кластарды анықтау үшін жабық форманы қолданады. Дүниежүзілік класс конструкторы екі дәйекті қабылдайды, жаңа кластың атауы және 'construct' (конструктор әдісінің ілгегі), 'statics' (статикалық класс атрибуттары мен әдістері үшін) сияқты алдын ала анықталған кілттер жиынтығының мәндерін беретін карта, 'мүшелер' (мысалы, атрибуттар мен әдістер) және 'destruct' (деструктор үшін). Бұл (мүмкін үлкен) карта класс анықтамасын білдіреді. Сыныптар 'кеңейту' кілт сөзінің көмегімен басқа сыныптардан алынуы мүмкін.

Келесі қосымшаның қаңқасы оның қалай жұмыс істейтіні туралы әсер қалдырады. Код батырмасы бар кішігірім қосымшаны жасайды, онда кеңестер бар және басылған кезде ескерту терезесін ашады. Сіз бұл кодты онлайн ойын алаңында іске қосуға және өңдеуге болады:[3]

qx.Сынып.анықтау(«custom.Application»,{  ұзарту : qx.қолдану.Автономды,  мүшелер :  {    негізгі : функциясы()    {      бұл.негіз(дәлелдер);      // Құру батырмасы      var батырма1 = жаңа qx.UI.форма.Түйме(«Бірінші батырма»,                                           «icon / 22 / apps / internet-web-browser.png»);      // Құжат - бұл қолданбаның түбірі      var док = бұл.getRoot();      // Бекітілген координаттардағы құжатқа қосу батырмасы      док.қосу(батырма1, {сол: 100, жоғарғы: 50});      // Инструменттік кеңесті тіркеңіз      батырма1.setToolTip(жаңа qx.UI.кеңестер.Кеңестер(«Жақсы нұсқаулық»,                                                   «icon / 32 / status / dialog-information.png»));      // Оқиға тыңдаушысын қосу      батырма1.addListener(«орындау», функциясы(e) {        ескерту(«Сәлем Әлем!»);      });    }  }});

Интерфейстер және миксиндер ұқсас түрде анықталады және қолданылады.

Аякс

Клиенттік және серверлік-агностикалық шешім бола тұра, qooxdoo жобасы міндетті емес RPC серверді енгізу (қазіргі уақытта Java, PHP, Перл және Python ) клиент-сервер байланысын көрсету үшін. Абстрактілі тасымалдау қабаты қолдайды кезектер, күту уақыты арқылы жүзеге асыру XMLHttpRequest, Ифрамалар және сценарийлер. Қалған qooxdoo сияқты, бұл деңгей жеңілдету үшін оқиғаларға негізделген бағдарламалауға сүйенеді асинхронды байланыс.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «qooxdoo талаптары». Алынған 2 ақпан 2011.
  2. ^ «qooxdoo парағын жүктеу». Алынған 2 ақпан 2011.
  3. ^ «Ойын алаңы». Алынған 2 ақпан 2011.

Дереккөздер

Сыртқы сілтемелер