O que é? Mas, já não existem outros frameworks? Quais são as vantagens de adotar o AAMO? AAMO quer dizer lua no idioma dos índios Xavantes.



Documentos relacionados
DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

ANDROID APPLICATION PROJECT

Configurar o Furbot no Eclipse

A U T O R I Z O R R I GUIA DE INSTALAÇÃO W E B. Versão: 1.02 Agosto/2006 Versão: AW

Manual de Instalação e Configuração do Primeiro Backup Versão PRO

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Prof. Me. Marcos Echevarria

Computação II Orientação a Objetos

Bem-vindo ao Dropbox!

Manual de Instalação e Configuração do Primeiro Backup Versão LITE

Lógica de Programação

DWR DIRECTED WEB REMOTING

Terceiro Milênio Informática

Nome N Série: Ferramentas

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

4 O Workflow e a Máquina de Regras

Persistência de dados com JPA. Hélder Antero Amaral Nunes

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Habilitando o Botão de Compartilhamento do Facebook no Ambiente Colaborativo Jan-2014

Acessando um Banco de Dados

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela

Manual de Instalação do Agente Citsmart

Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva

Safeweb enotar versão 4.1

Aquisição móvel de dados com Smartphones & Tablets

Manual de Instalação e Utilização

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO

Como Gerar documento em PDF com várias Imagens

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

Table of Contents. PowerPoint XP

Treinamento Sistema Condominium Módulo III

Manual Integra S_Line

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

O Primeiro Programa em Visual Studio.net

Manifestação de Documentos com Certificado A3

[MANUAL DE INTEGRAÇÃO PARA SITES DE MEMBROS]

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Desenvolvendo Websites com PHP

Parte I. Demoiselle Mail

Sumário INTRODUÇÃO Acesso ao Ambiente do Aluno Ferramentas e Configurações Ver Perfil Modificar Perfil...

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Capture Pro Software. Guia de referência. A-61640_pt-br

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Validando dados de páginas WEB

Criando um script simples

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

Orientação a Objetos

Qlik Sense Desktop. Qlik Sense 1.1 Copyright QlikTech International AB. Todos os direitos reservados.

ORIENTAÇÕES GERAIS PARA INSCRIÇÃO AO CONCURSO TJMMG

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Configuração de assinatura de

Projeto ECA na Escola - Plataforma de Educação à Distância

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Conceitos de extensões Joomla!

Applets no Geogebra. Acesse os endereços dados a seguir e conheça exemplos de Applets.

Sistema Click Principais Comandos

Manual das funcionalidades Webmail AASP

Interfaces Gráficas parte 3

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Manual Arkos Secretaria de Educação

A equação da posição em função do tempo t do MRUV - movimento retilíneo uniformemente variado é:

Modelagem de Interação

Manual de configuração do sistema

Manual MQS. Logo após colocar essas informações abrirá a página inicial do sistema:

Manual para configurações de uso do VideoChat Google Chrome

EXEMPLO DE COMO FAZER UMA MALA DIRETA

SOLUÇÕES EM GESTÃO DE RELACIONAMENTO

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Desenvolvimento de um aplicativo básico usando o Google Android

Programação de Computadores - I. Profª Beatriz Profº Israel

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

TSMS ANDROID 9.0 DOWNLOAD E INSTALAÇÃO

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Controle de Rifas CEOD-RN. Instalação e Manual de Uso

INTRODUÇÃO AO WINDOWS

PASSO A PASSO GOOGLE DOCS - FORMULÁRIOS GOOGLE DOCS

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Google Drive: Acesse e organize seus arquivos

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

ALBUM DE FOTOGRAFIAS NO POWER POINT

Manual do Assinador de Documentos

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Lógica de Programação

Java Básico. Aula 1 por Thalles Cezar

Manual de Instalação da Ferramenta Selenium para Apoiar o Processo de Teste Freetest

(token SafeNet e-gov - Plataforma Windows 32).

Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net.

ORIENTAÇÕES GERAIS PARA INSCRIÇÃO NO CONCURSO TJMMG

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

ORIENTAÇÕES GERAIS PARA INSCRIÇÃO NO CONCURSO TJMMG

Serviço Seguro de Mensagens Instantâneas

É o UniNorte facilitando a vida de nossos docentes e discentes.

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Transcrição:

O que é? AAMO quer dizer lua no idioma dos índios Xavantes. Um framework de desenvolvimento de aplicações móveis, voltado para múltiplas plataformas, baseado na linguagem embarcada Lua, criada pela PUC- RJ. Mas, já não existem outros frameworks? Sim, é claro. Porém, o AAMO é diferente, pois sua abordagem é utilizar o que há de melhor em cada plataforma móvel, unindo todos os recursos em uma API transparente e extensível, para que você possa programar utilizando apenas uma linguagem: Lua. Quais são as vantagens de adotar o AAMO? Para começar, você escreve seu código em apenas uma única linguagem, de alto nível e moderna, utilizada em diversos frameworks e jogos famosos (Angry Birds, Corona etc). Se isto não é suficiente, então existem outras vantagens a considerar: API poderosa, que explora as características individuais de cada plataforma. Não é um framework de WebView ; Modelo extensível, permitindo que você adicione novas funcionalidades à API; 2 / 6

Separação entre aplicação e projeto nativo. O AAMO utiliza Cradles, ou projetos- berço, para cada uma das plataformas móveis. Você só tem que incluir sua aplicação neles; Programação não- verbosa, baseada em eventos; Economia de tempo e dinheiro; Possibilidade de desenvolver em um Cradle Desktop (Java) e depois rodar em outras plataformas; Arquitetura AAMO O AAMO, diferentemente de outros frameworks móveis, não utiliza WebViews para representar HTML 5 e JavaScript. Cada projeto Cradle lê as configurações de tela, associa os eventos às rotinas em Lua e pronto. Atualmente, temos Cradles para Android e ios, mas outros estão sendo pensados e desenvolvidos. 3 / 6

Já está pronto para usar? Atualmente, o projeto está em fase de desenvolvimento, mas já possui dois protótipos de Cradle funcionando: Android e ios. Embora com API restrita, servem para demonstrar o conceito e como base do projeto definitivo. Quer ver uma pequena demonstração? Bem, eis uma pequena aplicação AAMO, constituída apenas de uma definição de tela e um único arquivo Lua. Definição de tela: <?xml version="1.0" encoding="utf-8"?> <ui> <version>0.1</version> <uiid>1</uiid> <title>teste AAMO</title> <onloadscript></onloadscript> <onendscript></onendscript> <id>1</id> <type>1</type> <percenttop>10</percenttop> <percentleft>30</percentleft> <percentwidth>40</percentwidth> <oncompletescript></oncompletescript> <id>2</id> <type>2</type> <percenttop>10</percenttop> <percentleft>0</percentleft> <percentwidth>20</percentwidth> <text>nome</text> <id>3</id> <type>4</type> <percenttop>25</percenttop> <percentleft>5</percentleft> <percentwidth>10</percentwidth> <checked>1</checked> <onchangescript></onchangescript> <id>4</id> <type>3</type> <percenttop>40</percenttop> <percentleft>40</percentleft> <percentwidth>15</percentwidth> <text>ok</text> <onclickscript>toquebotao</onclickscript> </ui> 4 / 6

A definição é simples. Criamos nossa ui com os elementos que conhecemos, com nomes padronizados, e propriedades baseadas em percentuais do tamanho da tela. Também informamos os nomes dos scripts que responderão a eventos, como o onclickscript associado ao nosso botão (type = 3). A ideia é que o arquivo XML seja gerado automaticamente por um plugin de IDE (como eclipse ). Arquivo de resposta a evento: texto = aamo.gettextfield(1.0) aamo.showmessage(texto) Neste script, pegamos o conteúdo do TextField de id = 1 e mandamos exibir um diálogo de mensagem com ele. Rodamos este exemplo em duas plataformas: ios e Android, e veja só os resultados: Note que os componentes de UI e o look and feel são característicos de cada plataforma, porém, o posicionamento e proporção dos elementos são os mesmos. 5 / 6

OK, me convenceu. Como eu posso usar? Você pode usar e colaborar no desenvolvimento. Procure informações em nosso portal: http://www.thecodebakers.org. 6 / 6