Samstag, Oktober 27, 2007

Schlafen, Fahren, Arbeiten

Ich versuche nun schon so lange meine Gefühle etwas in der Griff zu bekommen. Allerdings habe ich bis jetzt noch keine Verbesserung für mich empfunden. Ich versuche mich derzeit einfach nur hinter richtig viel Arbeit zu verstecken, ich denke, dass man langsam auch die Erscheinungen merkt. Ich fühle mich richtig erfolgslos. Momentan habe ich nicht das Gefühl, dass irgendwas richtig läuft. Auf Arbeit läuft es nicht schlecht und ich habe viel Spaß, aber Privat ist immer noch nur eine Katastrophe oder eher eine Ruine. Ich kann nicht aufhören an sie zu denken und alles was ich versuche macht es schlimmer. Ich sehe irgendwie keine Fortschritte. Andererseits bin ich der einzige, der etwas Ändern kann. Aber ich habe selber nicht mal die leiseste Ahnung, was ich jetzt will. Ich weiß eine Sache, nur …

Ich habe allerdings die Woche einen uralten Kollegen getroffen, was für mich schon ein nettes Erlebnis war. Ich habe den Kollegen völlig aus den Augen verloren. Es war sehr angenehm sich mit dem Kollegen zu unterhalten.

Heute war es auch wieder ein langer Tag, ich hatte 2 Meetings. Das 1. zum Thema unseres Microsoft Development, WIX, Sql Server BI. Das Meeting hat sich ganz schön gezogen und letztendlich haben wir nicht mal den Pflichtteil geschafft. Hier sind die Folien, die ich zum Thema WIX/Paketierung erstellt habe. Das 2. Meeting war das Company Meeting unserer Mutter, was wieder vieles organisatorisches Behandelte, letztendlich etwas langanhaltend, das für mich vieles Bekannt war. Anschließend gemütliches Abendessen mit den Kollegen.

Ich bin grad im Zug und fahre zu meinen Eltern. Am Wochenende ist Geburtstagsfeier von 2 sehr guten Freunden (Freundin und Freund). Vielleicht kann ich mich da etwas ablenken. Ich habe die beiden und auch andere schon lange nicht mehr gesehen. Noch 1,5h fahren, mal schon, was ich technisches so geschrieben bekomme.

Visual Studio 2008 / .NET 3.5

Ich war diese Woche zum Tech Talk. Montag war dadurch ein sehr langer Tag. Ich glaube, das war der längste Tech Talk, den ich erlebt hatte. Mir fällt zumindest nichts anderes ein.

Der Tech Talk ging um das kommende Visual Studio 2008, früher Orca, und das .NET Framework 3.5. Alles in allem war aus meiner Sicht nun nicht der große Renner drin. Erschreckend finde ich noch immer oder gerade immer noch die exorbitant komplizierte Versionsnummernvergabe von Microsoft bzgl. .NET. Wenn ich es richtig verstanden habe, dann ist die Basis immer noch die CLR 2.0, der Compiler ist in der Version 3.5, andere Komponenten sind Version 3.0. Einfach unverständlich!

Nun aber zum eigentlichen Tema. Die größte Neuerung im Studio wird die Unterstützung verschiedener Framework-Versionen sein und das Switchen  zwischen diesen. Ansonsten sind es vor allem viele Kleinigkeiten, die gemacht wurden. JavaScript-Syntax-Highlighting und Debugging verbessert. Es gibt einige nette gemicks im Intellisense, aber das war es dann auch. Eine Sache ist mir noch eingefallen. Es wird ein verbesserten CSS-Editor geben, der auch anzeigen kann, welche Styles überschrieben werden durch die aktuelle Definition.

Bei den Spracherweiterung im Framework hörst sich das erstmal echt heftig an, wenn man sich aber genauer mit beschäftigt, so wird man sich fragen, wozu das eigentlich; zumindest bei einige Sachen.

Hier mal de Neuerungen:

-          Neuer Namespace System.Addin für das einfache Laden von Plugins und deren entladen

-          Optimierungen / Einstellungsmöglichkeiten am Garbage Collector

-          Implicit Tped Local Variables – was nichts anderes heißt, als Variablen mit der JavaScript-Syntax zu definieren. Der Typ wird anhand der 1. Zuweisung definiert.

-          Object- / Collection-Initiializer – können dazu benutzt werden, direkt nach der Instanziierung verkürzt Werte zu Methoden zu zuweisen.

-          Extension Methods – Ermöglichen es Erweiterungen für jeden beliebigen Framework Type zu schaffen. Somit es es nurn auch möglich, den System.String-Typ zu erweitern.

-          Anonymous Types – sind direkt im Code Block definierte lokale Typen. Letztendlich nur die Fortsetzung der Anonymous-Methods.

-          Lambda Expression – mittels der Ausdrücke können Expression gefiltert und sortiert werden. Allerdings wird damit deren Funktion noch nicht ganz klar beschrieben.

-          Auto-Implemented Properties – helfen jedem beim Schreiben der lästigen Property-Statements und Variablen in denen eigentlich nichts passiert. Letztendlich schreibt man so etwas wie eine Interface-Definition.

-          Partial Methods – habe ich nicht so ganz verstanden, wo deren großer Vorteil gegenüber normalen Ableitungen liegt.

-          Expression Trees – gar keine Ahnung, habe ich irgendwie verpasst.

-          Linq – das wohl am meisten ersähnte Feature für viele. Es geht darum eine Abstraktionssprache für Datenzugriffe zu schaffen. Bitte unbedingt die Folien ansehen. (Linq to Objects; Linq to DataSets; Linq to Sql; Linq to Entity; Linq to Xml)

-          Entity Framework – Ich ordne es grad als Bestandteil von Linq zu, aber da bin ich grad etwas unsicher. Letztendlich dient es dem entkoppeln von Datenrepräsentation und Business-Komponenten.

-          Sql Server 2005 Compact Edition – letztendlich so etwas wie SqLite für den Sql-Server. Als Addon gibt es noch einen Synchronization Service.

-          Ajax – wird Standard im Framework sein und somit vermutlich noch weitere Verbreitung finden.

-          Provider Model für Windows Clients – Nun auch in Windows Forms und WPF Anwendung unterstützt mit Server-Authentifizierung

-          WCF-Erweiterungen – Einige neue Transports für WCF

Wer die Folien und Beispiele der Veranstaltung haben möchte kann diese auf dem Blog von Dariusz Parys finden.

Der Tech Talk war auf jeden Fall eine gute Veranstaltung um mal einen Überblick zu erhalten. Wie man sich aber vorstellen kann, waren die 3-4h echt kompakt und vieles als Demo. Leider sind die Demos nicht als ScreenCast zu haben. Wer die Möglichkeit hat zu einem Launch-Event zu gehen, der sollte das ruhig nutzen. Mitte November wird in Frankfurt am Main der offizelle Launch, vermutlich noch vor dem US Launche stattfinden.

Donnerstag, Oktober 25, 2007

Sharepoint Object creation

Ich mache jetzt schon wieder fast 3 Monate intensive Sharepoint-Entwicklung. Gerade bin ich auf einen sehr interessanten und wichtigen Artikel gestoßen, der mir wieder einige Sachen in den Kopf geholt hat. Jeder der mit Sharepoint-Objekten arbeitet, sollte unbedingt mal http://msdn2.microsoft.com/en-us/library/aa973248.aspx und http://msdn2.microsoft.com/en-us/library/bb687949.aspx lesen. Beide Artikel behandeln das Dispose-Verhalten und Skalierung von Sharepoint-Objekten. Ich werde morgen noch mal einige Sachen in unserem Code checken, ob auch alles ordentlich entsorgt wird. Ich weiß, dass es einige Lücken gibt.

Ein Hinweis auf nicht entsorgte Objekte gibt auch das Sharepoint-Logging, in dem auf eventuelle Fehler hingewiesen wird.

Sonntag, Oktober 14, 2007

Sharepoint Ajax Integration

Vieles wurde bereits zu diesem Thema geschrieben.  Ich habe in den letzten 3 Wochen auch heftig mit dem Thema gekämpft. Dabei bin ich auf viele Probleme gestoßen und immer wieder nach dem Try-And-Error-Prinzip vorangekommen.

Mir hat für die ersten Schritt sehr doll der Artikel von Mike Ammerlaan Integrating ASP.NET AJAX with SharePoint geholfen. Der Artikel beschreibt sehr detailiert, was alles anzupassen ist.

Nach dem ich alle Schritte durchgeführt hatte, ging es merkwürdigerweise immer noch nicht. Nach Stunden des Forschens habe ich keine Ursache gefunden und mich erstmal für eine Realisierung ohne Ajax entschieden. Eine Woche später habe ich einfach nochmal Ajax Controls ausprobiert; es funktionierte auf einmal. Prinzipiell lässt sich so wirklich sehr viel damit anfangen und der Sharepoint noch um einiges verfeinern. Ich schreibe meine Controls meistens als Server Controls und nicht als User Controls, da so das Deployment einfacher wird. Der große Nachteil ist eine wesentlich aufwendigere Entwicklung.

Aktuelle realisiere ich gerade eine Webseite auf Sharepoint-Basis, die einige der Ajax-Controls nutzt. Viele Sachen machen sich im Sharepoint schwieriger als in einer klassischen ASP.NET-Anwendung, vor allem wenn man alles umbauen muss uns sämtliche Layout-Elemente verbiegen muss.

Für die neue Webseite wurde das Layout von Designern entwickelt, dabei wurde die Gestaltung vorrangig mit Photoshop oder einem ähnlichem Grafikwerkzeug durchgeführt. Das erschreckende ist dann immer, dass vieles einfach nicht so richtig passt, Schriften sehen im Web nicht identisch aus, Geschwungene Linien brauchen viele Grafikelemente, viele Bilder verlangsamen die Seite erheblich, ….

Mal schauen, wie es aussieht, wenn alles fertig ist.

Donnerstag, Oktober 04, 2007

Free Burma

Free Burma!