Este documento fornece uma visão geral da plataforma Java ME, descrevendo suas principais classes e componentes, como Canvas e GameCanvas, além de exemplos práticos de desenvolvimento de aplicativos móveis e integração com a web.
O documento resume um treinamento sobre desenvolvimento para Android. Aborda o que é Android, sua estrutura baseada em Linux, e ferramentas como a máquina virtual Dalvik e a loja de aplicativos Android Market. Também discute brevemente as diferentes versões do Android.
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 apresenta uma solução para hospedar sites de três clientes com diferentes tecnologias (Java, Ruby e PHP) em um único servidor usando containers Docker para isolamento e gerenciamento dos recursos de hardware. O autor discute problemas com máquinas virtuais e containers Linux e como o Docker resolve esses problemas de forma fácil, rápida e leve, permitindo também gerenciamento e portabilidade dos containers.
O documento discute a qualidade de software, definindo-a como o grau no qual um conjunto de características satisfaz os requisitos. Explora como medir a qualidade de acordo com as normas ISO 9126 e ISO 12207, considerando atributos de qualidade externa, interna e em uso. Também aborda a importância da qualidade nos projetos de software e como o mercado vê o papel do analista de qualidade.
1. O documento discute testes de unidade, que testam componentes individuais de software para validar seu comportamento.
2. Testes de unidade testam métodos individuais e fornecem feedback rápido, documentação e validação do design.
3. Uma estrutura comum para testes de unidade envolve preparação, execução do método testado e asserções sobre os resultados.
Revisa conceitos de Orientação a Objetos. Revisa conceitos de Padrões de Projeto.
Apresenta um breve histórico da evolução da arquitetura de software. Mostra a importância que a escolha do padrão arquitetural exerce na construção de software. Demonstra de maneira prática e em forma de experimento, um projeto de software Java que tenha sido aplicado os padrões arquiteturais adotados no mercado de trabalho, habilitando os alunos a definirem e utilizarem os padrões arquiteturais.
O documento discute o desenvolvimento de um paywall para o site Folha de S.Paulo. Ele detalha a estrutura de equipe de desenvolvimento da Folha, as tecnologias usadas como PHP, MySQL e MongoDB, e propõe uma solução para o paywall utilizando essas tecnologias juntamente com sessões no Memcache e integração com o sistema de autenticação e o portal UOL.
O documento descreve o middleware JBoss EAP 6, incluindo seu histórico, arquitetura, desempenho melhorado, gerenciamento e suporte. O JBoss EAP 6 oferece inicialização rápida, configuração simplificada, gerenciamento de múltiplos nós e compatibilidade com nuvem.
O documento resume um treinamento sobre desenvolvimento para Android. Aborda o que é Android, sua estrutura baseada em Linux, e ferramentas como a máquina virtual Dalvik e a loja de aplicativos Android Market. Também discute brevemente as diferentes versões do Android.
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 apresenta uma solução para hospedar sites de três clientes com diferentes tecnologias (Java, Ruby e PHP) em um único servidor usando containers Docker para isolamento e gerenciamento dos recursos de hardware. O autor discute problemas com máquinas virtuais e containers Linux e como o Docker resolve esses problemas de forma fácil, rápida e leve, permitindo também gerenciamento e portabilidade dos containers.
O documento discute a qualidade de software, definindo-a como o grau no qual um conjunto de características satisfaz os requisitos. Explora como medir a qualidade de acordo com as normas ISO 9126 e ISO 12207, considerando atributos de qualidade externa, interna e em uso. Também aborda a importância da qualidade nos projetos de software e como o mercado vê o papel do analista de qualidade.
1. O documento discute testes de unidade, que testam componentes individuais de software para validar seu comportamento.
2. Testes de unidade testam métodos individuais e fornecem feedback rápido, documentação e validação do design.
3. Uma estrutura comum para testes de unidade envolve preparação, execução do método testado e asserções sobre os resultados.
Revisa conceitos de Orientação a Objetos. Revisa conceitos de Padrões de Projeto.
Apresenta um breve histórico da evolução da arquitetura de software. Mostra a importância que a escolha do padrão arquitetural exerce na construção de software. Demonstra de maneira prática e em forma de experimento, um projeto de software Java que tenha sido aplicado os padrões arquiteturais adotados no mercado de trabalho, habilitando os alunos a definirem e utilizarem os padrões arquiteturais.
O documento discute o desenvolvimento de um paywall para o site Folha de S.Paulo. Ele detalha a estrutura de equipe de desenvolvimento da Folha, as tecnologias usadas como PHP, MySQL e MongoDB, e propõe uma solução para o paywall utilizando essas tecnologias juntamente com sessões no Memcache e integração com o sistema de autenticação e o portal UOL.
O documento descreve o middleware JBoss EAP 6, incluindo seu histórico, arquitetura, desempenho melhorado, gerenciamento e suporte. O JBoss EAP 6 oferece inicialização rápida, configuração simplificada, gerenciamento de múltiplos nós e compatibilidade com nuvem.
O documento discute as soluções de proteção de dados e recuperação de desastres da Arcserve, incluindo backups baseados em imagem para disco, backups incrementais infinitos, desduplicação global, replicação para nuvem ou sites remotos e alta disponibilidade. A Arcserve oferece diferentes níveis de serviço com base nos requisitos de tempo de recuperação e ponto de recuperação de cada cliente.
Neste webinar, você aprenderá como as empresas podem se valer da nuvem da AWS para automatizar os pipelines de desenvolvimento de software. Essa abordagem permite que sua equipe seja mais ágil, melhorando sua capacidade para entregar aplicações e serviços mais rapidamente.
Este documento fornece uma introdução ao React Native, incluindo: (1) O que é React Native e como ele difere de outras abordagens híbridas como Ionic, (2) Como iniciar um projeto React Native usando o modo fácil ou difícil, (3) Um exemplo simples de código para uma lista de tarefas em React Native.
1) O documento descreve as etapas para desenvolver uma aplicação web usando JSF e RichFaces, incluindo configuração do projeto, criação de templates, beans gerenciados e componentes de interface.
2) É explicado como implementar navegação baseada em estados usando beans gerenciados e tags JSF para exibir diferentes partes da aplicação.
3) Detalhes técnicos como configuração no web.xml, criação de utilitários, templates e componentes de menu são apresentados.
Empresas de ponta possuem ciclos de entrega de software medido em dias ao invés de meses. Essa agilidade é alcançada através de práticas de DevOps como entrega contínua, da qual permite automatizar a construção, testes e deploy mudanças no código da aplicação. Essa automação permite reconhecer problemas antecipadamente e aumentando a produtividade dos desenvolvedores.
Nesse webinar, vamos compartilhar os processos que os engenheiros da Amazon utilizam na prática de DevOps e discutir como você pode levar estes processos para sua empresa utilizando uma série de serviços (AWS CodePipeline e AWS CodeDeploy). Estes por sua vez, foram inspirados pela nossas ferramentas de desenvolvimento internos e cultura DevOps.
Por muito tempo desenvolvedores e administradores de infraestrutura tentam fazer integrações para que a implantação (deployment) seja mais efetiva, com menos sofrimento ao portar do ambiente de desenvolvimento para homologação/produção.
Essa apresentação introduz ao movimento DevOps, que aproxima desenvolvedores e administradores de sistema (sysadmin), para que trabalhem em maior sinergia.
A proposta é ilustrar os pilares da cultura DevOps, bem como os softwares que a permeia, focada em ferramentas e práticas reais, com exemplos do ecossistema PHP.
O documento fornece melhores práticas e lições aprendidas para aplicações serverless, incluindo: (1) entender o que é serverless e como funciona o ciclo de vida das funções Lambda, (2) monitorar aplicações com AWS X-Ray e manter a lógica de negócios separada, e (3) otimizar desempenho e recursos com alocação de memória correta e uso de VPC quando necessário.
Este documento discute como o AWS Mobile Hub pode facilitar o desenvolvimento de aplicativos móveis usando serviços da AWS de forma integrada e automatizada. O Mobile Hub permite aos desenvolvedores adicionar recursos como identidade do usuário, notificações push e armazenamento de dados com poucos cliques, poupando tempo na integração de serviços e SDKs. Apresenta também uma demo do Mobile Hub para ilustrar como ele gera um projeto funcional que inclui código de exemplo e instruções para desenvolvedores.
Tecnologias como containers e Kubernetes podem tornar seus processos de entrega de software mais fáceis e rápidos. Neste webinar, falaremos sobre como usar o Amazon Elastic Kubernetes Service (EKS) para criar aplicativos modernos com clusters de Kubernetes totalmente gerenciados.
O documento discute como obter valor comercial com big data. Resume os principais pontos do relatório de Matt Aslett da 451 Research sobre como seis empresas usam big data na nuvem para gerar valor. A nuvem permite introdução mais rápida no mercado, menor custo total de propriedade, redução de custos operacionais, maior agilidade dos desenvolvedores e novas oportunidades de receita.
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
O documento discute arquiteturas de integração e serviços orientados a arquitetura. Apresenta o Red Hat JBoss Fuse e Red Hat JBoss Fuse Service Works como soluções para integrar sistemas e implementar SOA, respectivamente. O Fuse oferece funcionalidades básicas de ESB, enquanto o Service Works adiciona governança, orquestração e outros recursos.
O documento discute opções para Disaster Recovery na nuvem AWS, incluindo Backup e Restore, Pilot Light, Warm Standby e Multi-Site. A AWS oferece várias soluções para atender a diferentes requisitos de RTO e RPO a um custo variável. A nuvem permite testes fáceis e dimensionamento flexível dos recursos de recuperação de desastres.
Palestra apresentada no TDC Recife 2019, na trilha de DevOps.
Apresento uma ferramenta de CI/CD da Microsoft, o Azure Pipelines, serviço que é parte do Azure DevOps, do ponto de vista de um time com quase nenhuma experiência montando um CI/CD. Mostrei algumas funcionalidades que tornaram nossa experiência com a ferramenta mais tranquila e que contribuíram com que a curva de aprendizado fosse a menor possível.
O documento descreve várias soluções de segurança da nuvem da AWS, incluindo ferramentas para gestão de acessos e identidade, detecção, segurança de infraestrutura, resposta a incidentes e proteção de dados. A AWS oferece 203 certificações de segurança e mais de 2.600 controles auditados anualmente para ajudar clientes a manterem a conformidade e segurança na nuvem.
O que é DevOps? Como a AWS usa DevOps para inovar continuamente? Como a VTEX usa DevOps para ser o maior provedor de eCommerce do Brasil? Estas e outras respostas, nesta apresentação...
O documento descreve o serviço Amazon CloudFront, uma rede de distribuição de conteúdo (CDN) da AWS. CloudFront fornece entrega rápida e segura de conteúdo estático e dinâmico para usuários globais através de uma rede global de pontos de presença. Ele integra-se com outros serviços da AWS como S3, EC2 e Route 53 para fornecer arquiteturas de entrega de conteúdo escaláveis e de alto desempenho.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
Aprenda como gigantes do comércio eletrônico brasileiro como Magazine Luiza, Dafiti e Kanui já se beneficiam da escalabilidade, agilidade e segurança dos serviços da Amazon Web Services sem que precisem adivinhar a capacidade necessária para a BlackFriday, além de pagarem somente pelo uso.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
Erisvaldo Gadelha Saraiva Júnior é um tecnólogo e graduando em ciência da computação com experiência em desenvolvimento de aplicações móveis. Seu objetivo é desenvolver aplicações para dispositivos móveis considerando fatores como portabilidade, uso de memória e processamento.
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 discute as soluções de proteção de dados e recuperação de desastres da Arcserve, incluindo backups baseados em imagem para disco, backups incrementais infinitos, desduplicação global, replicação para nuvem ou sites remotos e alta disponibilidade. A Arcserve oferece diferentes níveis de serviço com base nos requisitos de tempo de recuperação e ponto de recuperação de cada cliente.
Neste webinar, você aprenderá como as empresas podem se valer da nuvem da AWS para automatizar os pipelines de desenvolvimento de software. Essa abordagem permite que sua equipe seja mais ágil, melhorando sua capacidade para entregar aplicações e serviços mais rapidamente.
Este documento fornece uma introdução ao React Native, incluindo: (1) O que é React Native e como ele difere de outras abordagens híbridas como Ionic, (2) Como iniciar um projeto React Native usando o modo fácil ou difícil, (3) Um exemplo simples de código para uma lista de tarefas em React Native.
1) O documento descreve as etapas para desenvolver uma aplicação web usando JSF e RichFaces, incluindo configuração do projeto, criação de templates, beans gerenciados e componentes de interface.
2) É explicado como implementar navegação baseada em estados usando beans gerenciados e tags JSF para exibir diferentes partes da aplicação.
3) Detalhes técnicos como configuração no web.xml, criação de utilitários, templates e componentes de menu são apresentados.
Empresas de ponta possuem ciclos de entrega de software medido em dias ao invés de meses. Essa agilidade é alcançada através de práticas de DevOps como entrega contínua, da qual permite automatizar a construção, testes e deploy mudanças no código da aplicação. Essa automação permite reconhecer problemas antecipadamente e aumentando a produtividade dos desenvolvedores.
Nesse webinar, vamos compartilhar os processos que os engenheiros da Amazon utilizam na prática de DevOps e discutir como você pode levar estes processos para sua empresa utilizando uma série de serviços (AWS CodePipeline e AWS CodeDeploy). Estes por sua vez, foram inspirados pela nossas ferramentas de desenvolvimento internos e cultura DevOps.
Por muito tempo desenvolvedores e administradores de infraestrutura tentam fazer integrações para que a implantação (deployment) seja mais efetiva, com menos sofrimento ao portar do ambiente de desenvolvimento para homologação/produção.
Essa apresentação introduz ao movimento DevOps, que aproxima desenvolvedores e administradores de sistema (sysadmin), para que trabalhem em maior sinergia.
A proposta é ilustrar os pilares da cultura DevOps, bem como os softwares que a permeia, focada em ferramentas e práticas reais, com exemplos do ecossistema PHP.
O documento fornece melhores práticas e lições aprendidas para aplicações serverless, incluindo: (1) entender o que é serverless e como funciona o ciclo de vida das funções Lambda, (2) monitorar aplicações com AWS X-Ray e manter a lógica de negócios separada, e (3) otimizar desempenho e recursos com alocação de memória correta e uso de VPC quando necessário.
Este documento discute como o AWS Mobile Hub pode facilitar o desenvolvimento de aplicativos móveis usando serviços da AWS de forma integrada e automatizada. O Mobile Hub permite aos desenvolvedores adicionar recursos como identidade do usuário, notificações push e armazenamento de dados com poucos cliques, poupando tempo na integração de serviços e SDKs. Apresenta também uma demo do Mobile Hub para ilustrar como ele gera um projeto funcional que inclui código de exemplo e instruções para desenvolvedores.
Tecnologias como containers e Kubernetes podem tornar seus processos de entrega de software mais fáceis e rápidos. Neste webinar, falaremos sobre como usar o Amazon Elastic Kubernetes Service (EKS) para criar aplicativos modernos com clusters de Kubernetes totalmente gerenciados.
O documento discute como obter valor comercial com big data. Resume os principais pontos do relatório de Matt Aslett da 451 Research sobre como seis empresas usam big data na nuvem para gerar valor. A nuvem permite introdução mais rápida no mercado, menor custo total de propriedade, redução de custos operacionais, maior agilidade dos desenvolvedores e novas oportunidades de receita.
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
O documento discute arquiteturas de integração e serviços orientados a arquitetura. Apresenta o Red Hat JBoss Fuse e Red Hat JBoss Fuse Service Works como soluções para integrar sistemas e implementar SOA, respectivamente. O Fuse oferece funcionalidades básicas de ESB, enquanto o Service Works adiciona governança, orquestração e outros recursos.
O documento discute opções para Disaster Recovery na nuvem AWS, incluindo Backup e Restore, Pilot Light, Warm Standby e Multi-Site. A AWS oferece várias soluções para atender a diferentes requisitos de RTO e RPO a um custo variável. A nuvem permite testes fáceis e dimensionamento flexível dos recursos de recuperação de desastres.
Palestra apresentada no TDC Recife 2019, na trilha de DevOps.
Apresento uma ferramenta de CI/CD da Microsoft, o Azure Pipelines, serviço que é parte do Azure DevOps, do ponto de vista de um time com quase nenhuma experiência montando um CI/CD. Mostrei algumas funcionalidades que tornaram nossa experiência com a ferramenta mais tranquila e que contribuíram com que a curva de aprendizado fosse a menor possível.
O documento descreve várias soluções de segurança da nuvem da AWS, incluindo ferramentas para gestão de acessos e identidade, detecção, segurança de infraestrutura, resposta a incidentes e proteção de dados. A AWS oferece 203 certificações de segurança e mais de 2.600 controles auditados anualmente para ajudar clientes a manterem a conformidade e segurança na nuvem.
O que é DevOps? Como a AWS usa DevOps para inovar continuamente? Como a VTEX usa DevOps para ser o maior provedor de eCommerce do Brasil? Estas e outras respostas, nesta apresentação...
O documento descreve o serviço Amazon CloudFront, uma rede de distribuição de conteúdo (CDN) da AWS. CloudFront fornece entrega rápida e segura de conteúdo estático e dinâmico para usuários globais através de uma rede global de pontos de presença. Ele integra-se com outros serviços da AWS como S3, EC2 e Route 53 para fornecer arquiteturas de entrega de conteúdo escaláveis e de alto desempenho.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
Aprenda como gigantes do comércio eletrônico brasileiro como Magazine Luiza, Dafiti e Kanui já se beneficiam da escalabilidade, agilidade e segurança dos serviços da Amazon Web Services sem que precisem adivinhar a capacidade necessária para a BlackFriday, além de pagarem somente pelo uso.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
Erisvaldo Gadelha Saraiva Júnior é um tecnólogo e graduando em ciência da computação com experiência em desenvolvimento de aplicações móveis. Seu objetivo é desenvolver aplicações para dispositivos móveis considerando fatores como portabilidade, uso de memória e processamento.
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.
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.
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 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 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.
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.
Este documento descreve um projeto de sistemas distribuídos com Java realizado por uma equipe de estudantes. A introdução discute os avanços tecnológicos que levaram ao surgimento de aplicações distribuídas e a necessidade de interoperabilidade entre sistemas. Também apresenta conceitos como middleware, CORBA, DCOM e RMI.
O documento discute linguagens de programação, apresentando suas categorias e o ciclo de vida do desenvolvimento de programas. A linguagem Java é introduzida, incluindo sua história, tecnologia, máquina virtual e portabilidade. Ambientes de desenvolvimento Java também são explicados.
O documento discute linguagens de programação, apresentando suas categorias e o ciclo de vida do desenvolvimento de programas. A linguagem Java é então introduzida, desde sua criação até suas principais características como portabilidade, máquina virtual e plataformas.
O documento fornece informações sobre competências, tecnologias e linguagens de programação relacionadas ao curso de informática da ETEC Monsenhor Antonio Magliano em 2010, incluindo Java SE, NetBeans e programação estruturada.
Este documento discute as principais tecnologias para desenvolvimento de aplicativos móveis, comparando J2ME, BREW e Symbian C++. Ele explica as configurações e perfis do J2ME, como MIDP e CLDC, e fornece detalhes sobre o mercado brasileiro de celulares e as ferramentas de desenvolvimento para cada tecnologia.
O documento introduz a Game API do JavaME, descrevendo suas principais classes como GameCanvas, Layer, Sprite e TiledLayer. Explica como desenvolver jogos 2D para dispositivos móveis usando essas classes, como gerenciar frames e animações com Sprite e criar mapas com TiledLayer. Por fim, mostra como construir um loop básico de jogo e apresenta a ferramenta Game Builder.
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 discute a linguagem JavaFX Script, que é uma linguagem orientada a objetos com sintaxe declarativa voltada para o desenvolvimento de interfaces gráficas ricas. A linguagem foi influenciada por programação declarativa e permite aumentar a produtividade do desenvolvedor ao tornar a programação em GUI Java mais simples. JavaFX Script pode ser usado para desenvolver aplicações para desktop, web e dispositivos móveis.
O documento discute a arquitetura de microsserviços em PHP, comparando arquiteturas monolíticas e distribuídas. Ele também cobre tópicos como disponibilidade, centralização vs descentralização, frameworks para criação de microsserviços em PHP e exemplos básicos de implementação.
O documento discute a computação móvel, incluindo a necessidade de acesso à informação em qualquer lugar e momento, os principais dispositivos e redes móveis, os problemas de conectividade e recursos limitados dos dispositivos, e como a plataforma JavaME (Micro Edition) e o perfil MIDP abordam essas limitações para permitir o desenvolvimento de aplicativos móveis multiplataforma.
O documento apresenta um minicurso sobre a linguagem de programação Java. Aborda conceitos como programação orientada a objetos, o que é Java, variáveis, classes, métodos, objetos, atributos e métodos em Java, e ambientes de desenvolvimento como NetBeans e Eclipse.
O documento fornece uma introdução à tecnologia Java, abordando seus conceitos-chave como a linguagem Java, a máquina virtual Java, o ambiente de execução e desenvolvimento, além de explicar brevemente como escrever, compilar e executar aplicações Java.
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
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.
O documento discute a Java Persistence API (JPA), que é uma especificação para mapeamento objeto-relacional. Ele explica que para criar uma entidade é necessário usar as anotações @Entity e @Id, e que @Id é usado para identificar unicamente uma entidade.
O documento discute as opções para desenvolvedores de aplicativos móveis, incluindo as principais plataformas (JavaME, Flash Lite, Android), lojas de aplicativos, e estratégias de distribuição, promoção, análise e monetização. Resume também a história e o futuro do JavaME, e enfatiza a importância de não se ater a uma única plataforma ou tecnologia.
O documento apresenta uma introdução ao JavaFX, discutindo suas principais funcionalidades para desenvolvimento de interfaces gráficas, as novidades da versão 1.2 e dicas para iniciar o uso da plataforma. É destacado o potencial do JavaFX, mas também problemas relacionados à sua distribuição que ainda precisam ser resolvidos.
O documento resume a história da empresa DOMM Assessoria em Informática Ltda, incluindo seus sócios graduados em Ciência da Computação, áreas de especialização em TV digital, processamento de imagens e otimização, e objetivos de abrir seu próprio negócio e estabelecer parcerias. Ele também discute os custos e desafios de manter uma microempresa, bem como oportunidades de incentivo por meio do programa PRIME da FINEP.
O documento apresenta o programa da Sun para integração com universidades, incluindo o programa de Embaixadores, a iniciativa acadêmica SAI e a rede OSUM. O programa de Embaixadores recruta estudantes para divulgar as tecnologias da Sun no meio acadêmico, oferecendo materiais, bolsas e experiência. A SAI fornece treinamentos e certificações online com desconto. A OSUM é uma rede global para discussão sobre open source e eventos com a Sun.
A Redesoft realizou um encontro para discutir sua missão de produzir soluções funcionais, as dificuldades passadas e presentes, os produtos e parcerias atuais, os desafios futuros, as expectativas de mercado e o perfil esperado para profissionais.
O documento discute conceitos básicos sobre coleções no Java. Ele apresenta os objetivos da discussão que são: distinguir cada tipo de coleção, escolher a melhor implementação de coleção para cada uso, conhecer as principais interfaces e implementações de coleção, e entender os conceitos fundamentais de igualdade no Java necessários para trabalhar com coleções.
O documento apresenta informações sobre a empresa Sun Microsystems e sobre programas acadêmicos da Sun, como o SAI (Sun Academic Initiative), OSUM (Open Source University Meetup) e o Programa de Embaixadores. Em 3 frases, o documento discute: 1) A história e as principais linhas de produtos da Sun; 2) Programas da Sun para estudantes e professores universitários, como treinamentos, certificações e comunidades online; 3) Como participar desses programas para aprender sobre tecnologias da Sun e se tornar um Embaixador da Sun.
O documento discute sockets em Java, abordando tópicos como:
1) Definição de sockets e sua representação no sistema operacional;
2) Modelo cliente-servidor e formas de comunicação com e sem conexão;
3) Estados de um socket e primitivas da API de sockets.
O documento apresenta a agenda de uma palestra sobre programação concorrente com Java. A parte 1 da agenda inclui introdução, motivação, arquitetura de sistemas, tipos de concorrência, programas e processos e problemas com concorrência. A parte 2 e 3 discutem threads, exclusão mútua e sincronização. A parte 4 aborda introdução a sincronização, semáforos, monitores e o perigo de deadlock.
O documento discute a presença da Sun no meio acadêmico. Ele apresenta a Sun e suas tecnologias, certificações, o programa SAI, a rede OSUM, o programa de embaixadores e eventos realizados na Universidade Federal da Paraíba.
O documento discute o que é software livre, comparando-o com software proprietário e privativo. Ele explica que software livre pode ser usado, copiado, modificado e redistribuído sem restrições, diferentemente do software proprietário. Também discute como projetos como o GNU, Linux e a licença GPL ajudaram a promover o software livre e como desenvolvedores podem ganhar dinheiro e reconhecimento mantendo seu código aberto.
O documento descreve um minicurso sobre desenvolvimento de aplicações para dispositivos móveis utilizando JavaME. O minicurso irá cobrir a plataforma JavaME, produção de aplicativos básicos, confecção de telas, desafios de portabilidade, persistência de dados e exemplos de APIs para câmera, SMS e integração com a Web.
O documento discute o conceito de threads em Java. Uma thread é uma linha de execução dentro de um processo. Um processo pode ter múltiplas threads executando simultaneamente. Threads podem ser criadas extendendo a classe Thread ou implementando a interface Runnable. É necessário iniciar uma thread chamando o método start() para que ela comece a executar.
O documento discute os monitores como uma abordagem para sincronização em programação concorrente. Os monitores fornecem exclusão mútua e sincronização entre processos de forma explícita e centralizada. Eles podem ser implementados como classes em linguagens orientadas a objetos, com variáveis globais, procedimentos de entrada e código de inicialização.
Este documento fornece uma introdução às coleções no Java, discutindo os seguintes pontos:
1) A importância de entender igualdade no Java para trabalhar com coleções;
2) Como sobrescrever corretamente o método equals para definir a igualdade entre objetos;
3) Como o método hashCode está ligado ao equals e também deve ser sobrescrito.
O documento discute strings, I/O e a classe Console em Java. Aborda tópicos como: características e métodos importantes de strings; memória e strings; StringBuffer e StringBuilder; leitura e escrita de arquivos; e uso da classe Console para entrada e saída no terminal.
O documento discute vários tópicos relacionados ao uso do compilador Java (javac) e executável Java (java), incluindo como especificar o diretório de saída de classes compiladas, como passar argumentos de linha de comando e como configurar o classpath para encontrar outras classes e bibliotecas.
O documento discute instruções de controle de fluxo em Java, como if/else, switch/case, loops (while, do-while e for) e manipulação de exceções com try/catch/finally. Inclui detalhes sobre como usar cada instrução e exemplos de código.
O documento discute classes internas em Java. Ele explica que classes internas podem acessar membros privados da classe externa, define diferentes tipos de classes internas como regulares, locais a métodos e anônimas, e discute suas características e usos.
1. ERISVALDO GADELHA SARAIVA JÚNIOR
Tecnólogo em Sistemas para Internet pelo IFPB
Graduando em Ciência da Computação pela UFPB
Pesquisador do LabTEVE (Laboratório de Tecnologias para o Ensino Virtual e Estatística)
E-mail: erisvaldojunior@gmail.com
Site: http://erisvaldojunior.com
Twitter: http://twitter.com/erisvaldojunior
2. Objetivo ROTEIRO
A plataforma J2ME
Desenvolver aplicações para
dispositivos móveis
considerando fatores como Exemplos Práticos
portabilidade, uso de
memória e processamento. Interface X Portabilidade
Web / Pacotes Opcionais
Próximos Passos
6. Perfis do CLDC
• Trata-se da especificação • Revisão da especificação
original (JSR 37); original (JSR 118);
•Provê o núcleo necessário
• Componentes de
para aplicações móveis,
como componentes básicos interface aprimorados,
de interface e conexão de HTTPS, suporte a jogos e
rede. aplicações multimídia.
MIDP 2 .1 . . . MIDP 3.0*
7. O que vamos usar
Possíveis pacotes opcionais
• Mobile Media API
(MMAPI) – JSR 135;
• Wireless Messaging
API (WMA) – JSR 205;
•É o "padrão de
•File Connection
mercado" atual. Optional Package
(FCOP) – JSR 75.
8. Ciclo de vida de uma aplicação JavaME
[FONSECA, 2005]
12. Muita hora nessa calma...
• Os Commands são
• Apesar da grande essenciais. Você pode
quantidade de classes, elas adicionar Commands em
são de muito fácil uso. Em qualquer tela. Eles regem a
geral, basta apenas chamar navegação da sua aplicação.
o construtor da classe, setar Basta implementar o
alguns métodos e depois método commandAction()
informar ao Display para da interface
mostrá-la na tela; CommandListener.
13. Persistência de Dados
• Através do RMS (Record • Possui recursos
Management Store), um interessantes, como
esquema de navegar pelos registros
armazenamento bastante através de um
RecordEnumeration,
simples do JavaME;
filtrando-os da maneira
• Uma aplicação pode que achar conveniente
acessar múltiplos Record (RecordFilter) e
Stores e cada um poder ordenando-os também
ter N registros. como quiser
(RecordComparator).
16. Tecnologias utilizadas
• Mobility
•Game Builder(Não)
•Visual Mobile
Designer (Não, é a
baba é?)
17. NetBeans 6.5 (Full ou Mobility)
•Suporte completo a plataforma
JavaME;
•Ferramenta RAD para navegação
de telas com o Visual Mobile
Designer;
•Ferramenta RAD para o design
dos jogos com o Game Builder.
18. Emuladores
Sun Java Wireless
Toolkit (JWT)
Nokia S40/S60 SDK
MotoDEV SDK
19. Emuladores
Sun Java Wireless
Toolkit (JWT)
Nokia S40/S60 SDK
MotoDEV SDK
27. Mas esses exemplos estão muito feios...
•Vamos melhorá-los!
•SplashScreen herdando de Canvas;
•Uso de
RecordFilter/RecordComparator no
Exemplo 3;
•Trocar os componentes de alto nível
(Alert, Form, List) por telas de baixo
nível herdando de Canvas.
32. ClasseCanvas
• Classe abstrata que deve • As classes que
ser especializada para a
confecção de uma tela em
herdam de Canvas
baixo nível; podem implementar
• As classes que herdam o método
de Canvas keyPressed(), que
obrigatoriamente devem
implementar o método
verifica se uma
paint(), responsável por determinada tecla foi
desenhar a tela; pressionada.
33. ClasseCanvas
• Graphics possui
•O método paint()
diversos métodos
recebe como
para desenhar na
argumento uma
tela, tais como:
instância de Graphics,
drawImage(),
com a qual é possível
drawRect(), fillRect(),
desenhar na tela;
drawString(), etc.
34. ClasseCanvas (Imagens x Portabilidade)
•Todos os desenhos
• A altura e a largura
da tela podem ser devem ser sempre
obtidas pelos posicionados de acordo
métodos getHeight() com as dimensões de
e getWidth(), tela, permitindo a
respectivamente; portabilidade da
aplicação.
35. ClasseCanvas (Teclas x Portabilidade)
•As "Soft Keys" não
• Qualquer tecla que o possuem constantes
usuário pressionar definidas em Canvas, ou
seja, o keyCode varia de
pode ser tratada pelo aparelho para aparelho.
método Com isso, o uso de
Commands é recomendado,
keyPressed(int visando evitar-se problemas
keyCode); de portabilidade.
38. GameCanvas x Canvas
• Em GameCanvas, não
• O MIDP 2.0 apresenta
há necessidade de
a classe GameCanvas,
implementar o método
que herda de Canvas e
paint(). Graphics é
possui algumas
obtido com
vantagens em relação a
getGraphics() e o
anterior, sendo
estado das teclas com
bastante útil para
getKeyStates().
jogos;
41. Integração com a WEB
• J2ME é capaz de realizar
requisições HTTP, do tipo GET ou
POST, bem como tratar suas
respostas. Isso permite:
• Envio de conteúdo para
uma aplicação PhP, RoR
ou um Servlet;
• A aplicação Web pode
integrar o conteúdo a
um banco de dados;
• O cliente JavaME pode
mostrar a resposta da
requisição.
42. Pacotes Opcionais
•FileConnection and PIM API (JSR 75);
•Java APIs for Bluetooth 1.1 (JSR 82);
•Mobile Media API 1.1 (JSR 135);
•Location API for J2ME 1.1 (JSR 179);
•Mobile 3D Graphics API for J2ME 1.1
(JSR 184);
•Wireless Messaging API 2.0 (JSR 205);
• Advanced Multimedia
Supplements 1.1 (JSR
234);
• Mobile Sensor API (JSR
256);
• Entre outros...