SysMap

Services

Clients

HR

Location

Contact




Crux Framework

O Crux Framework remove as fronteiras das suas aplicações tornando a Internet sua extensão natural, trazendo infinitas oportunidades para o seu negócio.




Acesse o nosso show case, uma demonstração dos componentes do framework Crux em ação rodando diretamente da infra-estrutura da Google App Engine.




Crux é um framework para desenvolvimento de aplicações Web criado sobre o Google Web Toolkit (GWT) para tirar proveito da velocidade e a facilidade do desenvolvimento utilizando em HTML aliada com o poder e a versatilidade do GTW, fazendo do Crux um verdadeiro framework para Web 2.0.

Desenvolvimento de páginas em HTML

No Crux, os desenvolvedores criam as páginas web de forma declarativa, descrevendo a tela utilizando HTML como linguagem, o que é bastante simples.

Gerenciando a complexidade da sua aplicação


A organização da aplicação é outro problema endereçado pela combinação Crux / GWT através da modularização. Sua aplicação pode crescer sem que isso comprometa o tempo de compilação, reduzindo os riscos ao entregar um módulo para o cliente, desta forma, todo o esforço para o ciclo de desenvolvimento está relacionado ao tamanho do módulo e não de toda a aplicação.

Compatibilidade com todos os navegadores

Para os desenvolvedores de outros frameworks, a chegada da Web 2.0, com aumento da interatividade, trazido especialmente pela divisão do trabalho entre o servidor e o cliente, utilizando JavaScript e a capacidade dos browser de executar chamadas de HTTP através destes scripts, propiciou uma nova era de desenvolvimento de aplicações interativas.

Mas esse mesmo recurso, batizado de Ajax, trouxe um inconveniente, os desenvolvedores tem que lidar com uma nova linguagem, o JavaScript e com todas as suas variações implementadas em cada navegador.

Para lidar com isso, o desenvolvedor acabava criando desvios condicionais dentro do seu código JavaScript para testar cada tipo de navegador e executar o código apropriado. O que aumenta drasticamente a complexidade e dificulta os testes, aumentando o risco de falhas em determinados navegadores.

Outra abordagem, adotada comumente para aplicações corporativas é escolher o navegador que a aplicação será compatível. O problema desta abordagem é obvio, perdesse a capacidade de abrir para fora da fronteira da empresa e ainda trás um agravante, os fabricantes de navegadores não mantém compatibilidade nem com suas próprias versões, acarretando problemas de atualizações da tecnologia.

O Crux aproveita o GWT, que é utilizado pela Google nas suas aplicações e testado em todas as versões de navegadores e otimizado para rodar com eficiência, pois cria uma versão otimizada do JavaScript para cada navegador em tempo de design, gerando um script pequeno (apenas com os métodos utilizados pelo seu código para o navegador alvo e variáveis e curtas).

Depurar apenas em Java

Essa otimização tem um preço, o código JavaScript gerado é difícil de ser entendido pelo desenvolvedor e conseqüentemente a procura por erros (depuração) passa ser uma tarefa árdua e ineficiente, isso vale para os outros frameworks que utilizam JavaScript em seus componentes, que em primeiro momento é transparente para o desenvolvedor, até que um problema apareça e force-o a procurar o problema no seu código.

O Crux / GWT resolvem isso de forma elegante, o desenvolvedor irá depurar apenas código Java. Para isso o GWT utiliza o seu plugin para desenvolvimento que expande o que for escrito em Java para JavaScript o que permite que seu IDE (Ex. Eclipse), em tempo de execução, passe pelo código Java enquanto executa o código expandido em JavaScript, dessa forma o desenvolvedor não precisa codificar e depurar em JavaScript, apenas em Java, aumentando tremendamente sua produtividade e a qualidade do código criado.




Otimizado para Web 2.0

Além habilitar sua aplicação para rodar em todos os modernos navegadores, sem código adicional, o Crux / GWT é otimizado para rodar em todos os navegadores tirando proveito do melhor de cada um e distribuindo o processamento entre o cliente e o backend de forma inteligente.

Para uso corporativo

O Crux completa o GWT para uso corporativo estendendo seus componentes e agregando camadas para acesso a Serviços de Negócio em arquitetura SOA, Bancos de Dados e outras tecnologias presentes no ambiente corporativo.

Integrado com a Internet

Com a combinação Crux / GWT as fronteiras entre aplicações corporativas e para internet desaparecem, habilitando utilizar todos os modernos recursos como Cloud Computing, hospedagem da sua aplicação no Google App Engine, onde sua aplicação utiliza toda a infra-estrutura da Google, sendo necessário apenas codificá-la e publicá-la, ou o vasto universo de APIs disponíveis na Internet (mapas, redes sociais, ações, condições do tempo, etc.).





   © Copyright 2009 SysMap - Todos os direitos reservados

líbero+