tomorrow java

22
Tomorrow Java novidades, tendências e espectativas Rafael Carneiro e Silveira Neto

Upload: jose-maria-silveira-neto

Post on 18-Nov-2014

4.148 views

Category:

Technology


4 download

DESCRIPTION

Apresentação para o Café com Tapioca de Agosto de 2009, sobre novidades no Java para o próximo ano.

TRANSCRIPT

Page 1: Tomorrow Java

Tomorrow Javanovidades, tendências e espectativas

Rafael Carneiro e Silveira Neto

Page 2: Tomorrow Java

agenda

● java 7

● java EE 6

● cadeia alimentar

● javaFX

Page 3: Tomorrow Java

class Fibo extends RecursiveTask<Integer>{

final int n;

public Fibo(int n){this.n=n;}

protected Integer compute(){

if(n<=1) return n;

Fibo f1 = new Fibo(n-1); f1.fork();

Fibo f2 = new Fibo(n-2);

return f2.compute() + f1.join();

}

}

fork/join framework

Page 4: Tomorrow Java

public class Main {

public static void Main(String args[]){

ForkJoinPool pool = new ForkJoinPool(3);

Fibo fibonacci = new Fibo(20);

pool.execute(fibonacci);

System.out.println(fibonacci.join());

}

}

uso

Page 5: Tomorrow Java

exception handling

try {

/// ...

} catch (Exception1 e1, Exception2 e2) {

// ...

} catch (Exception3 e3) {

// ...

}

Page 6: Tomorrow Java

case switch

String s = ...

switch(s){

case “dog”: ...

break;

case “cat”: ...

break;

default: ...

break;

}

Page 7: Tomorrow Java

type inference

Antes:

Map<String, Integer> map = new HashMap<String, Integer>();

Agora:

Map<String, Integer> map = new HashMap<>();

Page 8: Tomorrow Java

outras novidades

● Modularização

● Nova coleta de lixo (G1).

● Ponteiros de 64 bits comprimidos.

● InvokeDynamic

Page 9: Tomorrow Java

mas não

● Closures

● Generics refinados

● Sobrecarga de operador

● Sintaxe BigDecimal

● Suporte a XML a nível de linguagem

Page 10: Tomorrow Java

Java EE 6

● Contexts and Dependency Injection for Java (Web Beans 1.0)

● Java Servlet 3.0

● JavaServer Faces 2.0

● Enterprise JavaBeans 3.1

● Java Persistence 2.0

Page 11: Tomorrow Java

@Stateless @Entity @WebServlet(urlPatterns = "/monster")@Table(name = "MONSTERTABLE")@NamedQueries({@NamedQuery(name = "MonsterEJB...@PersistenceContext(name = "monster..."public class MonsterServlet extends HttpServlel{ @Id @GeneratedValue (strategy = ... private int monsterId;@Max(2) @NotNull private String name;@Transient @EJB MonsterServlet monsterEJB;

Por Ludovic Champenois, http://weblogs.java.net/blog/ludo/archive/2009/05/worst_ever_java.html

Page 12: Tomorrow Java

cadeia alimentar

VMWare

Sun Microsystems

Oracle

Spring Source

Page 13: Tomorrow Java

VMWare compra SpringSource

Page 14: Tomorrow Java
Page 15: Tomorrow Java

Oracle compra Sun Microsystems

Page 16: Tomorrow Java

JavaFX

Page 17: Tomorrow Java

Prós

Page 18: Tomorrow Java

Contras

Page 19: Tomorrow Java

Imagens

● Jeff Kubina, “Coffe Beans”

– http://www.flickr.com/photos/kubina/1469914113/

● Jeff Kubina, “Coffe Bean”

– http://www.flickr.com/photos/kubina/1470771024/

● Marcelo Alves, “Coffee”

– http://www.flickr.com/photos/xfer/4124684

● Sjdunphy, “The Roscommon Spaghetti Incident”

– http://www.flickr.com/photos/sjdunphy/531657318/

● Joh Hason, “fish soup”

– http://www.flickr.com/photos/jonhanson/56968305/

● Skalas2 “axis n allies world in war”

– http://www.flickr.com/photos/skalasinc/356616846/

● Alexkerhead, “Cameras and Misc in the Case”

– http://www.flickr.com/photos/alexkerhead/3088082405/

Page 20: Tomorrow Java

mais

● Edans, “La escalera del Hotel Velázquez”

– http://www.flickr.com/photos/edans/499371992/

● E's “coffee break”

– http://www.flickr.com/photos/e-ta-i/6148059/

● AnantaB “2008, New Year Fireworks”

– http://www.flickr.com/photos/anantablamichhane/2152606721/

● Clearly Ambiguous, “Fireworks”

– http://www.flickr.com/photos/clearlyambiguous/183629188/

● Vidalia_11, “Texture - cracked paint”

– http://www.flickr.com/photos/56832361@N00/2476826198/

● BigTallGuy, “Fun @ 10mm”

– http://www.flickr.com/photos/bigtallguy/2492489993/

Page 21: Tomorrow Java

algumas referências

● JDK7 Features

– http://openjdk.java.net/projects/jdk7/features/

● Deep Dive: JDK 7 With Danny Coward

– http://java.sun.com/developer/media/deepdivejdk7.jsp

● SpringSource: Chapter Two

– http://blog.springsource.com/2009/08/10/springsource-chapter-two/

● New features of java7SE presentation

– http://www.slideshare.net/dogangoko/new-features-of-java7-se-presentation

● What's Expected in Java 7

– http://www.slideshare.net/gal.marder/whats-expected-in-java-7-1116123

Page 22: Tomorrow Java

valeu!

slides em http://silveiraneto.net