T1009
New! EJB 3.1 and JPA 2.0
Want to create your enterprise applications in more productive manner? EJB 3.1 is new, improved and more productive way to create Java server-side solutions. Java EE 6.0 and its core technologies like EJB and JPA will make it easier to create highly scalable enterprise applications; easier configurations, transactions, security features, and portability. EJB 3 model is much more easy and robust than previous models, and is based on Dependency Injection model that is used also on Spring Framework.
Objectives
Enterprise JavaBeans 3.1 course teaches you new, easier and more productive EJB 3.1 programming model and best practices. Course presents you all Java EE 5 and Java EE 6 enterprise component types: Session Bean, Singleton, and Message-Driven Bean. Additionally we will cover new improved database programming model, which is based on Java Persistence API (JPA) and Entity Object. Exercises teach you also to use these effectively for real-life software projects.
Audience
Recommended for this course is Java Software Developers who work on Java EE server applications using EJB 3 components, or who need knowledge of modern Java EE platform. Attendees are required to have good skills in Java programming, for example by taking Java Programming I course before this one.
Course outline:
Day 1:
8.45 Registration and coffee
9.00 EJB 3.0 overview
What is EJB 3.0 and EJB 3.1?
- How does technology compare?
- Java EE 5 architecture
- Java EE 6 architecture
Distributed architectures
- Application Server
- Clustering
- Location invisibility
Partial technologies
- Session Bean
- Message-Driven Bean (JMS)
- Entity Object
Session Bean
- New bean annotations
- Stateful and Stateless Session Bean
- Using EJB without state
- Using state inside EJB
- Life-cycle methods
- Practical exercises
EJB 3.1 new features
- Singleton Bean
- New packaging options
16.30 Day ends
Day 2:
9.00 EJB Client applications
- Workstation clients/Application clients Application/Rich Client (Swing/JavaFX)
- Web/Servlet/JSP/JSF clients
- state and web
- practical exercises
Resource management
- JNDI
- Resource Injection
- Simplified lookup
- Application context
- Local vs. Remote interface
- practical exercises
- Java EE 6 Global Namespace
Entity Object and JPA
- Java Persistence API 1.0
- Entity Object-based insert, update, remove and queries
- Attached/Detached Entity Objects
- practical exercises
JPA 2.0
- Criteria API
- Collection mapping
16.30 Day ends
Day 3:
9.00 JPQL Query Language
- Advanced queries
- Named Queries
- practical exercises
Transactions
- Java Transaction API
- method transactions
- longer-running transactions
- transaction settings
- best practises
- practical exercises
EJB Security Features
- HTTPS and SSL/IIOP
- Server authentication features
- EJB 3.0 -authorization
- Annotations and XML
Java EE 5.0 Design Patterns - Reloaded
- Most important design patterns
Message-Driven Bean and JMS
- JMS messaging API
- Messaging as architectural choice
16.30 Course ends
Fakta
Kurs
T1009
Längd
3 dagar
Pris
19.500 kr (exkl. moms)
Förkunskaper
Attendees are required to have good skills in Java programming, for example by taking Java Programming I course before this one.
Kursmaterial
Kursmaterial på engelska ingår.
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se