1 / 27

j2EE Seam keretrendszer

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

saki
Download Presentation

j2EE Seam keretrendszer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Elöljáróban Miért SEAM?

  3. 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

  4. Seam Kontextusok • Statelesscontext • Eventcontext • Pagecontext • Conversationcontext • Session context • Business processcontext • Applicationcontext

  5. Seam Komponensek • Stateless session beans • Stateful session beans • Entitybeans • JavaBeans • Message-drivenbeans

  6. Seam Kontextusok • Szálak + konkurencia • Keresési sorrend

  7. SeamBijekcó • @In • @Out

  8. 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>

  9. 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>

  10. 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>

  11. ORM leképzés és validáció Java Persistence API –val entitás: Táblák:

  12. ORM leképzés és validáció Annotációval történő validáció:

  13. Seam keret • Home objektum • Queryobjektum • Controllerobjektum • Home form • Queryform

  14. 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>

  15. Biztonság Szerepkör alapú:

  16. Biztonság CAPTCHA:

  17. Nemzetköziség Nyelv kiválasztása (faces-config.xml) : Messages_hu.properties:

  18. Egyéb • PDF • XLS • Email • RSS

  19. „Távoliság” • Kliens oldalra • SeamComponent • SeamRemoting • RichFaces(Ajax4jsf)!

  20. Ami kimaradt: • jPDL • jBPM • JbossRules • Tesztesetek

  21. Képek Index

  22. Képek Admin felület : userlist

  23. Képek Admin felület - User módosítása:

  24. Képek User felület - Üzenet küldése:

  25. Képek User felület – Fórum megtekintése:

  26. 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.

  27. 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

More Related