KursbeskrivningMÅLDu får bakgrunden till WCF och hur WCF förenar äldre tekniker för kommunikation mellan processer. Du lär dig programmera WCF och viktiga designregler för hur man använder WCF. Du får ta del av viktiga råd och tips FÖRKUNSKAPERGrundläggande kunskaper i .NET. Erfarenhet av objektorientering rekommenderas. KURSLÄRAREDin lärare är Mark Michaelis, Michele Leroux Bustamante eller Miguel Castro från USA. Michele har över 15 års erfarenhet av design av stora mjukvarusystem. Hon har lett utvecklingsteam för flera stora projekt i industriföretag och inom finansvärlden. Michele är Microsoft Regional Director för San Diego, Microsoft MVP samt rådgivare kring VB-, C++ och .NET-certifieringsprogram åt University of California. På konferenser som MS TechEd, PDC, SD etc. kan man ofta finna Michele som talare. Michele håller just nu på att skriva en bok för O'Reilly med titeln "Learning Windows Communication Foundation". Mark är specialist inom C#, WCF och VSTS. Han är Microsoft MVP för Visual Studio Team System. Han är ofta anlitad som talare på utvecklarkonferenser i USA och internationellt. Mark har skrivit flera böcker och hans senaste bok heter "Essential C# 2.0". Miguel har 20 års erfarenhet av programmering och har specialiserat sig på stora .NET-lösningar. Han är Microsoft MVP, INETA Speaker, ASP Insider och en ofta anlitad talare på konferenser. Miguel skriver även artiklar för CoDe Magazine och är en aktiv bloggare. Läs mer om lärarna på: www.idesign.net KURSLÄNGD5 dagar KURSDATUMLinköping: 9-13 mars PRIS23.950:- ANMÄLANFör att boka kursplats ber vi dig att fylla i ett anmälningformulär och faxa in det till oss på 013-135695. Klicka här för att ladda hem anmälningsformuläret! Alternativt så mailar du in en kursförfrågan till vår kursadministratör Gunilla på gunilla.friberg@pc-ware.se eller ringer till henne på 013-4790555.  | KursinnehållWindows Communication Foundation (WCF) is Microsoft's implementation of set of industry standards defining service interactions. WCF unifies the previous generations of Microsoft’s technologies, offering the interoperability of ASP.NET web services, the extensibility of remoting and the productivity and power of Enterprise Services. The class starts by explaining the motivation for service-orientation, and then continues to discuss in depth how to develop service-oriented applications using WCF. You will see how to take advatandge of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls and security. While the class shows how to use these features, it set the focus on the ‘why’ and the rationale behind particular design decisions, often shedding light on poorly-documented and understood aspects. You will learn not only WCF programming, but also relevant design guidelines, best practices, and pitfalls. The material presented includes IDesign's original techniques and utilities and goes well beyond anything you can find in conventional sources. The objective of the class is not to just make you a WCF expert, but also a better software engineer. The class concludes with a massive case study exercising the design cycle using WCF, from use cases to design diagrams and a vertical slice of the implementation, as a way of validating the architecture. On top of the frontal presentations, the class uses lab exercise and numerous conceptual demos and original tools and utilities. Attendees will find the demos useful not only in class but after it. The demos serve as a starting point for new projects, and as a rich reference and samples source. Introduction to Service-Orientation• What are services • Service-oriented architecture • Service-oriented applications • Service-oriented programming WCF Essentials• Addresses • Service contracts • Hosting • Binding • Endpoints • Client-side programming • WCF architecture • Transport session • Reliability Service Contracts • Contract overloading • Contract inheritance • Contract queries and dynamic metadata exchange Data Contracts• Service parameters and serialization • Data contracts • Data sets and tables conversion • Data contract hierarchy • Versioning • Generic type parameters • Collections Headers and Contexts• Out-of-band parameters • Developing custom contexts • Context bindings Service Instance Management• Design for scalability • Per-call services • Service behaviors • Session-full services • Session termination • Singleton service • Demarcating operations • Durable Services • Throttling Operations• Operations and bindings • Request-reply operations • One-way operations • Duplex calls and callbacks • Events • Publish/Subscribe service • Streaming Faults and Errors• Fault propagation policies • Faults Vs. exceptions • Fault contracts • Debugging • Error handling extension Transactions• Transactions problem space • Transaction management and propagation • WCF transaction managers • Transaction objects • Service transaction configuration • Declarative and explicit voting • Timeout and isolation • Explicit transactional programming • Transactional behavior and transactional memory • Service-state management Concurrency Management• Service thread safety • Concurrency modes • Callback and reentrancy • Resources and services • Deadlock avoidance • One-way calls and concurrency • Resource synchronization context • UI thread affinity • Custom synchronization context • Callbacks and client safety • Proxy-based async calls • Async. Vs synch calls Queued Services• Disconnected services and clients • Queued contract • Configuration and setup • Transactions and queues • Instance modes and queued calls • Concurrency management • Failure handling • Design and architecture • Response service • Queued pub/sub service • Queued calls over the Internet Security• Security aspects • Transfer security modes • Transport security • Message security • Authentication • Authorization • WCF security model • Identity management • Securing Intranet applications • Securing Internet applications • Business to Business security • Anonymous callers • IDesign's declarative security • Security audits .NET Services Bus• What is Windows Azure • Why a relay services • The relay bindings • Connectivity modes • Event publishing and subscription • Service bus authentication • End-to-End security • IDesign's service bus host, proxy and helper classes
|