... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by claudiocarletta »

Salve a tutti,
dopo aver ripreso a programmare in VO e aver consegnato il programma che avevo bisogno di sviluppare velocemente, mi è venuta la curiosità di provare a programmare in X#.
Quando, anni fa, comprai il VO, non ricordo quale versione, c'erano inclusi una infinità di programmi già svolti che spaziavano in diverse problematiche. Vorrei sapere se anche per X# c'è qualcosa del genere e dove posso trovarlo.

Grazie a tutti
Claudio
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by wriedmann »

Ciao Claudio,
hai ragione, anche per X# dovrebbe esserci qualcosa.
Il problema è però che con X# hai l'imbarazzo della scelta.
Con VO c'erano solo le classi GUI, e i relativi esempi, parlo sopratutto di SSA (South Seas Adventure) era più che altro un esempio d'uso delle classi GUI.
Con X# invece puoi usare non solo Windows Forms o WPF, creando della applicazioni totalmente differenti tra di loro, ma anche usare dei database differenti dietro, e con questi cambia di nuvo tutto.
Poi non è solo questo, ma esistono anche varie tecnologie di accesso ai database: a basso livello, usando ADO.NET oppure ad alto livello come Entity Framework - che di nuovo cambia tutto.
Poi arriva la prossima scelta: esistono vari produttori di controlli di terze parti - quale sarebbe da usare per un esempio?
Per ulteriormente complicare la scelta esistono vari framework GUI, la maggior parte free/open source.
Sinceramente avevo pensato più volte di dover scrivere qualche esempio - e magari riesco prima o poi a creare qualcosa di usabile.
Tu sai in che direzione di GUI vuoi andare?
Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by claudiocarletta »

Ciao Wolfgang,
se volevi farmi desistere dall'iniziare questo nuovo viaggio ci sei quasi riuscito.
Comunque provo a rispondere ai tuoi quesiti, magari ci ripenso.
  • DataBase: preferisco utilizzare MySQL, i files .DBF li utilizzo, in VO, solo in locale per popolare i controlli.
  • Windows Forms o WPF: se mi indichi qualche riferimento per capire quali siano le differenze ... (scusa l'ignoranza)
  • Tu sai in che direzione di GUI vuoi andare?: Purtoppo conosco solo le vecchie GUI di VisualObject e lì mi fermo
Per farti comprendere di cosa mi sto occupando ultimamente, scusa se ti faccio perdere tempo, ti racconto un po'.
Ultimamente, anche perché come insegnante a scuola se ne sente il bisogno, sviluppo sui microcontrollori (Arduino, ESP32, ecc.) alcune volte sento il bisogno di interfacciare queste applicazioni in locale con dei programmi su PC tramite la porta seriale RS232. Se invece queste applicazioni su microcontrollore popolano un database MySQL remoto, ho bisogno di accedervi per poi mostrare questi dati (temperatura aria, temperatura terreno, umidità dell'aria o del terreno, ppm di anidride carbonica nell'aria, misure di bilance, velocità del vento, pluviometri ecc. con i controlli tipici di VO ma anche con cruscotti analogici e grafici bidimensionali accattivanti.
Spero di essere stato chiaro.

Grazie sempre di tutto.
Saluti Claudio
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by wriedmann »

Ciao Claudio,
prima che ti rispondo in maniera più dettagliata:
Questo è un applicativo Windows Forms
WindowsFormsApp.png
WindowsFormsApp.png (21.25 KiB) Viewed 610 times
e questo uno WPF
WPFApp.png
WPFApp.png (48.79 KiB) Viewed 610 times
Entrambe le applicazioni non usano icone....
Per una risposta più esplicita potrebbe durare fino a domani.
Comunque guardati gli esempi che ci sono in XIDE.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by wriedmann »

Ciao Claudio,
come promesso, rispondo più esplicitamente.
Per quanto riguarda gli esempi disponibili penso che vale quanto detto, e che sia quasi impossibile creare esempi per tutto.
Per quello che invece vuoi fare tu penso che Windows Forms sia la scelta giusta - primo, perchè iniziare subito con WPF sia troppo difficile e impiega troppo tempo, e secondo perchè probabilmente con Windows Forms trovi più materiale, e inoltre è supportato anche in XIDE.
Confrontando le possibilità delle DataWindow di VO con le Forms di Windows Forms sembra mancare completamente il databinding, cioè la connessione tra i campi database e i campi della maschera.
Windows Forms invece lo supporta (anche se non in maniera così completa come per esempio WPF), con qualche aggiunta.
Un esempio su come farlo lo trovi qui: https://www.riedmann.it/download/Winfor ... gApp.viaef
Se vuoi: magari riesco a fare un piccolo applicativo di esempio nel corso della prossima settimana.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by claudiocarletta »

Ti ringrazio Wolfgang,
ti ricordo che l'ambiente di sviluppo che utilizzo è Visual Studio 2019, spero che tu non mi dica che devo pure cambiare ambiente di sviluppo?
Comunque spara, sono pronto a tutto.
Saluti Claudio

p.s. il file che mi hai permesso di scaricare come lo apro? (che frana che sono)
FFF
Posts: 1580
Joined: Fri Sep 25, 2015 4:52 pm
Location: Germany

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by FFF »

Wolfgang,
non ho capito bene cosa vuole fare, ma cosa c'è di male nel continuare con la VO GUI?
Regards
Karl
(on Win8.1/64, Xide32 2.20, X#2.20.0.3)
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by wriedmann »

Ciao Claudio,
scusa, me ne sono dimenticato.
Personalmente lavoro solo con XIDE, e uso Visual Studio solo in casi rari, per esempio quando voglio guardare un esempio in C#.
Il file che ho messo a disposizione è un file export per XIDE, simile a quanto accade con VO.
Saluti
Wolfgang
P.S. questo sarebbe un altro mangiatempo: predisporre tutti gli esempi sia per XIDE che per Visual Studio - soprattutto perchè le finestre "disegnate" sono da fare due volte.
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by wriedmann »

Ciao Karl,
senz'altro si potrebbe optare per le classi GUI di VO, ed è una cosa che facciamo anche noi internamente: sviluppiamo delle nuove applicazioni (poche per dire la verità) in X# con le classi GUI di VO soprattutto per la velocità di sviluppo specialmente se confrontato con WPF.
Praticamente noi lavoriamo in X# (oltre a programmi GUI-less come servizi e applicazioni console) sia con le classi GUI di VO, con Windows Forms e con WPF.
Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
softdevo@tiscali.it
Posts: 191
Joined: Wed Sep 30, 2015 1:30 pm

... e se volessi iniziare a fare qualche programma con X#, da dove comincio?

Post by softdevo@tiscali.it »

Salve, stavo gurdando tra le mie applicazioni quali sono quelle nelle quali non uso mie soluzioni di accesso ai dati etc.. Ho individuato intanto due applicazioni:
una per visualizzare a manipolare file XML anche con più tabelle al suo interno ed una per avviare un servizio, nella fattisecie MariaDB, ma si può utilizzare per altro.
Sono sviluppate in ambiente XIDE, ma nessun problema ad importare i prg in VS.
Possono interessare?

Hi, I was looking through my applications which are the ones in which I don't use my data access solutions etc .. In the meantime I have identified two applications:
one to view and manipulate XML files even with multiple tables inside and one to start a service, in this case MariaDB, but you can use it for another.
They are developed in an XIDE environment, but no problem importing the prg in VS.
Can they be of interest?

Danilo
Ciao

Danilo
Post Reply