[1] O documento apresenta as principais plataformas e tecnologias para desenvolvimento de aplicações móveis, incluindo Symbian, BREW, Android, iPhone e Java ME.
[2] É descrito o ciclo de vida de MIDlets no Java ME e apresentadas as configurações, perfis e pacotes opcionais desta plataforma.
[3] Também são apresentadas tendências como o eSWT, que trará novos controles e funcionalidades avançadas para aplicações móveis.
Este documento fornece um resumo sobre Java ME e MSA para smartphones Nokia. Ele discute brevemente sobre mobilidade, convergência e plataformas móveis antes de introduzir Java ME, JTWI, MSA, JSR-248, JSR-249 e a plataforma Nokia S60. O palestrante também discute suas credenciais e ferramentas de desenvolvimento Java ME.
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.
jCompany é uma solução de desenvolvimento Java EE profissional que fornece:
- Um framework corporativo para reuso de código e padronização
- Ferramentas de desenvolvimento integradas (IDE, build, teste)
- Processos e métricas de qualidade
- Integração contínua
- Publicação e implantação
Isso permite aumentar a produtividade dos times de desenvolvimento e a qualidade do código produzido de forma aberta e colaborativa.
O documento discute o RAD Studio e o UniDAC da Devart, que permite acesso universal a dados em diversas plataformas a partir de uma única IDE e base de código. Ele também fornece contatos e links para o UniDAC e seu autor.
O documento descreve o sistema de nomes de domínio (DNS), que traduz nomes de domínio para endereços IP de forma hierárquica. O DNS é distribuído entre servidores raiz, de domínio de topo e autoritativos para melhor desempenho e confiabilidade. Servidores locais e caches também melhoram o desempenho ao armazenar respostas para requisições futuras.
Victor Adriel de J. Oliveira propõe construir uma extensão para o navegador Google Chrome para validar automaticamente páginas web de acordo com as diretrizes de acessibilidade e-MAG. A extensão visa tornar o processo de avaliação mais prático e disponibilizar referências sobre acessibilidade e validação.
Scaling up java applications on windowsJuarez Junior
This document discusses techniques for scaling up Java applications on Windows servers with 8 or more CPUs. It covers cache invalidation issues with multiple threads accessing shared data, setting process and thread affinity to contain threads to certain CPUs, sizing the Java heap and young generation appropriately, and using thread-local allocation blocks. The key points are that these tuning techniques can boost performance without rewriting the application code by improving data locality, reducing cache invalidations, and improving garbage collection behavior.
Este documento fornece um resumo sobre Java ME e MSA para smartphones Nokia. Ele discute brevemente sobre mobilidade, convergência e plataformas móveis antes de introduzir Java ME, JTWI, MSA, JSR-248, JSR-249 e a plataforma Nokia S60. O palestrante também discute suas credenciais e ferramentas de desenvolvimento Java ME.
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.
jCompany é uma solução de desenvolvimento Java EE profissional que fornece:
- Um framework corporativo para reuso de código e padronização
- Ferramentas de desenvolvimento integradas (IDE, build, teste)
- Processos e métricas de qualidade
- Integração contínua
- Publicação e implantação
Isso permite aumentar a produtividade dos times de desenvolvimento e a qualidade do código produzido de forma aberta e colaborativa.
O documento discute o RAD Studio e o UniDAC da Devart, que permite acesso universal a dados em diversas plataformas a partir de uma única IDE e base de código. Ele também fornece contatos e links para o UniDAC e seu autor.
O documento descreve o sistema de nomes de domínio (DNS), que traduz nomes de domínio para endereços IP de forma hierárquica. O DNS é distribuído entre servidores raiz, de domínio de topo e autoritativos para melhor desempenho e confiabilidade. Servidores locais e caches também melhoram o desempenho ao armazenar respostas para requisições futuras.
Victor Adriel de J. Oliveira propõe construir uma extensão para o navegador Google Chrome para validar automaticamente páginas web de acordo com as diretrizes de acessibilidade e-MAG. A extensão visa tornar o processo de avaliação mais prático e disponibilizar referências sobre acessibilidade e validação.
Scaling up java applications on windowsJuarez Junior
This document discusses techniques for scaling up Java applications on Windows servers with 8 or more CPUs. It covers cache invalidation issues with multiple threads accessing shared data, setting process and thread affinity to contain threads to certain CPUs, sizing the Java heap and young generation appropriately, and using thread-local allocation blocks. The key points are that these tuning techniques can boost performance without rewriting the application code by improving data locality, reducing cache invalidations, and improving garbage collection behavior.
Este relatório fornece benchmarks de desempenho de anúncios digitais para a América do Norte, incluindo taxas de clique, tempo médio de visualização e taxas de visualização de vídeo para diferentes formatos de anúncios, como banner standard, rich media e mobile. Os dados são fornecidos trimestralmente de 2011 a 2012.
O documento apresenta a arquitetura de projetos JEE da baixa plataforma da Unisys, incluindo os frameworks e ferramentas utilizados como o UGOFramework, JBoss e Eclipse. O desenvolvimento baseado em componentes e frameworks é destacado por promover a reutilização de código, aumentar a produtividade e facilitar a manutenção dos sistemas.
Situação e perspectivas tecnologias mobile Juarez Junior
The document discusses the current state of mobile technologies and platforms. It covers the major mobile operating systems including Android, iOS, Windows Phone, BlackBerry, FirefoxOS, SailfishOS, and Tizen. It also covers emerging areas of wearable computing and smart TVs. Developer tools, strategies, and considerations for each platform are mentioned. Major companies and trends in the mobile industry are also referenced.
O documento descreve o Chromecast da Google, um dispositivo que permite transmitir conteúdo da internet para a televisão. Ele explica como funciona, quais dispositivos são compatíveis, como instalar e usar o Chromecast de forma simples, além de apresentar novas funcionalidades como transmitir a tela do smartphone e definir imagens como plano de fundo na TV.
This document discusses several proposals to improve the coding and testing environment. It describes the Whyline debugging tool, which allows programmers to ask "Why did" and "Why didn't" questions about program output. It also describes Collabode, a web-based IDE that allows multiple programmers to collaboratively code and share changes immediately. Finally, it discusses Code Bubbles, a novel IDE interface based on working sets of bubbles that improves code navigation and understanding tasks compared to Eclipse.
O documento discute a gestão de usuários em sistemas operacionais usando PowerShell. Ele explica como conectar ao domínio ativo, listar e procurar usuários, modificar propriedades de usuários como descrição e senha, criar unidades organizacionais e grupos, e criar novos usuários.
O documento discute o sistema operacional Android, incluindo sua história, arquitetura, ferramentas de desenvolvimento e publicação de aplicativos. Aborda também tópicos como fragmentação de versões, ambientes de desenvolvimento e desafios como aplicativos maliciosos.
AngularJS é uma framework front-end para aplicações web. Este episódio do tutorial cobre como configurar o ambiente de desenvolvimento para começar a usar o AngularJS, incluindo ferramentas necessárias e como criar um primeiro projeto.
The document discusses the role of software and service-oriented architecture (SOA) in environmental sustainability. It notes that IT can be a leader in sustainability efforts through practices like coordinating systems, enabling data sharing between organizations, and replacing outdated components. SOA allows for improved efficiency through shared services, standard interfaces, and flexibility in deployment and providers. The document also mentions upcoming regulations around sustainability compliance and key areas for the technology industry to focus on, such as virtualization, efficiency, and education.
O Google Play é uma loja online para comprar e alugar entretenimento digital como músicas, livros, filmes, jogos e aplicativos para dispositivos Android. Os usuários podem acessar o conteúdo de qualquer dispositivo associado à sua conta Google e fazer downloads para visualização offline.
Este documento fornece instruções para atualizar o sistema operacional Android do tablet Philco TAB200 de versão 2.3 para a versão 4.0, incluindo como verificar a versão atual, baixar o software de atualização do site da Philco e executar o processo de atualização passo a passo conectando o tablet ao computador via cabo USB.
O documento discute o desenvolvimento de aplicações corporativas Java para dispositivos móveis usando o NetBeans 5.5 Mobility Pack, conjuntos de ferramentas da Nokia e padrões Java como MIDP e CDC. O palestrante apresenta as principais APIs e JSRs para aplicações corporativas, demonstra o uso do MVC e discute desafios como restrições de memória e conectividade em diferentes dispositivos.
Introdução a Programação de Dispositivos Móveisigorpimentel
O documento apresenta informações sobre desenvolvimento para dispositivos móveis usando a plataforma Java ME. Apresenta as configurações CLDC e CDC, o perfil MIDP, componentes, ambientes de desenvolvimento e exemplo de código "Olá Mundo". Aborda também empacotamento, distribuição e emulação de aplicativos móveis Java.
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 conceitos básicos sobre J2ME, incluindo: (1) O que é J2ME e para que serve; (2) As configurações e perfis da plataforma Java para dispositivos móveis; (3) Exemplos de capacidades habilitadas por J2ME como gráficos, armazenamento de dados e comunicação.
O documento fornece instruções para instalar o SDK S60 Platform para desenvolvimento de aplicativos para Symbian OS. Ele explica como instalar os softwares necessários como ActivePerl e Java Runtime, e então como baixar e instalar o próprio SDK e ferramentas de compilação. Também fornece detalhes sobre como configurar as variáveis de ambiente para o SDK funcionar corretamente.
O documento discute o desenvolvimento de aplicações móveis com Java 2 Micro Edition (J2ME), abordando tópicos como a popularização de dispositivos microprocessados, o interesse no mercado de aplicativos móveis, as vantagens da plataforma Java para pequenos dispositivos, a arquitetura J2ME, as configurações e perfis CLDC e MIDP, ferramentas de desenvolvimento, etapas de criação de um aplicativo MIDP e exemplos de código.
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 descreve os principais sistemas operacionais para PDAs: Palm OS, Windows Mobile e Symbian Epoc. O Palm OS domina o mercado com 70% de participação, sendo fácil de usar e otimizado para pouca memória. O Epoc usa C++ e Java para desenvolvimento e requer IDs únicos para aplicativos.
O documento discute a plataforma Java Micro Edition (JME), seu uso em dispositivos móveis, tendências de mercado e oportunidades. Apresenta a arquitetura JME, funcionalidades como conectividade, interatividade e aplicações. Explica como configurar um ambiente de desenvolvimento e criar um "Hello World" JME.
1) O documento é uma apostila sobre J2ME que introduz os conceitos básicos dessa tecnologia, incluindo suas configurações, perfis e APIs.
2) É explicado que J2ME é voltado para dispositivos móveis limitados em recursos e que o MIDP é o perfil mais comum, definindo requisitos de tela, memória e entrada.
3) O ciclo de vida de uma MIDlet é descrito, desde a compilação e empacotamento até a execução controlada pelo Application Manager.
Este relatório fornece benchmarks de desempenho de anúncios digitais para a América do Norte, incluindo taxas de clique, tempo médio de visualização e taxas de visualização de vídeo para diferentes formatos de anúncios, como banner standard, rich media e mobile. Os dados são fornecidos trimestralmente de 2011 a 2012.
O documento apresenta a arquitetura de projetos JEE da baixa plataforma da Unisys, incluindo os frameworks e ferramentas utilizados como o UGOFramework, JBoss e Eclipse. O desenvolvimento baseado em componentes e frameworks é destacado por promover a reutilização de código, aumentar a produtividade e facilitar a manutenção dos sistemas.
Situação e perspectivas tecnologias mobile Juarez Junior
The document discusses the current state of mobile technologies and platforms. It covers the major mobile operating systems including Android, iOS, Windows Phone, BlackBerry, FirefoxOS, SailfishOS, and Tizen. It also covers emerging areas of wearable computing and smart TVs. Developer tools, strategies, and considerations for each platform are mentioned. Major companies and trends in the mobile industry are also referenced.
O documento descreve o Chromecast da Google, um dispositivo que permite transmitir conteúdo da internet para a televisão. Ele explica como funciona, quais dispositivos são compatíveis, como instalar e usar o Chromecast de forma simples, além de apresentar novas funcionalidades como transmitir a tela do smartphone e definir imagens como plano de fundo na TV.
This document discusses several proposals to improve the coding and testing environment. It describes the Whyline debugging tool, which allows programmers to ask "Why did" and "Why didn't" questions about program output. It also describes Collabode, a web-based IDE that allows multiple programmers to collaboratively code and share changes immediately. Finally, it discusses Code Bubbles, a novel IDE interface based on working sets of bubbles that improves code navigation and understanding tasks compared to Eclipse.
O documento discute a gestão de usuários em sistemas operacionais usando PowerShell. Ele explica como conectar ao domínio ativo, listar e procurar usuários, modificar propriedades de usuários como descrição e senha, criar unidades organizacionais e grupos, e criar novos usuários.
O documento discute o sistema operacional Android, incluindo sua história, arquitetura, ferramentas de desenvolvimento e publicação de aplicativos. Aborda também tópicos como fragmentação de versões, ambientes de desenvolvimento e desafios como aplicativos maliciosos.
AngularJS é uma framework front-end para aplicações web. Este episódio do tutorial cobre como configurar o ambiente de desenvolvimento para começar a usar o AngularJS, incluindo ferramentas necessárias e como criar um primeiro projeto.
The document discusses the role of software and service-oriented architecture (SOA) in environmental sustainability. It notes that IT can be a leader in sustainability efforts through practices like coordinating systems, enabling data sharing between organizations, and replacing outdated components. SOA allows for improved efficiency through shared services, standard interfaces, and flexibility in deployment and providers. The document also mentions upcoming regulations around sustainability compliance and key areas for the technology industry to focus on, such as virtualization, efficiency, and education.
O Google Play é uma loja online para comprar e alugar entretenimento digital como músicas, livros, filmes, jogos e aplicativos para dispositivos Android. Os usuários podem acessar o conteúdo de qualquer dispositivo associado à sua conta Google e fazer downloads para visualização offline.
Este documento fornece instruções para atualizar o sistema operacional Android do tablet Philco TAB200 de versão 2.3 para a versão 4.0, incluindo como verificar a versão atual, baixar o software de atualização do site da Philco e executar o processo de atualização passo a passo conectando o tablet ao computador via cabo USB.
O documento discute o desenvolvimento de aplicações corporativas Java para dispositivos móveis usando o NetBeans 5.5 Mobility Pack, conjuntos de ferramentas da Nokia e padrões Java como MIDP e CDC. O palestrante apresenta as principais APIs e JSRs para aplicações corporativas, demonstra o uso do MVC e discute desafios como restrições de memória e conectividade em diferentes dispositivos.
Introdução a Programação de Dispositivos Móveisigorpimentel
O documento apresenta informações sobre desenvolvimento para dispositivos móveis usando a plataforma Java ME. Apresenta as configurações CLDC e CDC, o perfil MIDP, componentes, ambientes de desenvolvimento e exemplo de código "Olá Mundo". Aborda também empacotamento, distribuição e emulação de aplicativos móveis Java.
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 conceitos básicos sobre J2ME, incluindo: (1) O que é J2ME e para que serve; (2) As configurações e perfis da plataforma Java para dispositivos móveis; (3) Exemplos de capacidades habilitadas por J2ME como gráficos, armazenamento de dados e comunicação.
O documento fornece instruções para instalar o SDK S60 Platform para desenvolvimento de aplicativos para Symbian OS. Ele explica como instalar os softwares necessários como ActivePerl e Java Runtime, e então como baixar e instalar o próprio SDK e ferramentas de compilação. Também fornece detalhes sobre como configurar as variáveis de ambiente para o SDK funcionar corretamente.
O documento discute o desenvolvimento de aplicações móveis com Java 2 Micro Edition (J2ME), abordando tópicos como a popularização de dispositivos microprocessados, o interesse no mercado de aplicativos móveis, as vantagens da plataforma Java para pequenos dispositivos, a arquitetura J2ME, as configurações e perfis CLDC e MIDP, ferramentas de desenvolvimento, etapas de criação de um aplicativo MIDP e exemplos de código.
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 descreve os principais sistemas operacionais para PDAs: Palm OS, Windows Mobile e Symbian Epoc. O Palm OS domina o mercado com 70% de participação, sendo fácil de usar e otimizado para pouca memória. O Epoc usa C++ e Java para desenvolvimento e requer IDs únicos para aplicativos.
O documento discute a plataforma Java Micro Edition (JME), seu uso em dispositivos móveis, tendências de mercado e oportunidades. Apresenta a arquitetura JME, funcionalidades como conectividade, interatividade e aplicações. Explica como configurar um ambiente de desenvolvimento e criar um "Hello World" JME.
1) O documento é uma apostila sobre J2ME que introduz os conceitos básicos dessa tecnologia, incluindo suas configurações, perfis e APIs.
2) É explicado que J2ME é voltado para dispositivos móveis limitados em recursos e que o MIDP é o perfil mais comum, definindo requisitos de tela, memória e entrada.
3) O ciclo de vida de uma MIDlet é descrito, desde a compilação e empacotamento até a execução controlada pelo Application Manager.
1) O documento é uma apostila sobre J2ME que introduz os conceitos básicos dessa tecnologia, incluindo suas configurações, perfis, APIs e diferenças entre as versões MIDP 1.0 e 2.0.
2) A apostila ensina como criar projetos em J2ME usando o Wireless Toolkit, compilar código, empacotar aplicativos e testá-los em emuladores, além de explicar conceitos como obfuscation e ciclo de vida de MIDlets.
3) A maior parte do documento é dedicada a forn
O documento discute as novidades da plataforma Java ME 8 e seu papel no futuro da Internet das Coisas. Apresenta as principais atualizações da linguagem Java e da API para dispositivos embarcados, incluindo suporte a novas funcionalidades do Java SE 8 e recursos específicos para a programação de sistemas conectados. Também aborda projetos em andamento como a JSR 363 para unidades de medida e prevê a expansão da Internet das Coisas para diversos tipos de equipamentos.
O documento apresenta uma palestra sobre desenvolvimento de aplicações móveis com JavaME. Aborda a história e mercado de dispositivos móveis, as configurações e perfis da plataforma JavaME, o ambiente e processo de desenvolvimento, as tecnologias e APIs disponíveis e as tendências futuras para a plataforma.
O documento resume o conceito e desenvolvimento de aplicações híbridas usando Cordova/PhoneGap, descrevendo suas vantagens como construir uma vez e distribuir em múltiplas plataformas, baixo custo de desenvolvimento e manutenção, e comunidade aberta. Também discute suas limitações como depender da webview e não poder expandir funcionalidades para wearables. Explica o processo de instalação, criação e publicação de um aplicativo híbrido.
Desenvolvimento de aplicações para Celular com Java MEMaurílio Silva
A apresentação discute o desenvolvimento de aplicativos móveis com Java ME, incluindo uma introdução ao palestrante, as principais plataformas, as vantagens e desvantagens do Java ME, e exemplos de tipos de aplicativos como mapas, jogos, serviços e multimídia que podem ser desenvolvidos usando as APIs do Java ME. O palestrante também fornece informações sobre como iniciar o desenvolvimento com Java ME e comunidades de suporte.
O documento introduz a plataforma Java ME, descrevendo suas camadas, recursos e como desenvolver aplicativos MIDlets, incluindo codificação de um "Olá Mundo", empacotamento e implantação em um servidor web para instalação OTA nos dispositivos móveis.
1. Java Micro Edition (Java ME) é uma plataforma Java para dispositivos móveis com recursos limitados como celulares. 2. A plataforma é modular e escalável, organizada em camadas como a máquina virtual KVM, configurações como CLDC e perfis como MIDP. 3. MIDlets são aplicativos Java ME empacotados em arquivos JAR e JAD para execução em dispositivos móveis.
Este documento apresenta um mini-curso gratuito sobre Java, abordando conceitos teóricos e práticos da linguagem. Na parte teórica, é apresentada a história e evolução de Java, suas vantagens, máquinas virtuais, áreas de desenvolvimento, casos de sucesso e certificações. Na parte prática, serão mostrados aplicativos desenvolvidos em Java, a instalação do JDK e a criação de um programa "Olá Mundo".
Introdução a Java Micro Edition (Java ME)elliando dias
O documento introduz Java Micro Edition (Java ME), discutindo o mercado móvel, dispositivos móveis, aplicações móveis e a arquitetura Java ME, incluindo configurações, perfis e MIDLETs. É apresentada uma lista de dispositivos e suas configurações Java ME correspondentes.
O documento introduz conceitos básicos sobre J2ME, incluindo o que é um dispositivo wireless, por que usar J2ME, como deve parecer uma aplicação J2ME e o que são configurações, perfis e MIDlets.
Semelhante a 18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis (20)
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBJuarez Junior
This document outlines an agenda for a presentation on connecting Telegram with Spring Boot and Oracle Autonomous Database. The presentation will include an overview of the technologies, introduction of the speakers, details about a sample "MyToDo List" application that uses these technologies, and instructions for a hands-on lab allowing attendees to set up and run the application on Oracle Cloud Infrastructure.
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Juarez Junior
The document provides an overview of serverless application development using Infrastructure as Code (IaC) techniques on Oracle Cloud Infrastructure (OCI). It compares OCI Functions and the open source Fn Project serverless platform to the managed Azure Functions serverless offering. It also discusses OCI DevOps for continuous integration/delivery (CI/CD), the open source Terraform tool for IaC, and GitHub Actions for CI/CD pipelines. The document highlights unique OCI capabilities and concludes with information on learning more.
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...Juarez Junior
The document discusses high-speed data ingestion in Java using various messaging protocols. It introduces MQTT, AMQP, and STOMP for asynchronous messaging. The presentation demonstrates using virtual threads and reactive streams with Oracle's Reactive Streams Ingestion library and R2DBC driver for high performance and scalable data ingestion into an Oracle database. It also shows an architecture using ActiveMQ to integrate various messaging protocols with Java Message Service.
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...Juarez Junior
The document discusses Oracle's multi-cloud application development capabilities for Java developers using Microsoft Azure and Oracle Cloud Infrastructure (OCI). It introduces the Oracle Database Service for Azure (ODSA) which allows Azure customers to access and integrate with OCI database services through a unified portal. ODSA provides a high-speed connection between Azure and OCI regions and allows integration with Azure Active Directory. It enables Azure customers to leverage OCI database services like Autonomous Database, Exadata Database Service, and MySQL HeatWave.
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...Juarez Junior
This document discusses revolutionizing Java database application development with reactive streams and virtual threads. It provides an overview of accessing Oracle databases from Java applications synchronously and asynchronously. It also demonstrates using virtual threads, reactive JDBC, reactive streams ingestion (RSI), and Oracle R2DBC with Project Reactor. The document recommends Oracle's R2DBC driver and reactive programming approaches for asynchronous access and highlights benefits of both virtual threads and reactive programming.
SevillaJUG - Unleash the power of your applications with Micronaut® ,GraalVM...Juarez Junior
The document introduces Micronaut, a modern Java framework that leverages annotation processors and optimizations to compute infrastructure at compile-time, reducing startup time and memory usage. It highlights key Micronaut features like dependency injection, configuration, HTTP client/server, messaging, data access, security, and integration with GraalVM Native Image to compile applications ahead-of-time. The document also provides an overview of GraalVM and demonstrates how Micronaut applications compiled with GraalVM have very low resource usage and fast startup times.
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesJuarez Junior
The document introduces Kubernetes operators for databases and discusses Oracle's Kubernetes operator called OraOperator. It provides an overview of OraOperator's architecture and why it is useful for managing the lifecycle of Oracle databases in Kubernetes clusters. OraOperator extends Kubernetes APIs to support custom resources for automating provisioning, backup/restore, scaling, patching, and other operations of containerized and external Oracle databases from within Kubernetes.
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...Juarez Junior
The presentation discusses revolutionizing Java database application development with reactive streams and virtual threads. It covers topics like Oracle JDBC synchronous and asynchronous usage, classic Java threads versus virtual threads, reactive JDBC, reactive streams ingestion, and transitioning from synchronous to reactive JDBC using Oracle R2DBC. Live demos are provided comparing virtual and platform threads, using reactive streams ingestion, and with Oracle R2DBC.
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...Juarez Junior
The document discusses a Java-based high-speed data ingestion service that can ingest data using several protocols including MQTT, AMQP, and STOMP. It introduces Reactive Streams Ingestion (RSI), a Java library that allows streaming and reactive ingestion of data into an Oracle database. The document also discusses using ActiveMQ and JMS messaging to consume messages and presents a sample project structure and architecture for a data ingestion application.
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...Juarez Junior
The document discusses how to revolutionize Java database application development with reactive streams and virtual threads when accessing Oracle Database. It introduces two solutions - reactive programming using R2DBC, Oracle JDBC Reactive Extensions and reactive streams libraries, and using virtual threads as supported by Project Loom and the Oracle JDBC driver. Demos are provided of these approaches.
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ThreadsJuarez Junior
The document discusses how to revolutionize Java database application development with reactive streams and virtual threads. It covers using Oracle JDBC and R2DBC drivers to access Oracle Database asynchronously and reactively. Demos are provided comparing traditional threading to virtual threads and showing reactive streams ingestion and Oracle R2DBC with Project Reactor. The presentation also promotes Oracle's free developer tools and cloud accounts.
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...Juarez Junior
This document discusses a high-speed data ingestion service in Java using MQTT, AMQP, and STOMP messaging protocols. It describes messaging-oriented middleware, various messaging protocols like AMQP, MQTT, and STOMP. It also demonstrates a reactive streams ingestion library, Oracle R2DBC driver, and a demo application architecture for ingesting data from different sources into an Oracle database using these technologies in a reactive and non-blocking way.
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesJuarez Junior
- The document discusses Kubernetes operators for databases and introduces the Oracle Database Operator for Kubernetes.
- The Oracle Database Operator allows Kubernetes to manage Oracle databases through its custom resources and controllers, automating lifecycle operations like provisioning, scaling, backups and more.
- It supports various Oracle database configurations like containerized databases, Autonomous Database and multitenant databases.
DevConf.cz - Introduction to Kubernetes Operators for DatabasesJuarez Junior
The document provides an introduction to Oracle's Kubernetes Operator for databases. It discusses how the Operator allows for managing the lifecycle of Oracle databases running in Kubernetes, including capabilities like provisioning, scaling, patching, backups/restores, and more. The Operator supports various database configurations like single instance databases, sharded databases, Autonomous Database, and multitenant databases. It also provides observability features like metrics, logging, and Grafana dashboards.
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...Juarez Junior
The presentation discusses revolutionizing Java database application development with reactive streams and virtual threads. It covers Oracle JDBC support for the latest Java versions, an overview of accessing Oracle databases with Java, differences between synchronous and asynchronous JDBC, classic Java threads versus virtual threads, reactive JDBC, reactive streams ingestion, and transitioning from synchronous to reactive JDBC using Oracle R2DBC. Live demos are provided comparing virtual threads to platform threads, reactive streams ingestion, and Oracle R2DBC.
1. Desenvolvimento de aplicações para
dispositivos móveis
FAGOC – 10 de Outubro de 2008
Juarez Junior – Mobile Software Expert
juarez.junior.mobile@gmail.com
2. Palestrante
• Juarez Alvares Barbosa Junior
– SCMAD - Sun Certified Mobile Application Developer
– ForumNOKIA Poster of The Month – Abril de 2006
– SCAJ/SCPJ2/SCWCD/SCBCD e SCEA I
– ForumNOKIA Champion 2006, 2007, 2008, 2009
– Accredited Symbian Developer
3. Agenda
• Mobilidade
• Convergência
• Plataformas Mobile
• Symbian Platform
• BREW
• JME
• Plataformas Nokia
• Ferramentas de Desenvolvimento Nokia
• Outras ferramentas
• Tendências / Novidades
5. Convergência
• Tudo-em-um (All-in-one)
– Câmera Fotográfica (3.2 GSM, 7.0 WCDMA)
– MP3 Player
– Telefone
– Rádio FM / Mobile TV (DVB-H)
– Navegador Web
– Email
– Mensagens SMS
– Organizador
– Conectividade
6. Plataformas Mobile
• Symbian Platform – S60 / UIQ / OMAP – Symbian C++
– http://www.symbian.com/
– http://www.s60.com/life
– http://www.uiq.com/
• Qualcomm BREW – C, C++, (Java?)
– http://brew.qualcomm.com/brew/en/
• Microsoft Windows Mobile - .NET Mobile
– http://www.microsoft.com/windowsmobile/default.mspx
• NTT FOMA – JME – iAppli, iMode, DoJA
– http://www.doja-developer.net/
7. Plataformas Mobile
• RIM BlackBerry – JME
– http://www.blackberry.com/developers/index.shtml
• PalmOS – JME
– http://www.vikdavid.com/mobile/
• (Vendor) Mobile Linux, OSDL, Maemo, LiMo – C,
C++
– http://www.osdl.org/lab_activities/mobile_linux
• Sun JME – Java Platform
– http://java.sun.com/javame/
8. Plataformas Mobile
• Android (Google) / Open Handset Alliance
– http://code.google.com/android/index.html
• iPhone (Apple)
– http://developer.apple.com/iphone/index.action
• Symbian Foundation
– http://www.symbianfoundation.org/
9. Plataforma Symbian
• Plataforma Symbian - Symbian OS, Symbian C++,
cadeia de ferramentas
• Symbian OS - otimizado para dispositivos móveis
• Symbian C++: linguagem C++ específica - Open API
• UI Frameworks – S60, S80, UIQ
• Symbian e S60
– http://www.symbian.com/
– http://www.s60.com/life
10. Symbian OS - Pearl
• SmartPhones
– Keypad
– Display médio – QVGA
– Walkman, Camera
– Rádio FM
11. Symbian OS - Crystal
• Enterprise Class
– Teclado QWERTY
– Display grande
– WLAN, Bluetooth
12. Symbian OS - Quartz
• Tablets, Touch-pads
– Touch-screen
– Geralmente sem teclado
– Display médio – QVGA
– Symbian Series 90
13. Plataforma Symbian - Ferramentas
• Carbide.C++ Express (FREE)
– http://forum.nokia.com/main/0,6566,034-1001,00.
html
• Metrowerks CodeWarrior
• Visual C++
• Borland C++ Builder Mobile Edition
14. BREW
• BREW: Binary Runtime Environment for Wireless
• Tecnologia e Modelo de Negócio da Qualcomm
(CDMA)
• Linguagens C, C++ e Java
• Desenvolvimento apenas para celulares
– Geralmente com linguagem C++
– No Brasil – VIVO - CDMA
15. BREW
• VIVO - Celulares de vários fabricantes, mas o
suporte Java é limitado
16. BREW
• VIVO - Celulares de vários fabricantes, mas o
suporte Java é limitado
17. Android
• Google – Muito interessante mas de certa forma um
“Java ME” proprietário representa maior
fragmentação da base de hardware instalada e
maior desafio para o desenvolvedor
• Open Handset Alliance
• T-Mobile G1 (HTC) - http://www.t-mobileg1.com/
• Mais devices entrando no mercado – Motorola, HTC,
LG, outros)
19. iPhone (Apple)
• Processo de obtenção do SDK é burocrático e
empresa deve ser elegível
• Amadurecendo, ainda limitado se comparado com
outras plataformas
• iPhone 3G - http://www.apple.com/br/iphone/
• Único fabricante de aparelhos é a Apple
• Dev Center -
http://developer.apple.com/iphone/index.action
21. JME – Histórico inicial
• 1999
– Junho - Release da versão EA da KVM para PalmOS durante o
JavaOne
• 2000
– Maio - CLDC 1.0 (JSR 30) spec e RI liberadas incluindo a KVM
– • Junho - MIDP 1.0 (JSR 37) liberada para public review,
implementação EA 1
– • Verão - LG Telecom executa o primeiro deploy J2ME no mundo
(Korea)
– • Setembro - Spec MIDP 1.0, RI liberada, proposta para a Java
APIs for Bluetooth (JSR 82)
– • Novembro – Nokia anuncia primeiro handset com Java, o
Nokia 9210 (PersonalJava+JavaPhone API built-in, MIDP como
add-on)
22. JME – Histórico inicial
• 2001
– • Janeiro - NTT DoCoMo disponibiliza o iAppli (baseado no
CLDC) no Japão
– • Fevereiro - CLDC RI 1.0.2 liberada (melhorias KVM);
– • Abril - MIDP 2.0 (JSR 118) e Wireless Messaging API (JSR 120)
– propostas
– • Maio – Nextel é a primeira operadora a disponibilzar o J2ME
(com MIDP) nos EUA
– • Junho - Mobile Media API 1.0 (JSR 135) proposta
– • Julho - CLDC 1.1 (JSR 139) proposta
– • Novembro – Primeiro telefone Nokia Series 60 anunciado, o
Nokia 7650
23. Introdução ao JME
• JME – Java Micro Edition
– Plataforma de desenvolvimento de aplicações Java
para dispositivos móveis, wireless, micro-dispositivos,
embedded devices
– MID – Mobile Information Device - MIDlets
– IM – Information Module - IMlets
– MIDlets – aplicações que executam nos MIDs
– IMlets – aplicações que executam nos IMs
– http://java.sun.com/javame/
24. Introdução ao JME
• Sistemas Operacionais
– Vendor OS – Nokia OS, Motorola OS, SavaJe OS (LG)
– Symbian OS (Java ME, S60, UIQ) – Open APIs
– Linux, OSDL Mobile Linux (TODO) – closed APIs
• Java VMs
– Kilobyte Virtual Machine
– CLDC HI - Hotspot Implementation
– SavaJe CDC JVM (Swing – JSR-209 - Advanced
Graphics and UI Opt Pack for JME), CDC JVMs (AWT,
eSWT)
25. Introdução ao JME
• Configurations
– Configuração mínima englobando classes,
características da JVM, conectividade e GUI, conforme
categoria do dispositivo
– CDC – Connected Device Configuration
– CLDC – Connected Limited Device Configuration
• Profiles
– No topo das configurações, APIs específicas conforme
perfil de uma categoria de dispositivos
– MIDP - Mobile Information Device Profile
– IMP - Information Module Profile
26. Arquitetura JME – Software Stack
• Configurations, Profiles, Optional Packs, OEM
APIs (específicas do fabricante), APIs nativas
(podem ser open, dependendo do SO)
27. Introdução ao JME
• Optional Packages
– Pacotes de extensão provendo APIs específicas endereçando
vários aspectos – pode ter várias APIS e implementar todas ou
algumas
• Segurança, JavaCard
• WebServices
• SIP – Session Initiation Protocol
• Bluetooth
• MMS – Multimedia Messaging System
• SMS – Short Messaging System
• 3D – Mobile 3D API
• PIM
• FileConnection (filesystems)
• Sensors
• I18N - Internationalization
28. Introdução ao JME
• Configurations, Profiles, Opt Packs, seus MIDlets
– Configuração mínima englobando classes,
características da JVM, conectividade e GUI, conforme
categoria do dispositiv
• Nokia OS ou Symbian OS
• CLDC 1.0 ou 1.1
• MIDP 2.0
• JSR-75, JSR-82, JSR-135, JSR-179
• JSR-180, etc.
• MIDlets do desenvolvedor
29. Introdução ao JME
• JME Software Stack
– Configurations: CLDC 1.0, 1.1, CDC 1.0, CDC 1.1
– Profiles: MIDP 1.0, MIDP 1.1, IMP 1.0, IMP-NG, FP,
PP, PBP
– Optional Packs: Bluetooth (JSR-82), MMAPI (JSR-
135), WMA (JSRS 120 e 205), WebServices (JSR-
172), 3D-M3G (JSR-184), PIM and FileConnection
(JSR-75), Location API (JSR-179), Mobile
Internationalization API (JSR-238), SIP API for JME
(JSR-180), SATSA (JSR-177), S2DVG (JSR-226),
AMMS (JSR-234), MIA (JSR-238), outros
– JTWI (JSR-185), MSA for CLDC (JSR-248)
30. MSA – JSR-248 e 249
• MSA – Mobile Service Architecture
– JSR-248 - Mobile Service Architecture for CLDC
– JSR-249 - Mobile Service Architecture Advanced
– JSR-232 - Mobile Operational Management
– Loadable APIs – Middleware for JME
– Advanced Core APIs
– eSWT
– On-Device Debugging
– FP 1.1
31.
32. Introdução ao JME
• MIDlet Suites
– JAR (Java Application Archive) e JAD (Java
Application Descriptor)
– O MIDlet suite engloba:
• MIDlets, classes secundárias
• Recursos (imagens, icones, sons, arquivos
• Arquivo manifest.MF
• Arquivo JAD com informações para o AMS / JAM
36. Introdução ao JME
• HelloMIDlet
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet {
// The display for this MIDlet
private Display display;
// TextBox to display text
TextBox box = null;
public HelloMIDlet () {
}
public void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
box = new TextBox("MGJUG 2006", "Olá MGJUG!", 20, 0);
display.setCurrent(box);
}
37. Introdução ao JME
• HelloMIDlet
/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/
public void pauseApp() {
}
/**
* Destroy must cleanup everything not handled by the garbage
collector.
* In this case there is nothing to cleanup.
*/
public void destroyApp(boolean unconditional) throws
MIDletStateChangeException {
}
}
40. Introdução ao JME
• JTWI (JSR-185) – Java Technology for The
Wireless Industry
– Melhorar a compatibilidade, interoperabilidade e
esclarecer pontos obscuros de algumas JSRs
– Obrigatórias: MIDP 2.0 e WMA 1.1
– Opcionais: MMAPI 1.1
– Configurations: CLDC 1.0 mínimo, CLDC 1.1
41. Introdução ao JME
• JTWI (JSR-185) – Java Technology for The
Wireless Industry
42. Introdução ao JME
• CLDC 1.0 (JSR-30)
– Subconjunto do núcleo do J2SE 1.3.1, tipos de dados, coleções, I/O
– Conjunto limitado de exceções
– Sem custom classloader
– Sem thread groups, sem daemon threads
– Sem finalização
– Sem reflexão
– Sem JNI
– Verificação de classes em duas fases (off-device, on-device)
– Modelo Sandbox
– Pacotes java.* e javax.microedition.* são reservados
– Classloading apenas apenas de conteúdo do JAR (MIDlet suite)
– GCF básico
– Suporte Unicode 3.0 e ISO Latin-1
43. Introdução ao JME
• CLDC 1.1 (JSR-139)
– Suporte ponto-flutuante, incluindo os wrappers Float e Double e
métodos sin, cos, tan
– Adição de weak references
– Thread.getName(), NoClassDefFoundError, Boolean.TRUE,
Boolean.FALSE, Date.toString(), String.equalsIgnoreCase(),
Thread.interrupt()
– Melhorias nas classes Calendar, Date and TimeZone
– Aumento de memória de 160 KB para 192 KB
44. Introdução ao JME
• MIDP 2.0 (JSR-118)
– Modelo de aplicação/execução
– GUI API
– RMS (Record Management Storage) API
– Protocolos de rede e recursos avançados, incluindo conexões
seguras
– Gaming API, Media API
– Políticas de Segurança, Code Signing, modelo Trusted
– Deployment de aplicações e provisão OTA (Over The Air)
61. NOKIA Developer Platforms
• ForumNOKIA – http://forum.nokia.com
– Forum de discussão, intercâmbio de informações,
apoio e suporte técnico ao desenvolvimento móvel
– Projetos envolvendo tecnologia JME, Symbian C++,
S60, UIQ, Maemo Linux, Python, Flash Lite
ActionScript, Perl – S60 Browser JS engine
– Mais de 2 milhões de desenvolvedores mundialmente
– Forum Nokia Poster of The Month
– Forum Nokia Champion
62. NOKIA Developer Platforms
• S60, Series 30, Series 40, Series 80, Series 90, Maemo
– Series 40 – feature phones (JME, sem API nativa)
– S60 – Smartphones (API nativa Symbian C++, JME)
– Series 80 – Enterprise class (API nativa Symbian
C++, JME) – Flash e Python
65. NOKIA Developer Tools
• Carbide.j – Java Development Tool
• Nokia SDKs – Device, Prototype, Concept, Platform
• NCF – Nokia Connectivity Framework
• Maemo Tools
• Carbide.C++ Express - S60/Symbian C++ Development
Tool
66. NOKIA Developer Tools
• Carbide.j – Java Development Tool
– Stand-alone, integração com Eclipse, NetBeans, Jbuilder
– NCF – Nokia Connectivity Framework (Lite e Full)
– Create Class, Create Pack, Sign Pack, Deploy, Emulators, Screen e Flow
Designers, Audio Converters, DRM Editor, WebServices Client Tool
67. NOKIA Developer Tools
• Nokia SDKs – Platform SDK (Series 40, S60, Series 80), Device SDK,
Concept SDK
68. NOKIA Developer Tools
• Carbide.j – Java Development Tool
– http://forum.nokia.com/main/0,6566,034-2,00.html
69. NOKIA Developer Tools
• Series 40 Platform SDKs
– Emulator dos devices Series 40
– Mesma implementação dos devices para as APIs Java
– Múltiplas instâncias e suporte a conectividade
– Agiliza diagnóstico e antecipa problemas
• S60 Platform SDKs, for Java
– Emulator dos devices MIDP Series 60
– Mesma implementação dos devices para as APIs Java
– Suporte a conectividade
70. NOKIA Developer Tools
• S80 Platform SDKs, for Java
– Emulator dos devices MIDP Series 80 e PP
– Mesma implementação dos devices para as APIs Java
– Suporte a conectividade
• Nokia Connectivity Framework
– Suporte a conectividade com GUI amigável
– Gerenciamento de ambientes de teste e simulação
– Tracing e Auto-detection
71. NOKIA Developer Tools
• Nokia SDKs – Prototype SDK
– Developer Platforms e Devices: Series 40, S60, Series 80, Nokia
7710, vários UI sizes
– Performance
– Múltiplas instâncias e suporte a conectividade
– Aplicações exemplo
79. Muito Obrigado!
• Slides e dúvidas - juarez.junior
• Agradecimentos
– Prof. Clayton Vieira Fraga Filho - FAGOC
– Felipe Carneiro e Fabricio de Luca - UJUG
– Ron Liechty – Nokia – Forum Nokia Community
Manager
– Waldir Andrade Trevizano - FAGOC
– FAGOC
80. Trademarks and Copyrights
• As marcas registradas (trademarks) e direitos
autorais (copyrights) para as tecnologias são
propriedade das empresas apresentadas no
tutorial – Maio de 2006.