|
|
Peter Himschoot
|
|
Hi, I'm Peter Himschoot, a trainer @ U2U, specializing in .NET.
Microsoft keeps putting out new technology at a scary speed, and part of my job
is keeping up with all of these. So currently I'm excited about Entity Framework 4,
Silverlight 4, using MVVM for building enterprise applications toghether with WCF 4, WPF 4,
Workflow Foundation, Azure and of course Windows Phone 7.
Of course developing all of this using Visual Studio 2010 with Team System. From time to
time I also use BizTalk.
On this page I want to give you an overview of all the courses and all the presentations
I've done, and maybe help you pick the right course for you!
|
|
|
|
|
Courses
These are some of the courses that I give for U2U.
-
The aim of this course is to study in-depth the language syntax and object-oriented programming elements in C# 3.0/4 and Visual Studio 2008/2010: Overview of the Microsoft .NET Platform. A .NET Skeleton Application. Objects in .NET. Introduction to Classes in .NET. Referring to Objects. Creating Classes in .NET. Types in .NET. Instance Constructors. Static Members and Static Classes. Extending Classes. Exception Handling. Operator overloading. Inheritance and Polymorphism. Interfaces. Collections. Generics. Delegates. Events. Creating Assemblies.
-
The aim of this course is to study in-depth the language syntax and object-oriented programming elements in VB.NET 9.0/10 and Visual Studio 2008/2010: Overview of the Microsoft .NET Platform. A .NET Skeleton Application. Objects in .NET. Introduction to Classes in .NET. Referring to Objects. Creating Classes in.NET. Types in .NET. Instance Constructors. Static Members and Static Classes. Extending Classes. Exception Handling. Operator overloading. Inheritance and Polymorphism. Interfaces. Collections. Generics. Delegates. Events. Creating Assemblies.
-
This course for experienced VB.NET or C# programmers covers the advanced OOP techniques and major OO Patterns used by the .NET 4 using Visual Studio 2010. Topics: Generics. Delegates. Events. Programming with LINQ. Application Domains. .NET Reflection. Multithreading and synchronization in .NET. Asynchronous programming patterns in .NET. Parallel Computing. Tips and Tricks for Debugging. Programming the Garbage Collection. Programming with .NET Attributes. Object Serialization in .NET. .NET Configuration Management. Using the Dynamic Language Runtime.
-
This course is meant for NET developers who want to learn how to build Windows client applications with Windows Presentation Foundation (WPF) that also require to bind to data sources using LINQ and the and Entity Framework and consume services built with Windows Communication Foundation (WCF). Topics: Introduction to Windows programming with WPF and Silverlight. Introducing XAML. WPF and Silverlight Controls. Introduction to WPF Layout. Reusability with WPF Resources. Principles of WPF Styles, Triggers and Templates. Retrieving data with LINQ. Using the Entity Framework. Using WPF Data Binding. Using LightSwitch. Building and consuming services with WCF. Deploying your WPF Windows Applications.
-
This course covers in depth the Windows Presentation Foundation (WPF) and Silverlight, how to build the next generation of rich windows applications and Rich Internet Applications (RIA). You will learn to use Visual Studio 2010, Expression Blend 4 and Expression Encoder 4. Topics: Introducing WPF and Silverlight. Introduction to Silverlight. Introducing XAML. Developer and designer collaboration for WPF. WPF Controls. Introduction to WPF Layout. Reusability with WPF Resources. Principles of WPF Styles, Triggers and Templates. Introduction to WPF Data Binding. Introduction to Animation and 3 Dimensional. Building your own Controls. Advanced Layout. Building Styles, Triggers and Templates. Implementing WPF Data Binding. Building animations with Blend. Advanced text layout. Adding Commands to your WPF applications. Deploying your WPF applications. Comprehending and extending XAMLg XAML. Interoperability between WPF and Windows Forms. Introduction to the MVVM pattern. Web Services and Silverlight apps. Interaction between Silverlight and the browser. Integrating Silverlight with ASP.NET AJAX.
-
In this course you will learn about Workflow Foundation 4, an extensible library specifically targeted for building workflow into applications. Topics: Introduction to Workflow Foundation 4. Building Workflows. Executing and testing workflows. Custom Activities. Workflow Messaging and Workflow Services. Using Transactions. Creating durable services with persistence. Looking into Workflow Execution using Workflow Tracking. State Machine Workflows. Embedding the Workflow Designer. Hosting workflows.
-
In this course you will dive in depth into the Windows Communication Foundation, Microsoft's framework for building communication into your application in a consistent and efficient manner. Topics: Introducing WCF. The WCF Programming Life Cycle. WCF Serialization. Messaging Patterns. WCF bindings. Hosting a WCF Service. WCF configuration. Behaviors . WCF Security. WCF Transactions. WCF Reliable Sessions. WCF Queuing. Extending the Service Model Layer. Advanced Contracts. Windows Identity Foundation. Discovery. Routing. Building RESTful services. WCF AJAX Integration and JSON support. WCF Data Services. Managing and Monitoring Services. Windows Server AppFabric.
-
This course covers Silverlight in depth, and you will learn how to build the next generation Rich Internet Applications (RIA) with MS Visual Studio , MS Expression Blend and MS Expression Media Encoder. Topics: Introducing Silverlight. Introducing XAML. Developer and designer collaboration for Silverlight. Silverlight Controls. Introduction to Silverlight Layout. Introduction to Animation. Principles of Styling, Skinning and Templates. Introduction to Silverlight Data Binding. Silverlight and the Web. Deep Zoom. Reusability with Silverlight Resources. Building Styles, Triggers and Templates. Building your own Controls. Advanced Layout. Implementing Silverlight Data Binding. Introduction to the MVVM pattern. Building animations with Blend. Using Storage with Silverlight. Web Services and Silverlight apps. Interaction between Silverlight and the browser. Integrating Silverlight with ASP.NET AJAX.
-
This course will cover the whole development process needed to create successful distributed and service oriented .NET enterprise applications using .NET 4 and Visual Studio 2010. Topics: Implementing the Service Oriented Architecture. The Enterprise application skeleton. Implementing the Data Access Layer. Building reusable Business Components. Building the Service Layer. Implementing the Presentation Layer. Implementing workflows in an enterprise application. Building, deploying and configuring an enterprise application.
-
This course is meant for experienced .NET developers, who want to learn about the new features in .NET 4.0 and Visual Studio 2010. In this in-depth training you will see how C# and VB.NET grow closer together, how Visual Studio 2010 integrates with WPF, learn about writing better multi-threaded code, and learn about the improvements in WCF and WF. Topics: Language Enhancements in C# 4.0. Language Enhancements in VB 10. What is new in Visual Studio 2010 and in the core .NET 4.0 Framework. Data Access with .NET 4.0. What is new in ASP.NET 4.0. Windows Communication Foundation 4.0. Workflow Foundation 4.0.
-
This course will cover the whole development process needed to create successful Cloud based Enterprise Applications for Windows Azure using .NET 4 and Visual Studio 2010. Students will become familiar with all the technologies offered in the Windows Azure Platform. This course provides participants with technical guidelines on design and implementation in Cloud-based application making participants skillful and ready for action. Topics: Overview of the Windows Azure Platform. The Cloud application skeleton. Storing your data in the Cloud. Using the AppFabric Service Bus. The AppFabric Access Control. Logging and monitoring your Cloud applications. SQL Azure. Windows Azure Virtual Network. Building, maintaining, scaling and up grading enterprise application in the Cloud. Azure Marketplace.
-
In this course you will learn how Microsoft Visual Studio Team System (VSTS) fits into the software development lifecycle from the point of view of the different team roles: project manager, architect, developer and tester. You will learn how project managers can create and manage a development project using specific project methodologies like SCRUM, how to define policies, and how to create work items representing all different kind of tasks within a project, how to generate reports on the progress of your projects and how to publish project documentation on the project portal. VSTS Team Foundation Server will in accordance be introduced as the collaboration hub for all team members. We will explain how application architects can model .NET applications. You will learn how to implement VSTS source code control, how to improve communication and collaboration between team members throughout the entire development process, how to automate the build process of your project code, how to define and run unit tests and perform code analysis and coverage tests.
-
This course will introduce the concepts of Pattern programming to .NET programmers, who want to recognize, apply and implement fundamental and advanced patterns using Microsoft Visual Studio 2010. Topics: Fundamental Design Patterns. Introduction to Patterns. To get started with some simple patterns. Enterprise Patterns. Patterns that were completely integrated in .NET. Advanced patterns. Some .NET Idioms. Best Practices. Unit testing. Design Patterns Applied: Developing your own Application Block.
|
|
| |
| |
Articles
Here is the list of articles I've written for U2U and Microsoft:
-
Background Processing in Windows Forms Applications (Part 2)
December 2006
The second of two companion articles. In Part 1 of this article we discussed how
to create and execute background processes in a WinForms application with .NET 1.x.
Part 2 shows improvements made in the .NET Framework 2.0 with the BackgroundWorker
class.
-
Background Processing in Windows Forms Applications (Part 1)
December 2006
The first of two companion articles. In Part 1 of this article we discussed how
to create and execute background processes in a WinForms application with .NET 1.x.
Part 2 shows improvements made in the .NET Framework 2.0 with the BackgroundWorker
class.
-
Amazing XAML
July 2006
.NET 3.0, formerly known as WinFx, uses XAML for describing and building object graphs. Windows Presentation Foundation (aka Avalon), for example, uses XAML for building the next generation user interfaces. In this article we will look at the XAML syntax (which is a lot more than simply XML) by building a maze sample, such as can be found in old-fashioned adventure games like Zork, etc... Please note that this article is not about Windows Presentation Foundation, it is all about XAML and how you can use it for your own applications. Some examples will use WPF when appropriate, but only to explain some of the concepts.
-
A Gentle Introduction to Microsoft BizTalk Server 2004 Correlation
April 2006
Imagine it is your birthday and you send an invitation letter to a friend. You kindly
ask him to respond to your letter so you know if he will be there. When you receive
this letter you know it came from your friend and you can start planning the party.
Now imagine you getting married and instead of one friend you invite everyone you
know plus everyone from your future spouse’s family and friends. When you receive
hundreds of letters you will have to match up these responses to the letters you
sent. This is known as correlation.
-
ASP.NET 2.0 Web Parts - Walkthrough
December 2005
At TechEd 2005 in Amsterdam, Peter Himschoot (U2U trainer and MSDN Regional Director) gave a session together with Andres Sanabria (who is a program manager on Microsoft's .Net Framework team) on building ASP.NET 2.0 Web Parts. This walkthrough explains the demo Peter gave during his session. It is not meant as a full description of everything available for web parts, but it will give you a nice overview. After going through this, you should understand how you can work with web parts, and how you can build custom web parts.
-
Solving Concurrent Updates With the AutoResolver
September 2005
When you update data in a database with ADO.NET you might run into the problem that some other user has updated the data you want to update too. In this case the DataAdapter will throw the DbConcurrencyException. In this article we will discuss the various ways in which we can solve this problem with concurrent updates.
|
|
|
|
|
|
Presentations
Here are some of the presentations I've done. You'll be able to download my slides
and demos here.
-
May 2008
-
DevDays 2008 Amsterdam (NL)
:
Building a Silverlight 2.0 application: End-to-End
In this session you will learn how we can use Silverlight 2.0 to build applications that run inside the browser.
We will cover calling Web services to retrieve data, do data binding to display and modify this data, and how to
customize controls with styles and templates. At the same time you will see the new controls available in
Silverlight 2.0 and how we can use animations to create smooth experiences. And finally we will look at Microsoft’s
exciting new technology called DeepZoom.
-
May 2008
-
DevDays 2008 Amsterdam (NL)
:
WCF on the WEB: Using REST and JSON with WCF
Microsoft has been advocating SOAP as the best way of building Web services. And although SOAP
can be used anywhere, there are alternatives. In this session we will look at the alternatives
JSON and REST, how we can build these services (and their clients such as ASP.NET AJAX and
Silverlight) with Microsoft Windows Communication Foundation. We will also cover guidelines on
how to choose between SOAP, JSON and REST.
-
March 2008
-
The 2008 Launch Day Belgium
:
Visual Studio 2008 Overview
Explore all the new Visual Studio 2008 features, from language enhancements; improved designers; Web and
smart-client development tools; to Visual Studio Team System, a suite of software lifecycle management
tools poised to transform how you deliver software for Windows Vista, the 2007 Microsoft Office system,
and the Web.
-
March 2008
-
The 2008 Launch Day (in The Netherlands)
:
What is new in .NET 3.5?
What? Yet another framework? And I’ve just started mastering .NET 2.0! Don’t worry, .NET 3.5 is fully
backward compatible with .NET 2.0 so everything you know still applies! So why another framework? We’ll
start by looking at a new way of working with data and writing queries through LINQ. Next we’ll look at
C# and VB.NET language enhancements. We’ll look at some new ASP.NET features, then continuing with WPF
enhancements, WCF improvements for building JSON and REST services and WF integration with WCF.
-
March 2008
-
The 2008 Launch Day (in The Netherlands)
:
What is new in Visual Studio 2008?
Explore all the new Visual Studio 2008 features, from language enhancements; improved designers; Web and
smart-client development tools; to Visual Studio Team System, a suite of software lifecycle management
tools poised to transform how you deliver software for Windows Vista, the 2007 Microsoft Office system,
and the Web.
-
March 2008
-
TechDays 2008 Gent
:
The ABC of building services with WCF
In today’s highly connected world being able to communicate is very important, especially for your
applications. But how? Web Services? Remoting? Enterprise Services? WCF is Microsoft’s unified framework
for building communication into your application, ready for the future. In this session we will look at
building services with WCF, getting our hands dirty through building a service live, in front of your eyes.
After this session you should have a clear understanding of the development life-cycle for WCF, the
advantages of using WCF and how to proceed with it yourself.
-
December 2007
-
What is new in Visual Studio Team System 2008
:
What is new in Visual Studio Team System 2008
What is new in Team Foundation Source Control
We’ll start by looking at what is new in Team Foundation Source control, such as the new destroy functionality; empowering administrators with the ability to remove files and folders from the version control system. The destroyed files and folders cannot be recovered once they are destroyed. Another small but significant improvement is “get latest on checkout”, helping to ensure that you don’t have to merge your changes with somebody else’s when you check the file back in. Annotating files is a feature that allows developers to inspect a source code file and see at line-by-line level of detail who last changed each section of code. It brings together changeset data with difference technology to enable developers to quickly learn change history inside a source file. And finally, Team Foundation Server now supports compare operations on folders, whereby the contents of the folder are recursively compared to identify files that differ. Folder diff can compare local folders to local folders, local folders to server folders, and server folders to server folders. It’s a great way of identifying differences between branches, files that you’ve changed locally, and files that have changed between two points in time.
What is new in Team System Build
This session covers how to define an end-to-end build process using Team System and Team Build 2008. First you’ll learn what’s new and changed from Team Build 2005. You’ll learn how to manage the build, do desktop builds, and how you can setup Team Build to work in a continuous integration environment. You’ll then learn how to customize the build process to perform all your build steps including running unit tests, creating custom build actions, generating setup programs and deploying to staging servers. Finally, you’ll get a crash course in the new managed API for working with Team Build 2008.
Team System for Project Managers
In this session we will look at what is new for project managers in TFS. Teams will be able to communicate tasks and progress more effectively through work item tracking, including being able to create parent-child relationships between work items, identifying task dependencies, and tracking progress through readily available spreadsheets and reports
Team System for Developers
Today’s customers demand responsive applications, and improving your application’s performance is becoming a must to maintain a competitive edge. This part digs into the performance lifecycle and into tips and tricks for how to find and resolve performance bottlenecks with the Visual Studio 2008 Team System profiler. We will demonstrate how to improve your performance investigation experience and how a team can work together to resolve and avoid performance issues. We’ll also look at the new code metrics report and how to use it to identify parts of your projects that need reworking for better maintenance.
Team System for Testers
Visual Studio Team Edition for Software Testers provides a rich platform to help increase the quality of software through testing of a variety of different means. In this session, we review the new features in Visual Studio 2008 focused on Manual, Web and Load Testing and also build on some of the new learnings we have made in the 18 months since the product was launched, in terms of testing other Microsoft Technologies such as ASP.NET AJAX, SharePoint and Reporting Services.
Team System for Architects
In this part of the training we will look at the new top-down service design to allow an application architect/lead developer to perform the design of a business solution without having to be confronted with technology decisions. It enables the user to progressively refine a high-level system design, designing new sub-systems and applications in the context of the system in which they are to be used.
Team System for Database Professionals
For many applications, the database is the foundation. Yet for many teams, the “database professional” has limped along without the tools necessary to do their job. Managing database change and evolution is critical to successful software projects. In this session, you will learn how Visual Studio Team Edition for Database Professionals can help you integrate database design, creation, and evolution in your overall software development lifecycle using the entire Team System. You learn how the product integrates with other team editions and team members including features such as source code control, work item tracking, test case management, and build. This session will cover both the 2005 edition of the product as well as the 2008 edition.
-
November 2007
-
MSDN Evening Session
:
What is new in Visual Studio 2008?
(Together with Nico Jacobs)
The next version of Visual Studio, Microsoft Visual Studio 2008, will provide an industry-leading developer experience for Windows
Vista, the 2007 Microsoft Office system, and the Web.
If you want to know how Visual Studio 2008 differs from every single previous version of Visual Studio, if you are having a hard
time figuring out what exactly is new in .net 3.5 or if you are interested in exploring the new language features of C# 3.0 or
VB 9.0, then this session will answer all of your questions... and more!
After this session, you’ll hurry back home and start upgrading your projects to Visual Studio 2008. That’s a promise!
-
June 2007
-
MSDN Session
:
Building a Silverlight application using .NET
This session is an introduction to building Silverlight applications with .NET.
-
June 2007
-
DevDays 2007 Netherlands
:
Windows Presentation Foundation (WPF): een introductie
WPF is de nieuwe grafische presentatietechnologie van Microsoft. Het vergemakkelijkt geavanceerde
grafische taken en opent daarmee vele deuren - de mogelijkheid om zeer productieve en
originele user interfaces (UI) te maken, om 2D- en 3D-beelden eenvoudig in applicaties
te verwerken, om aansprekende gebruikerservaringen te bieden en om het
werk van grafische ontwerpers met business logica te vermengen. De architectuur achter
WPF is opmerkelijke helder. Via demonstraties illustreert deze sessie hoe
dat model mogelijkheden die eerst alleen voor specialisten bereikbaar waren, binnen
handbereik van elke ontwikkelaar brengt..
-
March 2007
-
Developer Days 2007 Belgium
:
WPF Data Binding Explained
Almost every application needs to display data somehow, and of course WPF applications
are no exception. In this session you will learn all about WPF data binding. We will start by looking at
using simple data-binding controls to objects, how-to do data validation and converting data. We will use
complex data binding for lists and master-detail, see how we can filter, sort and group data. We will see
how templates are used to tweak and reuse the displaying of data-bound data and errors. Of course we will
also look at how to data-bind datasets and xml. After attending this session you should have a clear idea
on how data binding in WPF works.
-
September 2006
-
MSDN Session
:
Windows Presentation Foundation
This session is an overview of Windows Presentation Foundation. It starts with explaining
what XAML is all about, then goes into building an application with WPF. The session
also discusses building Web-deployed (Click-Once) applications and using XAML for
building nicer websites.
-
September 2006
-
MSDN Session
:
Windows Card Spaces
This session discusses the Meta-Identity system, and then goes on explaining what
Card Spaces is all about and what it means for building better secured websites.
-
June 2006
-
DevDays Portugal
:
Visual Studio Tools for Office 2005
VSTO 2005 brings Office development to the professional .NET developers. With an
integrated designer experience, host controls providing a .NET layer on top of your
native Word and Excel controls, new data-binding capabilities, storage of XML as
data islands, rich and flexible programming model for creating smart documents and
smart tags, you as a .NET developer can leverage the powerful framework of Office
2003 as a smart client platform. In addition, VSTO 2005 also introduces a new add-in
architecture for Office 2003, currently only for Outlook 2003. Join this session
and we will give you a whirlwind tour of all these features and show you how .NET
developers can create compelling applications for the information workers.
-
June 2006
-
DevDays Portugal
:
Visual Studio Team Developer
Session on building better software with Visual Studio Team Developer. Talk went
on Unit Testing, Code Coverage, FxCop, Profiler, Web and Load Testing
-
June 2006
-
DevDays Portugal
:
Visual Studio Team Architect
Session on modelling SOA applications with Team System.
-
March 2006
-
Developer Days 2006 Belgium
:
Visual Studio Tools for Office 2005
VSTO 2005 brings Office development to the professional .NET developers. With an
integrated designer experience, host controls providing a .NET layer on top of your
native Word and Excel controls, new data-binding capabilities, storage of XML as
data islands, rich and flexible programming model for creating smart documents and
smart tags, you as a .NET developer can leverage the powerful framework of Office
2003 as a smart client platform. In addition, VSTO 2005 also introduces a new add-in
architecture for Office 2003, currently only for Outlook 2003. Join this session
and we will give you a whirlwind tour of all these features and show you how .NET
developers can create compelling applications for the information workers.
-
2005
-
DevDays 2005 Belgium
:
Click-Once
-
March 2004
-
DevDays 2004 Belgium
:
Overview of ASP.NET Whidbey
Walk through the most exciting release of ASP.NET yet -- "Whidbey". Learn how the
new release enables developers to dramatically reduce the number of lines of code
needed to write real-world web applications, provides much improved administration
and management support, and dramatically improved performance.
|
|
|