| Java EE, Web Services e a Nuvem |
-
Aplicando Big Data para Java EE 6
Otávio Santana, Engenheiro de Software, Javabahia, SouJava
Características básicas, como a integração com grandes volumes de dados, tempo de resposta adequado e alta disponibilidade são os principais desafios enfrentados pelos desenvolvedores Java em face de novas aplicações. Descobrir e descobrir "as cordas", de modo que sua aplicação não morrer na praia.
|
4/Dez |
14:45 |
15:45 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Vamos jogar! Rápido, Desenvolvimento Java Fun
Daniel Wildt, CTO, Trevisan Tecnologia
Desenvolvimento Java pode ser divertido! Esta sessão funciona com a estrutura de jogo e mostra como desenvolver uma aplicação usando Java ou Scala de uma forma divertida. Além disso, você vai aprender sobre a implantação de produção desses aplicativos usando Heroku. Temas abordados incluem usando o quadro, os ganhos e perdas, o processo de desenvolvimento de uma aplicação, a integração com outros frameworks, testes e automação, o processo de implantação, questões de segurança e dicas de uso e aplicativos de exemplo.
|
5/Dez |
12:30 |
13:30 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Aproveitando Java 7 Apoio linguagem dinâmica para um Ambiente de Desenvolvimento Corporativo
Georges Marrows, GE Energy
Magik Energy Management é uma linguagem de 20 anos, dinâmica de apoio cerca de 1.000 clientes corporativos em todo o mundo. Como pode o poder do Java 7 ser aplicado a esta linguagem para movê-lo para uma plataforma tradicional sem criar perturbação enorme para estes clientes? Esta sessão descreve os desafios tecnológicos envolvidos e como os novos recursos de linguagem em Java 7 ajudou a superá-los.
|
5/Dez |
12:30 |
13:30 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Nova JSF: Tour completa de JavaServer Faces 2,2
Alberto Lemos (Dr. Spock), Senior Software Architect, SpockNET
Na evolução em curso de Java EE, JavaServer Faces (JSF) continua a contribuir para a padronização da tecnologia com interfaces de usuário da Web para Java. A nova versão do JSF para Java EE 7 inclui contribuições da comunidade e um processo de desenvolvimento transparente. Evolução JSF 2.2 são influenciados pela comunidade brasileira, através do Adote uma iniciativa promovida pela JSR SouJava. Como parte desta iniciativa, esta sessão apresenta novos recursos planejados para JSF 2.2, agrupados de acordo com sua importância.
|
4/Dez |
13:30 |
14:30 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Porque você deve usar CDI em projetos Java
Sérgio Lopes, Instructor, Caelum
Os Contextos e Injeção de Dependência especificação (CDI) revolucionou a gestão e injeção de dependência em Java. É muito fácil, simples e produtivo, bem como sendo oficial. Esta sessão demonstra por um especialista Java deixaram de procurar outra solução para injeção de dependência e abraçou o CDI. O orador revisa os conceitos básicos de CDI e como ela simplifica o trabalho de DI em comparação com outras ferramentas e partes de alguns truques mais avançados que deixam a concorrência na poeira.
|
5/Dez |
13:45 |
14:45 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Oracle Developer Cloud Services (English PDF)
Dana Singleterry, Principal Product Manager, Oracle
Nesta sessão, conheça o Oracle Developer Cloud Services, um ambiente hospedado para sua infraestrutura de desenvolvimento de aplicativos, incluindo o gerenciamento de versões, criação de serviços, rastreamento de tarefas e defeitos, wikis, armazenamento de documentos e muito mais.
|
5/Dez |
15:00 |
16:00 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Criando aplicativos Java EE na Era do CDI (English PDF)
Michel Graciano, Consultant, Summa Technologies do Brasil; Michael Santos, System , TecSinapse
Embora o CDI esteja disponível desde o final de 2009, a maioria das pessoas ainda não imagina todo seu potencial e suas possibilidades. Participe desta sessão para compreender quais características do CDI o tornam superior em comparação com outras soluções baseadas em dependency-injection e veja como utilizá-las para criar aplicações flexíveis e frameworks que vão resistir por muito tempo.Esta apresentação foi dada no JavaOne San Francisco deste ano.
|
4/Dez |
12:15 |
13:15 |
Mezanino: Sala 14 |
| Java EE, Web Services e a Nuvem |
-
Não seja hackeado! Dicas e truques para garantir a sua aplicação web em Java EE
Fabiane Nardon, Technical Leader, ToolsCloud; Fernando Babalopulos, CTO, TailTarget
Você tem certeza de que seu código e arquitetura são seguras o suficiente? Se você não tem, você não está sozinho. Muitas aplicações web em Java EE, têm falhas de segurança que poderiam ser facilmente evitadas usando técnicas simples de programação Java EE e configurações do servidor de aplicação. Nesta sessão, vamos explicar as principais falhas de segurança e como você pode proteger sua aplicação através da combinação de decisões de arquitetura e os mais recentes flags de cabeçalhos HTTP e configurações Web containers disponíveis. Vamos falar não apenas de sobre problemas comuns, como cross-site scripting e session hijacking, mas também sobre como lidar com segurança com senhas de usuário e outras questões que são freqüentemente negligenciadas pelos desenvolvedores. Esta será uma sessão de hacking e fix ao vivo.
|
6/Dez |
15:00 |
16:00 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Big Data: A Próxima Fronteira para Inovação. Hadoop, Arquitetura, Ferramentas e Dicas
Fabio Velloso, Systems Architecture Manager, Telefonica
A quantidade de dados disponíveis no mundo de hoje está explodindo. Análise e processamento de grandes conjuntos de dados, chamado de Big Data, é um desafio e Hadoop está se tornando a ferramenta padrão para lidar com isso. Esta sessão aborda os conceitos de Big Data e Hadoop, exemplos reais e uma arquitetura para integrar o Hadoop, RDBMS, bancos de dados NoSQL e as tradicionais ferramentas de BI. Esta sessão também vai se aprofundar em importantes conceitos relacionados, como padrões MapReduce, data ingress e egress com APIs Hadoop, Flume e Sqoop, mecanismos automatizados com Oozie e serialização de dados com Thrift e Avro, usando uma integração de rede social como exemplo.
|
4/Dez |
16:00 |
17:00 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
OAuth 101: Como proteger seus recursos em um ambiente web conectado
Maurico Leal, Solution Architect, Red Hat
Em um mundo onde a informação se origina de diversas fontes, a Internet gera uma enorme quantidade de informações para qualquer pessoa com habilidade de fazê-lo. A colaboração parece ser chave e portanto, várias aplicações estão se tornando plataformas, fornecendo APIs REST para desenvolvedores, para que eles possam fazer a próxima revolução online. No entanto, como você protege essas informações e permite acesso com segurança para aqueles que estão dispostos a pagar? OAuth é uma especificação que lida com o acesso através de servidores Web, por isso as pessoas certas podem acessar as informações corretas. Esta sessão irá explicar os conceitos básicos de OAuth e demonstrar como proteger seus dados através de um provedor de OAuth.
|
4/Dez |
16:00 |
17:00 |
Mezanino: Sala 14 |
| Java EE, Web Services e a Nuvem |
-
REST: Padrões e Melhores Práticas
Alessandro Ramos de Oliveira, SOA Architect, Sensedia; Felipe Firmo, SOA Consultant, Sensedia
Hoje não existe um padrão de fato para a especificação de recursos REST, então, as empresas acabam adotando estratégias muito diferentes no desenho da API. O objetivo desta apresentação é discutir algumas alternativas sobre desenho de API, tais como: uso de tipos de conteúdo, controle de versão, paging, busca, atributos, recursos de modelagem, autenticação e autorização. Avaliando os impactos potenciais em infra-estrutura, modelagem e desempenho de cada alternativa. Em seguida, será proposto um conjunto de heurísticas, a fim de auxiliar na decisão caminhos que podem ser seguidos, com exemplos de implementação usando Spring MVC, Jersey e Groovy.
|
5/Dez |
13:45 |
14:45 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Abordando o REST em Java: Tunning HATEOAS e HTTP (English PDF)
Eder Ignatowicz, Senior Architect, Dextra
Há muita informação sobre o REST, então naturalmente também há muita informação imprecisa, incompleta, confusa e equivocada. Nesta palestra, vou apresentar como criar REST Web Services em Java (incluindo detalhes de JSR 339) de um modo prático mostrando como HATEOAS pode transformar seus Web Services e como você pode tirar proveito da infra-estrutura de http para tunning do seu web service JEE. Durante a palestra, vou compartilhar as lições aprendidas com o meu projeto atual, um Desenvolvimento de Backoffice de um grande banco Exchange.
|
5/Dez |
15:00 |
16:00 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Plataforma Java EE 7: Mais Produtividade e HTML Integrado
Arun Gupta, Consulting Member of Technical Staff, Oracle
A plataforma Java EE 7 mudou seu escopo e agora visa produtividade e HTML5. JAX-RS 2 adiciona uma nova Client API para invocar os endpoints RESTful. JMS 2 está passando por uma completa reformulação para se alinhar com melhorias na linguagem Java. As aguardadas API de Batch Processing e a API de Caching também estão sendo adicionadas para construir aplicações usando os recursos da própria plataforma. Juntas, essas APIs permitem que você seja mais produtivo, simplificando o desenvolvimento corporativo. WebSocket tenta resolver os problemas e as limitações do HTTP para comunicação em tempo real. Uma nova API está sendo adicionada para construir aplicações WebSocket. Estruturas de processamento JSON são inerente a todos os aplicativos HTML5 e uma nova API para analisar, gerar, transformar e consulta JSON está sendo adicionada à plataforma. JavaServer Faces irá adicionar suporte para forms HTML5. Existem várias outras melhorias que vêm nesta última versão da plataforma. A plataforma Java EE 7 está programada para lançamento no 2T de 2013. Algumas das implementações já estão integradas no GlassFish. Esta palestra irá fornecer uma introdução de código-intensiva da plataforma atualizada Java EE 7. Diversas demonstrações ao vivo serão apresentadas durante a palestra. Não perca esta sessão para aprender tudo sobre como aproveitar os novos e emocionantes padrões para a construção de seu próximo aplicativo.
|
5/Dez |
17:30 |
18:30 |
Keynote Hall |
| Java EE, Web Services e a Nuvem |
-
Segurança É Difícil, Lide com Isso
Bruno Oliveria, Software Engineer, Red Hat
A evolução dos computadores, dispositivos móveis, redes sem fio, capacidade de processamento, armazenamento e multi-plataforma de desenvolvimento trouxe um novo desafio de segurança para um novo patamar. Nesta palestra entrarei em profundidade nos riscos à segurança como Session Hijacking, CSRF, XSRF, os erros comuns durante o desenvolvimento de aplicações móveis e como preveni-los.
|
5/Dez |
17:30 |
18:30 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
Alberto Lemos (Dr. Spock), Senior Software Architect, SpockNET; Danival Calegari, Software Architect, MATERA Systems
A computação em nuvem e a plataforma Java EE tem evoluído para prover um ambiente de runtime para aplicações com o mínimo de interferencia na arquitetura de software, endereçando questões do ponto de vista dos servidores de aplicações e infraestrutura. Mas, decisões de projeto e boa práticas de programação na concepção de uma arquitetura podem influenciar na escolha de um provedor de nuvem. Esta sessão apresenta algumas dicas e truques para evitar as armadilhas que impedem o uso efetivo de uma infraestrutura de nuvem durante o desenvolvimento de uma aplicação Java EE típica. Cada dica e truque será avaliada em termos do seu impacto na performance, escalabilidade, distribuição, elasticidade e custo de alguns provedores de nuvem do mercado.
|
5/Dez |
17:30 |
18:30 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Desenvolvendo Aplicações Web JAX-RS Usando Eventos Server-Sent e WebSocket (English PDF)
Arun Gupta, Oracle & Reza Rahman, Oracle
Este laboratório hands-on leva os participantes através da construção de uma aplicação Web com o novo API JAX-RS 2.0. Ele mostra como usar alguns recursos de valor agregado de Jersey (implementação de referência open source JAX-RS) e Tyrus (a prévia da implementação da API Java para WebSocket [JSR 356]) para alavancar as tecnologias HTML5, como eventos server-sent e WebSocket.
|
6/Dez |
11:15 |
13:15 |
Mezanino: Sala 2 |
| Java EE, Web Services e a Nuvem |
-
WebSocket HTML5 e Java
Arun Gupta, Consulting Member of Technical Staff, Oracle
A família das tecnologias HTML5 elevou o padrão das tecnologias rich client para ainda mais potentes Web clients rodando em browsers. Em especial, o WebSocket traz novas oportunidades para uma comunicação peer-to-peer eficiente, fornecendo a base para uma nova geração de aplicativos web interativos e "ao vivo". Esta sessão analisa os esforços atuais WebSocket no modelo de programação Java, a partir de sua integração de nível básico em Java Servlet e Java EE containers para um conjunto de ferramentas e API novos, e fáceis de usar que estão destinados a se tornar parte da plataforma Java padrão.
|
6/Dez |
10:00 |
11:00 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Gerenciando ExtJS4 com Tecnologias Java EE
Loine Groner, Java/Sencha Evangelist, loiane.com
ExtJS 4, JQuery e muitos outros frameworks JavaScript integram-se muito bem com tecnologias Java, embora com possíveis desafios algumas vezes. Esta sessão tem o objetivo de apresentar as melhores práticas de Java ao lidar com as solicitações feitas pelo aplicativo do lado do cliente e como formatar corretamente as informações solicitadas usando alguns exemplos complicados. Algumas das tecnologias Java que serão mostrados: ExtJS + Servlets 3, JAX-RS, REST.
|
6/Dez |
12:30 |
13:30 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Técnicas de Diagnóstico de Performance e Tuning para OpenJDK JVM
Raphael Adrien, Programmer, R3 TI/Globalcode; Felipe Fonseca, Student, Student at UFG
Esta sessão irá discutir os principais problemas que limitam o desempenho em aplicações construídas para executar na JVM. Ela cobrirá métodos para diagnosticar problemas de memória, de processamento e de como adicionar / modificar as opções de linha de comando da JVM para melhorar o desempenho da limpeza (garbage collection). Algumas das características principais da JVM, por exemplo como ele trata objetos e otimiza o desempenho, juntamente com mais detalhes de como ocorre a limpeza. O foco será na JVM e OpenJDK como refiná-los, para que cada aplicação desempenhe o melhor possível.
|
6/Dez |
13:45 |
14:45 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Novidades no Java Message Service 2.0 (English PDF)
Reza Rahman, Consulting Member of Technical Staff, Oracle
JMS é o padrão Java para acessar sistemas corporativos de mensagens. Esta sessão apresenta o JMS 2.0 (JSR 343), a primeira atualização em mais de uma década e certamente o componente mais aguardado do futuro padrão Java EE 7. A maior novidade do JMS 2.0 é uma nova API que faz o JMS muito mais fácil de usar, especialmente em uma aplicação Java EE. O JMS 2.0 também fornece recursos da API para apoiar uma maior escalabilidade, assim como recursos de mensagens adicionais, mudanças para apoiar implantação PaaS e SaaS, e uma longa lista de pequenas melhorias e esclarecimentos. Com JMS 2,0 entrando em sua fase de revisão pública, agora é o momento ideal para descobrir mais sobre ele e dar as suas opiniões.
|
6/Dez |
13:45 |
14:45 |
Mezanino: Sala 14 |
| Java EE, Web Services e a Nuvem |
-
JAX-RS 2.0: Novidades no API de RESTful Web Services (English PDF)
Reza Rahman, Consulting Member of Technical Staff, Oracle
JAX-RS 2.0 é um novo padrão Java API para RESTful Web Services e um grande avanço nas características e casos de uso abrangidos pela API. O objetivo desta sessão técnica é elaborar sobre todas as novas características introduzidas como parte da esta nova revisão da API. Esta sessão explora a nova client API, novos conceitos por trás de filtros e interceptores API e suporte de processamento assíncrono. Outros novos recursos são o suporte a validação de dados e suporte melhorado para hipermídia e negociação de conteúdo server-side. A última parte da sessão também descreve brevemente os planos futuros e principais áreas foco.
|
6/Dez |
15:00 |
16:00 |
Keynote Hall |
| Java EE, Web Services e a Nuvem |
-
Automação em Larga Escala com Jenkins
Kohsuke Kawaguchi
Jenkins é o servidor de integração contínua open source mais adotado atualmente, e além da compilação e teste automatizados, é uma plataforma para lançar todos os tipos de tarefas de automação. Como o crescimento do uso de Jenkins nas organizações, as pessoas estão automatizando atividades complexas que precisam ser coreografadas-como implantar um aplicativo, executar um teste de carga, limpeza do ambiente e, em seguida, a entrega para a equipe de operação. Tal orquestração de atividades faz parte do alicercel para a entrega contínua, uma prática promovida nos últimos anos. Ao fazer passos individuais (como teste, implantação, construção, etc) a automação é relativamente bem compreendida, o mesmo não pode ser dito sobre a ligação eficiente entre as duas partes. Esta sessão olha para vários padrões e plug-ins que lidam com esta tipo de coreografia.
|
4/Dez |
16:00 |
17:00 |
Mezanino: Sala 12 |
| Java EE, Web Services e a Nuvem |
-
Testando Aplicações JSF com Arquilian e Selenium
Jose Rodolfo Freitas, R&D Software Engineer, Softplan; Brian Leathem, Senior Software Engineer, Red Hat
Em ambientes de desenvolvimento modernos, é necessário incluir o teste de aplicações web como uma parte normal do ciclo de desenvolvimento. Projetos JSF, porém, podem ser particularmente difíceis para se testar com ferramentas básicas.Temos visto uma revolução com Arquillian que fez testes de integração de forma suave. Similarmente, o Selenium ajuda na automação de teste de UI. No entanto, nem Arquillian nem Selenium podem salvar o mundo sozinhos.Nós vamos olhar para algumas extensões Arquillian que conectam os mundos de testes com Arquillian e Selenium. Além disso, vamos investigar como fazer o teste do lado do cliente para o servidor e a volta, verificando o estado em ambos os lados.
|
6/Dez |
16:15 |
17:15 |
Mezanino: Sala 13 |
| Java EE, Web Services e a Nuvem |
-
Caching Distribuído para Data Grids: Passado, Presente e Futuro do Java Escalável
Bruno Borges, Principal Product Manager, Oracle; Pyounguk Cho, Principal Product Manager, Oracle
Há dez anos, impulsionado por exigências de arquitetura escalável como resultado de novos modelos de negócios inspirados na internet e na revolução SOA, vimos o nascimento do mercado Java cache distribuído. Desde então, temos visto uma explosão de funcionalidades, levando o paradigma de um simples cache distribuído para um data grid mais robusto. Esta sessão apresenta a história de Java cache distribuído e suas inovações mais importantes, e detalhes de como esta tecnologia se tornou essencial para as empresas de sistemas distribuídos em larga escala confiáveis e escaláveis (incluindo serviços financeiros, viagens, jogos online, varejo e muitos outros). Venha ouvir um pouco sobre como a tecnologia pode evoluir e como as empresas irão adotá-la.
|
6/Dez |
16:15 |
17:15 |
Mezanino: Sala 14 |