Friday, December 15, 2006

ASP.NET AJAX 1.0 RC

Und gleich noch der RC von ASP.NET AJAX.
Get it here.

Microsoft Visual Studio 2005 Service Pack 1

Get it here!

Thursday, December 14, 2006

WPF/E CTP available

Endlich ist WPF/E als Community Technologie Priview verfügbar.

Damit man eine WPF/E Anwendung im Browser sehen und erleben kann, muss das Browser Plug-In installiert werden.

Um eine WPF/E Anwendung zu bauen braucht's das WPF/E SDK. Wie man das WPF/E Project Template ohne 'Web Application Projects' installiert und weitere gute Infos gibt's hier.

Die offizielle Microsoft Dokumentation findet man hier. Natürlich haben auch Scott und Mike wie immer gute Posts in ihren Blogs.

Nun geht's los und wir bauen die erste WPF/E Anwendung. Das Resultat und weitere Infos folgen. Have fun!

Wednesday, November 29, 2006

Discount on MCP Certifications

Wer sich heute entschliesst seinen MCAD oder MCSD.NET Titel auf die Version .NET 2.0 upzugraden, der kann das mit 25% Rabatt machen. Mehr Infos dazu gibt's hier (Achtung, Passport required).

Wer MCT ist hat übrigens auf allen MCP Prüfungen einen Rabatt von 45%. Mehr dazu unter https://mcp.microsoft.com/mct/courses_exams/exams_discount.mspx (Achtung, Passport required).

Tuesday, November 14, 2006

Visual Studio 2005 SP1

Das Service Pack 1 für Visual Studio soll noch dieses Jahr, nämlich im Dezember ausgeliefert werden. Die Beta kann weiterhin bei Microsoft herunter geladen werden.

Was darf man vom Service Pack erwarten:
  • The Hotfixes and General Distribution Release Updates released between Visual Studio 2005 Release to Market and the end of the Service Pack customer beta period.
  • Any fixes addressing security issues categorized by the Microsoft Security Response Center as "Critical", "Important" or "Moderate".
  • Fixes for product reliability and stability issues, including those reported by customers via the Product Feedback Center, and the crashes most frequently reported via Watson.
  • Fixes for common "eligible" functional issues reported by customers via the Product Feedback Center. "Eligible" functional issues are those that do not require breaking changes, architectural changes, or Design Change Request level feature work and that do not create unacceptable product quality risk and/or cost of implementation.
  • Fixes for the top customer and supportability issues as reported by Customer Support Services.
Weitere Infos gibt's hier.

Friday, November 03, 2006

Doodle or how to find the right time for a meeting

Wer oft Meetings plannen muss, kennt die Schwierigkeit einen Termin zu finden, der allen Beteiligten passt. Mit www.doodle.ch wird das nun aber etwas einfacher.
Ohne sich anzumelden kann ein Thema eröffnet werden und die zur Auswahl stehenden Daten werden fixiert. Danach kann der resultierende Link an alle Teilnehmer versendet werden, die ihre Verfügbarkeit eintragen können.


Thursday, October 26, 2006

Google Custom Search

Jeden Tag verbringt man einige Zeit auf Google um Lösungen für irgend welche .NET Probleme zu finden. Mit Google Custom Search kann die Suche verfeinert und so die Trefferquote verbessert werden.
Allgemeine Infos dazu gibt es auf www.google.com/coop/cse/.

Dan Appleman hat bereits eine erste Version seiner Custom Search Site aufgeschalten. www.searchdotnet.com.

Wer suchet, der findet!

Tuesday, October 24, 2006

C# 3.0 Extensions

In einer Diskussion über Mittag zum Thema C# 3.0 wurde nach den Verbesserungen der neuen Version gefragt. Aus diesem Grund hier eine kurze Übersicht und ein Dokument zum Thema von Microsoft.

· Implicitly typed local variables, which permit the type of local variables to be inferred from the expressions used to initialize them.
· Extension methods, which make it possible to extend existing types and constructed types with additional methods.
· Lambda expressions, an evolution of anonymous methods that provides improved type inference and conversions to both delegate types and expression trees.
· Object initializers, which ease construction and initialization of objects.
· Anonymous types, which are tuple types automatically inferred and created from object initializers.
· Implicitly typed arrays, a form of array creation and initialization that infers the element type of the array from an array initializer.
· Query expressions, which provide a language integrated syntax for queries that is similar to relational and hierarchical query languages such as SQL and XQuery.
· Expression trees, which permit lambda expressions to be represented as data (expression trees) instead of as code (delegates).

Und hier das vollständige Dokument.

XML Notepad 2006

Wieder einmal ein nettes Tool von Microsoft. Hilft allen die ein einfaches, unkompliziertes Tool für das Arbeiten mit XML Files suchen. Schnelle, übersichtliche Darstellung und simple Bearbeitungsmöglichkeiten.



Alles weitere hier.

Monday, October 16, 2006

Atlas is now ASP.NET AJAX

Wir haben uns alle schon an den Begriff Atlas gewohnt. Nun aber heisst das Microsoft Framework für die AJAX (Asynchron JavaScript and XML) Funktionalität offiziell ASP.NET AJAX.

Im Detail:
Die Client-Side "Atlas" Javascript Library heisst Microsoft AJAX Library.
Die Server-Side "Atlas" Funktionalität heisst ASP.NET 2.0 AJAX Extensions.
Der "Atlas" Control Toolkit heisst ASP.NET AJAX Control Toolkit.

Mehr dazu hier.

Wednesday, October 11, 2006

IE7 is coming

Wenn man dem Blog-Eintrag von Scott Graff glauben darf, dann kriegen wir den IE7 noch diesen Monat. Dieser wird sich rasch verbreiten, da die Auslieferung mit den automatischen Windows-Updates vorgesehen ist.

Tuesday, October 10, 2006

What is WPF/E?

WPF/E steht für Windows Presentation Foundation Everywhere und wurde an der PDC 2005 das erste Mal vorgestellt.

Bei WPF/E handelt es sich um ein Subset von WPF, mit dessen Hilfe XAML Anwendungen plattformübergreifend und Browser unabhängig dargestellt werden können. Konkret heisst das, Anwendungen die mit dem .NET Framework 3.0 und XAML entwickelt wurden, können in Zukunft auf einem MAC im Safari, etc. ausgeführt werden. Dazu muss eine Runtime, die WPF/E, heruntergeladen und installiert werden. Diese soll jedoch kleiner als 1 MByte sein.

Welche Funktionen unterstützt werden steht noch nicht fest. Bereits bekannt ist, dass 'nur' 2D und nicht 3D Grafiken möglich sind. Einen ersten Eindruck vermittelt der folgende Printscreen:

WPF/E Clock in Firefox
WPF/E Clock

Erste (Alpha, Beta) Versionen sind noch nicht verfügbar, sollten aber noch dieses Jahr erhältlich sein. Wohl deshalb sind auch Informationen über WPF/E noch rare. Auf Channel 9 findet man jedoch eine interessante Einführung.

Wir bleiben gespannt!

Monday, October 09, 2006

SQL Refactor

Da hatten wir doch kürzlich eine Diskusion welche Tools es gibt um SQL Code zu formatieren. Viele waren begeistert von SQL Pretty Printer und einer kostenlosen Online-Version.

Nun gibt's aber von Red Gate den SQL Refactor, der alles bisherige in den Schatten stellt.

Features:
- Visual Studio integration
- SQL Layout
- Renaming
- Table Split
- Uppercase Keywords
- ...

Weitere Infos und den Download gibt's hier.

Wednesday, October 04, 2006

Good Agile, Bad Agile

Agile Development ist in aller Munde und zahlreiche Bücher zu diesem Thema sind erhältlich.
Eine etwas andere Sichtweise findet man in diesem sehr unterhaltsamen Artikel:
http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html

Wer es etwas wissenschaftlicher mag, kriegt einen guten Überblick über Agile Development durch das Referat von Urs Meier. Eine Doku findet man auf der Trivadis Webseite, hier.

Monday, September 25, 2006

IIS7 - Developer Features

Die Informationen zum Thema IIS7 werden täglich üppiger. Auf der Website www.iis.net findet man grundsätzlich alle relevanten Infos zu diesem Thema mit guten Erklärungen und etlichen Beispielen.

An dieser Stelle möchte ich die Möglichkeiten, die dem Entwickler neu zur Verfügung stehen, erwähnen und die wichtigsten Schritte kurz erläutern.

Architektur:
- ASP.NET ist voll integriert
- Einheitliche HTTP Pipeline für managed und native Code
- Einheitliches Configurationssystem (XML Files)

Programmierung:
- Erweitern des IIS Configuration Store
* Schema Definition (XML) unter ...\system32\inetsrv\config\schema\NAME.xml speichern
* Schema in applicationhost.config registrieren
* Lesen und Schreiben der Settings über die Klassen ServerManager und ConfigurationManager
- Erweitern des Core Servers (durch HTTP Handler)
* Implementieren von IHttpHandler
* Handler in web.config regisitrieren
- Erweiterung für den IIS Manager (Add-In)
* Assembly muss im GAC installiert werden
* Referenzen auf die neuen IIS Assemblies
* Klasse die von ModuleProvider ableitet implementieren
* Klasse die von Module ableitet implementieren
* Eigentliche UI Page erstellen (von ModulePage ableiten)
* Module in administration.config registrieren

Durch die Integration von ASP.NET und den modularen Aufbau des Servers sind die Möglichkeiten, die ein Entwickler nutzen kann, riesig und die Lernkurve sehr steil. Also gleich ausprobieren ;-)

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

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!

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!

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!

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.

Tuesday, May 23, 2006

Script#

JavaScrip ist und bleibt ein Horror für den wahren Programmierer. Oder? Nein, den nun gibt's Script# und alle Probleme sind gelöst. Alles weitere hier.

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

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

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

Startschuss

Hallo Welt

Nun geht's auch bei mir los mit einem Blog.
More's coming up...