1 / 63

Java Micro Edition

Java Micro Edition. Produtividade com. em aplicações corporativas. Robison Cris Brito robison@utfpr.edu.br. Sábado, 3 de outubro de 2007. Agenda. Por que trabalhar com JME? Características do JME: Configurações Perfis API’s Ferramentas de Desenvolvimento Instalação do Ambiente

lysa
Télécharger la présentation

Java Micro Edition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java Micro Edition Produtividade com em aplicações corporativas Robison Cris Brito robison@utfpr.edu.br Sábado, 3 de outubro de 2007

  2. Agenda • Por que trabalhar com JME? • Características do JME: • Configurações • Perfis • API’s • Ferramentas de Desenvolvimento • Instalação do Ambiente • Configuração • O que são aplicações corporativas em JME • Demo • Calculadora • Despertador • Boca de Urna • Instalação do Aplicativo no aparelho celular • Perguntas?

  3. Quem tem Celular???

  4. Alguns Números • 3.5 bilhões de dispositivos com suporte a Java • 1.2 bilhões de telefones com suporte a Java • De cada 100 brasiliense, 91 tem celular. • No Reino Unido, o mercado de download de “Ring Tones” no celular já ultrapassou o mercado de CD’s de Música. • Novos serviços + Novos aparelhos • Efeito tostines

  5. Por que desenvolver para Celular??? Mais de 1 BILHÃO de clientes potenciais e ainda crescendo... Existe mais de um bilhão de telefones celulares no mundo. Eles vão querer executar aplicações. Quem vai desenvolver essas aplicações?

  6. Motivação

  7. Java Micro Edition • Ambiente Java altamente otimizado para pequenos dispositivos • Existem inúmeros tipos de equipamentos com JME, de vários fabricantes diferentes (celulares e pda’s) • Dividido em duas configurações: • CDC: Dispositivos médios • CLDC: Pequenos dispositivos

  8. Configuration CLDC Os celulares mais antigos possuem CLDC 1.0, sendo que os modelos atuais já possuem CLDC 1.1.

  9. Profile MIDP A maioria dos celulares novos possuem MIDP 2.0.

  10. Garantindo a Portabilidade SamSung D500 Motorola v600 Nokia 3650 CLCD 1.0 MIDP 2.0 CLCD 1.0 MIDP 2.0 CLCD 1.0 MIDP 2.0

  11. www.gsmarena.com

  12. Alguns Celulares Muuuuuito Diferente

  13. API’S API’s fornecida por fabricantes de celulares (NOKIA, MOTOROLA, etc.) para poder utilizar o máximo dos recursos que o aparelho específico tem.

  14. Vantagens do MIDP • Dispositivos MIDP passam por uma explosão de mercado • Também alcançam níveis de desempenho e de conectividade nunca antes alcançados • Portabilidade • Segurança • Aplicações Java nunca saem da sand box da KVM • Em MIDP 2.0, aplicações podem ser assinadas e tratadas semelhante à Applets • Ferramentas de desenvolvimento disponíveis

  15. Softwares para Celular

  16. Jogos para Celular

  17. Aplicações Corporativas • Aplicações com poucos recursos gráficos • Fácil de utilizar • Armazenam informações temporárias no aparelho • É realizado a importação/exportação de dados com servidores remotos “os usuários de celulares possuem menos conhecimentos de tecnologia do que os usuários de computadores”

  18. Limitações Tecnológicas • Pequeno poder de processamento/armazenamento. • Número reduzido de teclas • Display reduzido • Rede intermitente • Sistemas on-lines / off-lines

  19. www.getjar.com

  20. FERRAMENTAS PARA DESENVOLVIMENTO O que é necessário para desenvolver aplicativos para celular com JME.

  21. Inicialmente... Para se trabalhar com JME é necessário primeiro ter um bom conhecimento da sintaxe do Java, de programação orientado a objeto e das Classes básicas... Conheça Java....

  22. E o JSDK.... • É necessário que você tenha o JSDK instalado no computador. • É possível baixar o JSDK no site da Sun (www.java.sun.com), baixe também a documentação que é muito importante Instale o JSDK....

  23. Ea Ferramenta de desenvolvimento para celular Uma solução rápida, básica, fácil e gratuita é o Wireless ToolKit da Sun (http://java.sun.com/javame/downloads ) O Netbeans Mobility Pack aumenta significativamente a produtivida em aplicações coorporativas

  24. Gel Visual J++ Eclipse IDE’s para Desenvolvimento

  25. IDE’s para Desenvolvimento + NetBeans Mobility Pack já vem com WTK

  26. Custo de Software??? • JSDK - R$ 0,00 • WTK ou MP - R$ 0,00 • NetBeans - R$ 0,00

  27. Oukey! Agora vamos colocar a mão na massa.

  28. Instalando Netbeans IDE 5.5.1

  29. Instalando Netbeans IDE 5.5.1

  30. Instalando Netbeans Mobility Pack 5.5.1

  31. Informações sobre o aplicativo JME

  32. Ciclo de Vida O que estes softwares tem em comum???? APPLET SERVLET MIDLET XLET

  33. Ciclo de Vida da MIDlet construtor Paused destroyApp() pauseApp() startApp Active Destroyed destroyApp()

  34. Displays

  35. Displays Tela com List Tela com Form Tela com Alerta Tela com TextArea

  36. Form’s Itens

  37. Form’s Itens ChoiceGroup TextField Gauge DateField StringItem ImageItem

  38. Commands

  39. Demos

  40. Lista de Aplicativos que serão desenvolvidos • Calculadora • Despertador • Boca de Urna

  41. Calculadora Visual

  42. Desenvolvendo o aplicativo

  43. Conceitos Abordados no Aplicativo • Criação de uma aplicação • Midlet e Midlet Suite • Componentes Visuais StringItem e TextField • Editor Visual do Netbeans • Propriedades dos objetos • Modelo de eventos com Commands • Conversão de tipos • Troca de Display

  44. Despertador

  45. Desenvolvendo o aplicativo

  46. Timer e TimerTask • São utilizados para: • Executar uma tarefa (Agendada para uma determinada Hora) • Repetir uma tarefa (Em um determinado Intervalo de tempo) • A classe Timer tem a função de agendar / temporizar / repetir uma ação. • A classe TimerTask é a ação.

  47. Conceitos Abordados no Aplicativo • Componentes Visuais DateField e ImageItem • Classe Date • Inclusão e exclusão de componentes Visuais Dinamicamente • Conceito de Thread • Classe Timer e TimerTask • Utilização de Imagens • Execução de Sons (WAV)

  48. Boca de Urna

More Related