Você já ouviu falar em Thinwire? Se ainda não ouviu certamente vai ouvir! Trata-se de um Framework JAVA para camada de apresentação de aplicações WEB. O Thinwire é bastante semelhante ao Java Swing com a diferença de renderizar os elementos visuais em um browser. Sua plataforma é toda baseada em AJAX e a aparência dos componentes é simples, bonita e eficiente. A forma de fazer a composição dos elementos visuais é idêntica a de aplicações desktop (Swing, SWT) simplificando assim o processo de criação de interfaces RIA (Rich Internet Application).
Apesar do foco da aplicação esta na maioria das vezes na arquitetura que será utilizada (n camadas, componentes distribuídos, transação, monitores), a camada de apresentação de uma aplicação WEB é notadamente a vilã, quando estamos falando em produtividade. Isto porque por mais complexa que seja a arquitetura, com algumas definições e técnicas como MDA (Model Driven Architecture), pode ser gerada automaticamente. Seu ponto de modificação é facilmente localizado restando para o programador somente implementar a lógica do negocio.
Já a camada de apresentação é muito relativa, pois é a ponte entre o usuário do sistema e a aplicação. No caso do JAVA existem várias especificação e um conjunto de padrões de projetos destinados a tornar isto mais fácil como: JSP, MVC, JSF. Cada uma destas especificações possui uma forma muito particular de se trabalhar, mas sua contribuição esta mais associada ao desacoplamento da interface da lógica do negócio. O JSF (Java Server Faces) por ser mais moderno vai além e torna o desenvolvimento de aplicações WEB parecida com a desktop, mas por trás das cortinas ainda temos todo processo de enviar e receber grandes requisições quando queremos alterar o conteúdo de um componente visual.
Uma boa solução para este problema é utilizar AJAX e fazer requisições assíncronas colocando um pouco do processamento no cliente e evitando, por exemplo, uma requisição de página inteira para cada mudança no componente visual. Baseado neste conceito é que funciona o Thinwire. Além de trabalhar com AJAX o framework cria os objetos visuais em um arquivo .java (assim como no desktop). Com isto não é necessário nenhum conhecimento em JSP, HTML, etc…
Cada componente é um objeto e pode ser adicionado a outro fazendo composições de elementos visuais que serão renderizados no browser através de um Servlet implementado pelo framework. Além disto, o processo é bastante simples e bem semelhante ao já conhecido. Só para ter uma idéia no arquivo web.xml é preciso identificar a classe que possui o método “public static void main” que inicia a aplicação.
O Framrwork esta em versão Release Candidate e vale a pena testar. Para saber mais visite: http://www.thinwire.com







É um pássaro, um avião? Será mesmo que o Delphi for PHP será o Superman da WEB? Depois de desistir do mercado de IDE’s e colocar à venda sua popular suite, a Borland volta atrás e divide as operações da empresa para manter os produtos. Parece que a nova empresa está com todo o gás, pois anunciou um novo IDE: Delphi for PHP. Na verdade a ferramenta foi adquirida da
Ruby foi escrita pelo Japonês Yukihiro Matsumoto (Matz) e apesar de não ser uma linguagem nova, cresceu tanto nos últimos tempos que saiu do oriente e vem ganhando um grande espaço no ocidente. Sem dúvidas um dos grandes causadores desta popularização repentina é o Rails. Criado por David Hansson para o desenvolvimento do projeto Basecamp (












