-->

19. November 2009

Microsoft CRM 4.0 Rollup 7 - Endlich

Seit dem 3. November hat Microsoft das neue Rollup 7 veröffentlicht:

http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=a4893988-7804-4e23-ab58-740441cc696e

Was vor allem beeindruckt, ist der quasi "neue" Outlook Client, welcher nun deutlich stabiler läuft! Desweiteren kann man nun ohne weitere Probleme bereits Mails lesen, während dessen der Client noch am aufstarten ist.

Was ausserdem neu ist, kann hier gefunden werden:

http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx

Danke Microsoft für diesen tollen Rollup!

13. November 2009

Tag 4: Enhancing the Mapping Experience with Microsoft Bing Maps

Letzte Session des heutigen Tages, bevor ich mir ein Bier gönne... :-)

Johannes Kebeck erzälht in amüsantem Enlisch (deutscher Akzent) anhand von Beispielen, was alles mit Bing Maps möglich ist. Das Silverlight- Control, welches bisher nur als CTP zur Verfügung stand, ist nun seit drei Tagen offiziell released. Cool auch, welche Services Microsoft einem anbietet um mit Karten zu arbeiten.

Toll ist auch das interaktive SDK von MS, mit welchem zum Beispiel einfach und schnell XAML- Code erstellt werden kann:

Ein weiteres Feature, welches Kebeck zeigt, ist die Generierung von Karten mit den SQL Reporting Serivces 2008 R2 und einer SQL- Datenbank: http://johanneskebeck.spaces.live.com/blog/cns!42E1F70205EC8A96!10123.entry

Toll ist auch, dass Points, welche auf einer Karte dargestellt werden soll gecliustered werden können. Das heisst, je nach Zoomlevel werden dann mehr oder weniger Punkte angzeigt, denn es macht nur wenig Sinn tausende übereinanderliegende Punkte anzuzeigen. Mehr Informationen hier.

Tools

  • ICE: Erstellen von Panoramabildern
  • MapCruncher: Eigene Karten als Layer über die Bing- Maps legen

Zukunft

Am Schluss wird von einem Teilnehmer gefragt, ob bald auch eine Art "Streeview" wie Google sie bereits hat kommt. Kebeck zögert kurz etwas und mein dann, er dürfe keine detaillierten Informationen geben, wir würden die Antwort aber sehr bald erhalten. Das sind wir doch mal gespannt...

Tag 4: Dynamic in Microsoft Visual C# 4.0

Alex Turner erzählt, welche Überlegungen beim Einbinden von Dynamics gemacht werden mussten und dass die DLR direkt über der .NET CLR liegt. Was Turner betont, C# ist und wird nie eine dynamische Programmiersprache sein.

Er beschreibt Dynamics wie folgt:

  • The dynamic type lets you access dynamic object models by writing simple code that is easy to read and understand!
  • By treating dynamic as a type, we reuse C#'s primary way of piping extra data through your control flow, and keep your static code safe.
  • As a guiding principle: if you miss IntelliSense, you've gone too far!

    Bemerkung: Ich kann nichts dagegen tun, aber als CRM- Entwickler kommt mir beim Thema "Dynamic" immer wieder "DynamicEntity" in den Sinn...

Tag 4: Microsoft Silverlight and Microsoft .NET RIA Service

Noch immer etwas satt von den vielen Hamburgern, welche es gestern an der Swiss Country Night gegeben hat, mache ich mich auf zum vorletzten Tag TechEd. Heute stehen zu Glück nicht mehr so viele Sessions wie in den ersten Tagen auf meinem Programm.

Silverlight hat es mir angetan, aus diesem Grund handelt die erste Session welche ich heute besuche von Silverlight und RIA Services.

Kurzer Rede grosser Sinn, hier ist der Link zu fast exakt der Demonstration, welche Tim Heuer abhält: http://silverlight.net/learn/videos/silverlight-videos/net-ria-services-intro/

12. November 2009

Tag 3: Microsoft Silverlight 3: What's in It for Developers?

Nach F# nun endlich wieder eine Session, die mir wohl auch bei der Arbeit nützlich sein wird.

Tim Heuer (Program Manager Silverlight) hält zuerst eine allgemeine Einführung über Silverlight. Beindruckend ist schon der Fact, dass Microsoft innerhalb von 2 Jahren Silverlight von null auf neu entwickelt hat. Ausserdem sollen bis heute über 350 Million Silverlight Installation getätigt worden sein.

Neu in Silverlight 3

  • GPU Unterstützung: Erhöht die Performance
  • 3D Support: Wobei das Ganze eigentlich "nur" eine Plane- Projection ist
  • Animation Easing
  • Smooth Streaming: Beeindruckend: Technologie zum Streamen von Filmen ohne bei vorwärst spulen zu warten (Demo)
  • Custom effects: Benutzer können nun selber Effects erstellen.
  • Pixel Shaders
  • Pixel API: Bitmaps erstellen (geeignet auch für Printing!)
  • Local Messaging: Silverlight Pulgins können nun miteinander komunzieren. So kann zum Beispiel abhängig von einer Silverlight Applikation in einer anderen eine Aktion ausgeführt werden. Plugins können innerhalb eines Browsers miteinander kommunizieren, aber auch von Browser zu Browser (Browsertyp unabhängig!)oder Tab zu Tab.
  • Browser History: Dieses neue Feature erlaubt es dem Benutzer sich mit der Back und Forward Funktion des Browsers innerhalb einer Silverlight Applikation zu bewegen. Um dieses Feature zu nutzen, muss beim Erstellen der Silverlight Applikation der Typ "Silverlight Navigation Application" gewählt werden.
  • Assembly Caching: Zum Verringern der Grösse der xpa- Datei
  • Out- Of- The Browser: Silverlight Applikationen können auch lokal installiert werden.

Tag 3: F# for Parallel and Asynchronous Programming

Diesmal wieder nur ein kurzer Beitrag, denn es ist noch morgen und meine Gehirnzellen müssen erst noch warm werden....

Man merkt sehr gut, dass Don Syme bei Microsoft Research arbeitet. Sein Erklärungen zu der neuen Programmiersprache F# klingen doch sehr wissenschaftlich. Mit einigen wirklich "abgespacten" Beispielen zeigt er auf, wie einfach vorallem Parallel- Programming mit F# ist. Ich muss ehrlich gesagt gestehen, dass ich Syme nach einer halben Stunde nucht mehr genau folgen konnte, sehe ich auch für meine tägliche Arbeit keinen Vorteil mit F#.

Wer mehr über diese Programmiersprache wissen will, findet sicher hier Antworten.

Tag 3: Software Testing with Microsoft Visual Studio Team System 2010

Diese Session bestand vorallem aus Demos. Aus diesem Grund hier ein nicht allzu langer Blog- Eintrag, da es wenig Sinn macht alle Steps, die Brian Keller gemacht hat zu beschreiben.

Nichts destotrotz hier ein paar Keywords zum Testing mit TFS 2010:

  • Neue Applikation: Testing and Lab center. Ist vorallem für Nicht- Developer gedacht
  • Im Test- Center werden alle Testcases und deren Actions erstellt
  • Testcases werden mit Requirements verknüpft
  • Microsoft Test Runner (Unbedingt auf anschauen! Cooles Tool für manual Test und Recording der Tests)

Tag 2: Tips and Tricks for Building High Performance Web Applications and Sites

Endlich mal ein wenig Abwechslung vom USA- English. Giorgio Sardo erklärt mit italienischem Akzent, wo und wie bei der Web- Entwicklung Ladezeiten und Performence verbessert werden können.

CSS

  • Die Anzahl von Zeilen klein halten
  • Nicht gebraucht Styles löschen
  • Keine Expressens brauchen


JavaScript

  • Wenn möglich, DOM nicht brauchen
  • Lokale Variablen immer mit "var" kennzeichen
  • Code wie var test = "test"; test += " 1 "; test += " 2". Der Ausdruck "+=" braucht enorm Zeit. Es kann bis zu 30% Zeit eingespart werden, wenn der string wie folgt zusammengestzt wird: var test = "test" + " 1" + " 2"
  • Wenn Zugriff auf DOM, diesen cachen. Z.B. var b = document.body, dann auf b zugreifen und nicht immer wieder auf document.body
  • JSON. Nativ JSON brauchen und nicht Libraires. Ist enorm schneller!
  • Getter und Setter: Nur brauchen, wenn Daten bei Zuweisung oder beim Lesesn validiert werden müssen

HTTP

  • "GZIP"- Kompression auf IIS einschalten
  • JavaScript Blocks am Ende des HTML Codes anfügen


Tools die einen Blick Wert sind

Tag 2: Microsoft Visual Studio Team System 2010: A Lap around the New Project Management, Architecture, and Governance Capabilities

Endlich habe ich Zeit meine OneNote- Notizen zu bereinigen und zu bloggen.

In dieser Session erzählt Brian Harry was alles neu im TFS ist, was mit Projektmanagement und Architektur zu tun hat. Und wieder zeigt er ein paar coole und neu Features des kommenden TFS 2010.

Reporting

Die meisten Reports werden neu auf Basis Excel (Excel Services) sein. So kann zum Beispiel ein Workitem- Report generiert werden. Das erstelle Excel- File wird im Excel geöffnet und kann nun nach belieben bearbeitet werden (Z.B.: Stati der Items ändern). Das tolle hier ist, dass diese geänderten Daten direkt aus dem Excel heraus wieder im TFS abgespeichert werden könne. Desweiteren zeigt Harry, wie im Excel zum Beispiel auch Abwesenheiten von Projektmitgliedern erfasst werden können.

Dashboard - MOSS

Das bisherige Dashboard vom TFS war nicht wirklich zu gebrauchen. Microsoft hat dies auch bemerkt und dieses aufgemotzt. Unter anderem beinhaltet das Dashboard nun auch ein Wiki. Neu ist auch die "MyDashobard"- Option, wo der Benutzer sich selber sein eigenes Dashboard erstellen kann.

Layer Diagram

Im TFS kann nun it Hilfe des Visual Studios 2010 unter anderem die gesamte Architektur einer Applikation festgelegt werden. Wirklich cool ist das Layer Diagramm. So können Layer erstellt werden (Präsentation, Business Logik, Data). Klassen werden nun den verschiedenen Layern zugewiesen. Beim Check- In wird nun überprüft ob Architektur verletzt wurde. So gibt's zum Beispiel einen Fehler, wenn ein Objekt aus dem Presentation- Layer direkt auf den Data- Layer zugreifen will.

Use Case Designer

Endlich können im Visual Studio einfach UML Use Cases erstellt werden. Was auch möglich ist ein Sequenz- Diagramm zu erstellen.Sequenz- Diagramm können auch direkt aus dem Code generiert werden.

Weitere Neuigkeiten

  • Neue WebParts wie z.B. Workitemlists, Checkoutlists etc.
  • Besserer SCRUM Suppotr
  • Linked Queries
  • Custom workitemlinks

Zukunft

  • Mehr und mehr will das TFS Team nun auch den Project Server integrieren...

11. November 2009

Tag 2: Source Code Mangement with Visual Studio Team Foundation Server 2010

Wieder ist es Brian Harry (TFS Farmer), welche diese Session abhält. Er will vor allem Demos zeigen und keine öden Slides.


In seiner Demo zeigt er folgendes:


Branching und Merging


Kurz gesagt: Merging now much better and easier:

  • Ordner können einfach in Branches konvertiert werden
  • Zeigt die Erstellung von privaten Branches
  • Visualisierung von Branches: Branches und deren Beziehungen können im VS2010 visualisiert werden. Von da aus ist es auch möglich direkt einen neuen Branch zu erstellen.
  • Visualisierung von Changes (Tracking Changeset): Hier sieht man nun grafisch, wann was wo von wem gemerged wurde. Auch können hier Branches direkt per Drag'n Drop gemerged werden.
  • Renaming in Branches: Bisher ein Problem. Bsp.: File umbenennen in original und Sub- Branch. TFS bemerkt nun beim Mergen, dass sich die Dateinamen geändert haben. Lösungsmöglichkeiten: Originalname oder Branchname übernehmen oder aber einfach ein neuer Name vergeben.
  • Viele Befehle immer noch nur via CMD-Line machbar. z.b. Merging- Rollback
  • Public Workspaces: Endlich kann man public Workspaces erstellen. Auch möglich ist ein limitierter WS (User kann nur lesen).

Team Project Collection

  • Z.B. Für Archivierung, Export/Import
  • Collections können auf verschiedene Datenbanken verteilt werden.
  • TFS 2008 DBs können in TFS 2010 als Collection importiert werden
  • Merging zwischen Collections ist nicht möglich, da separate Datenbanken
  • Es ist nicht möglich Projekt von einer Collection in eine andere zu verschieben

Teamprise


Zum Schluss zeigt Martin Woodward noch, wie TFS auch im Eclipse auf einem Mac benutzt werden kann. Und siehe da: Nach dem Öffnen von Eclipse erscheint der Team Explorer, welcher sich wirklich genau gleich wie im Visual Studio gestaltet

Tag 1: TechEd Europe KeyNotes

Die KeyNotes der diesjährigen TechEd hier in Berlin beginnt mit einem Game, bei welchem ein Acer Netbook gewonnen werden kann. Natürlich verfolge ich das Ganze nur von meinem Platz aus (bin nicht unebedingt der Acer- Fan...) und lasse Andere auf die Bühne gehen um mitzuspielen :-)

Alles in allem sind über 7200 Personen aus über 41 verschiedenen Ländern (auch non EU) anwesend. (Davon leider ca. 99% männlich...)

Beginn

Nun folgt der eigentliche Beginn. Stephen Elop hält die Eröffnungsrede und teilt stolz mit, dass Windows 7 bei Amazon das beste PreSale Produkt aller Zeiten ist. Sogar Harry Potter konnte das meiner Meinung nach gut gelungene OS übertreffen.

Stephen bittet nun drei Vertreter der Firmen "Statoil", "NASDAQ" und "Zoological Garden Chester" auf die Bühne. Das mehr oder weniger spannende Gespräch bietet uns Einblick in die geplantenten IT- Aktivitäten und Pains der Firmen. Alles in allem läuft es mehr oder weniger darauf aus, dass Microsoft Windows Azure pushen will. Das ganze "Wolken"- Computing und die ganzen Online Services starten jetzt. Immer mehr grössere Firmen ziehen es in Betracht, Software as Service zu beziehen.

Microsofts Ziel ist es, dass jeder einzelne Kunde wählen kann, wie er nun Software beziehen will (Cloud, On Premise, etc,)

Microsoft Exchange 2010

Nun folgt eine Präsentation über den neuen Exchange und ich muss sagen: Ich bin begeistert (Was vorallem die Usability betrifft! Wenn ich daran denke, dass wir in unserer Firma leider immer noch Exchange 2003 benutzen, komme ich mir ein wenig vor, als würde ich in der Steinzeit leben... :-))

Während der Demo die nun folgt, verschiebt die Speakerin ihre Mailbox von einem Server auf den andere. Nochmals, der ganze Prozess läuft, während dessen die Demo live auf diesem System und der erwähnten Mailbox läuft. (Live Migration)

Die Neuerungen die während der Demonstration gezeigt werden, sind zu viele um alle hier aufzulisten. Aus diesem Grund hiernur ein paar meiner Meinung nach wichtigen Stichworte, die erwähnt sein müssen:

  • Endlich gibt es einen Conversation Mode
    • Conversations können gelöscht werden
    • Die Conversation kann Mails aus verschiedenen Foldern beinhalten
  • Voller Voice Mail Support
  • WebApp: Die überarbeitete Version des Exchange Webaccess sieht nun wirklich fast eins zu eins aus, wie das Outlook. Alle hier erwähnten Features (auch Conversation Mode) lassen sich im Web- Client benutzen!
  • SMS Integration. Anstatt einer Mail kann auch eine SMS versendet werden
  • Volle Communicator Integration in den Web Client
  • Exchange Transport Rules
  • U.v.m.

Nachdem die Vorführung beendet ist, weist uns die Sprecherin auf den laufenden Move ihrere Mailbox hin. Und siehe da: Die gesamte Mailbox wurde erfolgreich auf den anderen Server verschiben.

Windows Server 2008 R2

Auch da hat sich Microsoft einiges erarbeitet. Neu ist das ganze System Center. Hier hat man eine Übersicht aller vorhandenen Servern. Hat einer Probleme wird man optisch darauf hingewiesen und kann sich der Error- Path visualisieren lassen.

Was auch kurz gezeigt wird, ist die Virtualisierung. Was mir geblieben ist, dass man nun wirklich fast für alles Templates (z.B. Hardwarekonfiguration) erstellen kann und so mit ein paar Klicks eine VM erstellen kann. Desweiteren wird man beim Erstellen einer VM daraufhin gewiesen, welcher Server sich am Besten für das Deployment anbietet. Benötigt ein Server zum Beispiel vorallem viel Memory, erkundet sich das System welcher Server am Besten in Frage kommt.

Eine wirklich interessante KeyNote, welche aufgezeigt hat, wohin sich die Microsoft in Zukunft bewegen wird resp. sollte. Ich sage nur "Cloud"...

10. November 2009

Tag 1: Developer General Session - Visual Studio 2010: New Challenges, New Solutions

Eröffnet wird die Session von Dr. Said Zahedani (Senior Director Developer Platform and Strategy Group). Begrüsst alle Anwesenden und weist darauf hin, dass heut vor 20 Jahre die Mauer gefallen ist. (Er wird nicht der Letzte sein, welcher dieses Thema anspricht...). Dann stellt ein ein Projekt vor, welches anlässlich des Mauerfalls entstanden ist und bittet alle, mit zu helfen: http://www.citymosaic.de/. Ziel ist es ein riesiges Mosaik mit Fotots zu erstellen. Ihr fragt euch, was das mit Microsoft zu tun hat? Ganz einfach, das Ganze basiert auf Silverlight und der Deepzoom- Technologie :-)

Visual Studio 2010 und SharePoint 2010

Nach Zahedani übernimmt Jason Zander (General Manager VS Team) die Bühne. Er stellt uns das neue Visual Studio 2010 (22. März 2010) vor. "Gewaltig", was da auf uns zu kommen wird. Vorallem auch was die Entwicklung mit SharePoint angeht. Hier einige Eckdaten zur SharePoint 2010 Integration:

  • WebPart Designer
  • SharePoint Explorer (Lists, Sites, Webparts etc.)
  • Package Designer (Zum Deployen von Solutions)
  • "F5"- Support: Direkt aus dem VS raus debugen
  • Sharepoint TFS Support


Visual Studio 2010 Features

Nebst der doch tollen SharePoint Integration biete das VS2010 natürlich auch noch mehr Features und Neuerungen:


  • Design: Das gesamte GUI gestaltet sich dunkler. Zwar noch nicht so dunkel, wie MS Blend, aber düsterer als das VS2008 ist es alle mal.
  • DGML (Direct Graph Markup Language): Neue Markup Language zum Erstellen von z.B. Klassendigrammen http://blogs.microsoft.co.il/blogs/shair/archive/2009/09/29/introduction-to-directed-graph-markup-language-dgml.aspx
  • Extensions: Das VS kann einfach mit sogenannten Extensions erweitert werden. Dazu enthält das Studio den Extensions Explorer, mit welchem eindach Extensions aus dem Netz bezogen werden können.
  • C++ Support: Microsoft im VS2010 den Support für C++ enorm erweitert. So hat dem C++ Entickler jetzt zum Beispiel auch endlich IntelliSense. C++ soll vorallem gebraucht werden um schnelle Applikationen zu erstellen.
  • Und vieles mehr.

Nach den Infos zum VS2010 folgt nun eine Session mit MS Partner, welche die die neuen Vorteile (vorallem Extensions) genutzt haben. Zwei Beispiele sind:

  • COBOL integration
  • ORACLE DB integrations


Auch angesprochen wird kurz der neue TFS2010. Microsoft hat bemerkt, dass auch andere Software wie z.B. ein Eclipse auf auf den TFS zugreiffen sollten. Aus diesem Grund haben sie kuzerhand "Teamprise" erworben.


Visual Studio 2010 Versionen

Neu wird es drei Versionen geben:

  • Professional (Basisversion)
  • Premium (mit Testing)
  • Ultimate (inkl. Test- Management, Architect Explorer)

http://www.microsoft.com/visualstudio/de-ch/products/msdn/default.mspx


Weitere angekündigte Software

Nebst dem neuen Visual Studio wird folgende Software auf den Markt kommen:

  • Visual Studio 2010 Test Elements (Tast cases, Manual Testing, etc.)
  • Visual Studio 2010 Test and Lab Mangement
  • Visual Studio 2010 Team Foundation Server

Bemerkung des Autors: Unglaublich, wie die meisten Microsoft- Jungs "vortragsicher" sind. 1,5 Stunden Speech und nicht ein Versprecher oder zögern...

Tag 1: Adding life and intelligence to Windows Mobile Applications

Von dieser Session hatte ich etwas mehr erwartet. Sie handelte vorwiegend über die Möglichkeiten der Benutzung von Sensoren und des Touchscreens der mobile Geräten. Ich hätte gehofft, dass etwas mehr über die Gestaltung von GUI gesprochen wird. Nich destotrotz konnte ich auch von dieser Session profitieren.

Unified Sensor API

Dieses Codeplex Projekt ermöglicht es die vorhandenen Sensoren (z.B. Lichtsensor) zu nutzen um Aktionen auszuführen.

Remote Tools

Einfach ausgedrückt ermöglichen es diese Tools den Screen eines mobilen Gerätes auf dem Desktop anzuzeigen: SOTI und My Mobiler da.

OpenNETCF

Dieses Framework stellt dem Entwickler weitere Libraries zur Entwicklung mobiler Applikationen zur Verfügung.

Tag 1: ADO.NET Entity Framework 4.0

Die erste Session für mich an den TechEd 2009 handelt vom neuen Entity Framework 4.0. Hier nun ein kurzer Abriss der Session:

Eric Nelson erzählt zu Beginn ca. eine halbe Stunde über das Entity Framework 1.0. Danach folgen die interessanten Informationen, was nun alles neu und besser in der Version 4.0 ist resp. sein soll.

Komplexe Datentypen

Unter anderem werden nun auch komplexe Datentypen unterstützt. (Beispiel: Die Tabelle "Benutzer" besitzt folgende Attribute: Name, Vorname, Strasse, PLZ, Ort. Aus den Attributen "Strasse", "PLZ" und "Ort" wird nun ein komplexer Datentyp "Adresse" erstellt. Die Abfrage der Strasse auf dem Objekt "Benutzer" erfolgt nu via Benutzer.Addresse.Strasse und nicht Benutzer.Strasse).

Code only

Es wird ausserdem möglich sein, das Enitty Framework nur "CodeOnly" zu beutzen, das heisst ohne ein EDMX- File.

LinqPad

Desweiteren wird ein nützliches Tools vorgestellt: LinqPad. Mit dem es unter anderem möglich ist, Datenbankbefehle wie ein select mit dem Entity Framework und LINQ zu erstellen, auszuführen und anschliessend das generierte SQL Script anzuschauen. Für alle die, die schon immer wissen wollten, was das Framework hinter den Kulissen anstellt :-)

T4 Templates

Ein weiteres Thema ist "T4 Templates". Da er dieses Thema aber doch nur kurz angesprochen hat und dies für mich Neuland ist, leider keine weiteren Informationen. Werde aber sichrlich (wenn Zeit vorhanden) eine Google Session einlegen, um der Sache auf den Grund zu gehen.

Alles in allem ein interessanter Vortrag mit schon bekannten Informationen aus dem Framwork 1.0.

TechEd Europe 2009 - "The New Efficiency"

Seit gestern befinde ich mich nun hier in Berlin und lasse mich begeistern von neuen Technologien und Ideen.

Nachdem ich am Sonntag Abend nach einem kurzen Flug und einer Interessanten Taxifahrt im Hotel Ku'Damm 101 angekommen bin, ging es dann gestern los. Weitere Informationen über die einzelnen Sessions, welche ich besucht habe, werden nun fortlaufend hier gepostet.

Schade: Leider wird hier mit keinem Wort CRM oder gar xRM erwähnt :-

11. September 2009

Noch ein weiterer CRM Blog :-)

Ziel dieses Blogges ist es, vorallem deutsch sprechende Personen mit nützlichen Informationen rund um das Thema Microsoft Dynamics CRM zu versorgen.

Zu meiner Person: Ich arbeite seit der Version mit 1.2 mit dem MS CRM. Als aktuelles Ziel habe ich zur Zeit das CRM 4.0 vermehrt als xRM im Markt zu positionieren. In diese Richtung sollen auch die zukünftigen Blog- Einträge gehen.

Soviel mal für was dieser Blog gut sein soll/wird :-)