|
|
Aktuelles
-
|
… dass das die RTM des ASP.NET MVC 2.0 für .NET 3.5 und Visual Studio 2008 draußen ist. Das haben andere bereits zur Genüge getan. (Und wahrscheinlich werden es im Laufe des Tage noch einige mehr tun.) Hier eine kleine Auswahl: Alexander Zeitler: ASP.NET MVC 2 RTM – für .NET Framework 3.5 SP 1 / Visual Studio 2008 Robert Mühsig: ASP.NET MVC 2 ist RTM (für VS2008) Scott Guthrie: ASP.NET MVC 2 Released Scott Hanselmann: ASP.NET MVC 2 Released Phil Haak: ASP.NET MVC 2 Released! Shiju Varghese: ASP.NET...
|
-
|
Ich habe es dieses Jahr trotz der weiten Entfernung endlich auf die Basta! Spring geschafft. In der Zeit der Hauptkonferenz vom 23 - 25 Februar gab es über 100 verschiedene Sessions aus denen man frei wählen konnte. Leider war es nicht möglich auf jeder gleichzeitig zu sein - trotzdem haben sich alle besuchten Sessions gelohnt! Es waren viele bekannte Leute bzw. Sprecher dort um Vorträge zu den unterschiedlichsten Themen im .Net Bereich zu halten. Einige besonders interessante Themen waren funktionale...
|
-
|
Ich habe es tatsächlich geschafft und über jede besuchte Session einen Beitrag geschrieben und ich habe es geschafft, innerhalb einer Woche Robertos Beiträge von der Startseite zu verbannen :-P Fazit: Ich werd es da nächste mal definitiv nicht mehr so machen, da es zeitweise ganz schön in Stress ausarten kann. ;-) Meine “spammerei” ist somit also rum und ich hole hiermit Robertos absolut lesenswerte Beiträge wieder nach oben: DI / IoC Container LightCore Teil 1: Einführung DI / IoC Container LightCore...
|
-
|
Das Prinzip der Abstraktion ist im Grunde nichts anderes als das Weglassen von Einzelheiten und das Überführen auf etwas Allgemeines oder Einfacheres (Generalisieren). So jedenfalls die Definition. Auch in der Objektorientierten Programmierung findet dieses Prinzip Einsatz. Durch die Abstraktion von Aktionen oder Eigenschaften wird versucht, Redundanzen zu vermeiden. Außerdem vereinfacht uns Abstraktion das Leben durch Verringerung der Komplexität....
|
-
|
Warum Windows Azure? Das ist der einzige Workshop m Freitag, der für mich ein absolut neues Thema beinhaltet. Ich hatte bisher nur sehr wenig über Azure gelesen, aber nie wirklich angeschaut. Ich bin also sehr gespannt, was der Workshop alles bringen wird. Bevor Rainer Stropek mit dem Eigentlichen Workshop beginnt, beschreibt er die Möglichkeiten, die Nachteile und die Vorteile von Windows Azure und Cloud Computing allgemein. Ebenso geht er auf die Datenschutzbedenken ein, die bei der Arbeite mit...
|
-
|
Golo Roden fragte mich zu dem Beitrag über die BASTA! Session “Speed Freak C# and .NET!” von Christian Gross, was den mein Fazit zu dem Thema sei, ob wir jetzt alle öffentliche Felder statt Eigenschaften nutzen sollten, um die Performance der Anwendung zu steigern. Also wieder Crap Code statt Clean Code schreiben sollen. Das ist definitiv nicht der Fall. Wir sollten natürlich weiterhin Clean Code schreiben. Bei normalen Anwendungen macht es keinen merkbaren Unterschied in der Geschwindigkeit aus,...
|
-
|
Meine letzte Session des Tages startet Hadi Hariri mit viel Humor in eine umfangreiche Einführung in die Vorteile von Domain Driven Design und O/R-Mapping. Hadi erklärt tatsächlich drei Varianten das Mapping zu definieren: Attributes, Mapping File und (na endlich) Fluent Mapping (Das Fluent NHibernate hatte ich nämlich in der letzten NHibernate Session vermisst) Weiter geht es mit der Beschreibung der Features von NHibernate: Transaction, Units of Work, Sessions, Flush Mode, etc… und anschließend...
|
-
|
In dieser Session startet Thorsten Kansy (dotnetconsulting.eu) mit den Grundlagen der CLR Integration des SQL Servers, bevor er damit beginnt die 10 spannenden Sachen aufzuzählen. Interessant, dass CLR pro DB aktiviert werden muss und die Assemblies werden in der DB selber gespeichert. Letzteres vereinfacht die Weitergabe und Sicherung der DB mit den Assemblies. Zudem sollte die Assemblies signiert werden und muss mit bestimmten Sicherheitsstufen ausgezeichnet werden. Weiter geht es mit der Beschreibung...
|
-
|
Und wieder einmal Manfred Stayer ;-) Er startet mit einer Einführung in O/R-Mapping und in NHibernate. Bei der Beschreibung von NHibernate geht Manfred sehr detailliert auf das Mapping und die Konfiguration per XML ein und zeigt per LiveCoding die Funktionsweise von NHibernate. in einem weiteren LiveDemo stellt Manfred auch LINQ to NHibernate vor. Weiter geht es mit einer LiveDemo mit Spring.NET als Dependency Injection Container und Service Locator. Etwas enttäuschend, denn nur um DI zu zeigen hätte...
|
-
|
“Why Functional Code Matters” Ted Neward vergleicht anhand diverse Methoden, die herkömmlichen objektorientierten Programmiersprachen mit funktionalen Programmiersprache. Ted beschreibt die Vorteile von funktionalen Sprachen bei diesen Methoden und vor allem die Nachteile und beschreibt, was diese besser machen können als die herkömmlichen Sprachen, bzw. für was funktionale Programmierung eingesetzt werden kann. In dieser einstündigen Keynote geht Ted sehr umfangreich und ausführlich auf dieses...
|
-
|
Was man aus dem Titel dieser Session vom Rainer Stropek (software architects) leider nicht sehen konnte war, dass es sich hier um Databinding in Silverlight und WPF handelt. Rainer Stropek beginnt mit einer sehr anschaulichen Einführung in das MVVM. Cool an dieser Session: Rainer hält einen Vortrag ohne Powerpoint, sondern nutzt einen eigenen CodeProject-Artikel als Präsentaton und zeigt die Beispiele per LiveCoding direkt im VS2010. Auch wenn ich mit WPF und Silverlight noch nicht wirklich viel...
|
-
|
Udi Dahan ( udidahan.com ) beginnt in dieser Session mit der Beschreibung wie Software immer komplexer und komplexer werden kann und das es das Ziel sein sollte Software flexibel zu machen und flexibel zu halten. Oh man, es ist zu früh um einem englischsprachigen Sprecher, bei einem Thema über Design Patterns zu folgen und dabei mit zu schreiben… ;-) Daher an dieser Stelle erst mal keine weiteren Infos. Ich werde am Wochenende diese sehr, sehr interessante Session in eigene Worte fassen und an dieser...
|
-
|
In dieser sehr interessanten Session geht Michael Thumann (Enno Rey Netzwerke GmbH) auf die Problemantik von SQL Injection. Er startet mit einer Einführung in die SQL Injection für diejenigen die noch nie was damit zu tun haben. Laut Handzeichen leider überrachend viele :-( Michael beschreibt wie man mit Hilfe von SQL Injection Betriebssystemfunktionen aufruft um das System zu manipulieren. Wichtig ist hier auf jeden Fall einen Benutzer für den Zugriff auf den SQL zu verwenden der nur die mindestberechtigungen...
|
-
|
… and What You Can Do About It Diese Keynote ist eine sehr unterhaltsamsten: David S Platt ( http://www.rollthunder.com/ ) geht mit sehr viel Humor in diese Keynote. Jeder zweite Satz sorgt für Lacher im Publikum. Der Usability Experte beginnt mit einer Darstellung der unbeliebtesten Branchen in der USA, mit dem Resultat: “Anwender hassen uns (Softwareentwickler) mehr als die Gebrauchtwagenhändler ;-)” Und stellt die Frage warum das so ist. Ich stelle hier einfach mal ein paar Markante Aussagen von...
|
-
|
Christian Gross legte eine wirklich beeindruckende Session hin. Als erste zeigte er eine Bloomberg Anwendung die Real Time Daten live visualisierte. Desweiteren Empfahl er vor jeder weiteren Demo erst einmal dotTrace von JetBrains als Profiler um Performanceproblemen auf den Grund zu kommen. Gut das waren die ersten fünf Minuten der Session :-) Ab jetzt zeigte er eine Reihe von beeindruckenden Demos. Angefangen mit dem Hinweis, dass Properties mit Gettern und Settern um einiges langsamer sind als...
|
-
|
Erster Hinweis von Dominick Baier (thinktecture) zu Windows Identity Foundation ist, dass WIF als Windows Update kommt und ein Teil von Windows sein wird. Also im Prinzip das neue Windows Security System, ohne ein Teil von .NET zu sein. Über die Beschreibung der klassischen Identifizierungsmöglichkeiten von .NET 1.0 bis hin zu .NET 3.0 leitet Dominick über zu WIF. Neu an der Art wie WIF arbeitet ist: Sogenannte Claims beschreiben Sicherheitfeatures. Beispiel Rollen, Gruppen, Berechtigungen sind Claims....
|
-
|
Ganz spontan wurde aus aktuellem Anlass für 14:00 Uhr eine Keynote zu Wondows Phone angekündigt. Frank Prengel von Microsoft, erzählt uns Neues von Windows Mobile, bzw. Windows Phone. Als erstes erzählt Frank von Neuerungen innerhalb des Windows Mobile Maketplace, und stellt des weiteren die Gewinner des Entwickler-Wettbewerbes “Marketplace – Fertig – Los” vor. Es gibt weiterhin Verbesserungen für Windows Mobile 6.5.3 damit es auch für moderne Gräte bedienbar bleibt. Auf zum Thema Windows Phone:...
|
-
|
Marc André Zhou (Logica Deutschland GmbH Co. KG) fängt in dieser Session an mit einer schneller Einführung in die Parallelität. Fast eine Wiederholung der vorigen Session. PLINQ eignet sich nicht für LINQ to SQL, bzw. nicht für LINQ Provider die Abfragen auf eine externe Datenquelle vornehmen, eignet sich also nur für In-Memory-Daten, bzw. bereits geladene Daten. Das reine LINQ eignet sich dagegen optimal für die Parallelisierung. PLINQ prüft selber, ob es nötig ist eine Abfrage parallel auszuführen...
|
-
|
Manfred Stayer (CAMPUS 02) führt uns in dieser Session in die Entwicklung von parallelen Anwendungen ein. Los geht es mit der Frage: Warum muss man Parallelisieren? Da die Taktfrequenz von Prozessoren sich in Zukunft nicht unendlich erhöhen können, werden daher weitere Prozessorkerne benutzt. Die höhere Rechenleistung wird durch mehrere Prozessorkerne erzeugt. Man geht davon aus, dass sich die Rechenleistung alle zwei Jahre verdoppelt, in Zukunft eben durch parallelisierung. Task Parallel Library...
|
-
|
Ich weis nicht ob es nur mir so geht oder auch anderen, aber wenn ich eine angeregte Unterhaltung zu einem bestimmten Thema habe, spinne ich anschließend bestimmte Ideen aus der Unterhaltung weiter. So auch diesmal, nach einer Unterhaltung zum Thema Accessibillity. Wenn man das Thema Accessibillity noch weiter ausweitet, nicht nur auf das Ergebnis der Softwareentwicklung, dem fertigen Programm, sondern auch auf die Softwareentwicklung selber anwendet, so ergibt sich ebenfalls Clean Code. Schließich...
|
-
|
In dieser Session zeigt Ingo Rammer (thinktechture) mit dem Visual Studio 2008 und auch dem Visual Studio 2010 zusätzliche Möglichkeiten und neue Features beim Debuggen. Ingo Rammer springt hier recht schnell von einem Debugging-Feature zum anderen. Hier eine Auswahl: Visual Studion 2008: Breakpoints: Breakpoint-Gruppen: mehrere Breakpoints die Gruppiert dargestellt sind, z. B. lassen sich Breakpoints auf beliebige Funktionen eines Bestimmten namens machen. Alle erzeugten Breakpoints werden gruppiert...
|
-
|
Im ersten Teil dieser Session führt Dino Esposito (Managed Design) uns in die jQuery UI ein, beschreibt den Umfang von jQuery und jQuery UI und warum jQuery so populär geworden ist und was nötig ist um jQuery zu nutzen, sowie die Vorteile der Verwendung von jQuery UI. Anhand des DatePickers beschreibt Dino in einer Demo die Funktionsweise und die Möglichkeiten von jQuery UI. Im zweiten Teil zeigt Dino in vielen Demos die Verwendung der Tabs, des Accordions und den Dialogs. Die Erstellung der Tabs...
|
-
|
Hadi Hariri (JetBrains) legt los :-) Cool, mit welchem Schwung und Elan Hadi in die Session geht. Hadi beginnt mit der Beschreibung dazu, wann ein Unit Test ein Unit Test ist und wann nicht, beschreibt die Definition von Unit Test. Es geht darum die Architektur seiner Anwendung testbar zu gestallten und testbar zu halten. Anhand vieler anschaulicher Code Demos zeigt Hadi was in der Regel falsch gemacht wird. Selbstverständlich kommt hier natürlich der ReSharper, vor allem der Unit Test Runner von...
|
-
|
Theorie: Manfred Stayer erklärte zunächst die unterschiedlichen Methoden der Aufwandsabschätzung per Zerlegung der Aufwände, einholen von Expertenmeinungen und Vergleichen mit vorherigen Aufwänden. Eine vierte Variante aus den Agilen Prozessen ist das “Planning Poker”. Für die Abschätzung werden sog. Story Points verwendet die in etwa den Aufwänden in Stunden entsprechen. üblicherweise werden in etwa folgende Bewertungsreihen verwendet: 1, 2, 3, 5, 8, 13, Big 1, 2, 4, 8, 16, Big Für die Bewertung...
|
-
|
Gerhard Fließ stellt Scrum als einen der meist genutzten Agilen Projektmanagementprozess mit den einfachsten Regeln vor, das in einem einzigen Schaubild dargestellt werden kann: Wie Ihr wahrscheinlich feststellt, habe ich gestern und heute hauptsächlich Sessions besucht, (bzw. werde besuchen) die Agiles Projektmanagement betreffen. Ich werde hier nicht unbedingt konkret auf die Themen eingehen, sondern nur wirklich herausstechendes posten. Da die Themen teilweise zu komplex sind um sie hier komplett...
|
|
|
|