Programação para Dispositivos Móveis



Documentos relacionados
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Sistemas Embarcados Android

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião

Introdução a Computação Móvel

Sistemas Embarcados Android

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

UM FRAMEWORK PARA DESENVOLVIMENTO DE

O que é o Android? O que é o Android

I N T R O D U Ç Ã O W A P desbloqueio,

Sistemas Operacionais

Fundamentos da Computação Móvel

Desenvolvimento de um aplicativo básico usando o Google Android

Programação para Dispositivos Móveis

IV SEMANA DE INFORMÁTICA. Prof. Rafael Hens Ribas

06/06/2013. O que é Software de Sistema? Sistema Operacional (SO) Tipos de Software de Sistema. Fatia de Mercado :: SO Desktop

UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA MBA EM TV DIGITAL, RADIODIFUSÃO E NOVAS E NOVAS MÍDIAS


Programação para Dispositivos Móveis

Curso de Aprendizado Industrial Desenvolvedor WEB

Google Android para Tablets

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Sobre o Colméia: Grupo de pesquisa em Software e Hardware Livre. Software Livre não é só Linux!

Itinerários de Ônibus Relatório Final

26/09/2015. Windows Linux Mac OS/X IBM OS/2 Sun Solaris Google Android. MS-DOS Outros... O QUE É? SISTEMAS OPERACIONAIS

COMPARATIVO ENTRE IOS, ANDROID E WINDOWS PHONE

ESTUDO DE CASO WINDOWS VISTA

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Android. Marcelo

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

O SISTEMA ANDROID NO UNIVERSO DOS DISPOSITIVOS MÓVEIS

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

Orientação a Objetos com Java

Circuito UNIFACS Semana SBC

Introdução ao Android. Prof. Fellipe Aleixo

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

COMPUTAÇÃO MÓVEL. Prof. M.Sc Sílvio Bacalá Jr

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Linux, Windows, Antivírus, Teclado e .

Por que Office 365? Office 365 Por que usar?

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Sistema Operacional LINUX

Introdução à Computação

Sistemas Operacionais

Especificação Suplementar

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Desenvolvimento de Aplicações Móveis: Presente, Passado e Futuro

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

Entenda as vantagens dos chips de quatro núcleos

Sistema Operacional Correção - Exercício de Revisão

A Evolução dos Sistemas Operacionais

Análise de Segurança nos Processos de. Análise de Segurança nos Processos de Sincronização e Autenticação de Aplicativos

2ª Edição Ricardo R. Lecheta

Conceitos sobre Sistemas Operacionais. Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Índice. 3 Capítulo 1: Visão Geral do Blog. 4 Capítulo 2: SEO. 5 Capítulo 3: Backend: Como Funciona. Visão Geral Plataforma Frontend Backend

Processos Técnicos - Aulas 4 e 5

Organização e Arquitetura de Computadores I. de Computadores

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

Como configurar s nos celulares. Ebook. Como configurar s no seu celular. W3alpha - Desenvolvimento e hospedagem na internet

Introdução à Linguagem Java

O que é um aplicativo?

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.

Sistemas Operacionais

Gerenciamento de Dispositivos Móveis

Fundamentos de Sistemas Operacionais

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

A plataforma Android: Uma Introdução

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

Descrição geral do Android

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

5 Mecanismo de seleção de componentes

Tecnologia e Informática

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

PROJETO INFORMÁTICA NA ESCOLA

ADOBE FLASH PLAYER 10.3 Gerenciador de configurações locais

A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC

IW10. Rev.: 02. Especificações Técnicas

Introdução ao Modelos de Duas Camadas Cliente Servidor

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Transcrição:

Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São Paulo, Fevereiro, 2012

O que veremos hoje? Veremos o que o Android é, como e por quê ele foi desenvolvido e onde essa plataforma se posiciona no atual mercado de dispositivos móveis! É fato que no atual desenvolvimento dos dispositivos móveis eles servem para resolver praticamente qualquer questão que seja computacionalmente possível, além disso, nós nos tornamos fortemente dependentes deles em nosso ciclo de vida

O começo... O primeiro celular comercializado foi o Motorola DynaTAC 8000X; Começou a ser vendido em 1983, custava aproximadamente $3.995 mais serviços de manutenção e custos por minutos mensais. A bateria durava pouco mais de 30 minutos de conversa.

Características dessa primeira fase... Os primeiros celulares não faziam muito mais do que receber e enviar chamadas telefônicas; Se tivéssemos sorte, haveria alguma aplicação de lista de contatos que não era tão difícil de utilizar; A competição entre as empresas era severa e os segredos de produção fortemente guardados. Os fabricantes não expunham os detalhes de fabricação de seus equipamentos e, por isso, o software era geralmente desenvolvido pelas próprias empresas; Como desenvolvedor, se você não trabalhasse para as empresas fabricantes de hardware, dificilmente teria a possibilidade de desenvolver algum aplicativo novo.

Características dessa primeira fase... Foi nesse período que os primeiros jogos, clássicos dos vídeogames dos anos 70, começaram a ser portados para os celulares pela Nokia. O famoso Cobras...; Gradativamente, os preços começaram a cair, as baterias foram melhoradas, as áreas de cobertura começaram a se expandir e mais gente começou a carregar esse equipamento consigo; O problema era: os fabricantes não tinham recursos e nem motivação para desenvolver todos os softwares que eram necessários. Era preciso, na lógica da época, um portal para acesso a entretenimento e informação em geral sem ainda prover acesso direto ao hardware do equipamento. A melhor forma que encontraram: acesso a Internet!!!!

Características dessa primeira fase... Permitir acesso direto do celular a Internet não foi algo fácil logo de começo; Os celulares tinham, em média, uma tela de dez dígitos de largura; Nesse meio tempo, a Nokia lança o primeiro telefone do tipo slider (o celular do Matrix) com o objetivo de ganhar largura de tela. O celular possuía 4 linhas de texto e 13 caracteres por linha. Criava-se a base para mais informação por tela... Mas ainda faltava um modo de acessar a Internet...

WAP Wireless Application Protocol O protocolo WAP é, de forma simplifica, uma versão mais enxuta do protocolo HTTP, que hoje representa o núcleo da Web; O WAP foi projetado para rodar com as restrições de memória e largura de banda dos celulares; Os sites passaram a ser escritos numa linguagem específica, chamada WML (Wireless Markup Language); A solução WAP se tornou uma grande vantagem para as operadoras de telefonia: novo modelo de negócio; Para os desenvolvedores, era a primeira oportunidade de desenvolver aplicações sem estar atrelado ao hardware do equipamento.

WAP Wireless Application Protocol Mas, nem tudo foram flores para o modelo WAP... Comercializar aplicações era complexo. Não havia um modelo de contabilidade que fosse razoável; As melhores aplicações que surgiram não passavam de fundos de tela e catálogos de ringtones que permitiam as pessoas customizar seus celulares; Além disso, os navegadores WAP eram lentos e frustantes...

Plataformas proprietárias Era necessário um novo modelo de desenvolvimento de aplicações... Escrever aplicações robustas com uso intensivo de recursos gráficos era impossível com WAP; Memórias começaram a ficar mais baratas, baterias melhores e os dispositivos começaram a rodar versões compactas dos sistemas operacionais Windows e Linux. Os desenvolvedores tradicionais de aplicações começaram a ganhar muito mais espaço por poderem desenvolver em plataformas conhecidas. Os fabricantes de celulares se deram que se eles quisessem continuar na vanguarda eles precisariam mudar o modelo de software de seus dispositivos, diminuindo as políticas protecionistas relativas ao projeto do equipamento e seu funcionamento interno.

Plataformas proprietárias Várias plataformas proprietárias começaram a surgir: Palm OS hoje Garnet OS; RIM Blackberry OS; J2ME versão Java customizada da Sun; Symbiam OS plataforma Nokia, Sony Ericsson, Motorola e Samsung; Apple iphone OS, que chegou no mercado em 2008... No entanto, até então, nenhuma plataforma tinha se tornado reconhecidamente a melhor no mercado. Nenhuma plataforma foi melhor desenhada para todas as possíveis aplicações; Como resultado, várias plataformas segmentaram o mercado, com várias dificuldades de integração entre si.

Open Handset Alliance Logo, entra no mercado o Google; O interesse do Google era tornar o mercado mais flexível, dando a mesma liberdade de escolha que um usuário de Internet possui para um dispositivo móvel. Essa iniciativa não resultou em muito sucesso; Após, o Google decide então reinventar como o mercado estava organizado, criando uma plataforma mais aberta para usuários e desenvolvedores, no modelo da Internet. O modelo da Internet permite aos usuários escolherem entre freeware, shareware, free software e sistemas pagos. A ideia era aumentar a competitividade no setor.

Open Handset Alliance Google se junta com outras iniciativas e lança a pergunta: O que é necessário para construirmos um telefone móvel melhor? Com essa intenção, é lançada OHA Open Handset Alliance em novembro de 2007; A OHA decide então se iniciar seus trabalhos utilizando uma plataforma não proprietária como base de seus desenvolvimentos; O Google compra a Android Inc. de Andy Rubin em 2005 e fornece então a base para a OHA desenvolver seus padrões; O Google então passa a hospedar a comunidade Android, manuais, software, tutorias e o kit de desenvolvimento SDK.

Fabricando os primeiros Androids... O primeiro equipamento a suportar Android foi fabricado pela HTC, o T-Mobile G1, em outubro de 2008; Muitos outros dispositivos foram fabricados em 2009, 2010, 2011...

Fabricando os primeiros Androids... Em junho de 2010, Google anuncia que mais de 160.000 sistemas Android estavam sendo ativados a cada dia; A taxa anual representava 60 milhões de equipamentos; Estima-se que exista hoje mais de 200.000 desenvolvedores no mundo que trabalham diretamente com Android!

Estatísticas de venda

Distribuição de uso atual das versões jan/2012.

Distribuição das versões e APIs Platform Codename API Level Distribution Android 1.5 Cupcake 3 0.6% Android 1.6 Donut 4 1.0% Android 2.1 Eclair 7 7.6% Android 2.2 Froyo 8 27.8% Android 2.3 - Android 2.3.2 Gingerbread 9 0.5% Android 2.3.3 - Android 2.3.7 10 58.1% Android 3.0 Honeycomb 11 0.1% Android 3.1 12 1.4% Android 3.2 13 1.9% Android 4.0 - Android 4.0.2 Ice Cream Sandwich 14 0.3% Android 4.0.3 15 0.7%

Android: algumas características A plataforma é completa: todos os recursos necessários para desenvolvimento de uma aplicação se encontram disponíveis; A plataforma é aberta: Android funciona com base em uma licença open source; A plataforma é livre: aplicações podem ser desenvolvidas de modo livre e não proprietário.

Android: algumas características

Android e o sistema operacional Linux Android funciona, por enquanto, em cima do kernel 2.6 do Linux; O kernel funciona como uma camada de abstração de hardware entre o equipamento e a pilha de estrutura do Android; As principais funções do Kernel são: Cuidar das permissões e segurança das aplicações; Gerenciamento de memória de baixo nível; Gerenciamento de processos e threadings; Cuidar da pilha de rede: protocolos e mensagens; Cuidar da tela, teclado, camêra, Wifi, memória flash, áudio e todos os drivers de acesso.

Android e o sistema operacional Linux Cada aplicação roda num processo em separado, com sua própria instância da máquina virtual Dalvik DVM, baseada na máquina virtual Java e customizada para dispositivos móveis; Para executar cada aplicação, o Android cria um novo perfil de usuário quando de sua instalação. Logo, cada aplicação roda como um usuário diferente, tendo privacidade e limitado a acessar seus próprios arquivos e outras restrições de segurança.

Android e o sistema operacional Linux Aplicações funcionam como verdadeiros repositórios de conteúdo e são elas que fornecem acesso a informações que desejam tornar públicas; Isso é feito através de um modo de definir e compartilhar recursos, usando a ideia de URI (Uniform Resource Identifiers), o mesmo recurso da URL na Web. Vejamos: Uma URI que provê os números de telefones de todos os contatos seria: content://contacts/phones

Framework de Aplicações