Obsah

Coffee
.


Historie

Gavin King

JBoss
.


Co to je?

Architektura
.


Základy

Coffee
.


Komponenta

Coffee
.


Dependency Bijection


Coffee
.


Dependency Bijection 2

aver
.


@Factory

.


Kontext

Coffee
.


Bezstavová aplikace


Ovoce
.


Komponentový model



Tamarillo
.


Konverzace

Conversation
.


Persistence

Ovoce
.


JPA

Ovoce
@Entity
public class User {
        @Id
        private long id;

        @NotNull
        @Length
        private String userName;

        private String fullName;
}
.


JPA Akce

Ovoce
@Name("userAction")		
public class UserAction {	
	@In
	Session hibernateSession;

	@RequestParameter
	Long id;

	public User getUser() {
		return (User) session.load(User.class, id);
	}
}
.


Expression Language

Ovoce
.


RESTful URL

Ovoce
.


Synchronizace


Rose apple
.


Validace



Dragon fruit
.


Obsluha vyjímek

.


Bezpečnost

.


Drools

rule CanUserDeleteCustomers
 when
    c: PermissionCheck(name == "customer", action == "delete")‏
    Role(name == "admin")‏
 then
    c.grant();
end;

Ovoce
.


E-Mail

<m:message xmlns:m="http://jboss.com/products/seam/mail">
    <m:from name="Seam" address="do-not-reply@jboss.com" />
    <m:to name="#{person.fullName}">#{person.address}</m:to>
    <m:subject>Plain text email sent by Seam</m:subject>
    <m:body type="plain">Dear #{person.firstname},

This is a simple, plain text, email.

Regards

JBoss Seam Mail</m:body>
</m:message>

@In Renderer renderer;
renderer.render("/html.xhtml");
.


Framework

.


Seam-Gen

Ovoce
.


Další

Ovoce
.


Zkušenosti

Ovoce
.


Obchod

Konec
.


Závěr


Konec
http://blog.softeu.cz/prednasky/2007/seam-a-jsf/
.