Newsgroup: it.comp.os.dibattiti
Titolo: Python anche su Nanodesktop ora

http://visilab.unime.it/~filippo/Nanodesktop/PSP_PSPE/@ndPython/Python_for_Nanodesktop.htm
Come da oggetto

 Come da oggetto
Ma è ancora vivo sto nanodesktop? Curiosa comunque la lungimiranza... con 
tutti i dispositivi portatili che ci sono (e che c'erano quando uscì la 
prima PSP) tu abbia scelto di creare nanodesktop per la piattaforma con meno 
successo comemrciale fra le console portatili (la DS straccia la PSP 10 a 1 
in quanto a numero di dispositivi venduti) e con meno flessibilità in 
generale.
Perchè hai scelto la PSP?
-- 
Vide


Due cose:
a) Se avessi gli sviluppatori (come li ha qualsiasi progetto open-source
in genere) avremmo gi� scritto gli HAL per le altre piattaforme.
Per esempio, ho in programma un porting su Windows CE ed
uno su Symbian quando sar� possibile
b) Programmi come il Blind Assistant non sarebbero assolutamente
possibili su DS. Il Nintendo DS ha un processore che ha una
potenza di calcolo 10 volte inferiore ad una PSP.
La scelta ha quindi senso, perch� la PSP ha una potenza di
calcolo molto grande.
P.S.
Abbiamo il server del Visilab down, ma dovrebbe essere
risolto tutto Luned�.

 uno su Symbian quando sar� possibile
Non conosco bene il tuo progetto, ma scopi didattici a parte (interesanti), 
quali sarebbero i vantaggi di portare ND su queste piattaforme? grazie 

 ha scritto nel messaggio 
news:G_h6m.34972$1s6....@twister2.libero.it...

Ne parlo in una pubblicazione che stiamo inviando
a Pervasive Computing.
Il punto � questo: prendiamo due software a caso,
come PocketSphinx e FLite. Oppure anche le SDL.
Ciascuna libreria ha una sua sezione che � specifica
per un certo ambiente embedded.
Per esempio, PocketSphinx non gira su Symbian, e
su Windows CE ha una implementazione solo parziale.
Stesso discorso per FLite.
Altre librerie magari girano su una versione di Windows,
ma non su Windows CE (ad esempio, le OpenCV).
Questo significa che diventa difficile, nella pratica, creare
software complessi come il Blind Assistant su una qualsiasi
piattaforma embedded, perch� per ogni libreria impegnata
� necessario scrivere una sezione del codice compatibile
con l'hardware utilizzato.
Nanodesktop, invece, astrae l'hardware. Poich� tutte le versioni
nd delle librerie accedono all'hardware solo per mezzo
delle chiamate nd, quando si vuole portare il sistema
su una piattaforma embedded esotica, � sufficiente
scrivere un nuovo HAL. Tutte le librerie che si trovano
ai livelli superiori si adattano automaticamente alla
nuova piattaforma.
Senza Nanodesktop, invece, il programmatore dovrebbe
scrivere del codice per portare ogni specifica libreria su quella
piattaforma. E per ogni piattaforma, il codice specifico
per l'hardware andrebbe riscritto.
Inoltre, si � visto che il fatto che Nanodesktop sia stato scritto
da zero, senza mantenere la compatibilit� con le GTK, senza
le XLib ecc. ecc. ecc. permette di avere una velocit� molto
elevata: il sistema � basato su codice minimale, compatto, efficiente,
pieno di trucchi a compilatore per aumentare la velocit� delle
routine (memory manager ottimizzati, uso della VFPU in
automatico, accelerazione NanoTile per sfruttare in modo
ottimizzato il blitter ecc. ecc.)

 nuova piattaforma.
Ok, quindi è un livello di astrazione in più che funziona solo col software 
scritto apposta che utilizza l'API di ND. Ergo senza software, la gente non 
lo installa e se la gente non lo installa gli sviluppatori non sviluppano.
Hai un software tuo per aiutare a raggiungere la massa critica di utenti? La 
classica "killer-app"?
-- 
Vide


Purtroppo ancora no.
Ho fatto vedere qualcosa con il Blind Assistant, ed
ho sviluppato un bel p� di applicazioni OpenCV.
Adesso ho anche l'interprete ndPython che dovrebbe
risolvere dei problemi (Stackless Python, il prodotto
concorrente per PSP, ha dei grossi problemi...)
E in questo momento sto portando le SDL su nd, in
modo da portare molte altre applicazioni.
Il problema � che non posso fare tutto io, proprio
non ci arrivo, pur con tutta la buona volont�.
I ragazzi di PSP-ITA stanno lavorando
su dei programmi che rilasceranno poco dopo il
rilascio di nd 0.4 ma finora la mancanza di un
grosso parco applicazioni � il problema pi�
grave.
Ho cercato altri sviluppatori, anche perch� in fondo
per la prima volta abbiamo un bel progetto software
tutto italiano per i sistemi embedded, ma finora
con scarsi risultati.
Ma conto che prima o poi verranno...