O documento discute vários tópicos relacionados a tecnologias Java, incluindo: interatividade em TV digital, Business Intelligence, mapeamento objeto-relacional, compiladores Java, Ginga e TV digital brasileira, integração JavaFX, processamento em batch, autenticação básica e delegação de autenticação. Os palestrantes apresentaram casos de uso e novidades em diferentes frameworks e padrões Java.
10. • O/R Mapping
• Linguaguem JPQL
• Suporte a classes em sub-níveis
• Mapeamento de coleções de tipos primitivos
• Ordenação de listas mantendo o banco de dados
como provedor
• Novas funções na linguagem de consulta
• Criteria
• Bean Validation
12. • Simplificar o compilador
• Torná-lo mais rápido
• Criar um único compilador para todas as
linguagens que rodam na JVM
• Mesclar diversas linguagens em um único
software
19. • Alberto Lemos (Dr. Spock) – Global Code
• Danival Taffarel - Matera
20. • Experiências
• JSF - mudança de paradigma
• @anotações : Lazy e Eager
• Consultas muito grande
• Entity Manager Factory
• Escopo de conversação (Conversation)
• View Helper
• Lazy Loading
21.
22. • José Henrique de Oliveira Varanda – Banco
Central do Brasil
23. • Legislação em franco crescimento
• Proteção de documentos e certificados
• Justiça e-Doc
• e-CPF
• Assinador de Referência
• Java Card
24. • Liaw Mike Djoesman – Summa
• Eimar Saukas - Tivit
25. • DDA – Débito Direto Autorizado
• Problemas concorrência no banco de dados
• Filas de entrada e saída
• Filas intermediárias – linha de montagem
• Distribuição de cargas entre servidores
• Processamento em batch
27. • API e Especificações
• Basic authentication
• Mecanismos de delagação: OAuth
28. • CDI (Contextos e Injeção de Dependências)
• PHP dentro do Eclipse
• Spring
• Aplicações RestFull com HTML 5 e JSF 2.0
Notas do Editor
Java DTV: teve a primeira versão lançada em dezembro de 2008, mas foi relançado em fevereiro de 2009, incorporando mudanças sugeridas pelo fórum SBTVD.
Ginga-J: Open Source diminui muito a barreira para que nós, desenvolvedores Java, para que possamos testar a plataforma e aprender como desenvolver aplicações para a TV Digital de acordo com os padrões brasileiros sem ter que pagar Royaltys por isso.
Ginga-J provê uma infra-estrutura de execução de aplicações Java e extensões especificamente voltadas ao ambiente de TV.
@notNull
@max()
@size()
@zipecode
@notNull
@max()
@size()
@zipecode
Testes unitários em SCALA
Negocios em Java
Web em JRuby
Testes unitários em SCALA
Negocios em Java
Web em JRuby
O Ginga é fruto do desenvolvimento de projetos de pesquisa coordenados pelos laboratórios Telemídia da PUC-Rio e LAViD da UFPB. http://www.ginga.org.br/
Ginga rodas em tres VMs diferentes
107 milhoes de casas terão TV digital em 2015
Os maiores grupos de usuário estao no Brasil
A proposta do grupo Neuros é dar os usuários e à comunidade de programadores todas as informações para que cada um possa desenvolver seu próprio programa e utilizar o equipamento da forma que lhe convier. É como se você tivesse acesso, por exemplo, aos códigos que fazem funcionar o seu roteador ou o seu tocador de DVD.
A base do trabalho é, claro, o sistema operacional Linux. A empresa está oferecendo prêmios em dinheiro para programadores que façam aplicativos que permitam ao equipamento, entre outras possibilidades, baixar filmes do YouTube, funcionar como gravador e tocador de filmes e acessar a TV.
A maior parte dos problemas está relacionado a banco de dados
Muito Ajax
Evolução do JSF
O ideal é usar a estratégia no momento do select (join fetch)
Não usar join fetch quando houver paginação no banco
Usar cache para associar os objetos e evitar consultas desnecessárias
View Helper (design pattern): Acesso da camada de persistencia da camada de apresentacao.
Lazy Loading: para melhorar o uso de Ajax. Trazer as informações para a pagina somente quando necessárias. Já fazemos isto com o Jquery.
ICP: Instituto de Chaves Publicas
Em resumo: sistemas que o governo está criando para controlar documento
e-DOC: Sistema Integrado de Protocolização e Fluxo de Documentos Eletrônicos da Justiça do Trabalho
E-CPF: uma versão eletronica do CPF. Futuramente o e-CRM esta disponivel
Assinador de Referência: ITI (governo) está desenvolvendo um versão opensource. Falta projetos opensource
Java Card: VM restrita, porem segura para armazenar certificados.
Sistema de integração entre bancos.
176 mil linhas de código
Quase 1 ano de desenvolvimento com 50 pessoas
Metodologias
Para RestFull usa-se Jax-RS que dá suporte a autenticação
Basic authentication: não é criptografado. Não oferece integridade, Senhas trafegam na rede
Em Resumo: mostrou algumas falhas de segurança e como resolve-las
o CDI realiza injeção de dependências entre classes de uma aplicação Java EE 6 e permite, ainda, que páginas JSF e JSP façam referência a estas classes por meio da EL (linguagem de expressões unificada). As classes gerenciadas pelo CDI, as quais chamamos de beans, são associadas a determinados contextos para gerenciamento automático do seu ciclo de vida. O CDI oferece, além disso, uma série de funcionalidades como qualificadores, alternativas, decoradores, interceptadores e eventos que permitem uma grande flexibilidade no desenvolvimento da aplicação.
o CDI realiza injeção de dependências entre classes de uma aplicação Java EE 6 e permite, ainda, que páginas JSF e JSP façam referência a estas classes por meio da EL (linguagem de expressões unificada). As classes gerenciadas pelo CDI, as quais chamamos de beans, são associadas a determinados contextos para gerenciamento automático do seu ciclo de vida. O CDI oferece, além disso, uma série de funcionalidades como qualificadores, alternativas, decoradores, interceptadores e eventos que permitem uma grande flexibilidade no desenvolvimento da aplicação.