Onde aprender Cairngorm – a framework MVC da Adobe
Até poderia dizer que o Cairngorm mudou a minha vida… o que não deixaria de ser verdade, pois a a utilização de MVC (Model-View-Controller) facilita em muito a vida de quem queima pestanas a programar dias consecutivos.
O Model-View-Controller consiste num conjunto de padrões de desenho que nos ajudam a diminuir a complexidade de projectos de grandes dimensões, a organizar melhor o nosso código, a facilitar o trabalho em equipa, a incentivar o fraco acoplamento entre módulos, a tornar o nosso trabalho em algo mais “metódico” ajudando-nos a que nos preocupemos mais a resolver os problemas dos nossos clientes (as regras de negócio), e menos a decidir como organizar o nosso código.
A framework Cairngorm é uma framework MVC oficialmente suportada pela Adobe, e talvez a mais popular no mundo de desenvolvimento em Flex. Não quer dizer que não existam outras “melhores” ou “piores”, como a Guasax, a PureMVC, a Prana ou a ARP, cuja escolha depende mais das características do projecto do que da “qualidade” da framework.
Embora seja muito fácil utilizar uma framework MVC, normalmente é bastante complicado perceber os conceitos por detrás das mesmas, até porque implicam conhecimentos avançados de Programação Orientada ao Objecto. Porém, posso dizer que lendo alguns recursos na net comecei a sentir-me à vontade com Cairngorm ao fim de uma semana e meia. Deixo por isso, aqui os recursos que li e a minha opinião sobre os mesmos.
Recursos da Adobe
São bastante completos, mas demasiado informativos. Pecam falta de componente prática.
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt3.html
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt4.html
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt5.html
- http://www.adobe.com/devnet/flex/articles/cairngorm_pt6.html
Recursos do David Tucker
Aconselho vivamente estes tutoriais pois estão muito bem estruturados, têm vídeos explicativos bastante fáceis de serem acompanhados e bons exemplos de código ao longo dos posts. Esta foi a principal fonte que me ajudou a compreender Cairngorm.
- http://www.davidtucker.net/2007/10/07/getting-started-with-cairngorm-%e2%80%93-part-1/
- http://www.davidtucker.net/2007/10/18/cairngorm-part-2/
- http://www.davidtucker.net/2007/10/29/cairngorm-part-3/
- http://www.davidtucker.net/2007/11/07/cairngorm-part-4/
- http://www.davidtucker.net/2007/11/30/getting-started-with-cairngorm-%e2%80%93-part-5/
Recursos do Jeffry Houser
Estes não tive oportunidade de ler, mas ficam aqui a título de registo:
- http://www.jeffryhouser.com/index.cfm/2007/2/15/How-do-you-learn-Cairngorm
- http://www.jeffryhouser.com/index.cfm/2007/2/16/Learning-Cairngorm-Part-2
- http://www.jeffryhouser.com/index.cfm/2007/2/19/Learning-Cairngorm-Part-3
- http://www.jeffryhouser.com/index.cfm/2007/10/25/learning-Cairngorm-Part-4
- http://www.jeffryhouser.com/index.cfm/2007/11/1/Learning-Cairngorm–Part-5
Outros recursos complementares
Antes de se aventurarem a ler sobre Cairngorm, aconselho primeiro a ler alguns conceitos complementares que serão úteis para se perceber MVC:
This entry was written by