{"id":108082,"date":"2023-04-26T00:48:27","date_gmt":"2023-04-25T22:48:27","guid":{"rendered":"https:\/\/prohoster.info\/?p=108082"},"modified":"2023-04-26T09:25:39","modified_gmt":"2023-04-26T07:25:39","slug":"vypusk-sborochnogo-instrumentariya-qbs-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-2-0","title":{"rendered":"Vyd\u00e1n\u00ed n\u00e1stroj\u016f pro sestaven\u00ed Qbs 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl p\u0159edstaven vyd\u00e1n\u00ed n\u00e1stroje pro sestaven\u00ed Qbs 2.0. K sestaven\u00ed Qbs je jako z\u00e1vislost vy\u017eadov\u00e1no Qt, i kdy\u017e samotn\u00fd Qbs je navr\u017een pro organizaci sestaven\u00ed jak\u00fdchkoli projekt\u016f. Qbs pou\u017e\u00edv\u00e1 zjednodu\u0161enou variantu jazyka QML pro definici skript\u016f pro sestaven\u00ed projektu, co\u017e umo\u017e\u0148uje definovat dostate\u010dn\u011b flexibiln\u00ed pravidla sestaven\u00ed, ve kter\u00fdch lze p\u0159ipojovat extern\u00ed moduly, pou\u017e\u00edvat funkce v JavaScriptu a vytv\u00e1\u0159et libovoln\u00e1 pravidla pro sestaven\u00ed.    <\/p>\n<p>Jazyk skriptov\u00e1n\u00ed pou\u017e\u00edvan\u00fd v Qbs je p\u0159izp\u016fsoben pro automatizaci generov\u00e1n\u00ed a anal\u00fdzy skript\u016f pro sestaven\u00ed integrovan\u00fdmi v\u00fdvojov\u00fdmi prost\u0159ed\u00edmi. Krom\u011b toho Qbs nevytv\u00e1\u0159\u00ed make soubory, ale s\u00e1m, bez prost\u0159edn\u00edk\u016f jako je utilita make, kontroluje spou\u0161t\u011bn\u00ed kompil\u00e1tor\u016f a linker\u016f, p\u0159i\u010dem\u017e optimalizuje proces sestaven\u00ed na z\u00e1klad\u011b podrobn\u00e9ho grafu v\u0161ech z\u00e1vislost\u00ed. P\u0159\u00edtomnost p\u016fvodn\u00edch dat o struktu\u0159e a z\u00e1vislostech v projektu umo\u017e\u0148uje efektivn\u011b paralelizovat prov\u00e1d\u011bn\u00ed operac\u00ed v n\u011bkolika vl\u00e1knech. U velk\u00fdch projekt\u016f skl\u00e1daj\u00edc\u00edch se z velk\u00e9ho mno\u017estv\u00ed soubor\u016f a podslo\u017eek m\u016f\u017ee v\u00fdkon opakovan\u00e9ho sestaven\u00ed pomoc\u00ed Qbs n\u011bkolikan\u00e1sobn\u011b p\u0159ed\u010dit make \u2014 op\u011btovn\u00e9 sestaven\u00ed prob\u00edh\u00e1 t\u00e9m\u011b\u0159 okam\u017eit\u011b a nenut\u00ed v\u00fdvoj\u00e1\u0159e tr\u00e1vit \u010das \u010dek\u00e1n\u00edm.       <\/p>\n<p>P\u0159ipom\u00edn\u00e1me, \u017ee v roce 2018 se spole\u010dnost Qt Company rozhodla ukon\u010dit v\u00fdvoj Qbs. Qbs byl vyv\u00edjen jako n\u00e1hrada za qmake, ale nakonec bylo rozhodnuto pou\u017e\u00edvat CMake jako hlavn\u00ed syst\u00e9m sestaven\u00ed pro Qt v dlouhodob\u00e9m horizontu. V\u00fdvoj Qbs nyn\u00ed pokra\u010duje v r\u00e1mci nez\u00e1visl\u00e9ho projektu, podporovan\u00e9ho komunitou a zainteresovan\u00fdmi v\u00fdvoj\u00e1\u0159i. Pro v\u00fdvoj se zat\u00edm st\u00e1le pou\u017e\u00edv\u00e1 infrastruktura Qt Company.         <\/p>\n<p>V\u00fdznamn\u00e1 zm\u011bna \u010d\u00edsla verze je spojena s realizac\u00ed nov\u00e9ho JavaScriptov\u00e9ho backendu, kter\u00fd nahradil QtScript, je\u017e byl prohl\u00e1\u0161en za zastaral\u00fd v Qt 6. Pokra\u010dovat v udr\u017eov\u00e1n\u00ed QtScript sv\u00e9pomoc\u00ed kv\u016fli slo\u017eit\u00fdm vazb\u00e1m na JavaScriptCore bylo uzn\u00e1no za nerealistick\u00e9, proto byla jako z\u00e1klad pro nov\u00fd backend zvolena sob\u011bsta\u010dn\u00e1 a kompaktn\u00ed JavaScriptov\u00e1 platforma QuickJS, kterou vytvo\u0159il Fabrice Bellard, zakladatel projekt\u016f QEMU a FFmpeg. Tento engine podporuje specifikaci ES2019 a v oblasti v\u00fdkonu v\u00fdrazn\u011b p\u0159ekon\u00e1v\u00e1 dostupn\u00e9 alternativy (XS o 35%, DukTape v\u00edce ne\u017e dvakr\u00e1t, JerryScript t\u0159ikr\u00e1t a MuJS sedmkr\u00e1t).     <\/p>\n<p>Z hlediska v\u00fdvoje skript\u016f pro sestaven\u00ed by p\u0159echod na nov\u00fd engine nem\u011bl v\u00e9st k v\u00fdrazn\u00fdm zm\u011bn\u00e1m. V\u00fdkon z\u016fstane tak\u00e9 p\u0159ibli\u017en\u011b na stejn\u00e9 \u00farovni. Z rozd\u00edl\u016f se vyzdvihuj\u00ed p\u0159\u00edsn\u011bj\u0161\u00ed po\u017eadavky nov\u00e9ho enginu na pou\u017e\u00edv\u00e1n\u00ed neur\u010dit\u00fdch hodnot, co\u017e m\u016f\u017ee odhalit probl\u00e9my v existuj\u00edc\u00edch projektech, kter\u00e9 z\u016fst\u00e1valy p\u0159i pou\u017e\u00edv\u00e1n\u00ed QtScriptu bez pov\u0161imnut\u00ed.                  <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59032\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Qbs \u0432 \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Qt, \u0445\u043e\u0442\u044f \u0441\u0430\u043c Qbs \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. Qbs \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f\u0437\u044b\u043a\u0430 QML \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0433\u0438\u0431\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u0431\u043e\u0440\u043a\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430 JavaScript \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108082","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Qbs \u0432 \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Qt, \u0445\u043e\u0442\u044f \u0441\u0430\u043c Qbs \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Qbs \u0432 \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Qt, \u0445\u043e\u0442\u044f \u0441\u0430\u043c Qbs \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-2-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-25T22:48:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-26T07:25:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vyd\u00e1n\u00ed n\u00e1stroje pro sestaven\u00ed Qbs 2.0 | ProHoster","description":"Byl p\u0159edstaven vyd\u00e1n\u00ed n\u00e1stroje pro sestaven\u00ed Qbs 2.0. K sestaven\u00ed Qbs je jako z\u00e1vislost vy\u017eadov\u00e1no Qt, i kdy\u017e samotn\u00fd Qbs je navr\u017een pro organizaci sestaven\u00ed jak\u00fdchkoli projekt\u016f.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Qbs 2.0. \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 Qbs \u0432 \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Qt, \u0445\u043e\u0442\u044f \u0441\u0430\u043c Qbs \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-sborochnogo-instrumentariya-qbs-2-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-04-25T22:48:27+00:00","article:modified_time":"2023-04-26T07:25:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/108082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=108082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/108082\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=108082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=108082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=108082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}