PDA

Visualizza la versione completa : Come sviluppare multipiattaforma?


Pegasus
16-11-2004, 11:16
Mi sono sempre chiesto come sia possibile, cioè: perchè programmi come gaim, firefox, azureus, gimp ecc.. (la lista sarebbe lunga, togliendo app. che girano su java come OO) esistono sia per win che per linux?
So che è stato fatto un porting, ma questo porting è molto dispendioso? Es. Gaim # #Programming Language: C
# User Interface: Gnome, Win32 (MS Windows)
cioè? viene fatto il core in c e poi si sviluppa sopra un'interfaccia diversa per ogni OS? QUalcuno che sa nel dettaglio come funzia?
Esiste qualche modo per sviluppare app multipiattaforma? (togliendo Java che è lentissimo, kylix che non è più supportato, e i linguaggi web come php ecc..)

tog1
16-11-2004, 11:24
python

poi se sviluppi con le librerie grafiche gtk nell'installazione del tuo programma metterai anche le gtk per la piattaforma win32.

come hai detto tu anche java

anche perl e ruby credo....

:ciauz:

Ilmalcom
16-11-2004, 14:40
Originariamente inviato da Pegasus
Mi sono sempre chiesto come sia possibile, cioè: perchè programmi come gaim, firefox, azureus, gimp ecc.. (la lista sarebbe lunga, togliendo app. che girano su java come OO) esistono sia per win che per linux?
So che è stato fatto un porting, ma questo porting è molto dispendioso? Es. Gaim # #Programming Language: C
# User Interface: Gnome, Win32 (MS Windows)
cioè? viene fatto il core in c e poi si sviluppa sopra un'interfaccia diversa per ogni OS? QUalcuno che sa nel dettaglio come funzia?
Esiste qualche modo per sviluppare app multipiattaforma? (togliendo Java che è lentissimo, kylix che non è più supportato, e i linguaggi web come php ecc..)
Se uno rispetta gli standard, anche C e` multipiattaforma... Occhio al codice esotico :)

Ikitt
16-11-2004, 15:11
Originariamente inviato da Pegasus
So che e stato fatto un porting, ma questo porting e molto dispendioso? Es. Gaim # #Programming Language: C
# User Interface: Gnome, Win32 (MS Windows)
cioe? viene fatto il core in c e poi si sviluppa sopra un'interfaccia diversa per ogni OS? QUalcuno che sa nel dettaglio come funzia?


Nel dettaglio no, a grandi linee... Dipende dal progetto: quant'e` complesso, quanto si vuole integrare nell'ambiente di destinazione, com'e` strutturato il progetto suddetto... L'idea di fondo e' di astrarre le caratteristiche dell'OS he si utilizza (filesystem, rete, segnali, thread...) in una libreria e poi utilizzare quella nel proseguio del progetto, in modo da limitare al massimo il codice dipendente dalla piattaforma.

Pegasus
16-11-2004, 18:43
up :prrr:

Loading