Entradas categorizadas em ‘Tecnologia’

Smalltalk,objects and design, de Chamond Liu, é um dos melhores livros que já li sobre orientação a objeto. Comprei um exemplar em 1997 e volta e meia o estou relendo. Nele fiz meu primeiro contato com o assunto Design Patterns que me fascinou bastante na época. Assim que pude consegui o livro da GoF para devorar. Lembro-me que achei interessante a história da origem dos patterns em um artigo de um arquiteto chamado Alexander. A ciência da computação volta e meia recebe inspiração externa como também foi o caso de os trabalhos de Chomsky em linguística terem mais sucesso e relevância para o desenvolvimento das linguagens de computadores do que para a própria linguística.
Categorias: Livro · Smalltalk · Software · Tecnologia

Comprei uma revista Mundo Java (Edição 26 - SOA na Prática) para dar uma olhada nos artigos sobre SOA. Acabei topando com o artigo Testes de Unidade para Camadas de Apresentação no Mundo Real sobre o pattern Model View Presenter.
No artigo os autores mostram como o pattern viabiliza os testes envolvendo a interface do usuário. O conceito de que o que não pode ser testado com facilidade, como é o caso das interfaces do usuário, deve ser magro (desprovido ao máximo de lógica) é aplicado quando a View fica bem magra e a lógica que é normalmente colocada lá, como, por exemplo, para fazer o intertravamento entre campos preenchidos e habilitação de botões, é transferida para o Presenter. O fato é que as regras de negócio acabam “contaminando” a lógica que é colocada na View prejudicando a separação procurada no pattern Model View Controller. No artigo é mostrada a vantagem do pattern MVP na articulação dos testes por permitir mocks para a View e o Model já que os mesmos são representados por interfaces e não por implementações.
No pattern MVP o Presenter “conhece” a View e o Model mas estes não o “conhecem” e a comunicação com o Presenter é via notificações. Martins Fowler no seu artigo sobre GUIs analisa vários patterns e referencia o artigo ‘TwistingThe Triad‘ dos desenvolvedores do Dolphin Smalltalk (Que, infelizmente, está sendo descontinuado: Dolphin Smalltalk Discontinued) sobre o pattern MVP. Há também um split de Fowler em relação ao artigo inicial onde o pattern MVP é dividido em duas partes. Uma abordagem de desenvolvimento, Presenter First, é completamente baseada em MVP, testes de unidade e estórias do usuário.
Em Twisting the MVP (Model View Presenter) triad o Controller retorna para intergir com a View, sob o comando do Presenter, quando o Model não está envolvido.
Em Model-View-Presenter Framework uma análise detalhada é feita com exemplos em Smalltalk.
Em Apresentando Model-View-Presenter, o MVC focado na visualização os mais afeitos ao código em Java podem encontrar uma boa explanação.
O pattern Naked Objects também rompe com o MVC de uma forma interessante. Aqui há também uma interessante discussão a respeito.
Categorias: Smalltalk · Software · Tecnologia
O tutorial mudou de endereço. Continua no blog mas não será publicado mais em forma de posts. Agora será estruturado em páginas.
Categorias: Smalltalk · Software · Tecnologia · Tutorial
Heroku traz uma oportunidade de experimentar o Rails sem a preocupação de configurar um ambiente de desenvolvimento. É uma boa notícia junto com a de que o uso da linguagem Ruby está crescendo bastante também no Brasil.
Links relacionados:
Categorias: Rails · Ruby · Tecnologia · Web

O site mais explicativo a respeito é o:
Categorias: Mac · Tecnologia · Web
O site tem imagens interessantíssimas. Algumas feitas com o Blender. Uma característica excepcional do Blender são os tutoriais em profusão feitos do ponto de vista de artistas usuários do mesmo.
Categorias: Animação & Cinema · Computação gráfica · Tecnologia
Ontem chegou o Mac. Comprei no Submarino e chegou no prazo prometido de 3 dias.
A maçã, símbolo da Apple, fez me lembrar que comer do fruto da ciência é passaporte para expulsão do paraíso. Mas pelos depoimentos que vejo na Web o contrário parece ser verdade. Os macmaníacos são apaixonados pelo computador da Apple. Outro dia mesmo fiquei impressionado com um depoimento de um desenvolvedor que se declarava “vira casaca” por estar gostando do Mac. Antes ele “escovava um Linux” . Até agora estou gostando da experiência, eu que comecei em um Sinclair, um TK-85, migrei para um TK-90, fui para um MSX, um Hotbit da Sharp, e finalmente, nos anos 90, entrei no mundo dos PCs. Comprei um 286. O vídeo era em preto e branco. Depois de muito DOSes e Windowses comecei a experimentar os Linuxes. O Mac sempre esteve na minha cabeça como curiosidade e promessa de satisfação. Agora é experimentar.
Links relacionados:
Categorias: Cotidiano · Mac · Tecnologia
Interessantes promessas de eliminação de security flaws em sistemas distribuídos peer to peer são feitas por essa linguagem. Ouvi falar dela lendo a documentação do Croquet. Existe um draft de um livro sobre a linguagem: The E Language in a Walnut.
Categorias: Software · Tecnologia