SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Inovações na Plataforma Java
      Show me the Code – 19/09/2009
Apresentação
• Filipe Portes
• Graduando em ciências da computação
• Vasta experiência em desenvolvimento Web e
  corporativo
• Atualmente atua como arquiteto de software e
  desenvolvedor sênior na empresa JFelipe Solutions
Principais novidades da plataforma Java

•   Sun + Oracle = ?
•   Java 7
•   J2EE 6
•   javaFx 1.2
Sun + Oracle
Java 7




     JDK – Java Development Kit 7
Java 7 – Algumas novidades confirmadas
• Declaração de Generics
   – Map<String, List<BigDecimal>> numberMap = new
     TreeMap<Map<String, List<BigDecimal>>();

• diamond notation
   – Map<String, List<BigDecimal>> numberMap = new TreeMap<>();
Java 7 – Algumas novidades confirmadas
• Criação de Collections
   – List<Integer> powersOf2 = new ArrayList<Integer>();
       powersOf2.add(1);
       powersOf2.add(2);
   – Map<String, Integer> ages = new HashMap<String, Integer>();
       ages.put("John" , 35);
       ages.put( "Mary" , 28);

• collection literals
   – List<Integer> powersOf2 = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024};
   – Map<String, Integer> ages = {"John" : 35, "Mary" : 28, "Steve" : 42};
Java 7 – Algumas novidades confirmadas
•   Gerenciamento de Recursos
     – static String readFirstLineFromFile(String path) throws IOException {
         BufferedReader br = new BufferedReader(new FileReader(path));
            try {
                    return br.readLine();
            }
            finally {
                    br.close();
            }
         }
•   proposal for automatic resource management
     – static String readFirstLineFromFile2(String path) throws IOException {
         try (BufferedReader reader = new BufferedReader(new FileReader(path)) {
                    return reader.readLine();
            }
         }
Java 7 – Algumas novidades confirmadas
•   binary integer literals
     – Summary: In addition to the existing "1" (decimal), "01" (octal) and "0x1"
       (hexadecimal) form of specifying numeric literals,
       a new form "0b1" (binary) would be added.
     // An 8-bit 'byte' literal.
         byte aByte = (byte)0b00100001;
     // A 16-bit 'short' literal.
         short aShort = (short)0b1010000101000101;
     // Some 32-bit 'int' literals.
         int anInt1 = 0b10100001010001011010000101000101;
         int anInt2 = 0b101;
         int anInt3 = 0B101;
     // The B can be upper or lower case as per the x in "0x45".
     // A 64-bit 'long' literal. Note the "L" suffix, as would also be used
     // for a long in decimal, hexadecimal, or octal.
         long aLong =
         0b01010000101000101101000010100010110100001010001011010000101000101L;
Java 7 – Algumas novidades confirmadas
•   String literals in switch statements.
     String s = ...
     switch(s) {
        case "quux":
          processQuux(s);
          // fall-through
         case "foo":
         case "bar":
           processFooOrBar(s);
           break;
         case "baz":
           processBaz(s);
           // fall-through
         default:
          processDefault(s);
          break;
     }
Java 7 – Algumas novidades confirmadas
• Mais informações a respeito da jdk 7 em:
    – http://openjdk.java.net/projects/coin/
    – http://blogs.sun.com/darcy/entry/project_coin_final_five
JEE 6




    JEE – Java Enterprise Edition 6
JEE 6 – Principais Novidades
• Servlet 3.0 (JSR 315)
   – Configurações através de Annotations
   – Servlets Assíncronos
• JSF 2.0 (JSR 314)
   – Suporte nativo a ajax
   – Componentes compostos
• EJB 3.1 (JSR 318)
   – Session Beans Assíncronos
   – EJB lite API
   – Objetos Singleton
• Java Persistence API (JPA) 2.0 (JSR 317)
   – Modelagem mais flexível
   – Novas formas de mapeamento O/R, novas annotations
   – Java Persistence Query Language mais poderosa
   – Criteria API
   – Suporte a Validação
   – Reference Implementation (RI) da especificação é o projeto EclipseLink
     que tem como base o antigo projeto TopLink da Oracle.
JEE 6 – Principais Novidades
• Context Dependency Injection for Java EE (JSR 299)
   – existe a implementação JBoss Seam
   – modelo de gerenciamento de dependências
   – suporte a objetos stateFull
   – integração da camada web com a camada transacional
   – Facilidade para construir aplicações utilizando EJB e JSF juntos
   – frameworks terceiros poderão facilmente integrar-se a API.

• Implementação de referencia JEE 6
   – GlassFish V3
   – https://glassfish.dev.java.net/
JavaFx 1.2 – Aplicações ricas java
http://www.javafx.com/

• Novidades na versão 1.2
   – Melhorias no desempenho
   – Novos componentes
   – Operações assíncronas
   – Componentes para criação de Gráficos
   – Integração com ferramentas de design (photoShop CS4 ,ilustrator CS4)

• Write Once, Run anywhere!
  – Escreva uma vez, execute em qualquer lugar!
  – Browser
  – Java Web Start
  – Desktop
  – Mobile
  – Tv Digital
  – Possibilidade de arrastar um aplicação do browser para o desktop
Mais Novidades




O mais novo lançamento, revelado aqui com exclusividade!!!
Mais Novidades
Mais Novidades

• 6º FGSL – Forum Goiano de Software Livre
   – 02 e 03 de Outubro no Senai Fatesg
Dúvidas
• Contato:
   – http://www.jfelipe.com.br
   – omeuefilipe@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPACaelum
 
pgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLpgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLelliando dias
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open sourceRodrigo Aurélio
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsHelder da Rocha
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesFernando Ike
 
Logic Synthesys help
Logic Synthesys  helpLogic Synthesys  help
Logic Synthesys helpJorge Soares
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Euler Taveira
 
Threads 10: CompletableFuture
Threads 10: CompletableFutureThreads 10: CompletableFuture
Threads 10: CompletableFutureHelder da Rocha
 
Big data e PostgreSQL
Big data e PostgreSQLBig data e PostgreSQL
Big data e PostgreSQLEuler Taveira
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Mario Guedes
 
Conexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPConexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPIgor Lopes
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLRaul Oliveira
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLpichiliani
 

Was ist angesagt? (20)

Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 
pgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLpgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQL
 
Postgre sql
Postgre sqlPostgre sql
Postgre sql
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open source
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e Streams
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 
Jpa, hibernate and jpql
Jpa, hibernate and jpqlJpa, hibernate and jpql
Jpa, hibernate and jpql
 
Logic Synthesys help
Logic Synthesys  helpLogic Synthesys  help
Logic Synthesys help
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10
 
Threads 10: CompletableFuture
Threads 10: CompletableFutureThreads 10: CompletableFuture
Threads 10: CompletableFuture
 
Big data e PostgreSQL
Big data e PostgreSQLBig data e PostgreSQL
Big data e PostgreSQL
 
KrahoDB
KrahoDBKrahoDB
KrahoDB
 
Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática Nova Infraestrutura JSON: System.JSON na prática
Nova Infraestrutura JSON: System.JSON na prática
 
Conexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPConexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHP
 
Threads 09: Paralelismo
Threads 09: ParalelismoThreads 09: Paralelismo
Threads 09: Paralelismo
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQL
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 

Andere mochten auch

JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesFilipe Portes
 
Bottled Water Disaster
Bottled Water DisasterBottled Water Disaster
Bottled Water DisasteriApropos
 
2016 Canadian Sources of Financing for Small Business
2016 Canadian Sources of Financing for Small Business2016 Canadian Sources of Financing for Small Business
2016 Canadian Sources of Financing for Small BusinessBizLaunch
 
How to Improve the Success Rate of Small Business
How to Improve the Success Rate of Small BusinessHow to Improve the Success Rate of Small Business
How to Improve the Success Rate of Small BusinessBizLaunch
 
Stormsatsea
StormsatseaStormsatsea
Stormsatseadrunning
 
Empower and Inspire Women
Empower and Inspire WomenEmpower and Inspire Women
Empower and Inspire WomenBizLaunch
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgiFilipe Portes
 

Andere mochten auch (7)

JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" Faces
 
Bottled Water Disaster
Bottled Water DisasterBottled Water Disaster
Bottled Water Disaster
 
2016 Canadian Sources of Financing for Small Business
2016 Canadian Sources of Financing for Small Business2016 Canadian Sources of Financing for Small Business
2016 Canadian Sources of Financing for Small Business
 
How to Improve the Success Rate of Small Business
How to Improve the Success Rate of Small BusinessHow to Improve the Success Rate of Small Business
How to Improve the Success Rate of Small Business
 
Stormsatsea
StormsatseaStormsatsea
Stormsatsea
 
Empower and Inspire Women
Empower and Inspire WomenEmpower and Inspire Women
Empower and Inspire Women
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgi
 

Ähnlich wie Java Plataforma Inovações

Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingEder Magalhães
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Edgar Silva
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
 
Novidades de Java EE 7
Novidades de Java EE 7Novidades de Java EE 7
Novidades de Java EE 7pt_programar
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0tdc-globalcode
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Caliel Costa
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Daniel Destro Do Carmo
 
Spring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do FrameworkSpring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do FrameworkDr. Spock
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0tdc-globalcode
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 

Ähnlich wie Java Plataforma Inovações (20)

Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Java 9, 10 e ... 11
Java 9, 10 e ... 11Java 9, 10 e ... 11
Java 9, 10 e ... 11
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
 
Novidades de Java EE 7
Novidades de Java EE 7Novidades de Java EE 7
Novidades de Java EE 7
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Spring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do FrameworkSpring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do Framework
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
 
As novidades da nova versão do Java 9
As novidades da nova versão do Java 9As novidades da nova versão do Java 9
As novidades da nova versão do Java 9
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 

Java Plataforma Inovações

  • 1. Inovações na Plataforma Java Show me the Code – 19/09/2009
  • 2. Apresentação • Filipe Portes • Graduando em ciências da computação • Vasta experiência em desenvolvimento Web e corporativo • Atualmente atua como arquiteto de software e desenvolvedor sênior na empresa JFelipe Solutions
  • 3. Principais novidades da plataforma Java • Sun + Oracle = ? • Java 7 • J2EE 6 • javaFx 1.2
  • 5. Java 7 JDK – Java Development Kit 7
  • 6. Java 7 – Algumas novidades confirmadas • Declaração de Generics – Map<String, List<BigDecimal>> numberMap = new TreeMap<Map<String, List<BigDecimal>>(); • diamond notation – Map<String, List<BigDecimal>> numberMap = new TreeMap<>();
  • 7. Java 7 – Algumas novidades confirmadas • Criação de Collections – List<Integer> powersOf2 = new ArrayList<Integer>(); powersOf2.add(1); powersOf2.add(2); – Map<String, Integer> ages = new HashMap<String, Integer>(); ages.put("John" , 35); ages.put( "Mary" , 28); • collection literals – List<Integer> powersOf2 = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; – Map<String, Integer> ages = {"John" : 35, "Mary" : 28, "Steve" : 42};
  • 8. Java 7 – Algumas novidades confirmadas • Gerenciamento de Recursos – static String readFirstLineFromFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { br.close(); } } • proposal for automatic resource management – static String readFirstLineFromFile2(String path) throws IOException { try (BufferedReader reader = new BufferedReader(new FileReader(path)) { return reader.readLine(); } }
  • 9. Java 7 – Algumas novidades confirmadas • binary integer literals – Summary: In addition to the existing "1" (decimal), "01" (octal) and "0x1" (hexadecimal) form of specifying numeric literals, a new form "0b1" (binary) would be added. // An 8-bit 'byte' literal. byte aByte = (byte)0b00100001; // A 16-bit 'short' literal. short aShort = (short)0b1010000101000101; // Some 32-bit 'int' literals. int anInt1 = 0b10100001010001011010000101000101; int anInt2 = 0b101; int anInt3 = 0B101; // The B can be upper or lower case as per the x in "0x45". // A 64-bit 'long' literal. Note the "L" suffix, as would also be used // for a long in decimal, hexadecimal, or octal. long aLong = 0b01010000101000101101000010100010110100001010001011010000101000101L;
  • 10. Java 7 – Algumas novidades confirmadas • String literals in switch statements. String s = ... switch(s) { case "quux": processQuux(s); // fall-through case "foo": case "bar": processFooOrBar(s); break; case "baz": processBaz(s); // fall-through default: processDefault(s); break; }
  • 11. Java 7 – Algumas novidades confirmadas • Mais informações a respeito da jdk 7 em: – http://openjdk.java.net/projects/coin/ – http://blogs.sun.com/darcy/entry/project_coin_final_five
  • 12. JEE 6 JEE – Java Enterprise Edition 6
  • 13. JEE 6 – Principais Novidades • Servlet 3.0 (JSR 315) – Configurações através de Annotations – Servlets Assíncronos • JSF 2.0 (JSR 314) – Suporte nativo a ajax – Componentes compostos • EJB 3.1 (JSR 318) – Session Beans Assíncronos – EJB lite API – Objetos Singleton • Java Persistence API (JPA) 2.0 (JSR 317) – Modelagem mais flexível – Novas formas de mapeamento O/R, novas annotations – Java Persistence Query Language mais poderosa – Criteria API – Suporte a Validação – Reference Implementation (RI) da especificação é o projeto EclipseLink que tem como base o antigo projeto TopLink da Oracle.
  • 14. JEE 6 – Principais Novidades • Context Dependency Injection for Java EE (JSR 299) – existe a implementação JBoss Seam – modelo de gerenciamento de dependências – suporte a objetos stateFull – integração da camada web com a camada transacional – Facilidade para construir aplicações utilizando EJB e JSF juntos – frameworks terceiros poderão facilmente integrar-se a API. • Implementação de referencia JEE 6 – GlassFish V3 – https://glassfish.dev.java.net/
  • 15. JavaFx 1.2 – Aplicações ricas java http://www.javafx.com/ • Novidades na versão 1.2 – Melhorias no desempenho – Novos componentes – Operações assíncronas – Componentes para criação de Gráficos – Integração com ferramentas de design (photoShop CS4 ,ilustrator CS4) • Write Once, Run anywhere! – Escreva uma vez, execute em qualquer lugar! – Browser – Java Web Start – Desktop – Mobile – Tv Digital – Possibilidade de arrastar um aplicação do browser para o desktop
  • 16. Mais Novidades O mais novo lançamento, revelado aqui com exclusividade!!!
  • 18. Mais Novidades • 6º FGSL – Forum Goiano de Software Livre – 02 e 03 de Outubro no Senai Fatesg
  • 19. Dúvidas • Contato: – http://www.jfelipe.com.br – omeuefilipe@gmail.com