C++ e C# , Gui cross-platform

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

Quali sono gli strumenti più appropriati per questo scopo, in questi due linguaggi?
Grazie in anticipo
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 857
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: C++ e C# , Gui cross-platform

Messaggio da TommyB1992 »

Tutti e due su windows?

Per il C++ hai le librerie di windows

Per il C#, usi Visual Studio e ti crei le tue GUI con l'IDE.
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

intendo creare applicazioni cross-platform
QT? GTK? qual' è il "migliore"?
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 857
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: C++ e C# , Gui cross-platform

Messaggio da TommyB1992 »

uguale C# on linux usi comunque la GUI IDE di visual studio che usa QT se non sbaglio.

gtk è legata al mondo gnome, qt no, ergo, applicazioni cross-platorm qt > gtk

Poi onestamente, scegli ciò che più ti aggrada.
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

quindi meglio QT anche con altri linguaggi
tinycla
Prode Principiante
Messaggi: 26
Iscrizione: mercoledì 22 agosto 2012, 15:21
Desktop: Unity
Distribuzione: Ubuntu 12.04

Re: C++ e C# , Gui cross-platform

Messaggio da tinycla »

TommyB1992 [url=https://forum.ubuntu-it.org/viewtopic.php?p=5079172#p5079172][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:uguale C# on linux usi comunque la GUI IDE di visual studio che usa QT se non sbaglio.

gtk è legata al mondo gnome, qt no, ergo, applicazioni cross-platorm qt > gtk

Poi onestamente, scegli ciò che più ti aggrada.
Mi sa che non sei molto informato sulle GUI per C#. QT al momento non c'entra nulla (esiste solo un tentativo di wrapper, QtSharp, che è però è ancora in alpha e non sembra progredire molto).
Visual Studio c'è solo per Windows, e la sua GUI è basata sulle API di Windows, quindi non è multipiattaforma. Visual Studio Code, invece, è multipiattaforma ma è basato su Electron, quindi per la GUI utilizza Chromium, e comunque è sviluppato prevalemente in Javascript.
GTK# sarebbe una soluzione multipiattaforma, non fosse che sembra fermo da anni, e comunque su Windows non è molto usabile.
In base alla mia esperienza, si possono fare dei programmi con Windows.Forms che girano discretamente anche Linux, ma per disegnare la GUI in modo grafico bisogna farlo da Windows. Per farlo direttamente su Linux è necessario fare tutto da codice (io l'ho fatto e non è molto complicato, solo richiede più tempo).
Ci sono altre soluzioni, dei toolkit multipiattaforma (mi vengono in mente Xwt e Eto.forms) che sembrano promettenti, sui quali però la documentazione è carente e non si capisce bene se abbiano uno sviluppo futuro oppure siano destinati a sparire.
Questa è la situazione attuale, in base alle mie conoscenze. In futuro converrebbe orientarsi verso il DotNet Core, che è multipiattaforma e promette bene.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 857
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: C++ e C# , Gui cross-platform

Messaggio da TommyB1992 »

chiedo scusa per le imprecisioni dette
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

anche per C++?
tinycla
Prode Principiante
Messaggi: 26
Iscrizione: mercoledì 22 agosto 2012, 15:21
Desktop: Unity
Distribuzione: Ubuntu 12.04

Re: C++ e C# , Gui cross-platform

Messaggio da tinycla »

No, per il C++ il discorso è molto diverso: le librerie GUI multipiattaforma sono numerose, e tutte affidabili. La più diffusa al momento sembrerebbe Qt (che ha il vantaggio di aver un IDE specifico molto buono, cioè QtCreator), ma esistono varie alternative come WxWidgets, Fltk, Gtk++ e altre più leggere e specializzate (ImGui, NanoGui, LibUI, e diverse altre).
Tieni comunque presente che ci si sta indirizzando verso GUI costruite in HTML e CSS, e in questo ambito c'è un'ottima libreria che si chiama Sciter, è specifica per C++ (anche se esistono dei wrapper per altri linguaggi, fra cui il C# e il Python) e contiene un linguaggio simil-javascript per la parte GUI. Secondo me potrebbe valere la pena di studiare questa alternativa, che sembra molto promettente
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

Sciter anche su mobile no?
tinycla
Prode Principiante
Messaggi: 26
Iscrizione: mercoledì 22 agosto 2012, 15:21
Desktop: Unity
Distribuzione: Ubuntu 12.04

Re: C++ e C# , Gui cross-platform

Messaggio da tinycla »

Dal sito sembra che si possa usare anche sul mobile. Non so però con quale linguaggio funzioni, in quanto per il desktop utilizza delle librerie dinamiche specifiche dell'OS (.dll su Windows e .so su Linux). Ho però l'impressione che se si voglia utilizzare in modo approfondito sia necessario acquistare un licenza e ricevere così il supporto ufficiale del produttore (altrimenti bisogna arrangiarsi a leggere i sorgenti degli esempi e cercare di capire da soli come funziona il tutto).
xubuntunew
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1747
Iscrizione: martedì 20 ottobre 2009, 20:57

Re: C++ e C# , Gui cross-platform

Messaggio da xubuntunew »

personalmente non mi hanno mai convinto molto situazioni web based, però mi rendo contro che la direzione è quella
sono valide come soluzioni?
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti