fisl12

Post on 11-Jun-2015

525 Views

Category:

Technology

15 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra do Demoiselle no FISL12.

TRANSCRIPT

demoisellemais resultado com menos código 2

Marlon Silva Carvalho

@marlonscarvalho

1

4

3

1

2

5

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

++ 17001700desenvolvedoresdesenvolvedores

PadronizaçãoPadronização

Mobilidade entre Equipes

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

2

Java EE 6jsr 316

jsr 315 jsr 303

jsr 330

jsr 314

jsr 318

jsr 317

jsr 299outras...

NÚCLEO

JSF JPA JTA SHIRO ...

EXTENSÕES

COMPONENTES

REPORT MAIL ...

núcleo

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();

}}

jtaentitymanager

jotm atomkios

sua implementação

br.gov.frameworkdemoiselle.

internal

extensõesjsf jpa junit jta vaadin shiro se

CORE

EXTENSÃO JTA

componentesmail report workflow outros

public class Teste {

@Inject private Mail mail;

public void send() { mail .to("somebody@somewhere.com") .from("somebody@from.com") .body().text("Email 1") .attach().url("http://teste.br/t.jpg", "logo.jpg").inline() .subject("Subject 1") .send(); }

}

DEMOISELLE MAIL

contextdependency

injection

and

jsr 299

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

public class ClasseUm { @Inject@Inject

private ClasseDois dao;

}

public class ClasseUm { @Inject@Inject

private FacesContextFacesContext ctx;

}

será que funciona?

public class FacesContextFactory { @Produces@Produces

public FacesContext create() { }

}

public class LoggerFactory { @Produces@Produces

public LoggerLogger create() { }

}

outras facilidades

public class ClasseBC { @Startup@Startup

public void iniciar() { }

@Shutdown@Shutdownpublic void fnalizar() {

}

}

@BusinessController@BusinessControllerpublic class ClasseBC { @ExceptionHandler@ExceptionHandler

public void probs(CrecaException e) { }

}

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

public void agendado1() { }

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

}

}

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

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

QuickstartQuickstart

Guias de ComponentesGuias de Componentes

br.gov.frameworkdemoiselle.

archetypes

infra

apt-get install demoiselle-dev

39

nimble

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

http://sf.net/projects/demoiselle

http://wiki.frameworkdemoiselle.gov.br

http://forum.frameworkdemoiselle.gov.br

http://blog.frameworkdemoiselle.gov.br

http://tracker.frameworkdemoiselle.gov.br

framework demoiselle

faça parte!

?

top related