• User Newbie

    eseguibile multi-sistema operativo

    Devo creare un programma per un cliente che vuole poterlo usare su sistemi operativi windows e mac.
    Ne so davvero poco di eseguibili.
    Mi sembra che java sia un linguaggio e una piattaforma adeguata ma magari vb o altri lo sono di più.

    Il programma deve soltanto ricevere dei dati, inseriti dall'utente o tramite foglio excel, elaborarli e restituire una struttura gerarchica contenente quei dati e relativi dettagli, e una serie di documenti per gli interventi sugli impianti. Non c'è bisogno di database ora, potrebbe esserci in futuro**.**


  • ModSenior

    Ciao Michaelis, ci sono diverse soluzioni per fare un programma sia per Mac sia per Windows escludendo le soluzioni web.
    Puoi valutare innanzitutto Excel stesso, tra l'altro con la nuova versione di Office 2011 per Mac sono state reinserite le macro Vb.
    Puoi usare un ambiente di sviluppo che partendo dallo stesso codice ti permette di compilare sia per piattaforma Os X sia per Windows come Realbasic.
    Puoi usare un sistema di sviluppo come Filemaker che partendo da un unico file di istruzioni può essere eseguito dalle rispettive versioni del programma per Mac e per Windows.

    Ci sono poi tanti altri ambienti multipiattaforma tutti validi, ognuno con i suoi pregi e i suoi difetti.

    Valerio Notarfrancesco


  • Moderatore

    Buongiorno Michaelis,
    benvenuto nel forum GT e ricordati di iniziare le tue frasi con una maiuscola.
    In realtà non esiste un "eseguibile" che possa girare su tutte le piattaforme.
    Può esistere un programma compilabile per tutte le piattaforme, ad esempio il Java, che può girare su tutte le macchine che abbiano installato Java (che non è una cosa di serie sotto windows, ma lo è sotto linux e mac).
    Esistono alcuni software in grado di creare più "eseguibili" dello stesso sorgente per più piattaforme. Dai un occhio a RealBasic.
    Se il programma deve ricevere dati dall'utente è una cosa semplice, se deve interagire con excel allora è meglio usare direttamente excel come suggerto da vnotarfrancesco.

    Un software multipiattaforma con database molto valido di origine Mac è 4th dimension, se proprio devi iniziare da zero è meglio scegliere direttamente 4D, visto che è anche web oriented.

    Esiste anche la possibilità di creare una web application, ovvero un programma che non esiste in locale e che gira su un server raggiungibile via browser. In questo caso tutto dipende dal server scelto. Con server Microsoft hai la sua suite di linguaggi, con server linux hai java, 4h e realbasic.

    Insomma è un mondo vario.


  • User Newbie

    Buongiorno e grazie per le vostre risposte.
    Sono piuttosto refrattario a certe precisioni ma mi adeguo.

    Ma filemaker non è un programma di sola gestione database?

    Mi sembra che realbasic sia un'ottima scelta, per le potenzialità, la semplicità e l'interfaccia grafica. sul sito non ho trovato se permette l'importazione di un sorgente vb o java e soprattutto se permette la manipolazione di un foglio excel o relativa conversione in file di testo o simili.


  • ModSenior

    @Michaelis said:

    Ma filemaker non è un programma di sola gestione database?
    Oggi è un vero ambiente di sviluppo, per l'inserimento di dati, la loro analisi e l'elaborazione di grafici integrati potrebbe essere una valida alternativa.
    @Michaelis said:

    sul sito non ho trovato se permette l'importazione di un sorgente vb
    C'era e ci dovrebbe essere un convertitore da vb, ma è meglio lasciar stare, è meglio reinizare da capo. Per java non esiste un convertitore ma se hai già delle funzioni o librerie in Java puoi vedere il plug.in della MonkeyBread che ti permette di richiamare da Realbasic funzioni java.
    @Michaelis said:
    soprattutto se permette la manipolazione di un foglio excel o relativa conversione in file di testo o simili.
    Per il file di testo non ci sono problemi, per comandare Excel, almeno lato Mac, "mi sembra" e non ne sono sicuro che i plug-in siano stati tolti o dichiarati obsoleti e nel caso si può usare Applescript che è un sistema di scripting di Os X, quindi sarebbe Realbasic che chiama Applescript che chiama Excel. Non proprio il massimo.

    Valerio Notarfrancesco


  • User Newbie

    Ciao valerio,
    guardando il sito e dalle tue risposte e da quella di redsector, mi sembra che real basic sia l'ide giusto. Ma ho ancora qualche dubbio.

    Con php, ho già creato altri programmi che elaborano un documento di testo che è la conversione di fogli di access o excel. Posso farlo anche con realbasic?

    Perchè hai scartato l'opzione java? te lo chiedo perchè dovendo iniziare lo studio di un linguaggio per gli eseguibili, java mi è sembrato universale, semplice e ben aggiornato.


  • User Newbie

    oops.. ho dimenticato la firma!

    enrico


  • ModSenior

    Enrico sono preferenze davvero personali la scelta di un ambiente piuttosto che un altro.
    Quando programmavo, adesso sono riuscito a smettere, su Mac usavo Realbasic ma la controparte Windows dell'applicazione la sviluppavo in Delphi. Per il software che sviluppavo l'aspetto funzionale era importante e mentre Realbasic su Mac mi offriva un look molto simile alle applicazioni sviluppate con Xcode che è l'ide ufficiale Apple, su Windows le applicazioni Rb non potevano reggere il confronto delle analoghe che usavano librerie di terzi parti come quelle di Devexpress o Component One e tante altre.

    Non usare Java è una conseguenze di questa mia visione, non è mai stato nè una cosa nè un'altra e poi passi ancora sotto Windows ma sotto Os X l'aspetto è troppo diverso rispetto agli standard a cui un utente Mac è abituato.
    Tutto questo, è assolutamente personale e non è una valutazione tecnica e oggettiva.

    Visto che mi sembra di capire che non ti serve solo per un progetto ma è una scelta anche a lungo termine, scaricati le versioni di prova e testa i vari ambienti per trovare quello che ti si addice di più. Non limitarti solo ad un software.

    Valerio Notarfrancesco


  • User Newbie

    Dopo il tuo consiglio disinteressato e saggio, non posso che ringraziarti. Sinceramente! Leggendo nei forum è più facile trovare sbeffeggiamenti che comprensione.

    Inizio provando java. Proverò anche realbasic, ma non ora. La versione trial non mi permette di dare un software apprezzabile al cliente, la personal non supporta mysql e non fa il debug remoto mentre la professional costa 300 euroni per 6 mesi di licenza.. e io voglio andare al cinema con la mia compagna almeno un paio di volte al mese! 😄

    Un'ultima cosa. Il cliente intende registrare, immagino presso la siae o ente analogo, il programma. Per poterlo fare, posso sviluppare usando la versione 'se' di java o devo usare una particolare?

    saluto
    enrico


  • ModSenior

    Per la domanda su Java non posso esserti d'aiuto perché come ti dicevo non l'ho mai preso in considerazione, quindi non conosco i termini della licenza della versione SE e cosa autorizza a sviluppare.

    Valerio Notarfrancesco


  • User Attivo

    Potresti utilizzare Xojo che è una evoluzione di realbasic che con lo stesso codice ti consente di creare applicazioni per windows e mac.
    Io lo utilizzo ed è molto semplice se conosci visualbasic.