Welcome, Guest
Username: Password: Remember me
Qui si parla italiano
  • Page:
  • 1

TOPIC:

compilare harbour-clipper sorgenti 06 Mar 2021 09:16 #17644

  • Boerig
  • Boerig's Avatar
  • Topic Author


  • Posts: 8
  • Ciao a tutti, solo per curiosita': e' possibile compilare vecchi prg clipper/harbour in modalita' console con xsharp? Ho scaricato xSharp, installato xide e provato a compilare un vecchissimo prg, ma il compilatore indicava che nella modalita' core non era possibile compilare alcune istruzioni. Ho cercato nel sito e trovato una tabella comparativa dei diversi dialetti, ma in xide non ho trovato la possibilita' di indicare la mia preferenza. In passato ho posseduto Visua Object (usato pochissimo, solo qualche occhiata), mai avuto Vulcan e non ho installato Visual Studio.

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

    compilare harbour-clipper sorgenti 06 Mar 2021 09:27 #17645

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Hi Boerig,

    First of all, you must have created a real app (not just compiling a standalone .prg file) with Project..Create New...Application. If you have done this, select Application -> Properties and in the General page, in the top right you can choose the dialect, choose <Harbour>. You will also need to add references to the XSharp.Core and XSharp.RT dlls.

    Probably the easiest way is to just create a New app with Project -> Create New -> Create New Application and select the template "X# runtime application". Then change the dialect to <Harbour> and you are good to go.
    XSharp Development Team
    chris(at)xsharp.eu

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

    compilare harbour-clipper sorgenti 06 Mar 2021 10:07 #17646

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Thank you Chris. with your instructions I was able to compile the "Hello x# runtime". I'm not familiar with this compiler organization: as I wrote I played for a while with VO but I dropped soon. I'm not a professional programmer but sometimes I've to resolve some software problems, so I think to start with compiling old clipper-harbour sources and try to learn step-by-step to do complex X# applications.

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

    compilare harbour-clipper sorgenti 06 Mar 2021 10:17 #17647

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Ciao,
    purtroppo nei tempi di oggi non è più indicato lavorare con rmake e il compilatore a riga di commando (anche se rimane sempre possibile), ma meglio usare un ambiente di sviluppo che toglie molto lavoro di gestione programmi.
    XIDE secondo me è molto più indicato per chi arriva di Clipper (con Harbour non ho mai lavorato, sono arrivato a X# tramite VO).
    Comunque spero che qui nel forum troverai le risposte che cerchi, anche se non sempre immediatamente.
    Saluti
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 06 Mar 2021 10:59 #17648

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Sto incontrando una serie di errori che non capisco. sto cercando di eliminarli, commentando le righe, ma non va. Anzitutto set date italian genera errore, ma per il momento non importa. Piu' importante sono le istruzioni di posizionamento sullo schermo, quelle con @ per intenderci. Mi pare di capire che non funzionano: se e' cosi' non ha senso ricompilare un programma harbour visto che la quasi totalita' delle app in modalita' consele (scritte in clipper-harbour) hanno queste istruzioni all'interno.

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

    compilare harbour-clipper sorgenti 06 Mar 2021 11:40 #17650

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Ciao,
    purtroppo non so se le istruzioni @say e @get sono supportate dal runtime corrente.
    So di certo che Robert e Chris qualche anno fa hanno lavorato con un cliente per portare un applicativo Harbour verso X#, ma non so a quale punto siano disponibili le relative librerie che implementano questa funzionalità.
    @Chris: are these instructions supported in the current runtime?
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 06 Mar 2021 13:26 #17652

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Grazie Wolfang, immagino non sia possibile, infatti. Non capisco la compatibilita' col dialetto pero', se non sono supportate tutte le caratteristiche. Pazienza faro' in un altro modo

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

    compilare harbour-clipper sorgenti 06 Mar 2021 15:44 #17653

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Everything is possible :)
    How large is your app? Can you zip and send it (all the prg and any accompanying make, include etc files) to me to have a look? Almost everything should be possible to compile in X# actually...
    XSharp Development Team
    chris(at)xsharp.eu

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

    compilare harbour-clipper sorgenti 06 Mar 2021 17:08 #17657

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Ciao,
    solo per chiarire il discorso del dialetto:
    tra i vari prodotti xBase ci sono vari dialetti, non completamente compatibili tra di loro, e la scelta del dialetto attiva diversi comportamenti.
    Un altra cosa sono le funzioni che si trovano nelle librerie: per VO abbiamo compatibilità molto alta perchè il team di sviluppo ha accesso alle sorgenti di quasi tutte le librerie e ha potuto ricompilarli - e bisogna dire che sono ormai anni che ci hanno lavorato.
    Su FoxPro invece, una buona parte del linguaggio è supportato, ma manca ancora qualche parte non indifferente delle librerie.
    Per Harbour non ne sono al corrente.
    Comunque penso che oggi sarà difficile sopravivere con un interfaccia tipo console perchè gli utenti raramente lo accettano.
    Quello che consiglio sarebbe di creare qualche applicazione Windows Forms e metterci dietro la logica che hai nel codice Harbour.
    Il vero capitale secondo me e la "business logic", e quella la riesci a copiare, o comunque riprendere senza riscrivere.
    Saluti
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 06 Mar 2021 17:25 #17660

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Wolfgang,

    We have created some experimental libraries that convert console type interface to windows forms, with almost zero changes required in the existing harbour code. But I need to see the code to tell for sure if this is a viable option in this particular case.
    XSharp Development Team
    chris(at)xsharp.eu

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

    compilare harbour-clipper sorgenti 06 Mar 2021 20:23 #17665

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Hi Chris,
    I knew you have done some work, but never knew how usable it was.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 12 Mar 2021 16:47 #17770

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Wolfang, scusate il ritardo ma ho avuto problemi. Si piu' o meno capisco il discorso dei dialetti e capisco anche che la parte relativa all'interfaccia non sia supportata: non ha senso al giorno d'oggi. Il mio, come detto, era solo un esperimento per testare il compilatore, null'altro. Non ho intenzione di rilasciare il programma che stavo testando, anche perche' e' vecchio e non piu' in uso. Era solo un test.
    Faro' come hai suggerito: provero' a creare delle windows forms e dentro ci mettero' la logica in harbour (che e' un superset di clipper in fin dei conti). Sarebbe interessante sapere quali comani-funzioni sono supportati in ogni dialetto, cosi' da sapere se utilizzare da subito la sintassi xSharp o arrivarci gradatamente.

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

    compilare harbour-clipper sorgenti 12 Mar 2021 16:57 #17771

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Hi Chris, I'm late, I'm sorry.
    This app is only for testing xsharp. It's a very old one and I'm not interested in porting in windows. I've to write from scratch a new app for a friend of mine that has an old app written in VbNet. The original developer has retired and his app needs to be updated. So I've to write a brand new app..... without knowing (or knowing a very little bit) of forms, events, namespaces, types....etc. I've tried to learning by example re-compiling this very old app of mine, only to check step-by-step how to do "things" in XSharp.
    But I've also have one app that is elegible for a porting in windows. Next week I'll zip everything and I'll send to you (I need your email address, I suppose)
    Thank you

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

    compilare harbour-clipper sorgenti 12 Mar 2021 17:21 #17774

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Hi Boerig,

    It would be very helpful if you can send also this very old app. Unfortunately we have very few Harbour test cases that we can be testing against, so right now we are not sure how much is the compiler and our runtime libraries compatible enough with harbour. I'd really like to give them a test with your code and who knows, maybe it will turn out to be easy to port it. It could also prove to be very difficult, but we will not know if we do not try...

    My email is in my signature, chris@ xsharp(dot)eu
    XSharp Development Team
    chris(at)xsharp.eu

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

    compilare harbour-clipper sorgenti 13 Mar 2021 10:21 #17779

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Ciao Marc (almeno questo è il nome che vedo sul profilo),
    per capire meglio la funzionalità che la runtime ha, devi capire la storia.
    X# è nato da VO, e supporta la quasi totalità delle funzioni di VO.
    VO da parte sua è nata da Clipper, e supporto quasi tutte le funzioni di Clipper con eccezione della scrittura su schermo e stampante, con molte aggiunte. Inoltre VO ha messo a dispozisione molte funzioni del Windows API.
    Per vedere le funzioni che X# porta con se: in XIDE sotto "Help", "X#" e "X# Help File" trovi tutto.
    Le funzioni in particolare le trovi sotto "X# Runtime and VO SDK Reference" nelle sezioni "#X.Core", "X#.RT", "X#.RDD", "X#.VO" e, riguardante VFP, "X#.VFP",

    Devo poi aggiungere che X# cresce con gli utenti, soprattutto quelli che pagano l'abonnamento (il team di sviluppo deve pur mangiare <g>). Visto che la maggior parte degli utenti paganti è interessato a VO, questo ambiente è anche il più coperto. Poi esiste una grossa parte di programmatori proventienti da VFP, ed è questo l'ambiente sul quale attualmente si lavora di più.

    Sicuramente nel momento in cui arrivano richieste anche dall'ambito Harbour anche questo troverà più rilievo (regolarmente il team chiede agli utenti paganti in quale direzione vogliano che si sviluppi il progetto).

    Se hai altre domande, non esitare a chiedere!

    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 13 Mar 2021 10:30 #17780

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • ciao Wolfang,
    cio' che dici e' molto chiaro: in sostanza la quasi totalita' dei comandi xbase (ad eccezione dei comandi interfaccia utente e stampa) sono supportati. E questo perche' ereditati da VO che a sua volta li ha mantenuti x compatibilita' con Clipper. Bene.
    Devo lavorarci su
    Ciao,
    Marco

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

    compilare harbour-clipper sorgenti 13 Mar 2021 10:48 #17781

    • wriedmann
    • wriedmann's Avatar


  • Posts: 3199
  • Ciao Marco,
    comunque X# ha ereditato da Clipper un potentissimo preprocessore che anche in Clipper ha tradotto i commandi tradizionali in chiamate di funzioni (se ti ricordi i file PPO di Clipper).
    Se c'è qualcosa che non funziona chiedi semplicemente - abbiamo qui dei maghi di preprocessore.

    Personalmente ho iniziato a lavorare con X# molto prima che la runtime era pronta e non me ne sono pentito - ad oggi passo circa metà del mio tempo in X#, e l'altra in VO, sperando che VO diventi sempre meno e X# sempre di più.
    Saluti
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

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

    compilare harbour-clipper sorgenti 13 Mar 2021 20:24 #17783

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Guys, in so many earlier previous posts I am trying to tell you that also screen printing IS supported! Screen commands are precprocessor commands, and as such, they ARE supported. What I am not completely sure is how well, they are supported, what we know is that a couple harbour apps we have tested with worked fine, but can't be sure about others without trying. For this reason, Marco if that's ok with you, please send me the app to give it a try.
    XSharp Development Team
    chris(at)xsharp.eu

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

    compilare harbour-clipper sorgenti 13 Mar 2021 21:43 #17784

    • Boerig
    • Boerig's Avatar
    • Topic Author


  • Posts: 8
  • Hi Chris,
    I apologize, I didn't understood that screen commands were supported. I thought that you and the rest of XSharp team had built a tool to porting xbase console app in winforms (or wpf or whatever Microsoft calls a frame for data entry) and that it was for your internal use.
    Let me pack my sources and I will send you (next week I think, because this weekend I have to fight with a little php web application)
    Marco

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

    compilare harbour-clipper sorgenti 13 Mar 2021 21:58 #17785

    • Chris
    • Chris's Avatar


  • Posts: 3667
  • Hi Marco,

    We have done a lot of work on this area for a customer, we experimented with translating screen commands to either console output, or even winforms (not WPF) and this is happening at runtime, with zero changes to the existing code. We also implemented a way to make it easy for the developer to design a nicely looking window for each screen in winforms and then let the runtime automatically map it to the original code which still has full control over it (unchanged).

    This all was working very nicely, but it was written with a very specific harbour app in mind, unfortunately we did not have the opportunity till now to test it against another app. This is why I am excited to hear about your app, maybe it's a perfect opportunity to revive this experimental runtime and see if it is usable in general and if it's possibly a viable solution for other harbour projects in the future as well.

    No hurry about sending it, please do that whenever you get the chance. Also no promises that we can indeed make this work, but it is very possible and certainly worth a try!
    XSharp Development Team
    chris(at)xsharp.eu

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

    • Page:
    • 1
    Moderators: wriedmann