Pergunta

Eu tenho a sensação de que é fácil de encontrar amostras, tutoriais e exemplos simples no Flex.
Parece mais difícil de encontrar dicas e boas práticas com base em projetos da vida real.
Todas as dicas sobre como:

  • Como escrever código do ActionScript sustentável
  • Como garantir uma separação clara de preocupação. Alguém usou um framework MVC, como Cairngorm, PureMVC ou easymvc em um projeto Flex real?
  • Como buscar dados de um servidor com blazeds / amfphp?
  • Como para reduzir a latência para o usuário final?
  • ...
Foi útil?

Solução

Eu trabalho muitas vezes com Flex no meu trabalho, e eu vou ser feliz para ajudar .. mas suas perguntas merecem um artigo para cada um :) Vou tentar alguma resposta curta.

código Maintenable: Eu acho que as mesmas regras de quaisquer outras linguagens OO aplicar. Algumas regras específicas Flex que eu sou uso a seguir:. Uso variáveis ??forte digitadas, sempre considerar eventos de despacho como o caminho para os seus componentes de interface do usuário conversar entre si (um pouco mais inicial de trabalho, muito flexível e dissociado mais tarde)

Frameworks: olhou para ele, ler a documentação .. muito bom, mas eu ainda sinto que as suas complicações não são equilibradas pelos benefícios que eles proporcionam. De qualquer forma eu gostaria de mudar minha mente sobre esse ponto ..

Falando com o servidor:. Agora eu estou usando BlazeDS, ele funciona muito bem .. há muitos tutoriais sobre o assunto lá fora, se você encontrar qualquer configuração problemas até que eu ficaria feliz em ajudar

Latência: Você quer dizer em comunications cliente / servidor? Se assim for, você deve explorar a vários tipos de canais BlazeDS implementos .. pull-somente, bidirecional votação http, quase em tempo real em http (cometa) .. Se você precisar de mais, LiveCycle Data Services ES, a implementação commrcial de que BlazeDS nasce, entre outras coisas, oferecer outro protocolo chamado RTMP, não é http-tunnelled modo que pode haver problema com firewalls e proxies, mas oferece um melhor desempenho (há uma versão livre e de código fechado de LCDS). Eu uso os canais HTTP padrão em ambientes de intranet, e não encontrou problemas de desempenho reais, mesmo com grandes conjuntos de dados.

Bem .. um monte de coisas, não pode ser mais específico agora em cada um destes pontos, perguntar-lhe se necessidade:)

Outras dicas

Aqui estão um par de grandes recursos para fazer com Flex / melhores práticas e padrões AS3:

Flex SDK convenções de codificação e melhores práticas

Flex melhores práticas - Parte 1: Configurar seu projeto Flex

O primeiro que eu encontrei especialmente útil e eu tento certificar-se de qualquer equipe que eu trabalho com ter todos lê-lo

Eu encontrei o RIAWave framework MVC link para ser absolutamente incrível. É super leve e fácil de usar. Eu encontrei Cairngorm e PureMVC ter uma curva de aprendizagem íngreme bastante e ambos se sentir um pouco demasiado volumoso para mim. RIAWave fica fora do caminho e apenas lhe dá o básico MVC para trabalhar.

AMFPHP no backend é muito bom, bem. AMFPHP também tem um apache módulo que vai cuidar de serialização / unserializing enviados e dados recebidos tudo em C que é super rápido.

Se a latência é uma preocupação, você vai querer ter certeza de obter um bom serviço de hospedagem ou até mesmo implantar em vários centros de dados para que os usuários nunca está longe de um servidor. Parece um pouco cedo para se preocupar com que embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top