O Java em Sistemas Embarcados

Documentos relacionados
Sobre o Visual C

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

Sistema de Gestão Avícola SYSAVES. O sistema SYSAVES controla todo o processo, desde a saída dos

MANUAL DE INSTALAÇÃO SAT DIMEP PDV CAKE

LEUCOTRON EQUIPAMENTOS LTDA ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO

Criando um Site. Por: João Paulo Almeida

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

TUTORIAL - Importação de dados de coleta de larvas de Aedes aegypti na Bairro de Higienópolis no município do Rio de Janeiro para o SPRING

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Disciplina: Unidade III: Prof.: Período:

TUTORIAL WINDOWS 7. Curso Técnico em Informática. Aluno: Ricardo B. Magalhães Período: Noturno Profª: Patrícia Pagliuca

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Manual Mobuss Construção - Móvel

e-volution Tutorial de utilização Sistema Einstein Integrado de Bibliotecas / SEIB 2016

Caso tenha alguma dificuldade nesta etapa, procure um técnico de informática para auxiliá-lo.

Sistema De Gerenciamento Web UFFS

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

ROTEIRO PARA REGISTRO NO CONTAS ONLINE Programa Caminho da Escola Parte I Execução Financeira Data de atualização: 21/6/2012

Curso de Inverno - CECID

Rede VPN UFBA Procedimento para configuração

Usando o e a Internet

Esta melhoria depende de execução do update de base U_UPDFIN, conforme procedimento para implementação.

Administração Portal Controle Público

MANUAL DE INTEGRAÇÃO FORTES AC PESSOAL / CONTÁBIL

Como gerir um espaço de conversa (chat) ou uma vídeo-conferência e participar num fórum de debate (Google Hangouts)

MANUAL DO USUÁRIO PRINTDIAG CHIPTRONIC ELETRÔNICA DO BRASIL

Tutorial do aluno Ambiente Virtual de Aprendizagem (AVA) Rede e-tec Brasil

Disponibilizada a rotina Vale Presente (LOJA830) no módulo Controle de Lojas (SIGALOJA), assim como já é utilizada no módulo Front Loja (SIGAFRT).

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

Conteúdo programático

Drone2Map: o software que transforma imagens de drones em mapas 2D e 3D

Análise de Requisitos

Classificação de Ativo Orçamento e Provisão de Despesa

ENGENHARIA DE SOFTWARE

Introdução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox

SOFTWARE VIAWEB. Como instalar o Software VIAWEB

Sistemas Operacionais

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Passos para a instalação

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

Módulo 6: Desenho Industrial

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

CURSO BÁSICO DE CRIAÇÃO DE SITES MÓDULO 2 AULA 6

Fundamentos de Teste de Software

Índice. Manual De instalação ProjectNet Manager

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

Aula 03. Processadores. Prof. Ricardo Palma

OBTENÇÃO DA DISPENSA DE LICENCIAMENTO NO SITE DO IEMA

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

PROCEDIMENTO INSTALAÇÃO SINAI ALUGUEL

COMO VENDER MAIS USANDO FUNIL DE VENDAS. Capítulo III: Etapas do Funil de Vendas

MARINHA DO BRASIL COMANDO DO CONTROLE NAVAL DO TRÁFEGO MARÍTIMO GUIA RÁPIDO PARA MANUSEIO DO SISTEMA CRIPTOGRÁFICO ÁTRIA

Gestão Documental. Gestão Documental

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES

DK105 GROVE. Temperatura e Umidade. Radiuino

epucc.com.br SAIBA COMO INCLUIR INFORMAÇÕES DE COLABORADORES, CENTROS DE CUSTO E RATEIO DE DESPESAS

Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice

SISTEMA OPERACIONAL - ANDROID

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Modelagem De Sistemas

1 Visão Geral. 2 Instalação e Primeira Utilização. Manual de Instalação do Gold Pedido

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE III): GERENCIAMENTO DE CENÁRIOS

SISTEMAS DISTRIBUÍDOS

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

MANUAL DO PROFESSOR. - Inscrições Colégios. Colégios Participantes de Temporadas anteriores:

OI CLOUD SEJA BEM-VINDO!

ENG1000 Introdução à Engenharia

Guia de Referência OPEN PROJECT Treinamento Essencial

Cinco erros na hora de monitorar seu ambiente de T.I

TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE!

Metodologias de PETI. Prof. Marlon Marcon

Como remover vírus do celular

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

COMANDO DA AERONÁUTICA

GPS NEXTEL. GUIA DE UTILIZAÇÃO É NAVEGAÇÃO 3D. É GPS. É NEXTEL.

O segundo passo é a instalação, abra o arquivo que esta zipado, e execute o

Inclusão de Validação Biométrica

Para usar com Impressoras multifuncionais (MFPs) ativadas para a Tecnologia Xerox ConnectKey

MANUAL HAE - WEB MANUAL WEB HAE

APOSTILA DE INFORMÁTICA INTERNET E

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

GUIA DO USUÁRIO PARECERISTA GECi Gerenciador de Eventos Científicos

Sistemas de Informação

SISTEMA GERENCIAL PARA AUTOMAÇÃO DE FORÇA DE VENDAS USANDO DISPOSITIVOS MÓVEIS BASEADOS EM PALM OS

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH)

Ferramenta Nessus e suas funcionalidades

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

Manual do Usuário (Firma Inspetora) Versão 1.8. CMCP - Controle da Marcação Compulsória de Produtos

A uma plataforma online de gestão de condomínios permite gerir de forma fácil e simples a atividade do seu condomínio.

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

1. IDENTIFICAÇÃO FUNDAÇÃO FIAT SAÚDE E BEM ESTAR

Manual do Usuário CMS WordPress MU Versão atual: 2.8

Acionamento de Motores: PWM e Ponte H

Transcrição:

O Java em Sistemas Embarcados Sistemas embarcados estão cada vez mais presentes no dia a dia das pessoas, nos carros, eletrodomésticos, aparelhos telefônicos, nos caixas eletrônicos de bancos, etc. Tais sistemas apresentam restrições em termos de velocidade, tamanho, requisitos de memória e determinismo (capacidade de executar uma tarefa dentro de um certo período de tempo). A linguagem JAVA oferece algumas características que a tornam ideal para o desenvolvimento de sistemas embarcados, como portabilidade, reuso de código, confiabilidade, segurança, conectividade com a WEB e com outros sistemas embarcados. Além da melhor qualidade do código, devido às características de orientação a objetos da linguagem, projetos embarcados desenvolvidos em Java ganham em tempo e custo de desenvolvimento, em função da variedade de ferramentas de desenvolvimento e suporte existentes. Por outro lado, as atuais implementações da especificação Java são muito lentas, não determinísticas e demasiadamente grandes para o desenvolvimento de sistemas embarcados, além de não proverem funcionalidades essenciais para estes sistemas, tais como controle direto do hardware, execução a partir da ROM, escalabilidade e comportamento de tempo real. Parece um contrassenso propor Java como tecnologia para o desenvolvimento de sistemas embarcados, pois enquanto um dos objetivos de Java é prover uma plataforma de desenvolvimento independente de hardware e sistema operacional subjacente, sistemas embarcados usualmente requerem controle total dos mesmos. Contudo, o crescimento em quantidade e principalmente funcionalidade de dispositivos embarcados de uso pessoal ou de consumo fez surgir à necessidade de se desenvolver aplicações cada vez mais elaboradas e que pudessem ser facilmente portadas para uma família de dispositivos, atividade a que Java se presta muito bem. A atual conjuntura fez surgir duas classes de desenvolvedores para sistemas embarcados: aqueles preocupados na funcionalidade da aplicação (independência de dispositivo) e aqueles preocupados em fazer com que a plataforma Java possa ser portada para as diversas classes de dispositivos embarcados (amplo controle sobre o hardware). Java apresenta várias características que a tornam atrativa para o desenvolvimento de sistemas embarcados, tais como portabilidade, segurança, simplicidade, conectividade, desenvolvimento rápido de aplicações, entre outras. Sistemas embarcados apresentam restrições tais como memória, velocidade e determinismo, que devem ser atendidas para que Java possa ser aplicada aos mesmos. Por consequência, esforços têm sido feitos no sentido de torná-la mais enxuta, rápida e previsível. E foi pensando nisso que a Oracle, por sua vez criou uma linha chamada de Java Embedded SE, que nada mais é que uma linha específica de máquinas virtuais e voltadas para os sistemas embarcados em Java. E possuem um tamanho reduzido e

também é mais otimizada para operação em algumas GPUs presentes em algums System On Chips de placas abertas de mercado. E essa nova linha de máquinas virtuais não possuem uma instalação muito complicada já que basta transferir o binário Java feito em sua estação de trabalho para o sistema embarcado que este binário funciona automaticamente. Exemplo de como criar um código de Java embarcado, usando o NetBeans: Instale o Netbeans ou o qualquer outro programa de desenvolvimento java e também a maquina virtual Java, agora que tudo que precisamos esta instalado, vamos fazer o código. Crie um projeto. Para isto, é preciso entrar em Arquivos Novo Projeto categoria Java Java Projetos Clique em próximo De um Nome do projeto determine onde ele será criado Clique em Finalizar. 1ª Passo: Arquivos Novo Projeto 2ª Passo: Categoria Java Java Projetos Clique em próximo

3ª Passo: De um Nome do projeto determine onde ele será criado Clique em Finalizar. Criar uma classe principal para o projeto. Para isso, olhe para seu lado esquerdo na opção projeto, clique no Pacote de Códigos-fonte, com o botão esquerdo e selecione o Nome do pacote atual e mande criar uma nova classe. Observação: O NetBeans, ao criar o projeto ele já cria uma primeira classe, então este passo 4ª você pode pular e não fazer. Como criar uma classe para o projeto:

4ª Passo: Olhe para seu lado esquerdo na opção projeto, clique no Pacote de Códigosfonte, com o botão esquerdo e selecione o Nome do pacote atual e mande criar uma nova classe 5ª Passo: Dentro de public static void main(string[] args) {}, digite: System.out.println("Hello World\n"); não se precupe o código que esta marcado de azul, o próprio NetBeans, cria pra você. 6ª Passo: Execute o projeto pra vê-lo funcionando antes de passa-lo par ao dispositivo desejado. Para Isso e só apertar F6.

7ª Passo: Na parte inferior da tela aparecera, neste nosso exemplo: Hello World 8ª Passo: Agora devemos exportá-lo para funcionar também em nossa BBB (neste caso estou usando uma Beagle Bone Black (BBB), estação de trabalho para o sistema embarcado). Para Isso deve-se ir em Arquivo Exportar Projeto Para Zip.

9ª Passo: Escolha em que Projeto-Raiz desejado você irá exporta-lo. E clique em Exportar 10ª Passo: Ai ele gerar um arquivo Zip, do código criado anteriormente. E após clicar em Exportar, um arquivo hello.jar é criado em sua área de trabalho ou onde você definiu para que o mesmo fosse criado. Este arquivo deve ser transferido para sua BBB. 11ª Passo: Como transferir para sua BBB, basta executá-lo em sua linha de comando, assim:

Observação: Mesmo sendo capaz de criar um pequeno sistema embarcado. Ainda são necessárias análises, tanto de desempenho como também de analise de capacidade de reuso dos componentes no Java a serem usados em seus projetos pessoais futuros. Artigo feito pelos alunos: Yasmin Luiza Rosa Rodrigues da Silva Diego Lopes de Barros Vieira Wesley Luan Dias da Silva Professor: Rafael Ribeiro