Oppure

Loading
08/09/22 9:59
antoniot94
ciao a tutti, come va? vorrei iniziare a programmare dei piccoli software con gui su windows mi potreste consigliare il linguaggio più semplice per farlo?
08/09/22 10:55
Carlo
Per realizzare software per Win con GUI, la scelta è obbligata, scarica VisualStudio Community e leggi la prime cose da sapere per una corretta installazione:
visualstudio.microsoft.com/it/thank-you-downloading-visual-studio/

Installa il supporto per C# e VisualBasic

Con VisualBasic puoi produrre qualcosa di funzionale agevolmente perché alcuni compiti vengono gestiti dal compilatore.
Con C# ti devi impegnare un po' di più ma poi sei più consapevole del funzionamento del tuo codice.

Considera che in VisualBasic.Net non vengono più aggiunte nuove caratteristiche.

VisualBasic guida:
pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotNET/

C# guida:
antoniopelleriti.it/wp-content/uploads/2019/11/…

Creare interfacce WinFom con VS:
docs.microsoft.com/it-it/visualstudio/get-started/csharp/…

Apri nuove domande se ti inceppi in qualche aspetto.
in programmazione tutto è permesso
08/09/22 11:48
antoniot94
grazie... però ripensandoci li vorrei creare multipiattaforma ho visto electron o java qual è il più semplice? oppure ci sono altri linguaggi sempre con gui? comunque parto da zero come ho detto ho fatto qualche script php e arduino non ho paura di investire su qualche manuale per imparare ma ho voglia di imparare bene
08/09/22 12:48
Thejuster
Multipiattaforma a partire da 0 e un è un pò come costruire un grattacielo con una bidoniera.

Tutto dipende da come vuoi muoverti e come vuoi imparare.
Personalmente, consiglio sempre il C#.

Partiamo dal presupposto che con qualsiasi linguaggio puoi creare una GUI.
Ma non tutti sono versatili o che hanno un supporto grafico come un Designer.

Il C# è un linguaggio in costante evoluzione e cresce sempre di più.
In più ha un supporto senza limiti e milioni di progetti su github e svariate community.
C# e' Multipiattaforma, con qualche trucchetto si riesce anche a creare applicazioni con GUI.


Qt C++
Programmi in C++ è puoi avere il supporto delle GUI. (Ha il suo Designer)
Ma se parti da 0, senza conoscere nemmeno l'abc della programmazione è tempo perso.


Java
E praticamente uguale al C# ma con poche differenze.
Il Designer non è dei migliori, molto macchinoso e snervante è Multipiattaforma.
Ma serve comunque una VM per funzionare un pò come il .net core

Ti consiglio di andare spedito su C#
mire.forumfree.it/ - Mire Engine
C# UI Designer
08/09/22 13:21
Carlo
VisualStudio è anche multipiattaforma, quando scegli il progetto invece di app winform, devi scegliere altro, come xamarin.
Il vantaggio di C# e VisualStudio è che puoi anche pretendere prestazioni di alto livello, battibile solo da C++.
Java gira sempre in un emulatore, non è una buona scelta se sviluppi per Win.

Se devi partire, come ti consiglia anche Thejuster, vai con VisualStudio, C# e GUI in XAML, incomincerai a produrre app con interfaccia da subito, passare ad altro sarà agevole poi.

Non pensare di fare tutto con un linguaggio, sopratutto se ti interessa anche il web.
Ultima modifica effettuata da Carlo 08/09/22 13:38
in programmazione tutto è permesso
08/09/22 16:15
antoniot94
grazie mille seguirò i vostri preziosi consigli e punterò su c# :), per il web sto studiando php siccome ne avevo un pò di dimestichezza ma se non va bene e me ne voltete consigliare un altro segurò i vostri consigli.siccome mi avete detto di non puntare tutto su un linguaggio... dovrei ad esempio impararne uno per os? come gui multipiattaforma di c# intendete Avalonia?
Ultima modifica effettuata da antoniot94 08/09/22 16:24
09/09/22 14:53
Thejuster
Postato originariamente da antoniot94:

grazie mille seguirò i vostri preziosi consigli e punterò su c# :), per il web sto studiando php siccome ne avevo un pò di dimestichezza ma se non va bene e me ne voltete consigliare un altro segurò i vostri consigli.siccome mi avete detto di non puntare tutto su un linguaggio... dovrei ad esempio impararne uno per os? come gui multipiattaforma di c# intendete Avalonia?


Il discorso non può essere tirato su due righe, ma provo a dirlo nel metodo più semplice possibile.
il C# è solo un linguaggio, il resto è basato su una serie di SDK che permettono la creazione di UI.

Una lista dei Framework più utilizzati:

.NET Framework (UI) = Windows
Mono Framework (UI) = Windows, Mac, Linux
Net Core = Tutti i sistemi operativi compreso i server basati su unix
Xamarin (UI) = Android, iOS
MonoGame = Android, iOS, Playstation, Nintendo, Xbox, TVOS, ecc.
Aggiungendo qualche libreria come FNA ed Emscripten il codice viene convertito in WebGL quindi si possono creare giochi avviabili direttamente dal Browser Web.


Ma, da poco è stato reso disponibile un nuovo framework
.NET MAUI

docs.microsoft.com/it-it/dotnet/maui/…

Che sfrutta le librerie Net Core (Cross Plattform) e tramite una sorta di XML è possibile creare interfaccie grafiche UI. questo tipo di XML viene definito XAML

Basta un solo progetto, una sola UI Grafica per farla girare su qualisasi dispositivo con le medesime funzioni.

Ecco alcuni esempi

github.com/dotnet/…

Ma come detto, ti consiglio di fare un passo alla volta.
Confonderti le idee tra l'uso di tutte queste diverse tecnologie in un solo colpo ti farà distrarre dall'obiettivo principale, quello di imparare il linguaggio.
Di conseguenza non riuscirai a combinare nulla se non copia / incolla per testare qualcosa.
Prima la base, poi il resto viene automatico.
Ultima modifica effettuata da Thejuster 09/09/22 15:06
mire.forumfree.it/ - Mire Engine
C# UI Designer