27
j2EE Seam keretrendszer Tanszéki konzulens: Horváth Ákos Készítette: Kóródi Norbert

j2EE Seam keretrendszer

  • Upload
    saki

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

j2EE Seam keretrendszer. Tanszéki konzulens: Horváth Ákos Készítette : Kóródi Norbert. Elöljáróban. Miért SEAM?. Amikről szó lesz. Kontextusok, és komponenseik Események, és kivételek kezelése Objektum/Relációs leképzés JSF form validáció Seam keret Biztonság Nemzetköziség - PowerPoint PPT Presentation

Citation preview

Page 1: j2EE  Seam  keretrendszer

j2EE Seam keretrendszer

Tanszéki konzulens: Horváth ÁkosKészítette: Kóródi Norbert

Page 2: j2EE  Seam  keretrendszer

ElöljáróbanMiért SEAM?

Page 3: j2EE  Seam  keretrendszer

Amikről szó lesz• Kontextusok, és komponenseik

• Események, és kivételek kezelése

• Objektum/Relációs leképzés

• JSF form validáció

• Seam keret

• Biztonság

• Nemzetköziség

• Egyéb funkciók :PDF, XLS,RSS / Email

• „Távoliság” / Remoting

Page 4: j2EE  Seam  keretrendszer

Seam Kontextusok

• Stateless context

• Event context

• Page context

• Conversation context

• Session context

• Business process context

• Application context

Page 5: j2EE  Seam  keretrendszer

Seam Komponensek

• Stateless session beans

• Stateful session beans

• Entity beans

• JavaBeans

• Message-driven beans

Page 6: j2EE  Seam  keretrendszer

Seam Kontextusok

• Szálak + konkurencia

• Keresési sorrend

Page 7: j2EE  Seam  keretrendszer

Seam Bijekcó

• @In• @Out

Page 8: j2EE  Seam  keretrendszer

Események, interceptorok, és kivételek kezelése

<page view-id="/sendMessage.xhtml"><navigation from-action="#{messageManager.persistMessage}">

<rule if-outcome="home"><redirect view-id="/home.xhtml"/>

</rule></navigation></page>

Navigáció

Page 9: j2EE  Seam  keretrendszer

Események, interceptorok, és kivételek kezelése

<components><event type="hello">

<action execute="#{helloListener.sayHelloBack}"/><action execute="#{logger.logHello}"/>

</event></components>

Komponens eseményei

<event type="org.jboss.seam.afterTransactionSuccess"><action execute="#{people.refresh}" />

</event>

Page 10: j2EE  Seam  keretrendszer

Események, és kivételek kezelése

<exception class="javax.persistence.PersistenceException"><end-conversation/>

<redirect view-id="/error.xhtml"><message>Failed</message>

</redirect></exception>

Komponens kivételei

Page 11: j2EE  Seam  keretrendszer

ORM leképzés és validáció

Java Persistence API –val entitás:

Táblák:

Page 12: j2EE  Seam  keretrendszer

ORM leképzés és validáció

Annotációval történő validáció:

Page 13: j2EE  Seam  keretrendszer

Seam keret

• Home objektum• Query objektum• Controller objektum

• Home form• Query form

Page 14: j2EE  Seam  keretrendszer

Biztonság

• Autentikáció:

<security:identity authenticate-method="#{authenticator.authenticate}"/>

Kivétel:<exception class="org.jboss.seam.security.NotLoggedInException"> <redirect view-id="/login.xhtml">

<message>You must be logged in to perform this action</message> </redirect></exception>

Page 15: j2EE  Seam  keretrendszer

Biztonság

Szerepkör alapú:

Page 16: j2EE  Seam  keretrendszer

Biztonság

CAPTCHA:

Page 17: j2EE  Seam  keretrendszer

Nemzetköziség

Nyelv kiválasztása (faces-config.xml) :

Messages_hu.properties:

Page 18: j2EE  Seam  keretrendszer

Egyéb

• PDF

• XLS

• Email

• RSS

Page 19: j2EE  Seam  keretrendszer

„Távoliság”

• Kliens oldalra

• Seam Component

• Seam Remoting

• RichFaces (Ajax4jsf)!

Page 20: j2EE  Seam  keretrendszer

Ami kimaradt:

• jPDL

• jBPM

• Jboss Rules

• Tesztesetek

Page 21: j2EE  Seam  keretrendszer

Képek

Index

Page 22: j2EE  Seam  keretrendszer

Képek

Admin felület : userlist

Page 23: j2EE  Seam  keretrendszer

Képek

Admin felület -User módosítása:

Page 24: j2EE  Seam  keretrendszer

Képek

User felület -Üzenet küldése:

Page 25: j2EE  Seam  keretrendszer

Képek

User felület –Fórum megtekintése:

Page 26: j2EE  Seam  keretrendszer

Elnézést a Ruby-soktól

This is the easy way to get your feet wet with Seam, and gives

you some ammunition for next time you find yourself trapped in

an elevator with one of those tedious Ruby guys ranting about

how great and wonderful his new toy is for building totally trivial

applications that put things in databases.

Page 27: j2EE  Seam  keretrendszer

Kérdések

• Kontextusok, és komponenseik• Események, és kivételek kezelése• Objektum/Relációs leképzés• JSF form validáció• Seam keret• Biztonság• Nemzetköziség• Egyéb funkciók :PDF, XLS,RSS / Email • „Távoliság” / Remoting