Integrando Flex + Java + BlazeDS



Documentos relacionados
TUTORIAL SISTEMA DE CONTROLE DE ACESSO

OWL-S Composer. MATE15 - Tópicos Especiais em Banco de Dados III. 17 de Julho de Marco Antonio Almeida 1 e Daniela Barreiro Claro 2

Instalação e Configuração do Java (por Gilberto Irajá Müller)

FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Criação de um novo projeto no Eclipse utilizando Maven

Manual de Instalação do Agente Citsmart

GUIA INTEGRA SERVICES E STATUS MONITOR

INTRODUÇÃO À TECNOLOGIA SERVLETS

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Instalando software MÉDICO Online no servidor

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Instalando o plugin CDT 4.0

MANUAL DO ANIMAIL Terti Software

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Instalando o WordPress em localhost

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Este software resolve todos esses problemas.adobe reader é um software free, para ler os arquivos pdf..

Configurando o IIS no Server 2003

Integração Java x Flex

Procedimento para Atualização do DDFinance

1. Um servidor rodando Windows 7 (um computador onde o SIPAR ficará instalado e com os dados neste computador);

Instalando e Configurando o LaTeX no Windows

Tutorial 1.0. Instalação

Configurar o Furbot no Eclipse

Passo a Passo - Como Migrar do Emissor de NF-E Versão 2.0 para a Versão 3.10

Passos para a configuração do ambiente de desenvolvimento:

Tutorial: Serviços web e suas composições

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Nome N Série: Ferramentas

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Descompacte o arquivo site zip que foi baixado dentro da pasta do eclipse.

Demoiselle Tutorial Módulo 1 Arquitetura

ESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon

Saída do sistema do Servidor FTP do Capture Pro Software

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

Nota de Aula: Utilização da IDE Code::Blocks

Utilizando o correio eletrônico da UFJF com Thunderbird e IMAP

Scriptlets e Formulários

Manual de Instalação do AP_Conta Windows

Recuperação e Publicação

Instalação da Ferramenta Eclipse no Windows Prof. Bruno Emerson Gurgel Gomes Instituto Federal de Educação, Ciência e Tecnologia do RN

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

Acesso à Dados ZEOS x Delphi. Professor Anderson

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

UNIBR FACULDADE DE SÃO VICENTE ESTÁGIO DIGITAL Manual de Criação Passo-a-Passo

LINGUAGEM DE PROGRAMAÇÃO WEB

Manual do Plone (novo portal do IFCE)

Tutorial de Instalação do Ambiente de Programação Dev-C++

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS MÓDULO DO CERTIFICADOR

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Integração do Java + Adobe Flex através do Projeto BlazeDs

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

ÍNDICE SERVIÇOS DO WINDOWS MASTERSAF DFE

GERENCIADOR DE IMPORTAÇÃO DE XML

Conexão nativa com banco de dados no Delphi

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Para configurar seu Outlook Express 6 é preciso antes ter uma conta de criada em seu painel de gerenciamento.

Manual de utilização do sistema Diagnose. Marcus Vinícius Benedito. 10 de maio de 2007

WampServer. Instalação do WampServer. Nota: Essas instruções são baseadas em uma instalação para o sistema operacional Windows.

BlackBerry Messenger SDK

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Projeto Amadeus. Guia de Instalação Windows

Tutorial. Windows Live Mail

Manual de Utilização do Citsmart Remote

Manual de Instalação ( Client / Server ) Versão 1.0

Java Server Pages: Apresentação e Instalação

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Transferência de Dados entre Computadores

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Como instalar o sistema Locação de Trajes Free

Manual do Visualizador NF e KEY BEST

Manual do Assinador de Documentos

MANUAL BACKUP XDENTAL 2012

SISTEMA INTEGRADO DE GESTÃO ÊXITO GESTÃO DE PROCESSOS. Dividir Arquivo com Winrar

Manual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0

ROTEIRO ILUSTRADO PARA SISTEMA COMPUTACIONAL INSANE

Instalando o Sysloc versão manualmente

DWR DIRECTED WEB REMOTING

Versão Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz

Manual de Instalação: Agente do OCS Inventory NG

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Manual de Instalação Versão 1.0

Transferência de arquivos Gdrive para OneDrive

Integrando Eclipse e Websphere Application Server Community Edition

BAIXA E INSTALAÇÃO DO CERTIFICADO DIGITAL

MULTIACERVO - VERSÃO 17.*

Backup de s Utilizando o Outlook Express

Transcrição:

Integrando Flex + Java + BlazeDS (Vagner Machado) Para este tutorial serão necessários os seguintes requisitos: - Flex Builder 3. http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email - BlazeDS Server. http://opensource.adobe.com/wiki/display/blazeds/release+builds - Servidor de Aplicação (Glassfish utilizado neste tutorial). https://glassfish.dev.java.net/downloads/v2ur2-b04.html - Plugin do Glassfish com.sun.enterprise.jst.server.sunappsrv_1.0.3 - Plugin WTP (Web Tools Plataform) Os plugins são facilmente instalados pelo gerenciador de plugins do Eclipse.

Há várias maneiras de comunicar o Java com o Flex, mas em destaque é que você pode trocar objetos Java/Flex por um protocolo que provê compactação e tranferência binária, este é o AMF. Adobe BlazeDS O BlazeDS é um produto OpenSource (Licença LGPL v3) que corresponde à tecnologia JAVA server-side que dá suporte tanto para o Remoting assim como ao Messaging de objetos trocados entre o Java e o Flex/Flash através do protocola AMF que mostra ser 10x mais rápido que outros protocolos utilizados sobre HTTP em formato XML. Arquitetura Java+Flex+BlazeDS:

Abaixo segue uma imagem de uma aplicação em Flex (Census) por JamesWard que mostra gráficamente o tempo gasto em transferências utilizando diversos tecnologias/métodos de comunicação. http://www.jamesward.com/census/

- Criando o projeto Após fazer o download dos requisitos e configurar o servidor de aplicação vamos iniciar a criação do projeto. 1 Abra o Flex Builder e crie um novo projeto Dynamic Web Project De um nome ao projeto e clique em Next. De outro Next na próxima tela

Então na próxima altere Java Sorce Directory para src_java para nao haver confusões quando a integração for feita. 2 Vamos agora transformar o projeto em um projeto Flex Clique com o botão direito sobre o projeto Então selecione:

Selecione J2EE e clique em Next Na próxima tela clique em Finish

3 Agora novamente clique com o botão direito sobre o projeto e vá em propriedades, e siga os seguintes passos: Flex Builder Path Altere Output folder para WebContent Este diretório será responsável pelos arquivos gerados pelo flex como Html s e SWF s. Vá em Library path e remova a pasta flex_libs que não será mais necessária pois as bibliotecas irão ser armazenadas no WebContent(veremos mais à frente).

4 Vamos agora integrar o BlazeDS ao nosso projeto. Após fazer o download do BlazeDS e extrair, copie a pasta WEB-INF para seu WebContent. Após ter feito deverá ficar assim: Repare que o web.xml foi substituido, agora o Servelet do BlazeDS está sendo chamado.

Agora vamos dizer ao compilador do Flex que existe um servidor de AMF levantado, para isso de um botão direito no projeto JavaFlex -> Properties -> Selecione Flex Compiler -> em Additional compiler arguments adicione a linha e ok: -services "../WebContent/WEB-INF/flex/services-config.xml"

5 Vamos agorar criar uma classe java para fazer a comunicação com o Flex através do BlazeDS Crie uma classe Java no diretório src_java com o nome OlaMundo public class OlaMundo { } public String ola(string nome){ return "Olá "+nome; } Agora vamos fazer com que o BlazeDS reconheça nossa classe e permita que o flex possa acessa-la através de seu protocolo AMF. Dentro do diretorio WebContent\WEB-INF\flex estão contidos todos os XML s de configurações do BlazeDS Abra o remoting-config.xml e declare sua classe java Ficaria assim: <?xml version="1.0" encoding="utf-8"?> <service id="remoting-service" class="flex.messaging.services.remotingservice"> <adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.javaadapter" default="true"/> </adapters> <default-channels> <channel ref="my-amf"/> </default-channels> <destination id="servico"> <properties> <source>olamundo</source> </properties> </destination> </service>

6 Acessando o servico por RemoteObject no Flex Abra seu MXML que foi criado no diretório flex_src e adicione o RemoteObject, um TextInput e um Label Repare que o RemoteObject tem um destination, este destination equivale ao mesmo destination que foi declarado no remoting-config.xml <?xml version="1.0" encoding="utf-8"?> <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:remoteobject id="servico" destination="servico"/> <mx:textinput x="269" y="85" width="175" change="servico.ola(campo.text);" id="campo"/> <mx:label x="269" y="115" width="201" id="label1" text="{servico.ola.lastresult}"/> </mx:application> No TextInput, a cada mundança de caractere o método ola do servico é chamado e sendo passado como parâmetro seu próprio texto O label, obtem o ultimo resultado no método. 7 Após ter realizado todos estes passos, um erro é gerado. Abra a aba Problems clique com o direito sobre ele e então mande recriar os Templates HTML

8 Agora abra o arquivo web.xml dentro do WebContent\WEB-INF E na linha <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list> Altere index.html e index.htm para o nome de seu MXML, que no caso foi criado por padrão quando adicionado FlexNatureProject com o nome dado ao seu projeto, no meu caso ficou JavaFlex.html, mas se você deu outro nome ao projeto, ponha este nome. Indicará qual arquivo será aberto ao iniciar a aplicação. 9 Clique com o botão direito sobre o projeto e dê um Build Project 10 Clique com o botão direito sobre o projeto, Run As > Run on Server Resultado: Está é a integração básica Flex+Java+BlazeDS. Espero que tenha ajudado. Até a próxima. Vagner Machado