|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2001
Città: Z--E--N--A Trattative: ->13<- Occupazione: Patologo hw
Messaggi: 1240
|
[NEWBIE] si può riscrivere un software per win per farlo girare sotto LINUX?
cari ragazzi,
sto scrivendo una tesi sulle pratiche antimonopolistiche di Microsoft. Visto che per esempio Windows XP inizia ad integrare software già ampiamente prodotto da terzi (come ad esempio NERO), mi domandavo se fosse possibile far girare un software scritto appositamente per Win sotto sistemi alternativi come Mac OS e Linux, riutilizzando parti del codice e senza doverlo riscrivere da zero. Tra l'altro so che esistono dei software in grado di girare tranquillamente su tutti i sistemi (a patto di essere scritti con un linguaggio compatibile) ed anche in questo caso non ho capito se sia esattamente lo stesso identico software o contenga "adattamenti". Un grazie a chi riuscirà a far luce sui miei dubbi. |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Sep 2004
Città: 'ngopp 'o Vesuvih
Messaggi: 166
|
I programmi scritti in java funzionano dappertutto.. che l'os sia win o linux..(almeno dovrebbe essere così...è nato proprio per questo)
..ma da quando windows integra il nero? ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2001
Città: Torino
Messaggi: 2151
|
ciao
Il linguaggio in cui sono scritti la maggior parte degli applicativi è quasi sempre lo stesso, di fatto c'è chi lo fa proprio e chi prosegue sulla strada dell'open source....
![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Sep 2001
Città: Z--E--N--A Trattative: ->13<- Occupazione: Patologo hw
Messaggi: 1240
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Sep 2001
Città: Z--E--N--A Trattative: ->13<- Occupazione: Patologo hw
Messaggi: 1240
|
Quote:
Sono una azienda di video-editing ed utilizzo software ADOBE sotto Windows; un giorno mi arrabbio e decido di cacciare nel cesso Winzozz... chiamo la Adobe e chiedo se i loro software girano sotto LINUX.... e come me fanno altre 30 aziende. Quanto ore occorrerebbero in termini di ore uomo-pc rilasciare una versione compatibile con Linux? lo chiedo per l'appunto a voi proprio perchè ne "scrivete" e sapete quanto tempo è necessario ....bisogna riscrivere il software da capo o si potrebbero riutilizzare parti del codice della versione per Win e se si su quali percentuali siamo? grazie.... ![]() |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
be la parte di codice importante del programma, cioè quello che si occupa delle operazioni diciamo matematiche o logiche è piuttosto trasportabile con degli adattamenti, come le parti che eseguono operazioni standard come lettura e scrittura su un file...
La parte non trasportabile è la parte grafica che su altri sistemi funziona in modo diverso è la struttura a messaggistica che non tutti i sistemi hanno.... inoltre conta anche il linguaggio che si utilizza, se usi visual c tenendoti su cose piuttosto standard puoi facilmente trasportare, ma dal momento che un programma viene sviluppato con MFC(Microsoft foundation Class) o ancora peggio con visual basic che posside una struttura forzata dentro gli eventi e la messaggistica di windows è molto più difficile trasportare un programma. Comunque esistono sempre gli emulatori per portarsi dietro i programmi da un sistema ad un'altro ciao.. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
il discorso è molto lungo. Se il software è scritto in un lingaggio come Java, che fa dell'essere multipiattaforma uno dei suoi cavalli di battaglia il problema non si pone perche' puo' girare senza modifiche (o quasi) su tutte le piattaforme per cui esiste una virtual machine. In caso contrario il processo di porting puo' essere più o meno faticoso a seconda di come e' stato scritto il software. Se per esempio usa librerie per cui esistono versioni sia linux che windows (tipo sdl ad esempio , oppure QT per le librerie grafiche) le modifiche di solito sono marginali. Viceversa se è stato scritto usando pesantemente le caratteristiche della piattaforma primaria (come ad esempio per software che usa le MFC) in pratica la riscrittura e' quasi completa. Esistono poi infinite "vie di mezzo", diciamo che un buon risultato puo' essere già quello di isolare le parti portabili (magari quelle che contengono la logica dell'applicativo) da quelle che non lo sono (spesso le GUI, come abbiamo detto). |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Se invece il software è stato pensato già in partenza per essere cross-platform (utilizzando quindi toolkit e librerie di astrazione presenti su più s/o), molto poco. Non è un caso frequente, purtroppo; solo ultimamente i produttori sw stanno prendendo in considerazione linux, e quindi la programmazione cross-platform.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Sep 2001
Città: Z--E--N--A Trattative: ->13<- Occupazione: Patologo hw
Messaggi: 1240
|
in primo luogo
grazie a tutti per aver tentato di chiarire ad un maxi-ignorante in materia dei concetti fondamentali
per tglman: ok con il discorso degli emulatori che probabilmente diciamo che bypassano il problema tuttavia avrei qualche dubbio tipo: winex (o come si chiama l'emulatore dello zozzone per il pinguino) viene gestito tranquillamente in finestra? o lavora in un modo particolare tipo aut/aut ossia se sto emulando non posso giocare a scacchi contro il pinguino.... per Kingv: si hai ragione che il discorso sarebbe molto lungo e mi spiace rompere le palle con quesiti tutto sommato stupidi...per andare dentro al quesito mi interesserebbe capire se i programmi + diffusi scritti per windows e utilizzati in ambiti lavorativi specifici - pensavo per l'appunto a molti software adobe oppure autocad - sono a struttura molto rigida o diciamo "elastica"....( si scusa questo perkè immaginerei le facce della commissione di fronte a frasi tipo "il processo di porting"....... ![]() ![]() per ilsensine: ecco si appunto questo è uno degli argomenti interessanti da trattare...la miopia degli altri produttori di software che tacitamente ha rafforzato il monolio di zio bill.... |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: in primo luogo
Quote:
non era una critica al tuo post, solo che non sempre e' possibile rispondere con un post di tre pagine a un quesito, anche se interessante. Purtroppo non ho sottomano dei link sull'argomento. Adobe ha fatto un porting notevole dell'ultima versione di Acrobat Reader per linux ma ad occhio gli deve essere costato uno sforzo considerevole ![]() |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Come detto da ilsensine dipende dalla mentalità con cui è stato progettato il software... La parte più critica è la gestione dell'interfaccia grafica... Programmare sotto Windows con la API sicuramente è molto diverso da realizzare un'interfaccia sotto X o KDE... Non solo le chiamate, ma il modo di concepire il programma in toto...
Se si affida la gestione dell'interfaccia grafica almeno parzialmente ad un framework multipiattaforma come GTK+, Fox Toolkit, QT, wxWidgets o, al limite, le librerie portabili di Borland...le differenze si riducono a qualche comando specifico...o al massimo a prevedere moduli specifici per ogni SO mantenendo comunque la stessa interfaccia con il programma principale... In questo modo si riesce a mantenere una grande percentuale di codice passando da una piattaforma all'altra... Sicuramente danno una mano sotto questo punto di vista i linguaggi di programmazione ad oggetti, che permettono di aumentare notevolmente il livello di astrazione logica dal sistema operativo... |
![]() |
![]() |
![]() |
#12 | |||
Senior Member
Iscritto dal: Sep 2001
Città: Z--E--N--A Trattative: ->13<- Occupazione: Patologo hw
Messaggi: 1240
|
Quote:
Quote:
Quote:
|
|||
![]() |
![]() |
![]() |
#13 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Quote:
In altri casi magari solo quello dell'interfaccia... Dipende da che percentuale di programma lavora con i dati e che percentuale lavora interfacciandosi con il sistema operativo richiedendo servizi diversi da quelli forniti con la libreria standard del linguaggio... |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:24.