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.