|
|
Peter Himschoot
|
|
Hi, I'm Peter Himschoot, a trainer @ U2U, specializing in .NET.
Current interests are learning a much as I can about .NET 3.5, such as Windows Presentation
Foundation, Windows Communication Foundation, Workflow Foundation and Card Spaces,
and doing stuff with this exciting technology using Visual Studio 2008 and Microsoft
Expression Blend. Silverlight 2.0 also makes me lose sleep (in a good way)!
Before this new interest, I've been busy with Visual Studio Team System, travelling
Europe to give VSTS workshops for Microsoft. I've also been training people in what
is new in Visual Studio 2005 and .NET 2.0, and I've been doing a lot of BizTalk
lately as well.
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.
-
Object-Oriented Programming and Component Development in VB.NET using Visual Studio :
Overview of the Microsoft .NET Framework. The Visual Studio Development Environment. A .NET Skeleton Application. Objects in .NET. Introduction to Classes in .NET. Creating Classes in .NET. Types in .NET. Instance Constructors. Static Members and Static Classes. Inheritance. Inheritance and Polymorphism. Abstract Classes and Interfaces. Collections. Exception Handling. Operator overloading. Delegates. Events. Generics. Creating Assemblies and Web Services.
-
This course is designed specifically for the experienced programmer who wants to learn, as much as possible in one week, about Object-Oriented Programming in .NET using Microsoft Visual Studio . Participants will use programming languages as VB.NET 2.0 or C# 2.0 and learn in-depth how to build professional class libraries. Participants will study in-depth the OOP techniques and major OO Patterns used by the .NET Framework version 2.0. Topics: The .NET Application. The Visual Studio Development Environment. Overview of the fundamental OO entities in .NET. Microsoft .NET Naming and Usage Guidelines. Object Interaction in .NET. Polymorphism with .NET Classes and Interfaces. Collections in .NET. Operator overloading. Delegate and Event patterns in .NET. Generics. Programming the Garbage Collection. Multithreading and synchronization in .NET. Asynchronous programming patterns in .NET. Object Serialization in .NET. Programming with Application Domains and .NET Remoting. Discovering Type information at runtime using .NET Reflection. Aspect-Oriented Programming with .NET Attributes
-
This 5-day course will cover the whole development process needed to create successful distributed .NET enterprise applications using Visual Studio . Students will be guided through the creation of a complete application from begin to end. Topics: Designing Service-Oriented Enterprise Applications. Introduction to Windows Forms. Using Windows Controls. Reusability in Windows Forms. Consuming and Building XML Web Services. ADO.NET 2.0 for manipulating Enterprise Data. Working with DataSets in a Service-Oriented Applications. Building Business and Data Components. Building reusable business components. Building the Data Access Layer. Accelerating development with Application Blocks. Transferring Data using XML. Extending the Presentation Layer with a Web Interface. Accessing Business Logic using .NET Remoting. Deployment of an Enterprise Application.
-
This course introduces the new features in the .NET Framework 3.0 and 3.5, the next generation of technologies to build rich clients, connected systems and workflow applications. You will learn about: the Windows Presentation Foundation, Communication Foundation and Workflow Foundation. This course will also present an overview of the new programming language features in C# 3.0 and VB.NET 9.0 and LINQ, Microsoft’s framework for working with databases, XML documents and .NET collections in a uniform way. This five-day course combines two consecutive courses: the 3-day course UNET3X-0 and the 2-day course UNET3X-5.
|
|
| |
| |
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.
|
|
|
|
|