Newsgroup: it.comp.os.linux.development
Titolo: Quale linguaggio

Ciao a tutti, premetto che non conosco niente del mondo linux.
Ho sviluppato un programma sotto windows con vb2005 che
utilizza le directx per suonare dei file mp3 ed un db access
per gestire l'archivio di questi file.
Per questioni 'tecniche' mi viene chiesto di portare il programma
su linux. In realtą c'č la possibilitą che non debba girare su un pc
'normale' ma su quei pc con memoria flash al posto del disco fisso
e processori non troppo potenti (in base ai cononi degli attuali
pc x86).
Non mi interessa se devo riscrivere tutto e non salvare neanche
una riga di codice, mi potete comunque suggerire qualke ambiente
di sviluppo e linguaggio.
Grazie,
Pusky re delle rane.

 pc x86).
Non mi e' ben chiaro a quale tipo di pc tu ti riferisca, ma se
l'hardware e' sufficientemente decente allora ti consiglio Python.
Ti consiglio di chiedere info su it.comp.lang.python. Tenta di essere
piu' chiaro sull'hardware su cui il tuo programma dovra' girare e su
tutto quello che dovra' fare: suonare mp3, interfaccia grafica (?),
archivio canzoni (magari non ti serve un db), etc... Cosi' ti
dovrebbero poter indirizzare meglio sulla documentazione da leggere.
Saluti,
The Librarian

 per gestire l'archivio di questi file.
Sicuramente il database Access dovrai convertirlo, visto che un modo
decente per leggerli su Linux non esiste (o meglio, esiste ma con
limitazioni). Detto questo, visto che il parco risorse sara` esiguo (ma
sarebbe interessante sapere quanto), penso che ti convenga
usare FreePascal come linguaggio (in quanto e` abbastanza semplice,
potente e, soprattutto, parco di risorse), e GTK per l'interfaccia
grafica. Per quanto riguarda la riproduzione mp3 hai tre alternative:
1) usi un player a linea di comando (in pratica la tua applicazione fa
da frontend);
2) ti interfacci alle librerie SDL per mezzo delle librerie apposite;
3) usi qualche libreria specifica per leggere gli MP3.
Enrico

 Ciao a tutti, premetto che non conosco niente del mondo linux.
Esiste un porting di vb anche per linux, si chiama Gambas, ma non so
fino a che punto sia garantita la compatibilità.
Se Gambas non dovesse funzionare per la tua applicazione, anche io ti
consiglio Python, forse l'unica limitazione è l'hardware.
Per il db puoi usare SQLite, è molto leggero, SQL-compliant (mi sembra
SQL-99) e hai binding per tutti i maggiori linguaggi di
programmazione.
Ciao

CUT
ringrazio tutti per le risposte.
per dare qualke info in più sul'hardware, praticamente potrebbero essere
dispositivi di questo tipo
http://www.ewayco.com/51-embedded-systems-100-PC-mini-ITX-low-cost/100-tu-low-cost-pc-thin-client-embedded-system.html
Vi chiedo una cosa, forse stupida o forse no: ma se sviluppo un programma 
utilizzando
uno dei linguaggi da voi suggeriti, quel programma poi gira su tutte le 
distribuzioni,
oppure no.
Per il discorso del database di access, lo uso per praticità e per filtrare 
i record
di una tabella in base a 3-4 criteri, ma posso fare lo stesso su un archivio 
anche
txt, ovviamente il lavoro è più lungo. Invece per il discorso mp3, se non ho
capito male, l'equivalente sotto linux potrenbbero essere i file ogg, per me
è indifferente suonare uno o l'altro.
Qualke altro suggerimento in merito?
grazie,
pusky re delle rane.

 Qualke altro suggerimento in merito?
Si, se per favore eviti di utilizzare questa storpiatura della lingua
italiana
Enrico
[1] penso che l'unica distribuzione in cui sia ancora un applicativo non
necessario al corretto funzionamento della stessa sia Slackware

Non vorrei essere troppo pessimista, ma mi pare che l' hardware
indicato sia un pochino tirato (indica una CPU SoC, cioe'
una CPU del tipo Geode o similare , che di solito hanno prestazioni
basse e poca cache a bordo).
A questo punto anche un interprete potrebbe essere lentuccio....
conviene fare una prova e poi eventualmente cercare di
ottimizzare scivendo magari in C.
brix