Hoʻokumu ka papahana LeanQt i kahi ʻōpala o Qt 5

Ua hoʻomaka ka papahana LeanQt i ka hoʻomohala ʻana i kahi ʻōpala i kāʻili ʻia o Qt 5 i manaʻo ʻia e maʻalahi ke kūkulu ʻana mai ke kumu a hoʻohui pū me nā noi. Hoʻokumu ʻia ʻo LeanQt e Rochus Keller, ka mea kākau o ka mea hoʻohui a me ka hoʻomohala ʻana no ka ʻōlelo Oberon, i hoʻopaʻa ʻia i ka Qt 5, i mea e maʻalahi ai ka hoʻohui ʻana o kāna huahana me ka helu liʻiliʻi o nā hilinaʻi, akā ʻoiai e mālama ana i ke kākoʻo no nā paepae o kēia manawa. Hoʻomau ʻia ke code ma lalo o nā laikini GPLv3, LGPLv2.1 a me LGPLv3.

Ua ʻike ʻia i loko o nā makahiki i hala iho nei, aia ka manaʻo o Qt e lilo i bloated, overcomplicated a overgrown me ka controversial functionality, a me ka hoʻokomo ʻana i nā hui binary pono e hoʻopaʻa inoa ma ka pūnaewele o kahi hui kalepa a hoʻoiho ʻoi aku ma mua o kahi gigabyte o ka ʻikepili. Ke ho'āʻo nei ʻo LeanQt e hana i kahi mana māmā o Qt 5.6.3, hoʻomaʻemaʻe ʻia i nā mea pono ʻole a hoʻolālā hou ʻia. No ka hui, ma kahi o qmake, hoʻohana ʻia ka ʻōnaehana hui BUSY ponoʻī. Hāʻawi ʻia nā koho ʻē aʻe e hiki ai iā ʻoe ke hoʻohuli a hoʻopau i nā ʻāpana kī like ʻole i ka wā e hui ai.

Ua haʻi ʻia ke kākoʻo no kēia mau hiʻohiʻona Qt:

  • Nā pūʻulu Byte, nā kaula, unicode.
  • Ka hoʻokolo ʻana.
  • Nā hōʻiliʻili, kaʻana like ʻike (Implicit Sharing).
  • Ke hana nei me nā lā, nā manawa a me nā ʻāpana manawa.
  • ʻAno ʻano like ʻole a me nā metatypes.
  • Hoʻopili: utf, maʻalahi, latin.
  • Abstraction o nā mea hoʻokomo/puka.
  • mīkini waihona.
  • Nā kahawai kikokikona a me nā kahawai ʻikepili.
  • Nā ʻōlelo maʻamau.
  • Ke kālai lāʻau.
  • Hashes md5 a me sha1.
  • Geometric primitives, json a me xml.
  • rcc (mea hoʻopili waiwai).
  • Heluhelu nui.
  • Hiki ke kūkulu ʻia no Linux, Windows a me macOS.

Ma waena o nā hoʻolālā koke: kākoʻo no nā plugins, nā mea kumu, nā metatypes a me nā hanana, QtNetwork a me QtXml modules.

Nā hoʻolālā mamao: QtGui a me QtWidgets modules, paʻi, parallelization o nā hana, kākoʻo port serial.

ʻAʻole kākoʻo ʻia kēia mau mea: qmake, State Machine framework, extended encodings, animation, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, web engine, testlib, scripting and QML. No nā paepae, ua hoʻoholo ʻia ʻaʻole e kākoʻo iā iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks a me Haiku.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka