fisl12
Post on 11-Jun-2015
525 Views
Preview:
DESCRIPTION
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