Deixe o JME surpreender você também! Porque programar com 1 GB de RAM é fácil!! Neto Marin
Apresentação Experiência com Java desde 2002 (SCJP): Atuando com mobilidade desde 2005 P&D do Mobile Sys da Softway Informática Um dos fundadores o JMEBrasil.org Instrutor de treinamentos Java e Java ME Mantém blog na Mobile & Embedded Community Desenvolve diversos projetos em JME 2
Agenda Parte I : Conhecendo o Java ME Introdução ao Java ME Por que escolher JME? Futuro do Java ME Mercado de trabalho Oportunidade$$$ com JME O JME além dos celulares e handhelds... 3
Agenda Parte II : Desenvolvendo em JME Fundamentos do JME Ambiente de desenvolvimento Conectividade Persistência Multimedia & UI Game Development 4
Parte I: Conhecendo o Java ME Tenha mais de 100 milhões de potenciais clientes!
Introdução ao Java ME Histórico: 1996: Anúncio da JavaCardAPI 1997: Lançamento do PersonalJava (pjava) 1999: lançamento do J2ME 2006: Java se torna Open Source 2007: Criação do portal brasileiro JME Brasil.org 2007: Criação da Mobile & Embedded Community 2007: Sun anuncia o JavaFX 6
Plataforma Java 7
Java is everywhere! 8
Por que JME? Alguns motivos para utilizar JME ao invés de outras tecnologias móveis 9
Por que JME? Grande comunidade de desenvolvedores 10
Por que JME? Larga adoção pelas fabricantes! 11
Por que JME? Grupo preocupado e cuidando da evolução da plataforma Java por você! 12
Por que JME? Fácil de aprender e rápido para desenvolver! 13
Por que JME? Dá para ganhar muito $$$!! 14
Por que JME? E você? Qual o seu motivo? 15
Futuro do Java ME MIDP 3.0 JavaFX Mobile SVG Mobile AJAX Mapas e LBS Marlon Luz e Luis Anjos MIDP 3.0 O futuro do Java ME Sexta as 15 horas Auditório 3 16
Mercado de Trabalho SP continua com forte mercado para JEE JME se concentra nas regiões Norte e Nordeste: Manaus: Centros de pesquisa Recife: C.E.S.A.R. BH e RJ têm registrado um crescimento na atividade com JME 17
Oportunidade$$$ com JME Games Aplicativos corporativos / profissionais Smartphones & Blackberry Multimedia & Redes de relacionamento Serviços integrados 18
O JME além dos celulares e handhelds Sistemas de telemetria Alarmes / Monitoramento Automação Centrais de telefonia Igor Medeiros O futuro do JavaCard Sexta as 9 horas Auditório 3 19
Parte II: Desenvolvendo em JME É muito mais fácil do que você imagina!
Fundamentos do JME Configuração Perfil Pacotes Opcionais MSA Convergência de Dispositivos Pensando móvelmente 21
Configuração Especificação da máquina virtual Java e o conjunto de bibliotecas de classe que permite que a API possa ser utilizada em uma certa classe de dispositivos. Determina as funcionalidades básicas para um conjunto de dispositivos que compartilham das mesmas características. 22
CLDC & CDC O CLDC é uma configuração voltada para os dispositivos móveis realmente limitados, como por exemplo: Celulares, pagers, assim como para softwares embarcados. O CDC foi concebido para ser disponibilizado em dispositivos móveis que necessitassem de maior robustez e mais funcionalidades. 23
Perfil Complemento da configuração com funcionalidades não atendidas pelo perfil. UI Multimedia RMS Game development 24
MIDP A combinação do perfil MIDP com a configuração CLDC é a mais popular entre os dispositivos, sendo praticamente um padrão dos telefones celulares vendidos no mundo inteiro. É o MIDP, por exemplo, que torna possível se fazer interfaces mais amigáveis, comunicação por mensagens, conectividade em rede, multimídia e muitas outras funcionalidades. 25
Pacotes Opcionais É responsabilidade da JCP especificar novas funcionalidades, tais como: Bluetooth, leitura de arquivos, etc. São disponibilizados pelos fabricantes dos dispositivos e os principais responsáveis pela diferenciação entre os diversos aparelhos. 26
MSA 27
Convergência de Dispositivos 28
Pensando Móvelmente Limitação de CPU Limitação de memória Limitação de display Limitação de teclado Usabilidade: Fácil e intuitivo! Conectividade 29
Como mudar o pensamento? Ricardo Ogliari Serviços Dinâmicos em Pequenos Dispositivos Quinta as 13 horas Auditório 3 Robinson Brito Produtividade com Java ME em Aplicações Corporativas Quinta as 14 horas Auditório 3 Antonio Marin Neto Utilizando SOA com Webservices em Java ME Quinta as 17:30 horas Auditório 3 30
Ambiente de Desenvolvimento Sun Wireless Toolkit Kits e ambientes proprietários IDE Netbeans Mobility Pack EclipseME Werner Denzin Introdução ao Desenv. Aplic. Corp. - Java ME para amb. iden Quinta as 15 horas Auditório 3 31
WTK 2.5 Kit oficial de desenvolvimento 32
Netbeans Mobility Pack 33
EclipseME 34
Conectividade Roberto Lopes Explorando a conectividade da plataforma Java ME Quinta as 10:30 horas Auditório 3 35
Marge Bruno Ghisi e Lucas Torri Marge: Framework p/ Desenvolvimento de Aplicações Bluetooth Quinta as 9 horas Auditório 3 36
Persistência RMS Oracle Lite J2MEPolish 37
Floggy 38
Multimedia & UI MMAPI UI: High level, low level, SVG, 3D e Swing J2MEPolish 39
Game Development GameCanvas Sprites e Layers Oportunidade de ganho Evolução dos dispositivos Marivaldo Cabral e Reinaldo Ramos Inteligência Artificial em Jogos de Java ME Quinta as 10:30 horas Auditório 3 40
Perguntas 41
Obrigado! Antonio Marin Neto E-mail: netomarin@gmail.com MSN: neto_marin@hotmail.com