Thursday, August 31, 2006

Passed 70-553

Für den Upgrade vom MCSD .NET zum MCPD gilt es zwei Tests zu absolvieren. Heute habe ich die Prüfung 70-553 bestanden und somit den ersten Schritt hinter mir.

Sofern ich die Angaben von Microsoft richtig interpretiere, darf ich mich nun MCTS .NET Framework 2.0 Web Applications und MCTS .NET Framework 2.0 Windows Applications nennen ;-)

Beim Prüfungsbeginn kann zwischen den Sprachen C# und VB gewählt werden. Die Prüfung ist in drei Teile à 27-30 Fragen gegliedert. Web, Windows und Allgemein. Für jeden Teil stehen rund 80 Minuten zur Verfügung. Davon brauchte ich jeweils 30, also kein Zeitproblem.

Mit den Braindumps von Testking ist man relativ gut vorbereitet. Im Windows und im allgemeinen Teil waren mir die Fragen zu 80% bekannt, im Webbereich zu 50%.

Euch viel Glück!

Cheers

Tuesday, August 29, 2006

Recent Projects Liste in Visual Studio 2005

Wer oft Demos vorführt, Kurse gibt, Beispiele studiert oder einfach mit vielen Projekten spielt, um kurz etwas zu probieren, der hat wie ich, eine überladene, schlecht organisierte Recent Projects List auf der Start Page.
Vergeblich sucht man in der Visual Studio IDE eine Möglichkeit um diese Projekte zu verwalten. Zum Glück geht dies aber ganz einfach, indem der Registry Key bearbeitet wird.

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList

Friday, August 25, 2006

ASP.NET 2.0 Client Callbacks

Erste AJAX Funktionalität wurde bereits in ASP.NET 2.0 fest eingebaut. Dies über die sogenannten Client Callbacks. Dazu muss in der Page Klasse das Interface ICallbackEventHandler implementiert werden.

Die Funktionalität ist weder so einfach wie das im Atlas Control Tool Kit enthaltene UpdatePanel, noch so mächtig wie das Atlas Framework. Wer aber einfache AJAX Funktionalität nutzen möchte, ohne zusätzliche Komponenten einzusetzten, dem dürfte diese Möglichkeit gerade richtig kommen.

Saturday, August 19, 2006

Visual Studio 2005 for .NET 1.1 Applications

Wieso kann ich in Visual Studio 2005 nicht einfach das Target Framework ändern, um damit auch .NET 1.x Applikationen erstellen zu können? Diese Frage haben sich viele Leute gestellt und die Antwort eines Members vom MSBuilt Team ist, das wird kommen!
Wer darauf aber nicht warten will, sondern bereits heute die schönen Features vom Visual Studio 2005 nutzen möchte aber immer noch für die 1.1 Plattform entwickeln muss, dem wird hier geholfen.

MSBee ist ein OpenSource Projekt, dass das Erstellen von .NET 1.1 Anwendungen mit Visual Studio 2005 erlaubt. Möglich wird das durch die Erweiterbarkeit der in der Version 2005 hinzugekommenen Komponente MSBuilt.

Vorausgesetzt wird, dass keine .NET 2.0 spezifischen Features verwendet werden. Weiter muss ein Projekt File vorhanden sein, weshalb im Webbereich mit Web Application Projects gearbeitet werden muss.

OK, das sind ein paar Einschränkungen. Wer die Features von Visual Studio jedoch kennt, weiss das man trotzdem noch viel gewinnt.

Wednesday, August 16, 2006

Visual Studio 2003 Service Pack 1

Für alle die sich auch immer noch mit alten Tools rumschlagen müssen. Hier steht's zum download bereit.

Tuesday, August 15, 2006

Visual Studio Tools

Schon wieder bin ich dazu verdammt ein Projekt mit Visual Studio 2003 zu entwickeln. Da ich bereits heute die netten Features wie Refactoring, ... vom 2005 vermisse, muss dringend etwas dagegen getan werden.

Das haben auch die Leute von JetBrains gedacht und ReSharper entwickelt.
- Error Highlighting and Quick-Fixes
- Advanced Coding Assistance
- Numerous Refactorings
- Navigation and Search
- Unit Testing
- ASP.NET Editing
- NAnt and MS Build Scripts Editing

Ich werde das Tool auf jeden Fall testen, sobald ich wieder zum coden komme (zuerst stehen noch Trainings und Ferien an). Und ich bin sicher, mein Arbeitgeber wird die $200.- gerne ausgeben, wenn ich danach hoch motiviert und extrem produktiv bin ;-)

Weitere Refactoring Tools die gut aussehen sind:
- JustCode!
- Refactor!

Viele weitere Tools in allen möglichen Flavores gibt's übrigens hier. Also los, stöbern, ausprobieren und den Erlebnisbericht hier veröffentlichen.

Sunday, August 06, 2006

MCSD --> MCPD

Zertifizierungen sind doch das Schönste. Endlich dürfen wir beweisen was wir können. Und kriegen dafür auch noch hübsche Papiere. Zudem brauchen wir die, den wir wollen ja auch nächstes Jahr wieder Gründe für eine Lohnerhöhung in der Tasche haben.

Für den Upgrade vom MCSD auf den MCPD braucht es zwei Prüfungen. Mehr dazu hier.

Exam 70–553: UPGRADE: MCSD Microsoft .NET Skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework: Part 1

Exam 70–554: UPGRADE: MCSD Microsoft .NET Skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework: Part 2

Nun fehlt nur noch die geeignete Vorbereitung. Wenn man sich (so wie ich) im Alltag immer noch mit .NET 1.x rumschlagen muss, sind ein paar gute Fragen zur Vorbereitung gold wert. Die gibt's unter folgenden Adressen. Leider sind sie noch nicht überall vorhanden :-(
http://www.testking.com
http://www.pass4sure.com
http://www.real-exams.com

Wer weitere colle Links hat darf diesen Blogeintrag natürlich gerne mit Comments ergänzen.

Friday, August 04, 2006

ObjectDataSource - gewusst wie.

Wer das erste Mal vom ObjectDataSource Objekt liesst, welches mit .NET 2.0 zur Welt kam, wird begeistert sein. Nach den ersten Gehversuchen könnte dies jedoch anders sein.

Wer mit dem ObjectDataSource arbeitet, kriegt von Microsoft einige Features gratis dazu. Speziell wenn die Source an ein DataView etc. gebunden wird.

Die ObjectDataSource hat aber auch Ansprüche, die es zu beachten gilt. So zum Beispiel muss die Klasse, welche die Daten liefert und die Select, Update, Insert und Delete Methoden zur Verfügung stellt, einen Default Konstruktor haben.

Weitere Probleme entstehen, wenn man die ObjectDataSource an einen generierten TableAdapter bindet und die darunterliegende Tabelle Nullable Felder hat. Der TableAdapter kann und will das auch, mit dem neuen generischen Typ Nullable arbeiten. Beim Generieren der Queries (Update) auf dem Adapter, werden somit auch die entsprechenden Parameter verwendet. Die ObjectDataSource kennt diese jedoch nicht. Das heisst, die Parameter Kollektion der beiden Objekte wird nicht übereinstimmen und beim Update wird eine Exception geworfen.

Wird die ObjectDataSource jedoch gemäss den Vorgaben eingesetzt und sind die darunterliegenden Klassen konform zu deren Ansprüche, hat man viel gewonnen.

Weitre Infos:
http://www.asp.net/QuickStart/aspnet/doc/ctrlref/data/objectdatasource.aspx
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx