fisl12

49
demoiselle mais resultado com menos código 2 Marlon Silva Carvalho @marlonscarvalho

Upload: marlon-carvalho

Post on 11-Jun-2015

525 views

Category:

Technology


15 download

DESCRIPTION

Palestra do Demoiselle no FISL12.

TRANSCRIPT

Page 1: Fisl12

demoisellemais resultado com menos código 2

Marlon Silva Carvalho

@marlonscarvalho

Page 2: Fisl12

1

4

3

1

2

5

Page 3: Fisl12
Page 4: Fisl12

olhando para o passado

0.1 – 1.0.0 – 0.1 – 1.0.0 – 1.1.0 – 1.2.01.1.0 – 1.2.0

Page 5: Fisl12

++ 17001700desenvolvedoresdesenvolvedores

Page 6: Fisl12

PadronizaçãoPadronização

Page 7: Fisl12
Page 8: Fisl12

Mobilidade entre Equipes

Page 9: Fisl12

marmar20082008v.0.1v.0.1

dezdez20082008v.1.0v.1.0

abrabr20092009v.1.0.3v.1.0.3

novnov20092009v.1.1v.1.1

dezdez20102010v.1.2.1v.1.2.1

dezdez20102010v.2.0.0v.2.0.0

fevfev20112011v.2.0.2v.2.0.2

marmar20112011v.2.1.0v.2.1.0

Page 10: Fisl12

2

Page 11: Fisl12

Java EE 6jsr 316

jsr 315 jsr 303

jsr 330

jsr 314

jsr 318

jsr 317

jsr 299outras...

Page 12: Fisl12

NÚCLEO

JSF JPA JTA SHIRO ...

EXTENSÕES

COMPONENTES

REPORT MAIL ...

Page 13: Fisl12

núcleo

Page 14: Fisl12
Page 15: Fisl12

publicpublic interfaceinterface Transaction Transaction extendsextends Serializable { Serializable {

booleanboolean isActive(); isActive();

booleanboolean isMarkedRollback(); isMarkedRollback();

voidvoid begin(); begin();

voidvoid commit(); commit();

voidvoid rollback(); rollback();

voidvoid setRollbackOnly(); setRollbackOnly();

}}

Page 16: Fisl12

jtaentitymanager

jotm atomkios

sua implementação

Page 17: Fisl12
Page 18: Fisl12

br.gov.frameworkdemoiselle.

internal

Page 19: Fisl12

extensõesjsf jpa junit jta vaadin shiro se

Page 20: Fisl12
Page 21: Fisl12

CORE

EXTENSÃO JTA

Page 22: Fisl12

componentesmail report workflow outros

Page 23: Fisl12

public class Teste {

@Inject private Mail mail;

public void send() { mail .to("[email protected]") .from("[email protected]") .body().text("Email 1") .attach().url("http://teste.br/t.jpg", "logo.jpg").inline() .subject("Subject 1") .send(); }

}

DEMOISELLE MAIL

Page 24: Fisl12

contextdependency

injection

and

jsr 299

Page 25: Fisl12
Page 26: Fisl12

implementação de referênciaimplementação de referênciajsr 299jsr 299

Page 27: Fisl12

public class ClasseUm { @Inject@Inject

private ClasseDois dao;

}

Page 28: Fisl12

public class ClasseUm { @Inject@Inject

private FacesContextFacesContext ctx;

}

será que funciona?

Page 29: Fisl12

public class FacesContextFactory { @Produces@Produces

public FacesContext create() { }

}

Page 30: Fisl12

public class LoggerFactory { @Produces@Produces

public LoggerLogger create() { }

}

Page 31: Fisl12

outras facilidades

Page 32: Fisl12

public class ClasseBC { @Startup@Startup

public void iniciar() { }

@Shutdown@Shutdownpublic void fnalizar() {

}

}

Page 33: Fisl12

@BusinessController@BusinessControllerpublic class ClasseBC { @ExceptionHandler@ExceptionHandler

public void probs(CrecaException e) { }

}

Page 34: Fisl12

@BusinessController@BusinessControllerpublic class ClasseBC { @Scheduled("11:00")@Scheduled("11:00")

public void agendado1() { }

@EveryDay("11:00")@EveryDay("11:00")public void agendado2() {

}

}

Page 35: Fisl12

http://.demoiselle.sf.net/docs

Documentação de ReferênciaDocumentação de Referência

QuickstartQuickstart

Guias de ComponentesGuias de Componentes

Page 36: Fisl12

br.gov.frameworkdemoiselle.

archetypes

Page 37: Fisl12

infra

Page 38: Fisl12

apt-get install demoiselle-dev

Page 39: Fisl12

39

nimble

Page 40: Fisl12

http://www.frameworkdemoiselle.gov.br/

Page 41: Fisl12

http://sf.net/projects/demoiselle

Page 42: Fisl12

http://wiki.frameworkdemoiselle.gov.br

Page 43: Fisl12

http://forum.frameworkdemoiselle.gov.br

Page 44: Fisl12

http://blog.frameworkdemoiselle.gov.br

Page 45: Fisl12

http://tracker.frameworkdemoiselle.gov.br

Page 46: Fisl12

framework demoiselle

Page 47: Fisl12

faça parte!

Page 48: Fisl12
Page 49: Fisl12

?