270 likes | 424 Views
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
E N D
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 • Egyéb funkciók :PDF, XLS,RSS / Email • „Távoliság” / Remoting
Seam Kontextusok • Statelesscontext • Eventcontext • Pagecontext • Conversationcontext • Session context • Business processcontext • Applicationcontext
Seam Komponensek • Stateless session beans • Stateful session beans • Entitybeans • JavaBeans • Message-drivenbeans
Seam Kontextusok • Szálak + konkurencia • Keresési sorrend
SeamBijekcó • @In • @Out
Események, interceptorok, és kivételek kezelése Navigáció <pageview-id="/sendMessage.xhtml"> <navigationfrom-action="#{messageManager.persistMessage}"> <ruleif-outcome="home"> <redirectview-id="/home.xhtml"/> </rule> </navigation> </page>
Események, interceptorok, és kivételek kezelése Komponens eseményei <components> <eventtype="hello"> <actionexecute="#{helloListener.sayHelloBack}"/> <actionexecute="#{logger.logHello}"/> </event> </components> <eventtype="org.jboss.seam.afterTransactionSuccess"> <actionexecute="#{people.refresh}" /> </event>
Események, és kivételek kezelése Komponens kivételei <exceptionclass="javax.persistence.PersistenceException"> <end-conversation/> <redirectview-id="/error.xhtml"> <message>Failed</message> </redirect> </exception>
ORM leképzés és validáció Java Persistence API –val entitás: Táblák:
ORM leképzés és validáció Annotációval történő validáció:
Seam keret • Home objektum • Queryobjektum • Controllerobjektum • Home form • Queryform
Biztonság • Autentikáció: • <security:identityauthenticate-method="#{authenticator.authenticate}"/> Kivétel: <exceptionclass="org.jboss.seam.security.NotLoggedInException"> <redirectview-id="/login.xhtml"> <message>You must be logged in to perform this action</message> </redirect> </exception>
Biztonság Szerepkör alapú:
Biztonság CAPTCHA:
Nemzetköziség Nyelv kiválasztása (faces-config.xml) : Messages_hu.properties:
Egyéb • PDF • XLS • Email • RSS
„Távoliság” • Kliens oldalra • SeamComponent • SeamRemoting • RichFaces(Ajax4jsf)!
Ami kimaradt: • jPDL • jBPM • JbossRules • Tesztesetek
Képek Index
Képek Admin felület : userlist
Képek Admin felület - User módosítása:
Képek User felület - Üzenet küldése:
Képek User felület – Fórum megtekintése:
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 nexttime you find yourself trapped in an elevator with one of those tedious Ruby guys ranting abouthow great and wonderful his new toy is for building totally trivial applications that put things indatabases.
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