Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: matsukan - 13.09.16 - klo:12.06

Otsikko: Miten tai millä korvata Qt ?
Kirjoitti: matsukan - 13.09.16 - klo:12.06

Jep, Qt:ssa on kaikkia kivaa mutta sen hankala puoli on kallis ja hankala lisenssi joka on vähän rajoittava tekijä ... Mitä vaihtoehtoja on toteuttaa ohjelma Ui karkilla C++:lla ?
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: SuperOscar - 13.09.16 - klo:12.54
Jep, Qt:ssa on kaikkia kivaa mutta sen hankala puoli on kallis ja hankala lisenssi joka on vähän rajoittava tekijä ...

Päteekö tuo vielä nykyäänkin? Käsitin tilanteen muuttuneen jo hyvän aikaa sitten. Ja ainakin näin väittävät Qt:n sivuilla (https://www.qt.io/licensing/):

Lainaus
Qt for Application Development is also available under GPL and LGPLv3 open source licenses.
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: matsukan - 13.09.16 - klo:13.31
 
 :P Ohjelma mihin tarvitsen tätä ei tule olemaan oletusarvoisesti opensource:a vaan suljettu ohjelmisto.

Qt on tai se oli paras vaihtoehto mutta nyt kaipaisin muita vaihtoehtoja ...
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: Tomin - 13.09.16 - klo:14.50
:P Ohjelma mihin tarvitsen tätä ei tule olemaan oletusarvoisesti opensource:a vaan suljettu ohjelmisto.

LGPL:n alaista kirjastoa voi käyttää myös suljetun koodin ohjelmassa.
https://fi.wikipedia.org/wiki/GNU_Lesser_General_Public_License

Qt on kyllä sen verran laaja kirjasto, että vaikea keksiä sille äkkiseltään mitään yksittäistä korvaajaa, mutta jos puhutaan vain käyttöliittymistä, niin niitä kirjastoja on muutamia: Esimerkiksi wxWidgets (http://wxwidgets.org/) sekä GTK+ (http://www.gtk.org/),  mutta nämäkin ovat LGPL:n alaisia. Vähemmän tunnettu EFL (https://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries) on useamman eri lisenssin alainen osastaan riippuen (BSD, LGPL ja jopa GPL), mutta sen käyttö on kuulemma melko hankalaa (https://what.thedailywtf.com/topic/15001/enlightened), vaikka Samsung käyttää sitä Tizen-käyttöjärjestelmässään. Jos haluat tehdä myös Windows-kehitystä, niin Qt ja wxWidgets lienevät näistä selvimmät valinnat, vaikka myös GTK:ta voi käyttää Windowsissa (EFL:stä en tiedä!).

Muokkaus: Yritin keksiä noita sallivasti lisensoituja käyttöliittymäkirjastoja ja mieleen tuli Tk (https://en.wikipedia.org/wiki/Tk_(software)), jolla on käsittääkseni hyvin vaikea tehdä mitään nättiä, mutta ainakin se on BSD-lisensoitu.
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: matsukan - 13.09.16 - klo:15.10

Qt on kyllä laaja kirjasto mutta on kallis ja eikä sovellu tarkoitukseeni kovin hyvin, juurikin eri versioiden kanssa saa tapella. Samalla QML on ehkä tarkoitukseen sopimaton ja hankala käyttää ...  OGRE on yksi vaihtoehto myös muita vaihtoehtoja on kiikarissa.

Kaikki bare widget pohjaiset vaihtoehdot on myöskin pois laskuista ... Kuten myös Copperspice juurikin tuon sen widget asian takia.

Tsekkaan tuon EFL:n vielä.
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: Tomin - 13.09.16 - klo:15.20
Qt on kyllä laaja kirjasto mutta on kallis ja eikä sovellu tarkoitukseeni kovin hyvin, juurikin eri versioiden kanssa saa tapella.
Kallis? Sitähän saa käyttää nykyään ilmaiseksi myös suljettujen ohjelmien kanssa. Vai onko jokin syy miksi dynaaminen linkitys ei kelpaa?

Samalla QML on ehkä tarkoitukseen sopimaton ja hankala käyttää ...
QML:ää ei ole pakko käyttää.

Tarvitsetko nyt siis nimenomaan käyttöliittymäkirjaston vai jotain muutakin? En ole enää ihan perillä siitä, mitä tässä oikeastaan kaivataan.
Otsikko: Vs: Miten tai millä korvata Qt ?
Kirjoitti: matsukan - 13.09.16 - klo:15.45
Etupäässä haen käyttöliittymäkirjastoa mutta koska ei ole puhtaita kirjastoja niin olen kiinnostunut kaikesta. En ole nyt kiinnostunut  FLTK tyylisistä widget kirjastoista eli GUI karkkia pitää olla.

Kehitysympäristönä toimii viimeisin LTS eli Ubuntu 16.04 ....

Qt ei ole vaihtoehto nyt tässä keskustelussa.