Newsgroup: it.comp.os.linux.development
Titolo: Programmi portabili Linux-Windows?

Ciao,
dovrei scrivere un programma portabile da linux a Windows.
Per adesso avrei trovato gcc + fltk + mysql.
gcc è il compilatore;
fltk sono le librerie grafiche;
mysql fa da database.
Riesco a sviluppare sotto Linux e a ricompilare sotto Win. Per adesso sarei
abbastanza contento.
Ci sono soluzioni migliori?
Ciao!!
"Perché crash? Perché reboot? Usa Linux!"
__________________
DinoGen
http://members.tripod.com/dinogen
Togli CIVETTA dal mio indirizzo per rispondermi.

 wrote:
-> Ciao,
-> dovrei scrivere un programma portabile da linux a Windows.
-> 
-> Per adesso avrei trovato gcc + fltk + mysql.
-> gcc č il compilatore;
-> fltk sono le librerie grafiche;
-> mysql fa da database.
-> Riesco a sviluppare sotto Linux e a ricompilare sotto Win. Per adesso sarei
-> abbastanza contento.
-> 
-> Ci sono soluzioni migliori?
Qualche linguaggio interpretato, tipo perl o java.
bye
Gianluca
-- 
Check my home pages for my free software - THEY DON'T WORK WITH IE4.x-5
http://www.geocities.com/SiliconValley/Code/3590/
http://members.xoom.com/chewbegm/

Ci sono soluzioni migliori?
Non so se sono migliori, io sto guardando nei due tre secondi al giorno
di tempo libero, wxwindows, e mi sembra un bel giocattolino.
-- 
Alla faccia del millennium bug che non ha avuto ripercussioni,
buon millenovecentonovantadieci a tutti
roberto poggi 
rpo...@softhome.net

di tempo libero, wxwindows, e mi sembra un bel giocattolino.
E queste dove si trovano?


 E queste dove si trovano?
http://www.wxwindows.org/
Ciao,
Stefano Fante

E queste dove si trovano?
http://www.wxwindows.org
Come vedi, entrambi con un poco di fantasia, ci potevamo arrivare.:-)


buon millenovecentonovantadieci a tutti
E anche 19100.


Io ci sto facento un programma gestionale Linux-Windows.
Io dovrei fare il porting di un mio pacchetto di gestione editoria
musicale, che attualmente funziona sotto dos[*], lasciando il piu'
possibile inalterato il funzionamento, sia sotto win che linux, in modo
da poterlo usare in rete quando il boss e' in ufficio, e su un portatile
con mirror locale del database quando e' in giro per fiere. 
[*] Si' a suo tempo era un gioiellino, modo testo vga a 50 righe,
finestre, menu, mouse, copia e incolla, gestione di database simil
DBIII, il tutto nei canonici 570 Kb, e con velocita' degne di un
purosangue, del resto, lo compilavo e collaudavo du un 386sx 20Mhz, una
volta portato sul pentium 90 del boss, sembrava un fulmine.
Se riesco a farlo andare come dico io, e se trovo un gestore di database
free su entrambe le piattaforme, sara' il mio primo lavoro *pesante*
GPLizzato.
-- 
Alla faccia del millennium bug che non ha avuto ripercussioni,
buon millenovecentonovantadieci a tutti
roberto poggi 
rpo...@softhome.net

GPLizzato.
Io invece devo fare un programma di gestione aziendale per un progetto di
sviluppo in Congo.
Pensavo di usare roba free per contenere i costi.
Io ho scelto gcc + fltk + mysql proprio per avere un prodotto GPL che vada su
Win, su Lin o misto.
Io programmo sotto linux e poi porto tutto sotto Windows, ricompilo e va tutto
ok, almeno per ora.
Anche il mysql c'e' per win e per lin, e c'e' anche una versione GPL.


 GPLizzato.
Ricordo a tutti di pubblicare i propri lavori (anche 
se incompleti ) su un sito internet (basta una paginetta
bianca con un indicazione sommaria del programma e
un bel file in tar.gz da scaricare.
e ovviamente di registrarlo su 
www.freashmet.net
Potreste ottenere un aiuto insperato dalla comunita' linux :-)
bye
-- 
   ////     \\\\  
//// NamkoTech \\\\
  ////       \\\\


Sinceramente non lo so se esistono soluzioni migliori (freeware o
comunque GPL) pero' penso che: se, con il tool che hai assemblato,
riesci a fare tutto quello che desideri con poca fatica, hai trovato la
soluzione migliore.
***
Pure io ho usato egcs+ddd(gdb)+emacs+fltk (sotto Linux ... su Windows mi
limito a compilare) per fare un programmino (un piccolo database per
gestire una lista di programmi ed esportare la lista in HTML) e mi sono
trovato molto bene, considerando che:
1) FLTK e' in C++ e quindi risulta molto facile da usare rispetto ad una
C.
2) FLUID (l'utility che permette di gestire l'interfaccia visualmente)
e' di estrema semplicita' e comodita'.
3) La documentazione (e soprattutto gli esempi) sono abbastanza
semplici.
Cosa posso chiedere di piu' considerando che e' GPL (?;-)
Ciao, U D A.
-- 
**********************************************************************
UDA'Software
mailto:
Andrea....@uda.itgo.com
http://uda.itgo.com

Potreste ottenere un aiuto insperato dalla comunita' linux :-)
Ecchenonloso?:-)
Ma prima bisogna che ci sia qualcosa da far vedere, non solo l'lsm.


Potreste ottenere un aiuto insperato dalla comunita' linux :-)
Aspetta, spiegati meglio. La cosa sembra interessante.


Cosa posso chiedere di piu' considerando che e' GPL (?;-)
Si, infatti, e poi fltk è alla 3.22 ed è molto maturo.
Posso chiederti come strutturi una finestra?
Io faccio così:
creo una classe MiaFinestra con un membro privato Fl_window* thisw. 
Poi faccio un metodo pubblico :
void MiaFinestra::show() {
	thisw->show();
}
Il mio dubbio è: devo anche aggiungere la distruzione di thisw?
MiaFinestra::~MiaFinestra() {
	thisw->~Fl_window();
}
oppure
MiaFinestra::~MiaFinestra() {
	delete thisw;
}
Poi per ogni widget di input/output creo due metodi get/put.
Mettiamo di avere una casella di testo chiamata "Nome":
private:
Fl_Input *textNome; // widget privato
public:
const char* m_sNome();  // funzione pubblica
const char* MiaFinestra::m_sNome() { 
  return(textNome->value());
}
void MiaFinestra::m_sNome(const char* s) { 
  textNome->value(s);


> Si, infatti, e poi fltk è alla 3.22 ed è molto maturo.
Scusa, ma dove hai trovato delle fltk > 1.0.7 ??????
Al

 
Cosi' come hai scritto il tutto non ha molto senso perche' crei un
overhead inutile ... al limite potrei capire questa soluzione se
effettuassi qualche controllo affinche' non si tenti di immettere dei
dati sbagliati, ecc..., altrimenti serve a poco e niente.
Con questo non voglio dire che il "tuo" sistema di concepire il progetto
sia errato, anzi, ma che forse non conviene applicarlo all'interfaccia
... meglio al "kernel" del programma vero e proprio.
Io preferisco lasciare pubblici gli oggetti che devono essere modificati
(certi, come ad esempio i  box  che devono solo contenere widget, li
lascio private) e affidare ad un'unica funzione il compito di gestire
l'interfaccia a seconda dello stato del programma, la quale, viene
invocata da tutte le altre con opportuni parametri in modo tale che
possa decidere come comportarsi di conseguenza; si tratta di un metodo
personale che magari e' scorretto, pero' io mi sono trovato molto bene e
non ho riscontrato particolari problemi.
Se ti interessa un po' di codice di esempio puoi anche dare un'occhiata
al sorgete del programmino che ho fatto (lo trovi nella sezione Download
del mio sito 
http://uda.itgo.com
 nella parte dedicata a Linux ... si
chiama StarSoft Database) ma non so quanto possa essere istruttivo ...
sono un dilettante e quello che faccio e' da prendere con le molle (;-)


Scusa, ma dove hai trovato delle fltk > 1.0.7 ??????
Ho scritto una cazzata, scusa.
