segunda-feira, 2 de julho de 2012

Oportunidades Flex/Java na Integritas


A Integritas Tecnologia está oferecendo 4 vagas para trabalho em tempo parcial. O trabalho deverá ter a duração de 6 semanas. O objetivo é nos ajudar a consertar bugs em uma aplicação que deverá entrar em produção ao final desse período. Também aceitamos candidatos em tempo integral.

Temos também uma vaga em tempo parcial/integral para nos ajudar a consertar problemas em alguns componentes gráficos criados com um framework Flex chamado Degrafa.

As vagas são para trabalho remoto / home-office.

Por favor, envie currículo para  rh@integritas.com.br identificando se o seu objetivo é a vaga Flex ou Flex/Degrafa.

quarta-feira, 20 de junho de 2012

Label.enabled = false

Numa aplicação utilizei uma label que ao ser clicada iria executar um determinado procedimento sendo que poderia ficar desabilitada. O que me intrigou é que mesmo quando desabilitada ela executava o evento click.

O comportamento default dos demais componentes quando desabilitado é ficar com a fonte acinzentada e não disparar o evento click. Mas para minha surpresa a Label Spark não faz nenhuma nem outra coisa. Olhando a documentação vi que ela não possui o state disabled, na verdade não possui nenhum state, como há no Button, por exemplo.

Mas, testando a Label MX, vi que ela também dispara o evento click mas fica com a letra acinzentada.

segunda-feira, 11 de junho de 2012

Endpoint só com o contexto

Quando se cria uma aplicação Flex + Java + BlazeDS o services-config.xml é criado dessa forma:
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>

E na hora da compilação este arquivo é lido e o compilador no lugar de server.name coloca localhost e em server.port coloca 8080 e context.root é colocado como está configurado no Flash Builder que normalmente é o nome da aplicação.

Enquanto estivermos trabalhando local, tudo funciona beleza, mas quando passamos a nossa aplicação para um servidor de produção, as requisições AMF simplesmente deixam de funcionar porque estão tentando acessar localhost e não o ip ou nome do servidor onde hospedamos, e por segurança o Flash Player não permite acessar algo externo ao servidor.

Para resolver isso eu altero meu endpoint removendo server.name e server.port ficando como abaixo:
<endpoint url="{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> 

Com isso não me preocupo mais com servidor onde hospedo minha aplicação, só preciso manter o mesmo contexto.

Pode-se mudar também messagebroker/amf, mas para isso será necessário alterar também o web.xml para que o MessageBrokerServlet "saiba" qual url deve interceptar.

Uma outra dica é digitar no navegador: {server.name}/{context.root}/messagebroker/amf se a aplicação foi startada corretamente então irá aparecer uma tela em branco.

Veja também:
Externalizing Service Configuration using BlazeDS and LCDS

sexta-feira, 2 de março de 2012

Treinamento amanhã na TargetTrust

Amanhã irei ministrar um novo treinamento de Adobe Flex na TargetTrust.

quinta-feira, 12 de janeiro de 2012

The future of the Flex framework

Mihai Corlan postou informações interessantes sobre o futuro próximo do Flex.

Veja mais neste post.

Ele mostra ainda em outro post que o Tour de Flex agora está disponível para iPad.


terça-feira, 6 de dezembro de 2011

Flex SDK com vulnerabilidade para ataques XSS

A Adobe lançou um boletim de segurança informando que os SDKs do Flex tanto versão 3 como 4 possuem uma vulnerabilidade para ataques cross-site scripting (XSS).
No boletim é disponibilizado um patch para corrigir os swfs já gerados e também os novos sdks com a correção.

Mais informações nesse link.

quarta-feira, 9 de novembro de 2011

Desenvolvedor Flex

A Integritas Tecnologia continua procurando programadores Flex. 
A vaga é para modalidade PJ, home-office, horário integral. 

Por favor, enviem currículos para rh@integritas.com.br .