SlideShare uma empresa Scribd logo
1 de 29
• Jeans Patzold – Engenheiro da Oracle
• David Campelo – Arquiteto da TOTVS
• Interatividade
• Execução de aplicativos na TV
• Projeto Java DTV
• Ginga-J
• Várias APIs existentes
• LWUIT
• Introdução a B.I.
• Hyperion Essbase
• Casos de sucesso
• Ludovic Chapenions – Arquiteto GlassFish,
NetBeans e Eclipse
• 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
• Dany Coward – Arquiteto Oracle
• 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
• Dimas Oliveira - Consultor Sênior da Oracle
• Vantagens de usar Ginga
• TV interativa desde 2005
• Futuro da TV Digital
• Grandes grupos de usuário
• Vinicius - Global Code
• Integração de Java com JavaFX
• Avanço da era digital
• Como automatizar a sua casa gastando muito
pouco.
• Opensource Hardware
• Chuk-Munn Lee – Arquiteto Oracle
• Produtividade
• Desempenho
• Características
• Groovy, Scala, JRuby, Clojure, etc.
• Alberto Lemos (Dr. Spock) – Global Code
• Danival Taffarel - Matera
• 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
• José Henrique de Oliveira Varanda – Banco
Central do Brasil
• Legislação em franco crescimento
• Proteção de documentos e certificados
• Justiça e-Doc
• e-CPF
• Assinador de Referência
• Java Card
• Liaw Mike Djoesman – Summa
• Eimar Saukas - Tivit
• 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
• Fabio Velloso – Sou Java
• API e Especificações
• Basic authentication
• Mecanismos de delagação: OAuth
• CDI (Contextos e Injeção de Dependências)
• PHP dentro do Eclipse
• Spring
• Aplicações RestFull com HTML 5 e JSF 2.0
Java, Tecnologia e Carreira

Mais conteúdo relacionado

Destaque

Emoções do Lider
Emoções do LiderEmoções do Lider
Emoções do LiderIsmael
 
Quando a tecnologia se torna um problema
Quando a tecnologia se torna um problemaQuando a tecnologia se torna um problema
Quando a tecnologia se torna um problemaIsmael
 
Clareza nos objetivos
Clareza nos objetivosClareza nos objetivos
Clareza nos objetivosIsmael
 
Java one
Java oneJava one
Java oneIsmael
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 
Novidades Groovy 2.0
Novidades Groovy 2.0Novidades Groovy 2.0
Novidades Groovy 2.0Ismael
 
SPED no Sistema Bluesoft
SPED no Sistema BluesoftSPED no Sistema Bluesoft
SPED no Sistema BluesoftIsmael
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloIsmael
 
Refactoring Data base parte 2
Refactoring Data base parte 2Refactoring Data base parte 2
Refactoring Data base parte 2Ismael
 
Equipes auto organizaveis
Equipes auto organizaveisEquipes auto organizaveis
Equipes auto organizaveisIsmael
 
Refactoring Databases - parte 1
Refactoring Databases - parte 1Refactoring Databases - parte 1
Refactoring Databases - parte 1Ismael
 
Conceitos Historias do Usuario
Conceitos Historias do UsuarioConceitos Historias do Usuario
Conceitos Historias do UsuarioIsmael
 
Os testes ainda vao salvar sua pele
Os testes ainda vao salvar sua peleOs testes ainda vao salvar sua pele
Os testes ainda vao salvar sua peleIsmael
 
Testando JavaScript com Spock
Testando JavaScript com SpockTestando JavaScript com Spock
Testando JavaScript com SpockIsmael
 
Habilidade sensorial em Equipes Auto-Organizáveis
Habilidade sensorial em Equipes Auto-OrganizáveisHabilidade sensorial em Equipes Auto-Organizáveis
Habilidade sensorial em Equipes Auto-OrganizáveisIsmael
 
Introdução ao EasyTest
Introdução ao EasyTestIntrodução ao EasyTest
Introdução ao EasyTestIsmael
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaDanilo Sato
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business IntelligenceIsmael
 
Geb - Acceptance Test
Geb - Acceptance TestGeb - Acceptance Test
Geb - Acceptance TestIsmael
 

Destaque (20)

Emoções do Lider
Emoções do LiderEmoções do Lider
Emoções do Lider
 
Quando a tecnologia se torna um problema
Quando a tecnologia se torna um problemaQuando a tecnologia se torna um problema
Quando a tecnologia se torna um problema
 
Clareza nos objetivos
Clareza nos objetivosClareza nos objetivos
Clareza nos objetivos
 
Java one
Java oneJava one
Java one
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 
Novidades Groovy 2.0
Novidades Groovy 2.0Novidades Groovy 2.0
Novidades Groovy 2.0
 
SPED no Sistema Bluesoft
SPED no Sistema BluesoftSPED no Sistema Bluesoft
SPED no Sistema Bluesoft
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São Paulo
 
Refactoring Data base parte 2
Refactoring Data base parte 2Refactoring Data base parte 2
Refactoring Data base parte 2
 
Equipes auto organizaveis
Equipes auto organizaveisEquipes auto organizaveis
Equipes auto organizaveis
 
Refactoring Databases - parte 1
Refactoring Databases - parte 1Refactoring Databases - parte 1
Refactoring Databases - parte 1
 
Conceitos Historias do Usuario
Conceitos Historias do UsuarioConceitos Historias do Usuario
Conceitos Historias do Usuario
 
Os testes ainda vao salvar sua pele
Os testes ainda vao salvar sua peleOs testes ainda vao salvar sua pele
Os testes ainda vao salvar sua pele
 
Testando JavaScript com Spock
Testando JavaScript com SpockTestando JavaScript com Spock
Testando JavaScript com Spock
 
Habilidade sensorial em Equipes Auto-Organizáveis
Habilidade sensorial em Equipes Auto-OrganizáveisHabilidade sensorial em Equipes Auto-Organizáveis
Habilidade sensorial em Equipes Auto-Organizáveis
 
Introdução ao EasyTest
Introdução ao EasyTestIntrodução ao EasyTest
Introdução ao EasyTest
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega Contínua
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Geb - Acceptance Test
Geb - Acceptance TestGeb - Acceptance Test
Geb - Acceptance Test
 
Svn e processos de controle de código
Svn e processos de controle de códigoSvn e processos de controle de código
Svn e processos de controle de código
 

Semelhante a Java, Tecnologia e Carreira

Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com HudsonLuis Reis
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de DesenvolvimentoAlvaro Viebrantz
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!João Longo
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Desenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresDesenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresWeverton Gomes
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Renato Groff
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Microprofile - Como o Java EE esta se adequando aos microserviços
Microprofile - Como o Java EE esta se adequando aos microserviçosMicroprofile - Como o Java EE esta se adequando aos microserviços
Microprofile - Como o Java EE esta se adequando aos microserviçosVinicius Soares
 
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsGUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsRodrigo Cândido da Silva
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Daniel Lopes
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Renato Groff
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 

Semelhante a Java, Tecnologia e Carreira (20)

Java v1.1
Java v1.1Java v1.1
Java v1.1
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com Hudson
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Desenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineresDesenvolvimento na era dos contêineres
Desenvolvimento na era dos contêineres
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Microprofile - Como o Java EE esta se adequando aos microserviços
Microprofile - Como o Java EE esta se adequando aos microserviçosMicroprofile - Como o Java EE esta se adequando aos microserviços
Microprofile - Como o Java EE esta se adequando aos microserviços
 
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsGUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
 
Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)Minicurso Ruby e Rails (RailsMG UNA)
Minicurso Ruby e Rails (RailsMG UNA)
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
Tdc 2017
Tdc 2017Tdc 2017
Tdc 2017
 
Api todo list
Api todo listApi todo list
Api todo list
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 

Mais de Ismael

TDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão ÁgilTDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão ÁgilIsmael
 
Introducao ao Pensamento Sistemico
Introducao ao Pensamento SistemicoIntroducao ao Pensamento Sistemico
Introducao ao Pensamento SistemicoIsmael
 
Testes de unidade alem do basico
Testes de unidade alem do basicoTestes de unidade alem do basico
Testes de unidade alem do basicoIsmael
 
Bluesoft Culture
Bluesoft CultureBluesoft Culture
Bluesoft CultureIsmael
 
Como dar e receber feedbacks
Como dar e receber feedbacksComo dar e receber feedbacks
Como dar e receber feedbacksIsmael
 
Eficiencia de fluxo
Eficiencia de fluxoEficiencia de fluxo
Eficiencia de fluxoIsmael
 
Como você testa seu software TDC 2017
Como você testa seu software  TDC 2017Como você testa seu software  TDC 2017
Como você testa seu software TDC 2017Ismael
 
Como ter Entregas Frequentes
Como ter Entregas FrequentesComo ter Entregas Frequentes
Como ter Entregas FrequentesIsmael
 
JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4Ismael
 
Conceitos por trás do Ágil
Conceitos por trás do ÁgilConceitos por trás do Ágil
Conceitos por trás do ÁgilIsmael
 
Boas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros MacetesBoas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros MacetesIsmael
 
8 passos para mudança de John Kotter
8 passos para mudança de John Kotter8 passos para mudança de John Kotter
8 passos para mudança de John KotterIsmael
 
Curva da Mudança Kubler-Ross
Curva da Mudança Kubler-RossCurva da Mudança Kubler-Ross
Curva da Mudança Kubler-RossIsmael
 
DevCamp 2016
DevCamp 2016DevCamp 2016
DevCamp 2016Ismael
 
7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider Agil7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider AgilIsmael
 
Law of demeter
Law of demeterLaw of demeter
Law of demeterIsmael
 
Junit Lambda
Junit LambdaJunit Lambda
Junit LambdaIsmael
 
Feedback dos Testes
Feedback dos TestesFeedback dos Testes
Feedback dos TestesIsmael
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - EstrategiasIsmael
 
Truques da mente
Truques da menteTruques da mente
Truques da menteIsmael
 

Mais de Ismael (20)

TDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão ÁgilTDC 2020 - Trilha de Management 3.0 e Gestão Ágil
TDC 2020 - Trilha de Management 3.0 e Gestão Ágil
 
Introducao ao Pensamento Sistemico
Introducao ao Pensamento SistemicoIntroducao ao Pensamento Sistemico
Introducao ao Pensamento Sistemico
 
Testes de unidade alem do basico
Testes de unidade alem do basicoTestes de unidade alem do basico
Testes de unidade alem do basico
 
Bluesoft Culture
Bluesoft CultureBluesoft Culture
Bluesoft Culture
 
Como dar e receber feedbacks
Como dar e receber feedbacksComo dar e receber feedbacks
Como dar e receber feedbacks
 
Eficiencia de fluxo
Eficiencia de fluxoEficiencia de fluxo
Eficiencia de fluxo
 
Como você testa seu software TDC 2017
Como você testa seu software  TDC 2017Como você testa seu software  TDC 2017
Como você testa seu software TDC 2017
 
Como ter Entregas Frequentes
Como ter Entregas FrequentesComo ter Entregas Frequentes
Como ter Entregas Frequentes
 
JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4JUnit 5 vs JUnit 4
JUnit 5 vs JUnit 4
 
Conceitos por trás do Ágil
Conceitos por trás do ÁgilConceitos por trás do Ágil
Conceitos por trás do Ágil
 
Boas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros MacetesBoas Praticas de Testes, Bad Smell e Outros Macetes
Boas Praticas de Testes, Bad Smell e Outros Macetes
 
8 passos para mudança de John Kotter
8 passos para mudança de John Kotter8 passos para mudança de John Kotter
8 passos para mudança de John Kotter
 
Curva da Mudança Kubler-Ross
Curva da Mudança Kubler-RossCurva da Mudança Kubler-Ross
Curva da Mudança Kubler-Ross
 
DevCamp 2016
DevCamp 2016DevCamp 2016
DevCamp 2016
 
7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider Agil7 Caracteristicas de um bom Lider Agil
7 Caracteristicas de um bom Lider Agil
 
Law of demeter
Law of demeterLaw of demeter
Law of demeter
 
Junit Lambda
Junit LambdaJunit Lambda
Junit Lambda
 
Feedback dos Testes
Feedback dos TestesFeedback dos Testes
Feedback dos Testes
 
Refactoring Databases - Estrategias
Refactoring Databases - EstrategiasRefactoring Databases - Estrategias
Refactoring Databases - Estrategias
 
Truques da mente
Truques da menteTruques da mente
Truques da mente
 

Java, Tecnologia e Carreira

  • 1.
  • 2.
  • 3. • Jeans Patzold – Engenheiro da Oracle • David Campelo – Arquiteto da TOTVS
  • 4.
  • 5. • Interatividade • Execução de aplicativos na TV • Projeto Java DTV • Ginga-J • Várias APIs existentes • LWUIT
  • 6.
  • 7. • Introdução a B.I. • Hyperion Essbase • Casos de sucesso
  • 8.
  • 9. • Ludovic Chapenions – Arquiteto GlassFish, NetBeans e Eclipse
  • 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
  • 11. • Dany Coward – Arquiteto Oracle
  • 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
  • 13. • Dimas Oliveira - Consultor Sênior da Oracle
  • 14. • Vantagens de usar Ginga • TV interativa desde 2005 • Futuro da TV Digital • Grandes grupos de usuário
  • 15. • Vinicius - Global Code
  • 16. • Integração de Java com JavaFX • Avanço da era digital • Como automatizar a sua casa gastando muito pouco. • Opensource Hardware
  • 17. • Chuk-Munn Lee – Arquiteto Oracle
  • 18. • Produtividade • Desempenho • Características • Groovy, Scala, JRuby, Clojure, etc.
  • 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
  • 26. • Fabio Velloso – Sou Java
  • 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

  1. 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.
  2. @notNull @max() @size() @zipecode
  3. @notNull @max() @size() @zipecode
  4. Testes unitários em SCALA Negocios em Java Web em JRuby
  5. Testes unitários em SCALA Negocios em Java Web em JRuby
  6. 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
  7. 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.
  8. 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.
  9. 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.
  10. Sistema de integração entre bancos. 176 mil linhas de código Quase 1 ano de desenvolvimento com 50 pessoas Metodologias
  11. 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
  12. 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.
  13. 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.