Sida 1 av 2
Från Windows till Linux
Postat: 23 augusti 2015, 19:34:12
av Jan Almqvist
Jag tänkte (försöka) portera ett äldre Windows program till Linux och kanske även OS X på sikt.
Har googlat efter klassbibliotek och hittat
https://www.wxwidgets.org/ som tydligen liknar MFC?
Finns det bättre alternativ?
Måste man ha en IDE som körs under Linux eller man man använda Windows (XP)?
Vad för Linux-version ska man använda?
Edit: iOS => OS X
Re: Från Windows till Linux
Postat: 23 augusti 2015, 20:10:47
av jeja2000
Gtk finns väl också och skulle väl funka.
Tror man måste kompilera för de olika OS det ska stödja. Du ska väl inte behöva nåt speciellt IDE egentligen, det mesta går att lösa med en texteditor.
Det går ju även att köra .NET via Mono i linux. Tror det finns Gtk för .Net också.
Kolla Gtk.
https://developer.gnome.org/gtk3/stable ... arted.html
Re: Från Windows till Linux
Postat: 23 augusti 2015, 20:16:06
av Nerre
Wxwidgets är väl C++ och GTK är C?
Re: Från Windows till Linux
Postat: 23 augusti 2015, 20:32:22
av lgrfbs
Re: Från Windows till Linux
Postat: 23 augusti 2015, 22:39:03
av jeja2000
Det finns olika portningar av GTK både C, C++, Python. Tror jag även sett nåt GTK library för Php.
Gtkmm är för C++ om jag inte missminner mej.
Re: Från Windows till Linux
Postat: 24 augusti 2015, 09:09:29
av lillahuset
En programmerare hos en kund använder Qt
https://en.wikipedia.org/wiki/Qt_%28software%29 och tycker att det fungerar bra. Han är i första hand en Windowsmänniska.
När det gäller linuxvariant kan diskussionen ibland få religiösa övertoner.
Om man tittar på
http://distrowatch.com/ kan man se att Debianvarianter är de sidor flest tittar på med Mint som toppar.
Själv kör jag Debian och Mint och kommer på min nya ODROID köra Ubuntu.
Folk jag känner kör Mandriva, Suse och CentOS och är nöjda med det.
Det är som du ser i första hand en smaksak.
Edit: En liten "stamtavla"
https://en.wikipedia.org/wiki/List_of_L ... meline.svg
Re: Från Windows till Linux
Postat: 24 augusti 2015, 09:34:36
av Nerre
Qt är väldigt poppis, men Qt "simulerar" såvitt jag förstått i stor utsträckning operativets utseende i programmen. Det innebär då att om du byter tema i Windows så ändras inte utseende Qt-programmen (för de använder egna widgets och inte Windows). Det är alltså ett separat "tema" för Qt-programmen som inte följer operativets tema.
Programmen måste sen i de flesta fall kompilera för varje linux-version, eftersom man måste bygga mot rätt version av alla olika libbar man använder (om man nu inte väljer att länka statiskt, vilket tenderar att ge en enorm binär). Det innebär då att du behöver inte bara kompilera olika versioner för olika linux-distar utan kan behöva olika versioner för olika releaser av varje linux-dist (eftersom de kanske använder olika version av en del libbar).
Re: Från Windows till Linux
Postat: 24 augusti 2015, 10:48:31
av lillahuset
Hur är det med Qt och Windows? Samma problem?
Jag blir lite orolig om kunden ska underhålla kod för olika windowsversioner också.
Vi kanske har gjort ett oklokt val när det gäller miljö...
Re: Från Windows till Linux
Postat: 24 augusti 2015, 11:11:50
av sodjan
Generellt är problemet mindre med en leverantör som har ett sammanhållet
ansvar för miljön, oavsett vilken miljö det gäller. Miljöer som zOS, OpenVMS och
liknande är normalt bäst i detta avseende, Windows hamnar kanske någonstans
emellan tillsammans med traditionella UNIX versioner (HP-UX, Solaris, Tru64 o.s.v)
och sedan hamnar alla olika Linux distributionerna/versionerna lite längre ner på listan.
Men ett spännande projekt lär det vara i alla fall, för den som gillar det...
Re: Från Windows till Linux
Postat: 24 augusti 2015, 11:56:45
av Jan Almqvist
Nerre skrev:Qt är väldigt poppis, men Qt "simulerar" såvitt jag förstått i stor utsträckning operativets utseende i programmen. Det innebär då att om du byter tema i Windows så ändras inte utseende Qt-programmen (för de använder egna widgets och inte Windows). Det är alltså ett separat "tema" för Qt-programmen som inte följer operativets tema.
Gillar inte simulering av GUI.
Nerre skrev:
Programmen måste sen i de flesta fall kompilera för varje linux-version, eftersom man måste bygga mot rätt version av alla olika libbar man använder (om man nu inte väljer att länka statiskt, vilket tenderar att ge en enorm binär). Det innebär då att du behöver inte bara kompilera olika versioner för olika linux-distar utan kan behöva olika versioner för olika releaser av varje linux-dist (eftersom de kanske använder olika version av en del libbar).
Länka statiskt gör jag idag, så långt det är möjligt, för att slippa "DLL Hell". (Jag upplever inte att storlek på exe-fil är något problem i Win32.)
Re: Från Windows till Linux
Postat: 24 augusti 2015, 12:11:05
av lillahuset
Personligen har jag lite svårt för spännande projekt.
Statisk länkning är underskattad.
Re: Från Windows till Linux
Postat: 24 augusti 2015, 12:43:25
av Jan Almqvist
jeja2000 skrev:Gtk finns väl också och skulle väl funka.
Tror man måste kompilera för de olika OS det ska stödja. Du ska väl inte behöva nåt speciellt IDE egentligen, det mesta går att lösa med en texteditor.
Kompilera för rätt OS är jag med på men jag tänkte att man kanske kunde köra IDE:n under Windows. (När man utvecklar för Android eller iOS så kör man ju utvecklingsmiljön på en PC eller en MAC.
Har provat .NET, tyckte inte om.
Re: Från Windows till Linux
Postat: 24 augusti 2015, 12:50:40
av Jan Almqvist
Nej, Pascal är för mycket begin, end, procedure, function, var, etc. Att koda tar för lång tid.
Re: Från Windows till Linux
Postat: 24 augusti 2015, 12:51:52
av lillahuset
Jag rekommenderar VirtualBox. En burk, flera datorer. Då kan du köra flera olika linuxvarianter samtidigt i din windowsburk.
När det är dags att bokföra och betala räkningar kör jag bokföringen i XP i en VB och Mobilt BankID i Android i en VB. Och allt det övriga utan VB. Praktiskt.
Re: Från Windows till Linux
Postat: 24 augusti 2015, 14:28:15
av Jan Almqvist
sodjan skrev:Generellt är problemet mindre med en leverantör som har ett sammanhållet
ansvar för miljön, oavsett vilken miljö det gäller. Miljöer som zOS, OpenVMS och
liknande är normalt bäst i detta avseende, Windows hamnar kanske någonstans
emellan tillsammans med traditionella UNIX versioner (HP-UX, Solaris, Tru64 o.s.v)
och sedan hamnar alla olika Linux distributionerna/versionerna lite längre ner på listan.
Men ett spännande projekt lär det vara i alla fall, för den som gillar det...
Gillar och gillar, så här ser min besöksstatistik ut.
Kod: Markera allt
Windows: 63 % - minskande
Linux: 24 % - ökande
OS X: 2 % - ökande