ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ LeanQt Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ Qt 5

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ LeanQt приступил ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ отвСтвлСния ΠΎΡ‚ Qt 5, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ сборки ΠΈΠ· исходных тСкстов ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с прилоТСниями. LeanQt Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Рохус ΠšΠ΅Π»Π»Π΅Ρ€ (Rochus Keller), Π°Π²Ρ‚ΠΎΡ€ компилятора ΠΈ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для языка Oberon, завязанных Π½Π° Qt 5, с Ρ†Π΅Π»ΡŒΡŽ упрощСния компиляции своСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом зависимостСй, Π½ΠΎ с сохранСниСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Код ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ лицСнзиями GPLv3, LGPLv2.1 ΠΈ LGPLv3.

ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² послСдниС Π³ΠΎΠ΄Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ тСндСнция ΠΊ Ρ€Π°Π·Π΄ΡƒΡ‚ΠΈΡŽ Qt, ΠΏΠ΅Ρ€Π΅ΡƒΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ спорной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° установка Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… сборок Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ рСгистрации Π½Π° сайтС коммСрчСской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ LeanQt прСдпринята ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° создания Π»Ρ‘Π³ΠΊΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Qt 5.6.3, ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ всСго лишнСго ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ структурно. Для сборки вмСсто qmake задСйствована собствСнная сборочная систСма BUSY. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈ сборкС.

ЗаявлСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… возмоТностСй Qt:

  • Π‘Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ массивы, строки, unicode.
  • Локализация.
  • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, нСявноС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (Implicit Sharing).
  • Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Ρ‚Π°ΠΌΠΈ, Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ часовыми поясами.
  • Π’ΠΈΠΏ variant ΠΈ ΠΌΠ΅Ρ‚Π°Ρ‚ΠΈΠΏΡ‹.
  • ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ: utf, simple, latin.
  • АбстрагированиС устройств Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ.
  • ВСкстовыС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • РСгулярныС выраТСния.
  • Π’Π΅Π΄Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ².
  • Π₯эши md5 ΠΈ sha1.
  • ГСомСтричСскиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, json ΠΈ xml.
  • rcc (resource compiler).
  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки для Linux, Windows ΠΈ macOS.

Π‘Ρ€Π΅Π΄ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ²: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΌΠ΅Ρ‚Π°Ρ‚ΠΈΠΏΠΎΠ² ΠΈ событий, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ QtNetwork ΠΈ QtXml.

ΠžΡ‚Π΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹: ΠΌΠΎΠ΄ΡƒΠ»ΠΈ QtGui ΠΈ QtWidgets, Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, распараллСливаниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°.

НС Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ: qmake, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ State Machine, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, анимация, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΡ, D-Bus, SQL, SVG, NFC, Bluetooth, web-Π΄Π²ΠΈΠΆΠΎΠΊ, testlib, скриптинг ΠΈ QML. Из ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks ΠΈ Haiku.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru