2009-05-19 10 views
11

Sto lavorando a un'app in squeak che non richiede alcuna grafica, è tutta una manipolazione di dati. Il problema è che lavoro in un ambiente abbastanza conservativo e non penso che sarò in grado di vendere un'app per i cestini ai miei manager (mi sento come i colori vivaci, l'interfaccia rotonda e il generale "what-the-heck-is-that "la sensazione di squittio li spaventerà". Quindi sto considerando di eseguire l'app sotto GNU Smalltalk, in quanto un'interfaccia a linea di comando più "tradizionale" ha meno probabilità di spaventare le parti interessate.Come compatibile GNU Smalltalk con Squeak

Quindi, chiunque può fornire o indirizzarmi verso una lista o un insieme di caratteristiche/classi che sono o non sono compatibili tra Squeak e Gnu Smalltalk. In altre parole, quanto sarà difficile trasferire un'app da una all'altra (assumendo di nuovo che non sia grafica, quindi non c'è bisogno di preoccuparsi per la morfologia)?

Grazie!

+3

Non puoi semplicemente eseguire Squeak senza testa? Vedi http://wiki.squeak.org/squeak/105 –

+0

Squeak 4.0 (e il prossimo a essere rilasciato 4.1) ha un IDE molto meno * colorato *. –

risposta

5

Sono d'accordo al 100% con igouy; in aggiunta a ciò, la principale differenza saranno le classi del filesystem. GNU Smalltalk è più simile a quello che si ottiene con il pacchetto Rio di Squeak.

È possibile convertire il codice da Squeak a GST con gst-convert che si occuperà anche di alcune delle differenze.

+1

Eccolo: http://smalltalk.gnu.org/faq/169 In una nota a margine, forse questo script potrebbe essere fornito in bundle con la distribuzione gst, ad esempio? –

2

Pharo sembra più professionale e potrebbe essere d'aiuto. O se hai meno di 4 GB di dati, Gemstone. Un'interfaccia utente di Seaside ha lo stesso aspetto di ASP.NET MVC o Rails e può essere creata più facilmente.

4

L'implementazione GST ti offrirà una risposta molto migliore di quella che possiamo fare - quindi provaci - estrai il codice e scopri cosa non funziona con GST.

Non so come sia aggiornato lo Rosetta "Cross-Dialect Smalltalk Code Interchange Tool" ma potrebbe essere d'aiuto.

Qui sono alcune piccole differenze che sono state rase al suolo fuori per rendere le cose più facili sul benchmark gioco - GNU Smalltalk :: Squeak

Quando si colpisce problemi specifici chiedono loro sul GNU Smalltalk Mailing List.

4

In aggiunta agli altri suggerimenti, assicurarsi che i casi di test SUnit siano aggiornati; è molto più facile trovare i metodi mancanti in GNU Smalltalk che l'applicazione sta usando in quel modo.

Problemi correlati