Pergunta

Eu estou trabalhando em um aplicativo no guincho que requer sem gráficos em tudo, é tudo apenas a manipulação de dados. O problema é que eu trabalho em um ambiente bastante conservador e eu não acho que vou ser capaz de vender um aplicativo guincho aos meus gestores (eu sinto que as cores brilhantes, interface de rodada e geral "que-o-diabo-é-que "sensação de guincho vai assustá-los). Então, eu estou pensando em executar o aplicativo sob GNU Smalltalk, como mais de interface de linha de comando "tradicional" é menos provável para assustar as partes interessadas.

Assim, alguém pode tanto fornecer, ou apontar-me no sentido de, uma lista ou conjunto de quais as características / classes são ou não são compatíveis entre Squeak e Gnu Smalltalk. Em outras palavras, o quão difícil será para a porta de um aplicativo de uma para a outra (novamente assumindo que a sua não-gráfico, então não há necessidade de se preocupar com mórfica)?

Obrigado!

Foi útil?

Solução

Eu concordo 100% com igouy; Além disso, a principal diferença será as classes de sistemas de arquivos. do GNU Smalltalk são mais parecidos com o que você ganha com o Squeak Rio pacote.

Você pode converter o seu código de Squeak para GST com GST-converso que também irá levá cuidar de algumas das diferenças.

Outras dicas

Há uma Smalltalk Padrão ANSI ( http: //www.smalltalk org / versões / ANSIStandardSmalltalk.html ). Gnu parece ser uma implementação completa do padrão (consulte Gnu Wiki ) e Squeak parece ser bastante compatível (ver Squeak Wiki ). Então, pau para o padrão e você deve fazer bem.

A implementação GST vai lhe dar uma resposta muito melhor do que nós podemos - assim apenas experimentá-lo -. Arquivo de seu código, e ver o que falha com GST

Eu não sei como up-to-date do Rosetta "Cross-Dialect Código Smalltalk Interchange Ferramenta" é mas pode ajudar.

Aqui estão algumas pequenas diferenças que foram levantadas para facilitar as coisas para o jogo benchmarks - GNU Smalltalk :: Squeak

Quando você bate problemas específicos perguntar sobre eles na GNU Smalltalk Mailing List .

Além das outras sugestões, certifique-se seus casos de teste Sunit são up-to-date; é muito mais fácil de encontrar quaisquer métodos desaparecidas no GNU Smalltalk que seu aplicativo está usando dessa forma.

Pharo parece mais profissional, e pode ajudar. Ou se você tiver menos de 4 GB de dados, Gema. interface de utilizador A Seaside é a mesma de um MVC ASP.NET ou Rails um, e podem ser criados mais fácil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top