Read-This!
Articles I warmly recommend you to read.
Seriously, there a lots of applications that implement their own user & role administration and permission concept.
What many of them do not know is there is a ready-to-use-solution - called Authorization Manager (short: AzMan) - by Microsoft that allows you to provide Role-Based Access and Control of your applications and providing a greater degree of flexibility to the IT staff running it.
Don't reinvent the wheel every time - especially in the case of security / identity / authentication - systems!
It's interesting... although the speed of computers raises expontially the questions on how increase the speed of applications don't stop... Furthermore with the increase of abstraction we use for developing software in these days - which we then usually call "modern" software development - make a former VB6 developer cry for more performance in the .NET Framework.
Enough motivation for me to create a list of interesting resources on the topic:
Performance Tuning
Profiling
Any more must-reads? Leave me a comment and I would be glad to add them.
Via Damir Tomicic:
The Windows Server System Reference Architecture (WSSRA) describes a standardized infrastructure architecture for large organizations. Its goal is to serve as a foundation on which Microsoft and partner solutions can be built. To help achieve this goal, guidelines and blueprints provide organizations with access to the knowledge and resources needed to design and implement unique solutions with more speed and less risk and cost.
Link
Well, first of all what does it really mean an application is fast?
Usually it's the impression of the user - which is determined by how quick the UI pops up and how responsive it is.
But how do you get your UI quick and responsive? Well these two excellent articles from the MSDN Magazine give you a good starting point:
Since I will most likely have to implement multi-language support for many existing projects in near future, I am very anxious to see in how far this solution can help me save time:
Posted: May 3, 2004
Redmond, Washington, USA. Microsoft announced today a new localization solution for applications that run on top of its Windows XP and Windows Server 2003 operating systems. This new solution, called Microsoft Application Translator (MAT) enables applications to offer on-the-fly localization with no code change and limited investment in localization.
Source: www.microsoft.com/globaldev/tools/mat.mspx
If you are in the "lucky" position of writing international applications you should definetly check this post where Scott Hanselman put up a bunch of very useful links on Internationalization.
Von Jörg Neumann erschienen in dotnetpro 9/2003 auf Seite 70
Um eine Anwendung grafisch zu gestalten, bietet das .NET Framework viele Steuerelemente. Für einige Systemklassen des Windows-API existieren jedoch keine .NET-Gegenstücke. Der Artikel zeigt anhand zweier Klassen, wie man eigene Steuerelemente auf der Grundlage von Systemklassen erstellt und so die Beschränkung überwindet.
Zum Artikel
Von Jörg Neumann erschienen in dotnetpro 10/2003 uf Seite 112
Visual Studio .NET bietet mit den Enterprise Templates eine Erweiterung für die Software-Entwicklung im Team. Sie unterstützen den Entwickler beim Erzeugen von Projekten durch Vorlagen, Richtlinien und Hilfestellungen. Das fördert eine einheitliche Architektur sowie die Qualität und die Produktivität bei der Programmierung. Alles wird leichter. dotnetpro stellt die grundlegenden Konzepte vor und führt in das Erzeugen eigener Vorlagen ein.
Zum Artikel
Von Jörg Neumann erschienen in dotnetpro 12/2003 auf Seite 120
Wichtige Produktionsanlagen werden laufend überwacht. Der Prozessablauf wird protokolliert, und wenn etwas schief geht, blinken rote Lämpchen und Sirenen heulen los. Im Prinzip genau das Gleiche leistet das Enterprise Instrumentation Framework von Microsoft für Software-Systeme. dotnetpro zeigt Ihnen, wie Sie es in Ihre Anwendungen integrieren können.
Zum Artikel
Von Jörg Neumann erschienen in dotnetpro 2/2004 auf Seite 106
Mit dem Help Integration Kit bietet Microsoft einen einfachen Weg das Hilfesystem von Visual Studio .NET um eigene Inhalte zu erweitern. Das ist für Komponentenhersteller interessant und für Teams, die Hilfetexte der eigenen Komponenten in die IDE integrieren möchten. dotnetpro stellt das Toolkit vor und gibt einen Überblick über den neuen Hilfestandard MS Help 2.
Zum Artikel
Von Neno Loje erschienen in dotnetpro 12/2003 auf Seite 93
Wenn Sie Objekte aus einer Assembly, die mit einem starken Namen signiert ist, serialisieren, kann es beim Deserialisieren ein Problem geben. dotnetpro hilft weiter.
Zum Artikel
If you have not started using the iterators created by Eric Gunnerson in his Tips & Tricks article published on MSDN beginning 2002 then you should definetly do this right now.
Finally, it's possible to delete items from the collection, you're currently enumerating with for each using the following code:
foreach (string s in new IterIsolate(hash.Keys))
{
if ((int) hash[s] == 0)
hash.Remove(s);
}
And that's just the beginning...
How about iterating though a collection that just returns items you approved in a custom filter function? Watch this:
public static bool MyFilter(object o)
{
if ((string) o == "A")
return true;
else
return false;
}
IterSelectDelegate selector = new IterSelectDelegate(MyFilter);
foreach (string s in new IterSelect(test, selector))
{
...
}
}
You can download the latest version with a new cool iterators that are not mentioned in Eric's MSDN article here.
Enjoy!
The Logging Application Block is available on MSDN for download. (10/27/2003)
Read article on msdn
In this article, you'll learn about the new features of Visual Studio® .NET "Whidbey" and how they can make you more productivity when writing code. Considering the astounding number of new features in the Whidbey release of Visual Studio .NET IDE, we are going to spend our time going through a Top 10, followed by a glance at other features we found exciting.
Read article on msdn.microsoft.com
By Leon Zhang
In this article, Leon Zhang demonstrates several advanced components provided with the .NET Framework to create applications for scheduling and controlling routine jobs in C#.
Read full article
The Research Service in Microsoft Office 2003 applications turns the Research task pane into a powerful search experience that can directly connect search-result data with documents. While the Microsoft Office System comes with some Research providers already registered and ready for use, you can create your own custom research services. This article explains how reference libraries work and how to create your own custom service. (14 printed pages)
Read aritcle on MSDN

ADO.NET makes it painless to create a custom data provider. All you'll need to do is create a set of classes that implement the core ADO.NET interfaces. In this article, Matthew MacDonald demonstrates a "reflection provider" that allows you to query the types and members that exist in a .NET assembly using ADO.NET and the DataSet (von Matthew MacDonald).
Diesen und weitere Artikel für Hardcore-.NET-Entwickler lesen Sie unter: www.hardcorevisualstudio.com.

Dies behauptet zumindest Roger Ebert, welcher diesen Tend in den Kinofilmen der letzten Jahre bemerkt haben will. Demnach sollen die "Bösen" in Kinofilmen wie "24", "Austin Powers" und "Legally Blond" PCs verwenden, wobei die guten "schicke" Apple-Computer einsetzen.
Online lesen: http://www.suntimes.com/output/answ-man/sho-sunday-ebert24.html
Zusammenfassendes Transkript der Fragen und Antworten vom 20.08.2003
Autoren : Jörg Neumann, Neno Loje
Ein zentraler Punkt bei der Entwicklung stabiler Anwendungen ist die Fehlerbehandlung. Das .NET Framework sieht hierfür das Exception-Modell vor, das dem Entwickler eine kompfortable Verarbeitung der aufgetretenen Fehler ermöglicht. Darauf aufbauend bieten sich mit den Klassen StackTrace, Trace und Debug weitere Möglichkeiten der Fehleranalyse und Ablaufverfolgung in Entwicklungs- und Produktivsystemen. Die richtige Strategie bei der Behandlung von Fehlern, sowie die Handhabung der entsprechenden Klassen ist Thema dieses Chats.
Online lesen: http://www.microsoft.com/germany/ms/msdnbiblio/show_all.asp?siteid=600452
Autor: Jörg Neumann
Quelle: dotnetpro, Ausgabe 09/2003
Dieser Artikel führt in die Grundlagen der Programmierung mit Stored Procedures ein und stellt Lösungen für häufig auftretende Probleme vor.
Online lesen: http://www.microsoft.com/germany/ms/msdnbiblio/show_all.asp?siteid=600448

Autor: Jörg Neumann
Subclassing ist ein mächtiges Instrument des Windows APIs. Ein Entwickler kann mit Subclassing in die interne Nachrichtenverarbeitung von Fenstern und Steuerelementen eingreifen und diese Objekte individuell anpassen und erweitern. Allerdings ist der Einsatz von Subclassing bisher fehlerträchtig. Das .NET Framework bietet einige ausgefeilte Mechanismen, die ein Subclassing einfacher und sicherer machen. dotnetpro beschreibt die verschiedenen Möglichkeiten und entwickelt beispielhaft ein erweitertes ListView-Steuerelement.
Online lesen: http://www.dotnetpro.de/community/freearticles/subclassing.aspx
