Lesetips für IT-Profis
Artikel erschienen in Swiss IT Magazine 2008/19
Als universelle Abfragesprache wird LINQ (Language Integrated Query) in Microsofts Entwicklungsplattformen künftig eine immer wichtigere Rolle einnehmen. Mit LINQ lassen sich direkt aus .NET-Sprachen wie C# oder VB.NET Abfragen gegen x-beliebige Datenquellen, wie zum Beispiel relationale Datenbanken, In-Memory-Objekte, XML-Dokumente oder das Dateisystem durchführen. Das vorliegende Buch, eine Übersetzung des im Manning Verlag erschienenen Titels «LINQ in Action», liefert .NET-Entwicklern einen ausgezeichneten Einstieg in die Welt von LINQ. Neben den obligaten Grundlagen, in welchen die Basiskonzepte sowie die Vorteile der Sprache aufgezeigt werden, liefert das Buch jeweils ausführliche Abhandlungen über die wichtigsten LINQ-Anwendungen wie «LINQ to SQL», «LINQ to XML» oder «LINQ to Qbjects». Weitere Kapitel behandeln essentielle LINQ-Konzepte wie Lambda-Ausdrücke, Ausdrucksbäume, die Verarbeitung von DataSets oder die Rolle der Abfragesprache in den verschiedenen Applikationsschichten. Am Beispiel «LINQ to Amazon», über das sich die Web Services des Online-Warenhauses abfragen lassen, wird ausserdem demonstriert, wie man die universelle Query-Sprache mit eigenen LINQ-Providern erweitern kann. Das Buch ist mit zahlreichen gut nachvollziehbaren Codebeispielen – meist in C#, in seltenen Fällen in VB.NET – ausgestattet. «LINQ im Einsatz» dürfte das derzeit beste deutschsprachige LINQ-Buch am Markt sein. .NET-Entwickler, die sich noch gar nicht oder nur am Rande mit LINQ befasst haben, sollten bei diesem Buch auf jeden Fall zugreifen.
Wie plant man als Techie seine IT-Karriere? Das vorliegende Buch soll zeigen, wie es geht und fängt dabei mit dem Thema Selbstanalyse ganz vorne an. Dabei werden eine Reihe von bekannten Persönlichkeitstests vorgestellt, die dabei helfen sollen, die eigenen Bedürfnisse an und Fähigkeiten für einen Job besser einzuschätzen. Zudem soll damit auch die Frage geklärt werden, ob man als Angestellter oder als Freelancer glücklicher ist. In den darauf folgenden Kapiteln wird ausführlich auf die Stellensuche und den Umgang mit Projektbörsen und Vermittlungs-agenturen eingegangen. Ausserdem wird aufgezeigt, wie die Bewerbungsunterlagen aufgebaut werden müssen und wie man sich auf das Vorstellungsgespräch vorbereitet. Auch das nicht zu unterschätzende Networking kommt nicht zu kurz. Dabei werden mit sozialen Netzwerken wie Xing oder LinkedIn auch moderne Varianten der Kontakt-Gewinnung vorgestellt. Die Autorin hat das Buch mit zahlreichen Anekdoten aus dem Berufsalltag, Praxistipps von Personalverantwortlichen, Checklisten und Links auf hilfreiche Internetangebote ausgestattet. Einziger Wermutstropfen dieses durchaus gelungenen Ratgebers ist, dass er sich hauptsächlich auf den deutschen Markt bezieht. Obwohl die meisten Informationen natürlich auch hierzulande Relevanz haben, hätte man sich bei O’Reilly durchaus die Mühe machen dürfen, das Buch mit Hinweisen und Links für die Schweiz zu ergänzen.
Bei der Windows Presentation Foundation (WPF), welche Bestandteil von .NET ist, handelt es sich um Microsofts neues Programmiermodell für die Entwicklung von grafischen Bedieneroberflächen. WPF soll einerseits die aktuelle WinForms-Technologie mittelfristig ablösen und kommt andererseits in abgespeckter Form auch in Microsofts Flash-Konkurrent Silverlight zum Einsatz. Das vorliegende Buch liefert auf über 1000 Seiten eine sehr umfassende Einführung in die Technologie und eignet sich dank logischem Aufbau des Inhalts auch sehr gut zum Nachschlagen. Neben einer Einführung in die Sprache XAML, mit der WPF-Oberflächen deklarativ beschrieben werden können, ist allen wichtigen WPF-Aspekten wie beispielsweise den Controls (Steuerelementen), Events, Datenverarbeitung, 2D- und 3D-Grafik, Animationen oder Audio/Video-Integration je ein Kapitel gewidmet. Behandelt wird zudem die Interoperabilität mit anderen Technologien wie WinForms oder ActiveX sowie die Erstellung von eigenen Controls. Das Buch konzentriert sich auf die codebasierte Umsetzung von WPF-Oberflächen und behandelt Microsofts WPF-Designwerkzeuge Expression Blend und Design nur ganz am Rande. Der Inhalt basiert auf .NET 3.5 und Visual Studio 2008. Die mit dem kürzlich erschienen SP1 hinzugekommenen Neuerungen werden noch nicht behandelt.