A algum tempo surgiu a idéia de desenvolver um determinado software, comecei então a estudar em qual tecnologia isso seria desenvolvido.
Estudei alguns frameworks para agilizar meu trabalho e que também fossem divertidos, já que seria um trabalho pessoal ou seja aqueles que fazemos na horas de folga.
Minha escolha foi pelo framework seaside, que é escrito em smalltalk (Pharo), comecei minha busca por materiais de estudo sobre as tecnologias envolvidas, existem vários livros disponíveis de graça sobre smalltalk, os que usei são: Dinamic Web Development with Seaside, Pharo by Example e Squeak by Example, realmente uma ótima documentação que me deu o suporte para começar a fazer alguma coisa.
Ao iniciar o desenvolvimento eu precisava de ferramentas para testar a aplicação e uma API para acesso ao CouchDB , busquei novamente na comunidade então descobri esse vídeo que explica como usar o selenium para fazer testes em uma aplicação seaside:
Também encontrei essa API para acesso ao CouchDB.
Os documentos recuperados do CouchDB, são parseados diretamente para um JsonObject que herda de um Dictionary, da mesma forma para salvar um documento basta criar um JsonObject como no exemplo:
| domain |
domain := JsonObject new.
domain name: 'teste'.
domain login: 'teste'.
Neste exemplo ele de forma dinâmica cria os métodos de ajuste.
Para salvar no CouchDB usa-se este modelo:
| database result docID |
database := self openDBWithName: self databaseName.
domain id isNil ifTrue: [
docID := database adaptor newUUID.
database documentAt: docID put: domain.
^database documentAt: docID.
] ifFalse: [
database documentAt: domain id put: domain.
^database documentAt: domain id.
].
Continuarei a descrever esse desenvolvimento pois achei muito interessante e divertido.
A velocidade de desenvolvimento é boa e o reuso do código é muito bom, tentarei descrever isso melhor no próximo post.
SoftSimples.com.br
0 comentários:
Postar um comentário