SlideShare uma empresa Scribd logo
1 de 50
Breaking Ice – Adobe Flex
Quem sou eu? 2 de 248
Thiago Alves dos Santos Bacharel em Sistema de Informação pela PUCPR (2010) 3 de 248
No mercado de TI desde 2008 Já trabalhei com: 4
Atualmente sou Líder Técnico na Sigma Dataserv S.A.  Iniciando um startup – inCodeWorks 5
Vamos começar? 6
Como? 7
Download http://www.adobe.com/go/try_flashbuilder/ 8
Plug-in 9 ou Standalone
Mas antes de botar a mão na massa! 10
Vamos a um pouco de teoria! 11
MXML 12 Magic Extensible Markup Language Macromedia MagicExtensible Markup Language
ActionScript 13 Meio JS ... Meio Java
14 Variáveis varsomeInt:int = 3;  varsomeInt:int = newint(3);
15 Arrays // literal value  varsomeArray:Array = [1, 2, 3];  // Array constructor varsomeArray:Array = new Array(1,2,3);
16 Função publicfunction fechar():void { // fecha tela de novoContato PopUpManager.removePopUp(this); }
17 Classe publicclassContato  {  	varnome:String = ‘José’;  }
18 Interface publicinterfaceGenericDao {  functioninsert(obj:Object):void;  } publicclassSpecificDaoimplementsGenericDao {  functioninsert(obj:Object):void{} }
Você pode ver mais em:http://help.adobe.com/pt_BR/ActionScript/3.0_ProgrammingAS3/http://blog.flexexamples.com/ 19
Chega de conversa fiada! 20
Mão na massa! 21
Vamos codar! 22
Começando pela View! 23
Vamos colocar alguma ação nessa tela? 24
Acho que esquecemos de uma validação! 25
26
27
Contato 	@thalves 	@inCodeWorks thiagoalvsantos@gmail.com thiago@incodeworks.com.br 		 thalves.wordpress.com 28
29
30
Continuando 31
Flex + Java 32
Instalar plug-in  33
Dynamic Web Project 34
Adicionar BlazeDS 35
web.xml 36 <!-- Http Flex Session attribute and binding listener support --> <listener> <listener-class>flex.messaging.HttpFlexSession</listener-class> </listener> <!-- MessageBrokerServlet --> <servlet> <servlet-name>MessageBrokerServlet</servlet-name> <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class> <init-param> <param-name>services.configuration.file</param-name> <param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MessageBrokerServlet</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping>
Configurações Flex 37 -services “<caminhoProjeto>ervices-config”
Configurações Flex 38 -context-root <contexo-web>
Replicar entidades 39 publicclassContatoimplementsSerializable { /**  *   */ privatestaticfinallongserialVersionUID = 3162496932110844519L; privateStringnome; privateStringsobrenome; private Date dataNascimento; privateLongtelefone; privateLongcelular; ... Continua
RemoteClass 40 packagebr.com.workshop.agenda.entity { [RemoteClass(alias="br.semanaacademica.agenda.Contato")] [Bindable] publicclass Contato  { publicvarnome:String; publicvarsobrenome:String; publicvardataNascimento:Date; publicvartelefone:Number; publicvarcelular:Number; } }
ServicoJava 41 packagebr.semanaacademica.agenda; importjava.util.ArrayList; importjava.util.Date; importjava.util.List; publicclassServicoJava { privateList<Contato> listaContatos; publicList<Contato> obterContatos() { 	LOGICA DO SERVIÇO... }
RemoteConfig.xml 42 <destinationid="servicoJava"> 	<properties> 		<source>br.semanaacademica.agenda.ServicoJava</source> 	</properties> </destination>
RemoteObject 43 <mx:RemoteObject id="servicoJava" fault="onFault(event)" destination="servicoJava"/>
Assíncrona 44 servicoJava.addEventListener(ResultEvent.RESULT, //No flex toda requisição é assíncrona, //Então devo programar um função quando //a requisição terminar de executar function(event:ResultEvent):void 	{ dataGridContato.dataProvider= event.resultasArrayCollection; 	} );
Chamada 45 servicoJava.obterContatos();
46
47
Contato 	@thalves 	@inCodeWorks thiagoalvsantos@gmail.com thiago@incodeworks.com.br 		 thalves.wordpress.com 48
Material http://www.slideshare.net/thalves/breakingice-flex/ 49
50

Mais conteúdo relacionado

Destaque

Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses
 Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses
Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminosesAlpha Colégio e Vestibulares
 
Aulas 19 a 21 introdução à química orgânica - 2º ano
Aulas 19 a 21   introdução à química orgânica - 2º anoAulas 19 a 21   introdução à química orgânica - 2º ano
Aulas 19 a 21 introdução à química orgânica - 2º anoAlpha Colégio e Vestibulares
 
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...Alpha Colégio e Vestibulares
 
Realizing the rtb video opportunity for brand marketers
Realizing the rtb video opportunity for brand marketers Realizing the rtb video opportunity for brand marketers
Realizing the rtb video opportunity for brand marketers jcutter32079
 
TubeMogul GRP Reference Guide
TubeMogul GRP Reference GuideTubeMogul GRP Reference Guide
TubeMogul GRP Reference Guidejcutter32079
 

Destaque (10)

Aula 19 massa molecular (m.m.)
Aula 19   massa molecular (m.m.)Aula 19   massa molecular (m.m.)
Aula 19 massa molecular (m.m.)
 
Citoplasma aulas 27 e 28
Citoplasma   aulas 27 e 28Citoplasma   aulas 27 e 28
Citoplasma aulas 27 e 28
 
Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses
 Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses
Profª Quitéria | Biologia | 3ª série EM | Nematódeos e verminoses
 
Aula 22 petróleo - 2º ano
Aula 22   petróleo - 2º anoAula 22   petróleo - 2º ano
Aula 22 petróleo - 2º ano
 
Aulas 19 a 21 introdução à química orgânica - 2º ano
Aulas 19 a 21   introdução à química orgânica - 2º anoAulas 19 a 21   introdução à química orgânica - 2º ano
Aulas 19 a 21 introdução à química orgânica - 2º ano
 
Doenças causadas por protozoários (protozooses)
Doenças causadas por protozoários (protozooses)Doenças causadas por protozoários (protozooses)
Doenças causadas por protozoários (protozooses)
 
Sistemas de transporte
Sistemas de transporteSistemas de transporte
Sistemas de transporte
 
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...
Profª Lara Pessanha | Biologia A - 1ª Série EM | Bioenergética I: Respiração ...
 
Realizing the rtb video opportunity for brand marketers
Realizing the rtb video opportunity for brand marketers Realizing the rtb video opportunity for brand marketers
Realizing the rtb video opportunity for brand marketers
 
TubeMogul GRP Reference Guide
TubeMogul GRP Reference GuideTubeMogul GRP Reference Guide
TubeMogul GRP Reference Guide
 

Semelhante a Breaking Ice - Adobe Flex integration with Java

Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010Campus Party Brasil
 
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...Gleicon Moraes
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151alderleysousa444
 
Curso de Informática p/ Concurso MP-RJ
Curso de Informática p/ Concurso MP-RJCurso de Informática p/ Concurso MP-RJ
Curso de Informática p/ Concurso MP-RJEstratégia Concursos
 
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresCloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresJoao Galdino Mello de Souza
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Demoiselle - Arquitetura
Demoiselle - ArquiteturaDemoiselle - Arquitetura
Demoiselle - ArquiteturaSerge Rehem
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)Márcio Rizzatto
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
HTML E WEB - COMO FUNCIONA E TUTORIAL
HTML E WEB - COMO FUNCIONA E TUTORIALHTML E WEB - COMO FUNCIONA E TUTORIAL
HTML E WEB - COMO FUNCIONA E TUTORIALRenato Melo
 

Semelhante a Breaking Ice - Adobe Flex integration with Java (20)

Revista programar 12
Revista programar 12Revista programar 12
Revista programar 12
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010
 
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
QCon SP 2015 - Advogados do diabo: como a arquitetura emergente de sua aplica...
 
Segurança de Aplicações WEB e OpenSource
Segurança de Aplicações WEB e OpenSourceSegurança de Aplicações WEB e OpenSource
Segurança de Aplicações WEB e OpenSource
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Webgoat Project - Apresentação
Webgoat Project - ApresentaçãoWebgoat Project - Apresentação
Webgoat Project - Apresentação
 
SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python
 
Estrategia. windows 7
Estrategia. windows 7Estrategia. windows 7
Estrategia. windows 7
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151
 
Curso de Informática p/ Concurso MP-RJ
Curso de Informática p/ Concurso MP-RJCurso de Informática p/ Concurso MP-RJ
Curso de Informática p/ Concurso MP-RJ
 
Framework Entities
Framework EntitiesFramework Entities
Framework Entities
 
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastresCloud Computing - Continuidade do Negócio através da tolerância a desastres
Cloud Computing - Continuidade do Negócio através da tolerância a desastres
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Demoiselle - Arquitetura
Demoiselle - ArquiteturaDemoiselle - Arquitetura
Demoiselle - Arquitetura
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Revista programar 3
Revista programar 3Revista programar 3
Revista programar 3
 
Grails latinoware
Grails latinowareGrails latinoware
Grails latinoware
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
HTML E WEB - COMO FUNCIONA E TUTORIAL
HTML E WEB - COMO FUNCIONA E TUTORIALHTML E WEB - COMO FUNCIONA E TUTORIAL
HTML E WEB - COMO FUNCIONA E TUTORIAL
 

Breaking Ice - Adobe Flex integration with Java