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
Thursday, August 31, 2006
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
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.
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.
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.
Labels:
Tools,
TrivadisContent,
Visual Studio
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.
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.
Labels:
Tools,
TrivadisContent,
Visual Studio
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.
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
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
Monday, July 31, 2006
ASP.NET und Localization
Wer unter ASP.NET 1.x die localization Features nutzen wollte, der hatte viel zu tun. Es mussten eigene Klassen geschrieben werden, die Texte von den Forms mussten irgendwie in die Resourcen Files kommen und manuel verwaltet werden. Und die Dokumentation war auch nur spärlich.
Erfreulicherweise hat sich das mit ASP.NET 2.0 geändert. In der neuen Version wird nach implicit und explicit Localization unterschieden. Bei der impliciten Version braucht's überhaupt keine Handarbeit mehr.
1. Visual Studio 2005 starten
2. ASP.NET Webseite erstellen
3. Seite im Design Modus öffnen
4. Im Menü über Tools, Generate Local Resource das resx-File erstellen. Dadurch wird der ASP.NET-Folder App_LocalResources und das resx-File erstellt. Zudem wird die aspx-Seite mit den nötigen Properties in der Page Directive versehen.
5. Kopieren und umbenennen (z. Bsp. Test.aspx.en.resx)
6. Texte übersetzen
7. Fertig!
Ob das für die Praxis wirklich reicht ist fraglich. Sollte der Benutzer eine Sprache nicht explizit wählen können, ... aber für's Erste ist es allemal eine starke Verbesserung und Vereinfachung!
Erfreulicherweise hat sich das mit ASP.NET 2.0 geändert. In der neuen Version wird nach implicit und explicit Localization unterschieden. Bei der impliciten Version braucht's überhaupt keine Handarbeit mehr.
1. Visual Studio 2005 starten
2. ASP.NET Webseite erstellen
3. Seite im Design Modus öffnen
4. Im Menü über Tools, Generate Local Resource das resx-File erstellen. Dadurch wird der ASP.NET-Folder App_LocalResources und das resx-File erstellt. Zudem wird die aspx-Seite mit den nötigen Properties in der Page Directive versehen.
5. Kopieren und umbenennen (z. Bsp. Test.aspx.en.resx)
6. Texte übersetzen
7. Fertig!
Ob das für die Praxis wirklich reicht ist fraglich. Sollte der Benutzer eine Sprache nicht explizit wählen können, ... aber für's Erste ist es allemal eine starke Verbesserung und Vereinfachung!
Labels:
ASP.NET,
TrivadisContent,
Visual Studio
Friday, July 28, 2006
RSS Feed Readers
Um Feeds zu lesen gibt's unzählige Wege. Mein Favorit, die personalisierte Google Seite.
Im IE7 ist neu ein Feedreader gleich eingebaut und die Feeds können wie Favoriten verwaltet werden. Cool? Na ja!?
Mit Vista wird's aber schon besser. Die im IE registrierten Feeds können nun über Gadgets gleich auf dem Desktop überwacht und gelesen werden. Cool.
Noch besser wird's mit Office 2007. In Outlook können die Feeds gleich noch wie Mails, jeder Feed entspricht einem Mail, verwaltet und archiviert werden.
Nun bin auch ich überzeugt, die Feed-Integration in den neuen Microsoft Produkten spielt gut zusammen und bringt's echt!
Im IE7 ist neu ein Feedreader gleich eingebaut und die Feeds können wie Favoriten verwaltet werden. Cool? Na ja!?
Mit Vista wird's aber schon besser. Die im IE registrierten Feeds können nun über Gadgets gleich auf dem Desktop überwacht und gelesen werden. Cool.
Noch besser wird's mit Office 2007. In Outlook können die Feeds gleich noch wie Mails, jeder Feed entspricht einem Mail, verwaltet und archiviert werden.
Nun bin auch ich überzeugt, die Feed-Integration in den neuen Microsoft Produkten spielt gut zusammen und bringt's echt!
Thursday, July 27, 2006
Vista - Super sicher oder nur mühsam
Vista sieht super aus, allem voran die Einstellung Vista Aero. Aber bewährt es sich auch bei der Arbeit? Das wird sich noch zeigen müssen.
Eine der ersten Beobachtungen ist ein Fenster das dauernd aufpoppt und in dem man bestätigen muss, dass man diesen Vorgang ausführen will. Was hat's damit aufsich?
Admin oder doch nicht?
Nach dem Einloggen als Admin arbeitet Vista, trotzdem als PowerUser. Für alle Tätigkeiten die nach Admin Rechten verlangen, poppt nun ein Fenster auf, um den Wechsel (temporär) zu bestätigen. Da kann's auch mal vorkommen, dass man etwas ausführen will, dass man dann nicht darf. Zum Beispiel eine Website mit Visual Studio auf den IIS deployen. Die Lösung ist, Visual Studio über die rechte Maustaste, Start as Admin zu starten. Zudem errinnere man sich an den Commandozeilen Befehl Runas!
Surfen in der Zwangsjacke!
Wer mit dem Browser auf eine stinknormale Webseite surft, wird total glücklich sein und bleiben. Wer aber zum Beispiel seine Mails lesen möchte, wird einige Fragen haben. Wieso geht's nicht? Der Browser hat unter Sicherheit eine Einstellung, Checkbox!, SafeSurf. Ist die angeklickt, surft man sicher aber oft auch gar nicht. Also weg damit oder besser noch die 'problematischen' Sites in die TrustetSites eintragen.
Viel Spass mit Vista!
Eine der ersten Beobachtungen ist ein Fenster das dauernd aufpoppt und in dem man bestätigen muss, dass man diesen Vorgang ausführen will. Was hat's damit aufsich?
Admin oder doch nicht?
Nach dem Einloggen als Admin arbeitet Vista, trotzdem als PowerUser. Für alle Tätigkeiten die nach Admin Rechten verlangen, poppt nun ein Fenster auf, um den Wechsel (temporär) zu bestätigen. Da kann's auch mal vorkommen, dass man etwas ausführen will, dass man dann nicht darf. Zum Beispiel eine Website mit Visual Studio auf den IIS deployen. Die Lösung ist, Visual Studio über die rechte Maustaste, Start as Admin zu starten. Zudem errinnere man sich an den Commandozeilen Befehl Runas!
Surfen in der Zwangsjacke!
Wer mit dem Browser auf eine stinknormale Webseite surft, wird total glücklich sein und bleiben. Wer aber zum Beispiel seine Mails lesen möchte, wird einige Fragen haben. Wieso geht's nicht? Der Browser hat unter Sicherheit eine Einstellung, Checkbox!, SafeSurf. Ist die angeklickt, surft man sicher aber oft auch gar nicht. Also weg damit oder besser noch die 'problematischen' Sites in die TrustetSites eintragen.
Viel Spass mit Vista!
Monday, May 29, 2006
C# Snippets - Einsatz oder Missbrauch
Wieder ein Referat, wieder Demos, wieder viel Copy/Paste. Falsch. Dieses Mal habe ich alle vorbereiteten Codeteile als Snippets hinterlegt und mir so nicht nur viel Copy/Past Arbeit erspart, sondern das Publikum zum Staunen gebracht. Und so geht's.
Den Snippet Manager, der in der Professional Edition unter Tools liegt suchte ich vergeblich in meiner Team Edition. Da hilft der Shortcut Ctrl+K, Ctrl+B oder den Eintrag über Customize dem Menü wieder hinzufügen.
Danach ein bestehendes Snippet (Name.snippet im XML-Format) in VS öffnen, anpassen und speichern.
Die neuen Snippets über den Manager einbinden.
Fertig zum Einsatz!
Übrigens gibt es die für VB Entwickler im VS integrierten Snippets hier auch für C# Entwickler zum downloaden.
Den Snippet Manager, der in der Professional Edition unter Tools liegt suchte ich vergeblich in meiner Team Edition. Da hilft der Shortcut Ctrl+K, Ctrl+B oder den Eintrag über Customize dem Menü wieder hinzufügen.
Danach ein bestehendes Snippet (Name.snippet im XML-Format) in VS öffnen, anpassen und speichern.
Die neuen Snippets über den Manager einbinden.
Fertig zum Einsatz!
Übrigens gibt es die für VB Entwickler im VS integrierten Snippets hier auch für C# Entwickler zum downloaden.
Tuesday, May 23, 2006
Wednesday, May 17, 2006
Migration ASP.NET 1.x nach 2.0
Das Migrieren einer ASP.NET Applikation ist an vielen Orten ein Thema, da ASP.NET 2.0 sehr viele coole, neue Features mitbringt. Für den Upgrade bietet VS gute Unterstützt durch den eingebauten Wizard. Ein Patch steht zum Download bereit ;-).
Die erste Hürde auf dem Weg ist zu entscheiden welche Strategie, sprich welche Projekt Struktur für die Zukunft gewählt werden soll.
Handelt es sich um eine grössere Applikation, dürfte ein Wechsel zur neuen VS 2005 Projekt Struktur nicht erwünscht sein. Dies lässt sich durch den Einsatz von VS 2005 Web Application Project umgehen, welches heute als Download zur Verfügung steht, später im SP1 für VS 2005 enthalten sein wird.
Weitere hilfreiche Infos gibt's hier:
- Step-By-Step Guide to Converting Web Projects from VS 2003 to VS 2005
- Migrating from VS 2003 to VS 2005 using the Web Application Project
- Migrating from ASP.NET 1.x to ASP.NET 2.0
- Common Web Project Conversion Issues and Solutions
- Introduction to Web Application Projects
Die erste Hürde auf dem Weg ist zu entscheiden welche Strategie, sprich welche Projekt Struktur für die Zukunft gewählt werden soll.
Handelt es sich um eine grössere Applikation, dürfte ein Wechsel zur neuen VS 2005 Projekt Struktur nicht erwünscht sein. Dies lässt sich durch den Einsatz von VS 2005 Web Application Project umgehen, welches heute als Download zur Verfügung steht, später im SP1 für VS 2005 enthalten sein wird.
Weitere hilfreiche Infos gibt's hier:
- Step-By-Step Guide to Converting Web Projects from VS 2003 to VS 2005
- Migrating from VS 2003 to VS 2005 using the Web Application Project
- Migrating from ASP.NET 1.x to ASP.NET 2.0
- Common Web Project Conversion Issues and Solutions
- Introduction to Web Application Projects
Monday, May 01, 2006
Web Developer Tools
Niemand schreibt eine Webanwendung von A bis Z im Notepad. Und wenn, dann sollte er den Notepad2 verwenden ;-)
Üblicherweise wird man Visual Studio 2005 oder Visual Web Developer 2005 verwenden. Um die Webentwicklung weiter zu vereinfachen gibt es eine grosse Anzahl nützlicher Tools. Hier eine kleine Auswahl:
- Nikhilks Web Dev Helper
- Microsoft IE Dev Toolbar
- Microsoft IIS Diagnostics Toolkit
- Mikhails Spell Checker
- MSDN Magazine Must Have Tools
Üblicherweise wird man Visual Studio 2005 oder Visual Web Developer 2005 verwenden. Um die Webentwicklung weiter zu vereinfachen gibt es eine grosse Anzahl nützlicher Tools. Hier eine kleine Auswahl:
- Nikhilks Web Dev Helper
- Microsoft IE Dev Toolbar
- Microsoft IIS Diagnostics Toolkit
- Mikhails Spell Checker
- MSDN Magazine Must Have Tools
Thursday, April 20, 2006
MOC Kurse .NET 2.0
Die neuen Kurse sind in Core (3 Tage) und Advanced (2 Tage) aufgeteilt. Es ist nicht möglich die beiden Kurse zusammen zu fassen und in 4 Tagen zu geben, so wie dies Gerüchte behaupteten.
Viel Spass mit den neuen Kursen!
--
We never intended the workshops to be taught combined in 4 days - I don't see any way you could do this without cutting units.
Actually, we didn't intend them to be taught combined as 5 day workshops either - though we knew there would be CPLSs who would want to offer them that way. Ideally there should be a gap of several months of applying the concepts from the core workshops in the workplace before taking the advanced workshops.
Regards, Eric
Eric Dettinger Technologist Microsoft Learning
Viel Spass mit den neuen Kursen!
--
We never intended the workshops to be taught combined in 4 days - I don't see any way you could do this without cutting units.
Actually, we didn't intend them to be taught combined as 5 day workshops either - though we knew there would be CPLSs who would want to offer them that way. Ideally there should be a gap of several months of applying the concepts from the core workshops in the workplace before taking the advanced workshops.
Regards, Eric
Eric Dettinger Technologist Microsoft Learning
Subscribe to:
Posts (Atom)