O documento discute várias aplicações não convencionais para Java, incluindo Blu-ray Disc, jogos 3D, sistemas embarcados, inteligência artificial e computação em nuvem. Ele destaca como Java pode ser usado para aplicações além do desktop e web tradicionais.
É abordado na palestra conceitos, tecnicas, mercados e afins na criação de jogos em Java, assim como é apresentado o Projeto Parallax, uma engine em Java pioneira e unica no Brasil (No que se propõe).
Este Slide foi feito para uma palestra sobre Jogos Digitais em Java, mostrando padrões e similaridades existentes em diferentes abientes, como por exemplo (Criando um jogo em Java no Android ou PC).
O documento discute o futuro do Android, mencionando:
1) Sua arquitetura e aquisição pela Google;
2) O crescimento da plataforma com 500 mil aplicativos em 2011;
3) Novos dispositivos com quad-core e recursos como reconhecimento facial.
O documento introduz o XNA Framework, que é uma plataforma de desenvolvimento de jogos baseada em .NET para Windows e Xbox 360. Ele descreve as características do XNA, incluindo gráficos, áudio, armazenamento, matemática e o modelo de aplicação. Também discute o desenvolvimento para Xbox 360 e apresenta um exemplo simples de um jogo 2D.
Java é uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão. Java possui três grandes áreas: Java SE para aplicações de desktop, Java EE para aplicações web e Java ME para dispositivos móveis. A comunidade Java contribui para o desenvolvimento da plataforma por meio do Java Community Process.
Beacons leverage a common wireless standard that can be detected by nearly every modern smartphone. Because of this wide and wireless coverage, concerns have been raised on the security of beacons.
By default, Beacons are open and static. For example, Apple’s iBeacons constantly broadcast a single repeating payload: UUID, Major ID and Minor ID. Once deployed, anyone can detect these Beacon IDs. This gives rise to two specific risks: Beacon Spoofing & Piggybacking.
This doc is a summary of the risks and general controls available to mitigate attacks.
The document provides information on how to build Android for various ARM chip boards including Allwinner A31, Rockchip RK3188, MediaTek MT6589, Freescale i.MX6Q, and TI OMAP5432. It lists the chips, development boards, and Android support for each. It then provides detailed setup instructions for building Android on the Rockchip RK3188 and MediaTek MT6589 boards, including getting the kernel source, building images, and writing to the devices. Setup for the Freescale board involves downloading official source and patching to the Android code.
É abordado na palestra conceitos, tecnicas, mercados e afins na criação de jogos em Java, assim como é apresentado o Projeto Parallax, uma engine em Java pioneira e unica no Brasil (No que se propõe).
Este Slide foi feito para uma palestra sobre Jogos Digitais em Java, mostrando padrões e similaridades existentes em diferentes abientes, como por exemplo (Criando um jogo em Java no Android ou PC).
O documento discute o futuro do Android, mencionando:
1) Sua arquitetura e aquisição pela Google;
2) O crescimento da plataforma com 500 mil aplicativos em 2011;
3) Novos dispositivos com quad-core e recursos como reconhecimento facial.
O documento introduz o XNA Framework, que é uma plataforma de desenvolvimento de jogos baseada em .NET para Windows e Xbox 360. Ele descreve as características do XNA, incluindo gráficos, áudio, armazenamento, matemática e o modelo de aplicação. Também discute o desenvolvimento para Xbox 360 e apresenta um exemplo simples de um jogo 2D.
Java é uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão. Java possui três grandes áreas: Java SE para aplicações de desktop, Java EE para aplicações web e Java ME para dispositivos móveis. A comunidade Java contribui para o desenvolvimento da plataforma por meio do Java Community Process.
Beacons leverage a common wireless standard that can be detected by nearly every modern smartphone. Because of this wide and wireless coverage, concerns have been raised on the security of beacons.
By default, Beacons are open and static. For example, Apple’s iBeacons constantly broadcast a single repeating payload: UUID, Major ID and Minor ID. Once deployed, anyone can detect these Beacon IDs. This gives rise to two specific risks: Beacon Spoofing & Piggybacking.
This doc is a summary of the risks and general controls available to mitigate attacks.
The document provides information on how to build Android for various ARM chip boards including Allwinner A31, Rockchip RK3188, MediaTek MT6589, Freescale i.MX6Q, and TI OMAP5432. It lists the chips, development boards, and Android support for each. It then provides detailed setup instructions for building Android on the Rockchip RK3188 and MediaTek MT6589 boards, including getting the kernel source, building images, and writing to the devices. Setup for the Freescale board involves downloading official source and patching to the Android code.
O documento fornece um resumo abrangente sobre a linguagem Java e sua plataforma, incluindo: 1) Uma introdução à linguagem Java, sua especificação e comunidade; 2) Uma explicação da máquina virtual Java e suas implementações; 3) Uma visão geral das principais plataformas, tecnologias e frameworks Java.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve a evolução da linguagem desde seu desenvolvimento inicial em 1991 até as principais versões lançadas. Explica também os principais mitos sobre Java e ressalta suas características como orientação a objetos, independência de plataforma, segurança e desempenho.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve o desenvolvimento da linguagem desde o projeto Green em 1991, seu lançamento em 1995 e evolução posterior. Detalha os principais conceitos como orientação a objetos, independência de plataforma, segurança e portabilidade que tornam Java popular para desenvolvimento web e mobile.
O documento apresenta uma visão geral da plataforma JavaME para desenvolvimento de aplicações móveis, abordando tópicos como perfis CLDC/MIDP, estrutura básica de classes, persistência de dados, emuladores e exemplos práticos de aplicações.
O documento discute Java como uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão, e descreve o processo Java Community Process para desenvolvimento colaborativo de especificações Java. Também aborda conceitos de software livre e projetos abertos em Java.
O documento discute as vantagens de utilizar a linguagem Java, incluindo sua popularidade no mercado, independência de plataforma e comunidade de desenvolvedores. Apresenta também as principais especificações e implementações da plataforma Java.
Este documento fornece uma introdução sobre o desenvolvimento de aplicativos móveis usando a plataforma TotalCross. Ele discute conceitos como computação móvel, tecnologias disponíveis e apresenta o TotalCross, incluindo suas características, SDK e processos de compilação e distribuição. Também fornece uma visão geral da interface gráfica e dicas sobre como adicionar controles.
O documento resume o que é JavaFX, incluindo sua história, propósito e produtos. JavaFX é uma plataforma da Sun Microsystems para desenvolvimento de aplicações ricas para a internet, concorrendo com Adobe Flex e Microsoft Silverlight. Os produtos são JavaFX Mobile para dispositivos móveis e JavaFX Script, uma linguagem de programação.
O documento discute o desenvolvimento de aplicativos móveis usando a plataforma Java. Apresenta os conceitos-chave da plataforma Java ME, incluindo configurações, perfis e máquinas virtuais. Também discute tópicos como ciclo de vida de MIDlets, pacotes importantes e boas práticas de projeto para aplicativos móveis.
O documento discute a história e conceito de sistemas embarcados, desde os primeiros computadores nas décadas de 30-40 até os sistemas atuais. Ele descreve exemplos de aplicações, a arquitetura conceitual de hardware e software, e como os projetos são implementados. Por fim, discute o futuro promissor da área, com sistemas cada vez mais inteligentes e conectados.
1. O documento descreve o perfil técnico e experiência de Alessandro de Oliveira Faria.
2. Alessandro tem mais de 30 anos de experiência no mercado de software e é membro ativo de várias comunidades de código aberto.
3. Ele mantém vários projetos de código aberto relacionados a realidade aumentada e desenvolvimento para Android.
O documento apresenta uma visão geral sobre o navegador Microsoft Edge, discutindo suas principais características como desempenho, compatibilidade, recursos do HTML5 e segurança. Também aborda tópicos como a evolução do JavaScript e como o Edge implementa o Chakra para executar o JavaScript de forma rápida e segura.
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
Este documento apresenta um mini-curso sobre desenvolvimento de aplicações para GPU com CUDA. O documento discute brevemente a história das GPUs, o que é uma GPU, programação GPU com CUDA e exemplos de implementação.
O documento introduz o .NET Open Source, discutindo frameworks alternativos como Mono e DotGNU, ferramentas como MonoDevelop e IDEs, e principais projetos mantidos pela comunidade .NET. Também apresenta o Silverlight open source Moonlight e discute como rodar Java no .NET.
Este documento discute a programação de microcontroladores com o .NET Micro Framework. Apresenta brevemente a evolução dos microcontroladores e da Internet das Coisas, e então descreve as características e aplicações do .NET Micro Framework, comparando-o com outras plataformas como Arduino e Netduino. Finalmente, demonstra alguns exemplos de projetos desenvolvidos com o .NET Micro Framework.
Este documento fornece uma introdução sobre desenvolvimento de jogos para dispositivos móveis usando Java ME. Cobre tópicos como histórico dos jogos eletrônicos, ferramentas de desenvolvimento Java ME, elementos importantes como sprites e layers, e estruturas básicas de jogos. Também discute como monetizar jogos e entrar no mercado de desenvolvimento de jogos móveis.
Plataformas Para Desenvolvimento Em CelularesAndré Otero
Existem diversas plataformas para desenvolvimento de aplicativos para celulares, como Java ME, Symbian, Python, Qt, iPhone SDK, Android e .NET. Cada plataforma possui características e requisitos próprios e abrange diferentes sistemas operacionais e fabricantes. Algumas são gratuitas e de código aberto, enquanto outras requerem pagamento de taxas anuais.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Mais conteúdo relacionado
Semelhante a Java alem das aplicacoes comerciais convencionais
O documento fornece um resumo abrangente sobre a linguagem Java e sua plataforma, incluindo: 1) Uma introdução à linguagem Java, sua especificação e comunidade; 2) Uma explicação da máquina virtual Java e suas implementações; 3) Uma visão geral das principais plataformas, tecnologias e frameworks Java.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve a evolução da linguagem desde seu desenvolvimento inicial em 1991 até as principais versões lançadas. Explica também os principais mitos sobre Java e ressalta suas características como orientação a objetos, independência de plataforma, segurança e desempenho.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve o desenvolvimento da linguagem desde o projeto Green em 1991, seu lançamento em 1995 e evolução posterior. Detalha os principais conceitos como orientação a objetos, independência de plataforma, segurança e portabilidade que tornam Java popular para desenvolvimento web e mobile.
O documento apresenta uma visão geral da plataforma JavaME para desenvolvimento de aplicações móveis, abordando tópicos como perfis CLDC/MIDP, estrutura básica de classes, persistência de dados, emuladores e exemplos práticos de aplicações.
O documento discute Java como uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão, e descreve o processo Java Community Process para desenvolvimento colaborativo de especificações Java. Também aborda conceitos de software livre e projetos abertos em Java.
O documento discute as vantagens de utilizar a linguagem Java, incluindo sua popularidade no mercado, independência de plataforma e comunidade de desenvolvedores. Apresenta também as principais especificações e implementações da plataforma Java.
Este documento fornece uma introdução sobre o desenvolvimento de aplicativos móveis usando a plataforma TotalCross. Ele discute conceitos como computação móvel, tecnologias disponíveis e apresenta o TotalCross, incluindo suas características, SDK e processos de compilação e distribuição. Também fornece uma visão geral da interface gráfica e dicas sobre como adicionar controles.
O documento resume o que é JavaFX, incluindo sua história, propósito e produtos. JavaFX é uma plataforma da Sun Microsystems para desenvolvimento de aplicações ricas para a internet, concorrendo com Adobe Flex e Microsoft Silverlight. Os produtos são JavaFX Mobile para dispositivos móveis e JavaFX Script, uma linguagem de programação.
O documento discute o desenvolvimento de aplicativos móveis usando a plataforma Java. Apresenta os conceitos-chave da plataforma Java ME, incluindo configurações, perfis e máquinas virtuais. Também discute tópicos como ciclo de vida de MIDlets, pacotes importantes e boas práticas de projeto para aplicativos móveis.
O documento discute a história e conceito de sistemas embarcados, desde os primeiros computadores nas décadas de 30-40 até os sistemas atuais. Ele descreve exemplos de aplicações, a arquitetura conceitual de hardware e software, e como os projetos são implementados. Por fim, discute o futuro promissor da área, com sistemas cada vez mais inteligentes e conectados.
1. O documento descreve o perfil técnico e experiência de Alessandro de Oliveira Faria.
2. Alessandro tem mais de 30 anos de experiência no mercado de software e é membro ativo de várias comunidades de código aberto.
3. Ele mantém vários projetos de código aberto relacionados a realidade aumentada e desenvolvimento para Android.
O documento apresenta uma visão geral sobre o navegador Microsoft Edge, discutindo suas principais características como desempenho, compatibilidade, recursos do HTML5 e segurança. Também aborda tópicos como a evolução do JavaScript e como o Edge implementa o Chakra para executar o JavaScript de forma rápida e segura.
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
Este documento apresenta um mini-curso sobre desenvolvimento de aplicações para GPU com CUDA. O documento discute brevemente a história das GPUs, o que é uma GPU, programação GPU com CUDA e exemplos de implementação.
O documento introduz o .NET Open Source, discutindo frameworks alternativos como Mono e DotGNU, ferramentas como MonoDevelop e IDEs, e principais projetos mantidos pela comunidade .NET. Também apresenta o Silverlight open source Moonlight e discute como rodar Java no .NET.
Este documento discute a programação de microcontroladores com o .NET Micro Framework. Apresenta brevemente a evolução dos microcontroladores e da Internet das Coisas, e então descreve as características e aplicações do .NET Micro Framework, comparando-o com outras plataformas como Arduino e Netduino. Finalmente, demonstra alguns exemplos de projetos desenvolvidos com o .NET Micro Framework.
Este documento fornece uma introdução sobre desenvolvimento de jogos para dispositivos móveis usando Java ME. Cobre tópicos como histórico dos jogos eletrônicos, ferramentas de desenvolvimento Java ME, elementos importantes como sprites e layers, e estruturas básicas de jogos. Também discute como monetizar jogos e entrar no mercado de desenvolvimento de jogos móveis.
Plataformas Para Desenvolvimento Em CelularesAndré Otero
Existem diversas plataformas para desenvolvimento de aplicativos para celulares, como Java ME, Symbian, Python, Qt, iPhone SDK, Android e .NET. Cada plataforma possui características e requisitos próprios e abrange diferentes sistemas operacionais e fabricantes. Algumas são gratuitas e de código aberto, enquanto outras requerem pagamento de taxas anuais.
Semelhante a Java alem das aplicacoes comerciais convencionais (20)
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
1. v
setembro de 2009
Java além das aplicações
comerciais convencionais
Leonardo Simberg
Solution IT Architect – IBM
Professor Pós-Graduação - IBTA
leosimberg@gmail.com
3. 3
Just Java
Tecnologias normalmente utilizadas
Desktop
(Java FX, SWF,…)
Web
(JSF, Java FX,..)
Mobile
(JME,…)
Dados
(Derby, Hibernate,..)
Integração
(WS,REST, EAI…)
4. 4
Just Java
Mas Java é muito mais! Veja alguns exemplos:
Desktop
(Java FX, SWF,…)
Web
(JSF, Java FX,..)
Mobile
(JME,…)
Dados
(Derby, Hibernate,..)
Integração
(WS,REST, EAI…)
Real Time
(JSR 1 – RTSJ)
Robótica
(MAX,…)
Visualização
(Java 2D, Java 3D,..)
Inteligencia
Artificial
(JOONE,…)
Java Card
SOA
(SCA, SDO,…)
Processos
(BPM, Workflow,..)
Cloud
Computing
(SAS,..)
Sistemas
Distribuídos
(Grid, Javaspace,…)
Orientação
a aspectos
(AspectJ,…)
TV Digital
(Java TV, Xlet,…)
Blu-Ray
(BDJ)
Games 3D
(JMonkey, JOGL,...)
Sistemas
Embarcados
(JSTAMP,SPOT,..)
Massivamente
Paralela
(HPC, Concurrent,…)
5. 5
Just Java
Mas Java é muito mais! Alguns exemplos:
Desktop
(Java FX, SWF,…)
Web
(JSF, Java FX,..)
Mobile
(JME,…)
Dados
(Derby, Hibernate,..)
Integração
(WS,REST, EAI…)
Real Time
(JSR 1 – RTSJ)
Robótica
(MAX,…)
Visualização
(Java 2D, Java 3D,..)
Inteligencia
Artificial
(JOONE,…)
Java Card
SOA
(SCA, SDO,…)
Processos
(BPM, Workflow,..)
Cloud
Computing
(SAS,..)
Sistemas
Distribuídos
(Grid, Javaspace,…)
Orientação
a aspectos
(AspectJ,…)
TV Digital
(Java TV, Xlet,…)
Blu-Ray
(BDJ)
Games 3D
(JMonkey, JOGL,...)
Sistemas
Embarcados
(JSTAMP,SPOT,..)
Massivamente
Paralela
(HPC, Concurrent,…)
7. 7
Just Java
Blu-ray Disc – O que é?
• Novo formato de mídia de óptica para eletrônicos de consumo,
computadores e vídeo games (PS3).
• Excelente qualidade de áudio e vídeo:
• Alta capacidade
• 25GB (single layer) / 50GB (double layer)
• Futuramente 200GB (multi-layer)
352x240TV analógica:
720x480DVD:
1920x1080Blu-ray Disc:
8. 8
Just Java
Uma Plataforma -> Dois modelos
• High-Definition Movie (HDMV) – Modelo criado através da extensão de
funcionalidades do DVD.
• Blu-ray Disc Java (BD-J) – Modelo baseado em uma plataforma
completamente programável com suporte a conectividade e novos modos de
interação.
* Todos os aparelhos compatíveis com Blu-ray
devem suportar ambos os modelos
15. 15
Just Java
Algumas idéias de uso para o BD-J
• Menus elaborados
• Interatividade In-movie
• Jogos
• Persistência de Informações
• Download de conteúdo
• Comercio eletrônico associado com o filme
• Download de legendas
• Eventos sincronizados
• Compartilhamento de experiências em comunidades
• Versatilidade de design
• Internet Banking
16. 16
Just Java
Impactos
• Um mercado potencial de mais de 1 Bilhão de aparelhos novos rodando a
Máquina Virtual Java (JVM);
• Milhares de títulos que podem ser incrementados com Java, abrindo um grande
mercado para desenvolvedores;
• Uma nova plataforma para comercio eletrônico interativo, onde você pode
comprar os objetos que estão aparecendo no filme!
• Novo método de integração entre os usuários sem a necessidade de um
desktop.
17. 17
Just Java
Referências
• Hollywood Studios and Blu-ray Disc Interactivity Using BD-J; Malik, Sumit;
http://www.blueboard.com/bluray/pdf/2007_5_23_tv_kickoff.pdf
• Blu-ray BD-J Application Development using Java ME;
http://www.blueboard.com/bluray/
21. 21
Just Java
Principais mitos sobre jogos 3D em Java
• O Java é muito lento para ser usado em jogos 3D!
ERRADO! A partir do Java 1.4.2 o Java resolveu os principais problemas de
desempenho, além de grande parte do “trabalho pesado” do processamento nos jogos
é feito pelo hardware, principalmente pelas placas gráficas.
• Falta de qualidade visual e sonora!
ERRADO! O Java contêm APIs gráficas poderosas como Java 3D e Java 2D, além de
ser integrado com OpenGL e DirectX. E possui recursos poderosos de audio através da
integração com o OpenAL.
Pergunta: Será que Java conseguirá a curto prazo ser
mais poderoso ou igualar as Engines em C, como por
exemplo a Unreal? Por que?
22. 22
Just Java
Arquitetura típica de um jogo 3D em Java
Código do
Jogo
(Personalisado)
API de
Cálculos Físicos
Nativa
(ODE)
API Áudio
Nativa
(OpenAL)
Interface
de Entrada
Nativa + Java
(JInput)
API Gráfica
Nativa
(OpenGL)
Wrapper
Java
+
Utilitários
(LWJGL)
Controle de
Jogo
(JMonkey)
Wrapper
Java
(JME-Physics)
25. 25
Just Java
Inteligência Artificial e outros facilitadores
Enquanto deixamos os gráficos e sons para bibliotecas especializadas em
C/Assembler, podemos nos preocupar com o enredo do jogo e a inteligência
artificial que pode ser desenvolvida de mais alto nível, como o Java.
Existem diversos algoritmos e api’s em java:
• JSR94 – Java Rule Engine (JESS, JBOSS DROOLS)
• JMonkey, LWJGL, JME-Physics
• Reconhecimento de Voz
• Reconhecimento de Vídeo e Movimento
• Sintetização de voz
• Comunicação
26. 26
Just Java
Jogos MMOG (Massively Multiplayer Online Games)
• Grande quantidade de usuários simultâneos;
• Controle de interação entre usuários e objetos em um mesmo espaço;
• Gerenciamento de comunicação;
• Segurança;
• Velocidade;
• Tolerância a falhas;
• Baixa latência;
• Alta capacidade de processamento.
Servidor
central
27. 27
Just Java
Projeto Darkstar
What is Project Darkstar?
Project Darkstar is software infrastructure that aims to simplify the development and
operation of massively scalable online games, virtual worlds, and social networking
applications. Originally created by Sun Microsystems, it is today advanced as an open
source project through the Project Darkstar Community.
What problems does Project Darkstar solve?
Project Darkstar is designed to help developers and operators avoid a range of serious, yet
typical, problems associated with massive scale online games today, including zone
overloading, data corruption, and server under-utilization. In addition, Project Darkstar will
enable developers to support new dimensions of play such as evolvable virtual worlds and
very large scale battlefields.
** Informações extraídas do site do projeto Darkstar, http://www.projectdarkstar.com/
28. 28
Just Java
Impactos
• Um mercado cada vez mais crescente de jogos sendo desenvolvidos em Java,
tanto a parte 3D, como a parte server;
• Criação de interfaces mais ricas para os sistemas comerciais desenvolvidos em
Java;
• Avanço nas técnicas de Inteligência Artificial que podem ser utilizadas em
outras áreas, como por exemplo o Algorithm Trade no mercado de ações;
• Uso de mundos virtuais dos MMOGs para outros usos, como
gerenciamento/fechamento de compra e vendas de ações para Bolsas de Valores;
29. 29
Just Java
Referências
• Creating Games on the Java™ Platform with the jMonkeyEngine; Slack, Joshua; Herlitz,
Rikard; http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-5711.pdf
• JMonkeyEngine; http://www.jMonkeyEngine.com
• Jogos 3D na Prática; Mundo Java; número 24
• Project Darkstar; http://www.projectdarkstar.com/
Editora Apress: http://www.apress.com/book/view/1590598172
Versão online: http://books.google.com/books?id=jL_yT-AZK-
8C&pg=PA10&lpg=PA10&dq=java+3dgames&source=web&ots=Ipg5xX
2Ahx&sig=LmjLd_DitZUr-
zz4ThkCatc8nE&hl=en&sa=X&oi=book_result&resnum=9&ct=result
31. 31
Just Java
O que é um sistema embarcado (Embedded System)?
“Um sistema embarcado (ou sistema embutido) é um sistema microprocessado no
qual o computador é completamente encapsulado ou dedicado ao dispositivo ou
sistema que ele controla. Diferente de computadores de propósito geral, como
o computador pessoal, um sistema embarcado realiza um conjunto de tarefas
predefinidas, geralmente com requisitos específicos. “; Wikipedia
32. 32
Just Java
Sistemas prontos para uso: JStamp
• JStamp é um produto da Systronix pronto para uso, ele contem o Hardware e software
(VM) já implementado em um dispositivo comercial de aproximadamente $150 pronto para
uso. Este pode processar mais de 3 milhões de byte codes Java por segundo.
33. 33
Just Java
Sun Spot
• Dispositivo programável em Java composto por
camadas
• A camada de sensor pode ser trocada, existe uma
placa demo que contém os seguintes elementos:
• Acelerômetro
• Sensor de luz
• Sensor de temperatura
• Botões do tipo push buttons
• 8 LEDs RGB
• 6 Entradas analógicas
• 5 Entradas/Saídas de uso geral
• 4 Saídas de alta corrente
37. 37
Just Java
Máquina Virtual para sistema embarcado: NanoVM
• The NanoVM is a java virtual machine for the Atmel AVR ATmega8 CPU, the member of
the AVR CPU family used e.g. in the DLR Asuro robot, manufactured by AREXX
engineering. With the NanoVM, the Asuro can be programmed in the popular Java language
using the standard Sun JDK. The NanoVM and its tools are distributed under the GPL and
can be used on other AVR based systems as well.
38. 38
Just Java
Impactos
• Criação novas soluções cada vez mais baratas, inteligentes e conectadas;
• Junção de software e eletrônica, melhorando a interação dos aparelhos comuns
como Geladeira, Carro, Máquina de Lavar, Brinquedos até sistemas industriais
como Máquinas Operatrizes e Robôs;
• Um mercado crescente de desenvolvimento embarcados e Java é um grande
candidato, pois as aplicações estão ficando cada vez mais complexas, mais
conectadas e os microcontroladores estão cada vez mais rápidos;
• Desenvolvimento de novas ferramentas de desenvolvimento e metodologias;
39. 39
Just Java
Referências
• Embedded Systems Glossary; Barr, Michael;
http://www.netrino.com/Embedded-Systems/Glossary
• The Nano VM;
http://www.harbaum.org/till/nanovm/index.shtml
• JStamp;
http://www.jstamp.com/
• Project Sun SPOT: A Java Technology-Enabled Platform for Ubiquitous Computing;
http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-
6495&yr=2008&track=javame
40. v
setembro de 2009
Java além das aplicações
comerciais convencionais
Leonardo Simberg
Solution IT Architect – IBM
Professor Pós-Graduação - IBTA
leosimberg@gmail.com