Ralf Westphals Readers' Digest Nr. 4 ------------------------------------ Liebe Entwickler, die Menge der Veröffentlichungen zum Thema "Softwareentwicklung auf der Microsoft Plattform" ist angesichts der Zahl von Zeitschriften, Büchern und Web-Sites kaum noch für den in immer dringende Projekte eingebundenen Entwickler zu bewältigen. Da es zu meinem Job als Softwaretechnologievermittler und Microsoft MSDN Regional Director gehört, viel zu lesen, habe ich mir überlegt, ob und wie ich in dieser Situation helfen kann. Meine Antwort: Statt durch Artikel oder Buch zur Informationsflut selbst beizutragen, möchte ich in diesem Newsletter einmal auf Lesenswertes, bereits Geschriebenes in verschiedenen Medien hinweisen. Meine Auswahl ist natürlich subjektiv und enthält nur, was mir persönlich positiv aufgefallen ist - vielleicht hilft sie Ihnen ja aber doch ein wenig bei der Bewältigung des Zeitschriften- und Bücherstapels. Ich wünsche viel Spaß beim Lesen! Ralf Westphal Freier Autor und Berater Microsoft MSDN Regional Director www.ralfw.de PS: In der letzten Ausgabe des Readers' Digest hatte sich leider der Fehlerteufel eingeschlichen. Der Link zum dot.net Magazin muss natürlich wie folgt lauten: dot.net Magazin, http://www.dotnet-magazin.de Lesenswerte Artikel ------------------- *Using the TreeView IE Web Control, Scott Mitchell, MSDN Online USA http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-usingtreeviewiewebcontrol.asp *Displaying XML Data in the Internet Explorer TreeView Control - Part 1, Scott Mitchell http://aspnet.4guysfromrolla.com/articles/051403-1.aspx *Displaying XML Data in the Internet Explorer TreeView Control - Part 2, Scott Mitchell http://aspnet.4guysfromrolla.com/articles/051403-1.2.aspx Drei Artikel zum Thema TreeView Programmierung in ASP.NET Seiten. Es wird sowohl die Installation und Einbindung beschrieben, wie auch - und das ist spannend - die Bindung an XML-Daten. *The ASP.NET HTTP Runtime - The Long and Winding Road of a Request from the URL String to the HTML Code, Dino Esposito, MSDN Online USA http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/dngrfTheASPNETHTTPRuntime.asp Wie wird der Aufruf einer ASP.NET Seite bzw. eines XML Web Service eigentlich wirklich verarbeitet? Diese Frage stellt sich jeder ernsthafte Web-Entwickler irgendwann einmal. Dino Esposito beschreibt die Verarbeitungsschritte recht gut und es wird deutlich, wie schön die Programmierwelt geworden ist, denn der größte Teil der Verarbeitungsstrecke ist in Managed Code implementiert und also selbst mit VB.NET erweiterbar. Vorbei sind die Zeiten, als tiefergehende Eingriffe nur über C/C++ Programmierung und ISAPI Komponenten möglich waren. *Performance Considerations for Making Web Service Calls from ASPX Pages, Matt Powell, MSDN Online USA http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnservice/html/service07222003.asp Langlaufende Verarbeitungen können den Durchsatz von Web-Anwendungen stark behindern. Das ist umso wahrscheinlicher, je mehr Aufgaben an tiefergestaffelte, womögl. fremde Dienste delegiert werden. Der Artikel zeigt, wie der Aufruf von XML Web Services einen so geringen Performance-Impact wie möglich haben kann. Und einen Blick unter die Haube der ASP.NET Runtime gibt es auch noch. *Resolving DataSet Conflicts, Brian A. Randell, MSDN Online USA http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbdatasetconflicts.asp Eine pragmatische Beschreibung zum Umgang mit Konflikten bei der Speicherung von DataSets. Was ist zu tun, wenn sich herausstellt, dass Datensätze schon verändert wurden? Brian zeigt, wie sich Konflikte im UI darstellen und durch manuellen Eingriff heben lassen. *Serving Images from .NET Assemblies, Morgan Skinner, MSDN Online USA http://msdn.microsoft.com/library/en-us/dndotnet/html/servingimages.asp Statische Bilder über Verweise auf Bilddateien in HTML-Seiten einzubinden ist trivial. Wie ist es aber, wenn Bilder in (!) Assemblies liegen? Dafür spricht z.B. die Möglichkeit, sie dadurch vor Veränderungen zu schützen. Der Artikel zeigt, wie Bilder aus Assembly-Ressourcen an HTML-Clients geschickt werden können. Dazu sind keine magischen Kräfte nötig, aber es ist nett, das einmal gesehen zu haben. *Deciding When to Use the DataGrid, DataList or Repeater, Scott Mitchell, MSDN Online USA http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-whenusedatawebcontrols.asp Eine kurze Rekapitulation der drei Listensteuerelemente für WebForms. Geht nicht sehr tief und die Performanceunterschiede, die der Autor misst, sind nicht weltbewegend, aber der Artikel macht nochmal deutlich, dass man Datenmengen eben nicht nur mit dem DataGrid anzeigen kann. *Rewrite MSIL Code on the Fly with the .NET Framework Profiling API, Aleksandr Mikunov, MSDN Magazine September 2003 http://msdn.microsoft.com/msdnmag/issues/03/09/NETProfilingAPI/default.aspx Cooler Artikel der zeigt, wie zur Laufzeit (!) der IL-Code in bestehenden (!) Assemblies modifiziert werden kann. Das ist hardcore CLR Programmierung in C++ (und damit nicht leicht verständlich), aber die Möglichkeiten des Ergebnisses sind faszinierend und man lernt auch etwas über die Funktionsweise des JIT-Compilers. Lesenswerte Bücher ------------------ Martin Fowler, Refactoring - Wie Sie das Design vorhandener Software verbessern, Addison-Wesley 2000 http://www.amazon.de/exec/obidos/ASIN/3827316308/ralfwestphalh-21 Software entwickelt sich immer weiter, auch wenn am Anfang eines Projektes ein sehr genauer Anforderungskatalog vorlag. Software ist also nie wirklich fertig, sondern immer im Fluss. Das ist natürlich - kann aber auch Angst machen. Angst nämlich davor, am Anfang falsche Entscheidungen bzgl. der Codestruktur getroffen zu haben. Dieses Buch hilft, mit der Angst umzugehen. Es zeigt, wie aus schlechten bzw. für neue Anforderungen ungenügenden Strukturen bessere gemacht werden. Die vorgestellten Techniken entlasten, weil sie "Mut zur Lücke" vermitteln: Ich muss nie perfekt in meinem Design sein, sondern immer nur gut genug, um die gerade bekannten Anforderungen zu lösen. Ändern sie sich, führe ich das Design später nach. Web Sites von Magazinen für .NET Entwickler ------------------------------------------- ASP.NET Professional, http://www.aspnet-professional.de/ CODE Magazine, http://www.code-magazine.com (engl.) DNJ, http://www.dnjonline.com/ (engl.) dot.net Magazin, http://www.dotnet-magazin.de dotnetpro, http://www.dotnetpro.de/ MSDN Magazine, http://msdn.microsoft.com/msdnmag/ (engl.) .NET Developer´s Journal, http://www.sys-con.com/dotnet/index.cfm (engl.) ================== Sie erhalten diesen Newsletter, weil Sie mit mir auf die eine oder andere Weise persönlich Kontakt hatten, z.B. durch ein Gespräch auf einer Konferenz oder durch eine Anfrage per Email oder durch eine explizite Registrierung. Ich hoffe, Sie empfinden den Newsletter daher als positive kostenlose Dienstleistung. Sollte das nicht der Fall sein, deregistrieren Sie sich bitte jederzeit durch einen Reply auf den Newsletter mit einem Betreff wie "Deregistrierung" oder "Abmeldung". Anmeldungen für den Newsletter sind natürlich auch jederzeit möglich. Am besten durch eine Email an readersdigest@ralfw.de mit einem eindeutigen Betreff wie "Registrierung" oder "Anmeldung". Sollten Sie Anregungen für die Gestaltung des Newsletter haben, freue ich mich auf eine Email von Ihnen an readersdigestfeedback@ralfw.de. Der Readers' Digest erscheint periodisch ca. alle 14 Tage.