Squeak

Utilizaremos a versão 4.4 do Squeak para o projeto GOD. Todos devem usar essa versão a fim de manter um mesmo ambiente de programação, evitando possíveis conflitos entre versões diferentes.

A versão 4.4 do Squeak está disponível no link abaixo. Serve tanto para Linux, quanto para OS X e Windows.

http://ftp.squeak.org/4.4/Squeak-4.4-All-in-One.zip

 

Monticello

É o gerenciador de versões para Smalltalk que já vem instalado no Squeak 4.4, possibilitando guardar e gerenciar pacotes em repositórios de código.

O Smalltalk Hub será o repositório do projeto GOD; cada aluno deve criar uma conta no Smalltalk Hub e informar seu nome de usuário para diegoamc@ime.usp.brdanielpa@ime.usp.br

Abrindo o browser do Monticello:

  • No menu superior do squeak, vá até Tools e clique em Monticello Browser.

Entendendo o Browser do Monticello:

A tela do browser do monticello é composta de um menu superior com várias opções e de uma divisão em lado esquerdo e direito.

No lado esquerdo aparecem os nomes de todos os pacotes contidos na imagem corrente do Squeak, enquanto no lado direito ficam os repositórios. 

Quando selecionamos um pacote no lado esquerdo, automaticamente aparecem apenas os repositórios associados a ele no lado direito. Ao apertar Open, é possível navegar por todos os pacotes contidos no repositório selecionado.

Adicionando o repositório do GOD com o Monticello:

Clique no menu superior em +Repository. 

Em seguida na caixa suspensa clique na opção HTTP. 

Após isto na próxima caixa suspensa que surgir digite o seguinte:

MCHttpRepository
  location: 'http://www.smalltalkhub.com/mc/higoramario/GOD/main'
  user: 'seuusuario'
  password: 'suasenha'

Inspecionando  e carregando pacotes de um repositório:

Ao selecionar um pacote na janela esquerda do Monticello Browser, os repositórios relacionados são mostrados na janela direita. Ao selecionar um repositório clique em Open para carregar as versões disponíveis dos pacotes no respectivo repositório. Selecione a versão desejada e clique em Load para carregá-la na sua imagem do Squeak. Caso apenas queira inspecionar o conteúdo da versão, use a opção Browse.

Verificando diferenças entre versões de um pacote:

Clique em History para verificar o histórico de alterações das versões de um pacote. Para verificar as mudanças entre versões de um pacote, clique na opção Changes.

Adicionando um pacote com o Monticello:

No menu superior do browser clique em +Package e, quando aparecer a caixa suspensa digite o nome do pacote que você criou. 

Com isso, você verá que do lado esquerdo o nome do pacote já estará aparecendo no Browser do Monticello.

Em seguida, selecione-o e adicione nosso repositório HTTP ao pacote existente, conforme explicado acima.

Para salvar suas alterações no repositório clique na opção Save. Também é possível realizar outras operações como verificar as mudanças realizadas e realizar merge.

Vídeos explicativos:

Adicionando seu código nos repositórios

Obtendo código já existente de um repositório

Mais informações:

http://wiki.squeak.org/squeak/43

http://www.wiresong.ca/monticello/v2/docs/

 

Seaside

É um arcabouço para desenvolvimento de aplicações Web, tais como GOD. Uma vez que o Seaside não vem com a versão 4.4 do Squeak, será preciso instalá-lo.  Usaremos a versão 3.0 do Seaside.

Uma opção é fazer o download pelo Metacello. Basta executar os comandos abaixo em um workspace do Squeak.

Installer squeaksource
  project: 'MetacelloRepository';
  install: 'ConfigurationOfSeaside30'.
(Smalltalk at: #ConfigurationOfSeaside30) load.

Selecione tudo e clique sobre o workspace com o botão direito do mouse. Clique em “do it” e aguarde a finalização do processo.

Outra opção seria acessar o menu App>>SqueakMap Catalog. Em seguida, clique em Update, aguarde e digite "Seaside" em Search Packages. Selecione a versão 3.0 e clique em Install.

Para conferir se a instalação foi feita com sucesso, clique em Apps no Squeak e veja se o Seaside Control Panel aparece.

 

SqueakSSL

O Squeak 4.4 não possui a biblioteca de SSL (Secure Sockets Layer), um protocolo que foi desenvolvido para fornecer comunicação segura na internet. No GOD, usamos o SSL para que a conexão com o Twitter seja feita.

Para instalar o SqueakSSL, siga os seguintes passos:

Baixe a lib no google code: https://squeakssl.googlecode.com/files/SqueakSSL-bin-0.1.5.zip

No Linux

Copie o arquivo so.SqueakSSL para Contents/Linux-i686/lib/squeak/4.4.7-2357.

No workspace, rode:

(Installer ss)
  project: 'SqueakSSL';
  install: 'SqueakSSL-Core';
  install: 'SqueakSSL-Tests'.

Finalmente, rode:

(Installer ss project: 'WebClient')
  install: 'WebClient-Core'.

No Windows

Copie o arquivo SqueakSSL.dll, sobrescrevendo o arquivo atual, no mesmo diretório que o arquivo executável do Squeak. Relance a aplicação.