fbpx
× Qui si parla italiano

Conversione vecchio progetto in CLIPPER 5.2e in X#

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
10 months 13 hours ago #1 by Fabrizio Malaguti
Conversione vecchio progetto in CLIPPER 5.2e in X# was created by Fabrizio Malaguti
Saluti a tutti,

Premesso che sono ormai 12 anni che non programmo più in VO ( tranne piccole cose di tanto in tanto ),
avrei un programmino ( per uso personale ) fatto negli anni 90 in CLIPPER che ora vorrei rifare in X#.
La domanda è:
qual'è l'approccio migliore?
per l'interfaccia GUI cosa è meglio utilizzare tra WINFORM, WPF, X# GUI ( VO GUI su runtime X#), HTML5 o altro?
Per database meglio Postgress o MySQL o altro ( l'importante è che il DBASE sia FREE in quanto è per uso domestico e non commerciale )?
Come IDE è meglio utilizzare XIDE o Visual Studio?

Saluti,
Fabrizio

Please Log in or Create an account to join the conversation.

More
10 months 10 hours ago #2 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

se il progetto è pensato per prendere un po la mano con X# e .NET, opterei per XIDE e WinForms.

La nostra scelta come azienda è di usare WPF (che anche se molto più complesso è l'unica piattaforma con la quale riusciamo a realizzare quello che i clienti ci chiedono).
Inoltre usiamo XIDE perchè ci troviamo meglio, e la scelta di database è caduta su PostgreSQL (dopo aver optato inizialmente per Firebird abbiamo dovuto ripensarci).

Wolfgang

Please Log in or Create an account to join the conversation.

More
10 months 6 hours ago #3 by Danilo Giuliani
Replied by Danilo Giuliani on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Concordo pienamente con Wolfgang per la scelta di Xide, un ottimo prodotto molto più semplice di Visual Studio, ma fa tutto quello che serve. Concordo anche per la scelta winform, per iniziare è la strada migliore, per base dati uso da oltre 15 anni Mysql e mi trovo molto bene ma anche PostgreSql è un'ottima scelta. Per progetti molto semplici un'alternativa potrebbe essere SQLite, non necessita di installazione anche se ha molti limiti.

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 4 weeks ago - 9 months 4 weeks ago #4 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Wolfgang, Danilo,
Si il progetto è pensato per prendere la mano con .NET e con X# ( non è un programma pensato per venderlo ma per uso personale diciamo un laboratorio per fare esperienza ).

Attualmente tra MySQL e Postgresql potrebbe ritornarmi più utile il secondo visto che il portale che utilizziamo in azienda utilizza postgresql come database.

Seguirò il consiglio di utilizzare WINFORM prima di passare a WPF ( XIDE gestisce WPF? )
Un ultima cosa è possibile creare FORM in HTML5 Con XIDE o Visual Studio?

Saluti,
Fabrizio
Last edit: 9 months 4 weeks ago by Fabrizio Malaguti.

Please Log in or Create an account to join the conversation.

More
9 months 4 weeks ago #5 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

con XIDE riesci a gestire WPF, ma non XAML.
Infatti sto usando XIDE per scrivere degli applicativi WPF, ma con le finestre definite interamente in codice.
Se guardi gli esempi che sono presenti in XIDE, ne troverai qualcuno scritto da me.

Sulla conferenza X# a Colonia inoltre avrò due relazioni sulla scrittura di applicazioni WPF in codice.

Per quanto riguarda HTML5: penso che in Visual Studio sia possibile - in XIDE di certo no (puoi benissimo scrivere qualsiasi forma di file, ma senza particolare supporto all'editing).

Saluti

Wolfgang

Please Log in or Create an account to join the conversation.

More
9 months 4 weeks ago #6 by Danilo Giuliani
Replied by Danilo Giuliani on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Per quanto riguarda HTML 5, con Visual Studio si, attenzione però le chiamate ai metodo non puoi gestirle all'interno della pagina con potresti fare con C# o VB.Net, ma definirli in DLL scritte in X#, poi dici alla pagina ASPX:
<%@ Page Language="VB" Inherits="WebForm1" uiculture="it" culture="it-IT"%>

la chiamata Language="VB" diventa irrilevante, puoi anche scrivere Language="C#", questo servirebbe se scrivessi codice nella pagina.

mentre la classe WebForm1 è contenuta in una dll, che scrivo con XIDE, da posizionare nella cartella BIN del progetto:
CLASS WebForm1 INHERIT Page
....
....
CONSTRUCTOR()
SUPER()
RETURN

METHOD MyButton_Click(Sender AS OBJECT, e AS EventArgs) AS VOID
....
...
RETURN

END CLASS

Danilo

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 4 weeks ago #7 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Wolfgang,

Dopo la conferenza di Colonia su X# puoi postare in rete i tuoi interventi su WPF ?

saluti,
Fabrizio

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 4 weeks ago #8 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
ciao Danilo,

molto interessante. Ora provo ad esercitarmi.

Saluti,
Fabrizio Malaguti

Please Log in or Create an account to join the conversation.

More
9 months 4 weeks ago #9 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

sicuramente in qualche forma verrà pubblicato.

Le basi comunque le trovi già addesso negli esempi WPF e MVVM di XIDE.

Il punto di partenza è che con VO abbiamo imparato due cose molto importanti:
  • creare sottoclassi delle classi di sistema e aggiungere le funzionalità che ci servono
  • usare nomi parlanti per i campi sulle maschere, o meglio, usare i nomi dei relativi campi database
Se ci portiamo queste due cose nel mondo .NET (sia WinForms che WPF), ci facilitiamo molto la vita e abbiamo bisogno di scrivere molto meno codice - che porta poi anche ad avere applicazioni più facilmente gestibili nel tempo.
Stranamente nessuna di queste due possibilità sembra molto diffusa nel mondo al di fuori di VO.

Saluti

Wolfgang

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 4 weeks ago - 9 months 4 weeks ago #10 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Wolfgang,

Wolfgang Riedmann wrote: sicuramente in qualche forma verrà pubblicato.


ok. penso sia molto utile mettere in forma pubblica il materiale del meeting a Colonia non tutti posso partecipare.
Anzi esiste del materiale pubblico dei meeting a Colonia delle passate edizioni?

Wolfgang Riedmann wrote: Il punto di partenza è che con VO abbiamo imparato due cose molto importanti:

  • creare sottoclassi delle classi di sistema e aggiungere le funzionalità che ci servono
  • usare nomi parlanti per i campi sulle maschere, o meglio, usare i nomi dei relativi campi database
Se ci portiamo queste due cose nel mondo .NET (sia WinForms che WPF), ci facilitiamo molto la vita e abbiamo bisogno di scrivere molto meno codice - che porta poi anche ad avere applicazioni più facilmente gestibili nel tempo.
Stranamente nessuna di queste due possibilità sembra molto diffusa nel mondo al di fuori di VO.


In effetti uno dei paradigmi della programmazione OOP è proprio quella di ereditare le classi base per implementare funzionalità aggiuntive della classe base.

Saluti,
Fabrizio
Last edit: 9 months 4 weeks ago by Fabrizio Malaguti.

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #11 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

non ho dubbi sull'utilità del materiale, ma sicuramente non sarà mai pubblicato completamente e non esiste neanche delle edizioni precedenti.
Questo è sopratutto una questione di diritti: gli organizzatori non possono divulgare il materiale perchè non appartiene a loro, e una buona parte dei relatori non sarebbero neanche d'accordo perchè vivono di consulenza sulla programmazione, e perciò non vogliono che il loro materiale sia divulgato pubblicamente - parzialmente lo usano anche nei loro progetti di onsulenza.
La preparazione di una relazione richiede moltissimo tempo - per le mie due lo stimo in circa 60-80 ore di lavoro, e anche questo è un motivo perchè non viene poi "regalato" a chi non voleva o poteva partecipare.
Purtroppo non viviamo in un mondo perfetto dove tutti possono lavorare gratuitamente e perciò un qualche maniera dobbiamo tutti tutelare anche i nostri interessi. Anche una relazione è frutto di tanto lavoro, e quello in qualche maniera deve essere pagato.
Penso che anche tu non saresti molto d'accordo che spendi parecchi soldi per partecipare a una conferenza per poi vedere che altri possono avere gli stessi materiali senza pagarci.

Penso che personalmente sto già facendo abbastanza per la communità X# (vedi il progetto docs.xsharp.it che viene scritto in gran parte da me), e che qualche cosa la voglio o anzi devo anche tenere per me o divulgare solo a un numero ristretto di persone.

Da tenere in conto è anche che io sono il responsabile della mia azienda, e perciò posso decidere su cosa pubblicare e su cosa no - ma per altri il discorso non vale perchè non possono decidere sul patrimonio dell'azienda che li paga.

Saluti

Wolfgang

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 3 weeks ago #12 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
ciao Wolfgang,

Concordo con quello che dici, infatti io avevo chiesto solo se il materiale dei meeting era disponibile o meno, non ho mai parlato se fosse stato gratuito.

Saluti,
Fabrizio

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #13 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

allora mi devo scusare.

Comunque in un altro messaggio qui nel forum Robert ha detto che ha trovato molto materiale di conferenze passate, e che magari potrebbe essere un idea di pubblicarlo. Vedremo cosa ne salta fuori.

Il mio materiale sicuramente in qualche forma verrà pubblicato, anche visto che per me la consulenza è solo una piccola parte del mio lavoro.

Saluti

Wolfgang

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 3 weeks ago #14 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Wolfgang,

Wolfgang Riedmann wrote: Ciao Fabrizio,

allora mi devo scusare.


no problem

Wolfgang Riedmann wrote: Comunque in un altro messaggio qui nel forum Robert ha detto che ha trovato molto materiale di conferenze passate, e che magari potrebbe essere un idea di pubblicarlo. Vedremo cosa ne salta fuori.

Il mio materiale sicuramente in qualche forma verrà pubblicato, anche visto che per me la consulenza è solo una piccola parte del mio lavoro.

Saluti

Wolfgang


ottimo.
Io attualmente sto cercando di colmare un gap di 13 anni e sto aspettando il runtime di X# prima di dare il mio contributo.
Una domanda: per aggiungere / modificare qualcosa nel tuo "X# Documentation Project" cosa bisogna fare?

saluti,
Fabrizio

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #15 by Wolfgang Riedmann
Replied by Wolfgang Riedmann on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
Ciao Fabrizio,

se vuoi, mandami una mail con l'indirizzo che preferisci e ti aggiungo un account con diritti di scrittura.

SWolfgang

Please Log in or Create an account to join the conversation.

  • Fabrizio Malaguti
  • Fabrizio Malaguti's Avatar Topic Author
  • Offline
More
9 months 3 weeks ago #16 by Fabrizio Malaguti
Replied by Fabrizio Malaguti on topic Conversione vecchio progetto in CLIPPER 5.2e in X#
ciao Wolfgang,
ti ho inviato un messaggio,
Saluti,
Fabrizio

Please Log in or Create an account to join the conversation.

Moderators: Wolfgang Riedmann