Sälj dina kursböcker, vinn presentkort på 1000 kr. Kom igång här
Building WPF and Silverlight Applications | 1:a upplagan
- Häftad, Engelska, 2026
- Författare: Barber, Sacha
- Betyg:
Butikslager
Onlinelager
Ej i lager
$event.detail.name === 'store-selector' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'store-selector' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'store-selector'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'store-selector'
});
}
});"
class="h-full"
>
Beskrivning
Building WPF and Silverlight Applications takes a novel approach to the business or learning about these two exciting and powerful technologies. We recognize that, if you're interested in these topics, you're probably a professional developer. As such, you need to know more than just the new technology's grammar and syntax. You need to know good design patterns, how to build robust n-tier architectures to support your code, how to deploy and maintain it. In short, all those small but important details that are so often omitted when you work through code samples in a book or on MSDN. Our book aims to redress this balance. In a series of clearly structured chapters we give you an information packed tutorial in how these technologies work-their similarities and their differences-and explain how they can be integrated with the best architectural design patterns for maximum efficiency and ease of use. Then we go one stage further and work through a series of projects from design, through implementation to deployment showing the thinking and detail required to create fully working WPF and Silverlight applications that will stand up to use and abuse in the real world of professional work.What youll learnHow to structure a WPF/Silverlight application To use WF to create complex workflows to drive your apps business processes Best Practice for communicating with a SOA backbone Work with Silverlight and RIA services, to provide a rich client experience Use RESTful WCF to publish RSS feeds How to create true n-Tier apps using all of the technologies discussed above Who this book is forBuilding WPF and Silverlight Applications gives developers learning about WPF and Silverlight 3 a deep grounding in the techniques required for using WPF and Silverlight in the professional environment. The book emphases the design patterns and n-tier architectural planning that is required to enable applications to stand up to real-world use and abuse by end users. This is critical information for the professional developer but it is very often omitted from training manuals and online articles. The book focuses on two of the most widely used, and widely purchased, technologies with the Microsoft programming environment: Windows Presentation Foundation (WPF) and Silverlight 3. By dealing with both technologies together the book covers both web and desktop programming and will have a very wide audience appeal. (Computer Bookshops Limited)
Om denna bok
Building WPF and Silverlight Applications av Barber och Sacha är en Häftad bok med 450 sidor på Engelska. Detta är den 1:a upplagan som utgavs 2026 av Pagina Förlags AB.
Spara pengar – köp begagnad från Campusbokhandeln
Köp Building WPF and Silverlight Applications begagnad från Campusbokhandeln och spara upp till 25% jämfört med nypris. Du kan bevaka den här boken så får du ett mail så fort vi får in den i lager som begagnad.
Genom att köpa & sälja begagnat sänker du kostnaden för studier både för dig och nästa student samtidigt som du gör nytta för klimatet.
Produktinformation
Kategori:
Data & IT
Bandtyp:
Häftad
Språk:
Engelska
ISBN:
9781430272915
Upplaga:
1
Utgiven:
2026-03-16
Förlag:
Pagina Förlags AB
Sidantal:
450
$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';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'primary-menu'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'primary-menu'
});
}
});"
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';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'mobile-search'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'mobile-search'
});
}
});"
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';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'mini-cart'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'mini-cart'
});
}
});"
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';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'add-to-cart'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'add-to-cart'
});
}
});"
class="h-full"
>