460 likes | 637 Views
Bruno Chaves Camargo. Desenvolvimento Web com Adobe Flex Framework. Bruno Chaves Camargo “Mata o tempo e matas a tua carreira” Bryan Forbes http://brunochavescamargo.wordpress.com/. Apresentação.
E N D
Desenvolvimento Web com Adobe Flex Framework Bruno Chaves Camargo “Mata o tempo e matas a tua carreira” Bryan Forbes http://brunochavescamargo.wordpress.com/
Apresentação Programador a 9 anos – Bacharel em Sistemas de Informação e Especialista em Engenharia de Software. Comecei com Delphi 6, já programei em C++, C#, PHP, Java Minha primeira dificuldade foi entender os conceitos Função e Procedure.
Apresentação Atualmente trabalho como Analista de Negócios em uma Software House na cidade de Limeira -Data System, onde desenvolvo exclusivamente com Adobe Flex
Agenda Como conheci o Adobe Flex RIA Cases História Por Onde Começar? O que é Adobe Flex? Flex X Flash Vantagens Desvantagens Concorrência O que você deve saber Acesso ao Banco
Agenda MXML AS Versão Atual Exemplo Flex 3 Exemplo Flex 4 Evite no Flex Casamentos com o Flex Gráficos Relatórios TDD Certificação Vagas Dicas Programar
Como conheci o Adobe Flex Na marra Precisava migrar um sistema desktop para Web PHP? JQuery? Ajax? Começa a pesquisa...
RIA RIA – Rich Internet Application – Termo usado pela primeira vez em 2001
Cases http://demo.flasherp.com.br/# http://www.vision-ti.com.br/visionlive2010/
História? Macromedia Flex - Março de 2004 2005 Adobe compra a Macromedia Flex 1.0 – Março de 2004 Flex 1.5 – Outubro de 2004 Flex 2.0 (Alpha) – Outubro de 2005 Flex 3.0 Beta 1 – 11 de Junho de 2007 Flex 4.0 - 22 de Março de 2010
Por onde Começar? • http://www.adobe.com/devnet/flex/documentation.html • http://www.adobe.com/devnet/flex/videotraining.html • http://vedovelli.com.br/ • http://www.riacycle.com/
O que é o Adobe Flex? Framework de aplicações Web Parte do processamento é executado no servidor Usa o Flash Player do navegador 90-95% dos computadores – Quem não tem instalado? Analogia – “Delphi para Web” Podemos usar como back end – Php, Java, .Net, Rails, etc Trabalha com vários idiomas O framework é open source, a IDE é paga
Flex X Flash Flash: cria conteúdo interativo Flex: cria aplicativos
Vantagens Integração com softwares da Adobe - Adobe Catalyst Comunidade ativa Aparelhos mobile Orientado a Objetos
+ Vantagens Interface Usabilidade – 60% das pessoas não acham o que procuram em um site, 50% dos potencias de vendas são perdidas, 40% dos usuários não retornam a um site após a primeira impressão, 80% não voltam devido ao layout pobre. Dados Jakob Nielsen livro Usability Engeneering. Validators, Integração com vídeo
Desvantagens Suporte apenas para ActionScript 3.0 Algumas limitações de programação (falta de suporte para VB, C++, Python) Google não indexa
+ Desvantagens Bugs do Flash Player
O que você deve saber O Flex é assincrono. Pode trabalhar com módulos O flex não acessa Banco de Dados, ele serve apenas para camada de visualização Para o Adobe Flex se comunicar com outras linguagens é necessário fazer o uso de um protocolo, HTTPService, RemoteObject, WebService..
O que você deve saber O flex não foi projetado para fazer sites. http://www.drogariasaopaulo.com.br Roda no Linux mas não em modo visual (drag'n drop)
MXML Todo MXML é convertido para AS3 no momento da compilação Linguagem MXML,AS3,CSS HTML - <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
MXML MXML - <mx:AddChild position="lastChild"> <componentes:SuperPanel horizontalCenter="0" verticalCenter="0" width="440" height="160"
Action Script Linguagem Orientada a Objetos Versão atual 3 <s:label/> é uma classe AS3 Muito parecido com Java
Versão Atual Flex 4 – Flash Builder Melhoria no sistema de efeitos Suporte a temas melhorado Compila mais rápido States melhorado
Exemplo código Flex 3 Flex 3 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> </mx:Application>
Exemplo código Flex 4 Flex 4 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> </s:Application>
Evite no Flex Fazer sites Construir skins pesados Efeitos 3D em excesso Usar o tema padrão
Casamentos com o Flex var Linguagem:String; var PossoIntegrar:String; if (Linguagem == "Adobe Flex"){ PossoIntegrar = "Hibernate, Mate, Cairgon, Spring, Swiz..." Alert.show("Exemplos de Frameworks que posso itegrar com o Flex: "+ PossoIntegrar); }
Gráficos Nativos ou Pagos – Fácil Integração http://flex.amcharts.com/
Relatórios JasperReport, FlexReport
TDD – Test Driven Development Flex Unit - Cria especificações que você define para aprovar o que seu código tem a lhe dizer sobre tais métodos disponíveis.
Certificação http://partners.adobe.com/public/en/ace/ACE_Exam_Guide_Flex4.pdf $150 dólares A prova é realizada por centros autorizados Deve acertar 67% das 59 questões Attest 1.5. Emula perguntas para certificação http://software.pxldesigns.com/attest/index.php?id=download
Certificação Which line of code correctly binds the text property of a Label to the selectedValue of a RadioButtonGroup with an id of cardType?A. <mx:Label text=cardType.selectedValueB. <mx:Label text=”cardType.selectedValue” />C. <mx:Label text=”{cardType.selectedValue}” />D. <mx:Label text=”[cardType.selectedValue]” />Correct answer: C
Vagas Em uma busca rápida no google 95 vagas http://www.indeed.com.br/empregos?q=adobe+flex&l= http://jobs.com/search?q=adobe%20flex – 277 vagas Pesquisa realizada dia 30/07/2010
Dicas Idente todo seu código – Nunca esqueça disso Use Controle de versão – Maven,Tortoise... Documente seu projeto - JavaDoc
Instalação Flex 4 – Flash Builder http://www.adobe.com/products/flex/ Debugger http://www.adobe.com/support/flashplayer/downloads.html
Crud PHP Desenvolver um CRUD Flex + PHP
Crud Java no Braço Desenvolver um CRUD Flex + Java
Adobe Air Webcam
Conclusão Poderosa ferramenta desde que saiba usar Ainda é considerada uma tecnologia pouco conhecida por muitos programadores
Patrocínio www.riacycle.com Sorteio de 1 bolsa de estudo para o curso on-line Adobe Flex 4 :www.riacycle.com/flex4 Para os demais que assistiram a palestra: Ganha 20% de desconto Código para o desconto: BGUGFX2010