Conteúdo
JFLEX - Jornada FLEX
Tem sido alta a demanda por profissionais que compreendam e dominem tecnologias para desenvolvimento de aplicações multiplataformas.
O Adobe/Apache Flex é em código aberto e permite construir aplicações móveis para Android (Smartphones e Tablets) e iOS (iPhone e iPad), bem como aplicações tradicionais para Web (sob navegadores com plug-in de Flash Player) e desktop (sob Windows, Linux e Mac), utilizando AIR (Adobe Integrated RunTime) que usa o mesmo modelo de programação, ferramentas e base de código, sem compromissos nativos nas plataformas.
Pode ser utilizada em conjunto com diversas linguagens - PHP, Java e outras - para uma melhor performance e experiência do usuário.
O curso é destinado que desejam desenvolver aplicações interativas, ricas e multiplataforma para Mobile, Internet e desktop.
O aluno aprenderá a usar a tecnologia Adobe/Apache Flex para:
- criar experiências ricas (mais agradáveis, eficientes e rápidas) por parte do usuário através do Flash Player. Estas experiências, conhecidas como RIA - Rich Internet Applications combinam a interface rica dos softwares desktop (de computadores de mesa) com o alcance e facilidade de distribuição e desenvolvimento da Web. Será abordado o conceito de MXML.
- criar conexões com bancos de dados (já com dados binários) em diversas situações. E, o assunto OCA (Occasionally Connected Applications), também será abordado.
- criar aplicações para Missão Crítica, com dados em tempo real, para operações em Logística, Interface de Sistemas Contínuos, Gráficos com atualização instantânea (e tudo sem requests e sem refresh!)
A formação completa é composta por 03(três) treinamentos/ módulos:
FLEX
FLEX Avançado
FLEX Avançado-Extended
Pré-requisito : Conhecimentos básicos em linguagem de programação e orientação objeto. Desejável conhecimento em Action Script3.
Conteúdo Programático:
FLEX
Introdução
O mundo das Rich Internet Applications
Introdução a Tecnologia Flex
Flex Builder 3 e Eclipse
Planejamento do projeto
Definição de workspace
Criação de um projeto
Questões de fixação
Fundamentos
Estrutura de uma Aplicação
Namespace
MXML e Actionscript
Data Binding
Componets em MXML
Questões de fixação
Layout
Layout absoluto x relativo
Aplicação de componentes nativos do Flex
Containers (Principais: HBox, VBox, Canvas, Panel, Tile)
Posicionamento de Containers
Formulários
Aplicação de CSS a layouts em flex
Aplicação de Skins a componentes
Questões de fixação
Eventos
Eventos de sistema x usuário
Aplicação de eventos em componentes MXML
Funções
Objeto event
Criação de listeners para eventos
target x currentTarget
Questões de fixação
Navegação em Aplicações Flex
Criação de States
Aplicação de Transições
Navegação com Stacks
Aplicação de efeitos de transição
Componentes de navegação
Componentes complexos de navegação (Accordion e TabNavigator)
Questões de fixação
Elementos de Programação no Flex
Variáveis
Arrays
Orientação a Objetos
ArrayCollection
Operações avançadas
Questões de fixação
Acesso a dados
Acesso a XML Model
Acesso a XML com HTTPService
Visualização de dados com DataGrid
Visualização de dados com TileList
Visualização de dados com Tile e Repeater
Item Renderers
Filtragem de dados
Questões de fixação
Publicação
Estrutura da pasta bin
Preparação da versão final da aplicação
Questões de fixação
FLEX Avançado
Introdução ao Acesso a Dados
Métodos de conexão (HTTPService, WebService, RemoteObject)
Linguagens de Back-end suportadas
Questões de fixação
Custom Events
Definição de MVC
Classes
Dispatch Event
Classes de evento customizadas
Tag Meta para mapeamento de eventos
Questões de fixação
Shared Objects
Definição e diferenças em relação a cookies
Salvando dados locais
Simulação de tela de login com opção salvar
Questões de fixação
Componentes Avançados
Customização de componentes nativos do Flex (DateField, DateChooser, RichTextEditor)
Advanced DataGrid
Item Renderers e Item Editors
History e Deep Linking
Drag and Drop
Questões de fixação
Formatters e Validators
Formatação de Data
Formatação de Moeda
Validação de formulários
Máscara de texto (CPF, CEP, CNPJ)
Questões de fixação
Acesso a Dados Avançado
HTTPService
WebServices
RemoteObject
Questões de fixação
Impressão
Classes de impressão
Impressão de Datagrid
Questões de fixação
Charts
Criação de gráficos dinâmicos
Construção de um dashboard
Questões de fixação
Adobe AIR
Introdução ao Adobe AIR
Definição de Projeto
Criação de uma aplicação desktop
Publicação e Instalação
Questões de fixação
Debugger e Profiler
Debug de Aplicações
Teste da aplicação com uso de Profiles
Questões de fixação
FLEX Extended
Introdução ao LiveCycle Data Services e Blaze DS
Comparando o LiveCycle Data Services e Blaze DS
Instalando o LiveCycle Data Services
Instalando o Blaze DS
Criando um projeto para uso com o LiveCycle Data Services e BlazeDs
Compilando a aplicação no servidor com o LiveCycle Data Services
Proxy Service
Proxy Service Default Destination
Named Proxy Service Destinations
Web Services
Usando web services
Invocando métodos do web service e trabalhando com o resultado
Passando parâmetros para Web Services
Importando Web Services no Flex Builder
Usando Classes Java com o Remoting Service
Entendendo o Remoting Service
Trabalhando com eventos de RPC
Invocando métodos complexos
Trocando dados entre ActionScript e Java
Tratamento de erros do Servidor
Configuração do Remoting Service em tempo de execução
Gerenciamento de dados no cliente
Entendendo as collections
Filtragem de dados
Ordenação de dados
Usando a interface IViewCursor
Usando o Message Service
Introdução ao Message Service
Enviando mensagens
Recebendo e processando mensagens
Enviando e recebendo dados complexos
Usando o Data Management Service
O que é o Data Management Service?
Alterando dados no servidor
Gerenciando alterações pendentes
Trabalhando com eventos
Recursos avançados do Data Management Service
Trabalhando com E4X
Estrutura do XML
Trabalhando com dados XML no ActionScript 3
Usando expressões E4X
Usando o componente Tree
Upload de arquivos para o servidor
Entendendo o método de transferência
Upload de arquivos