Vi har bytt namn till Adlibris Campus! Campusbokhandeln ❤️ Adlibris - Läs mer här
EJB 3 in Action | 2:e upplagan
- Pocket, Engelska, 2014
- Författare: Debu Panda, Reza Rahman, Ryan Cuprak, Michael Remijan
- Betyg:
Från
520
kr
Finns i lager i .
Fler utgåvor i lager
Beskrivning
DESCRIPTION
The EJB 3 framework was a major advancement for Java EE developers, providing a consistent, easy-to-use model to create and extend applications.
Building on the bestselling first edition, EJB 3 in Action, Second Edition tackles EJB 3.1 head-on, through numerous code samples, real-life scenarios, and illustrations. This book is a fast-paced tutorial and includes in-depth EJB 3.1 internal implementation details, best practices, design patterns, and performance tuning tips. The book also discusses using open source frameworks like Seam and Spring with EJB 3.1.
RETAIL SELLING POINTS
Uses real-world examplesIn depth coverage of EJB 3.1
For both novice and experienced EJB Developers AUDIENCE
This book is written for Java EE 6/EJB 3.1 beginners as well as experienced EJB developers.
ABOUT THE TECHNOLOGY
Java EE is used to build business-logic and persistence-tier enterprise Java applications. EJB 3, JPA and CDI simplifies development of Java components by making components to be POJOs (Plain Old Java Object), which along with frameworks like Hibernate and Spring have become quite popular among Java developers.
Produktinformation
Kategori:
Data & IT
Bandtyp:
Pocket
Språk:
Engelska
Förlag:
Pearson Education
Upplaga:
2
Utgiven:
2014-04-10
ISBN:
9781935182993
Sidantal:
559
Används bl.a. i följande kurser
$event.detail.name === 'primary-menu' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'primary-menu' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
} else {
setTimeout(() => {
$refs.dialog.close();
}, 300)
document.body.style.overflow = '';
}
});"
class="h-full"
>
$event.detail.name === 'mobile-search' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'mobile-search' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
} else {
setTimeout(() => {
$refs.dialog.close();
}, 300)
document.body.style.overflow = '';
}
});"
class="h-full"
>
$event.detail.name === 'mini-cart' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'mini-cart' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
} else {
setTimeout(() => {
$refs.dialog.close();
}, 300)
document.body.style.overflow = '';
}
});"
class="h-full"
>
$event.detail.name === 'add-to-cart' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'add-to-cart' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
} else {
setTimeout(() => {
$refs.dialog.close();
}, 300)
document.body.style.overflow = '';
}
});"
class="h-full"
>