Zum Technical Summit gibt es eine Reihe neuer Informationen, die ich ebenfalls erwähnenswert finde:
Also ich finds cool :-)
Kaum war man eine Weile unterwegs, schon passiert allerhand interessantes…
In diesem Fall die Keynotesprecher für die XTopia: Mit mindestens schon mal Patrick Baudisch und Dan’l Lewin stehen hochkarätige Sprecher im Programm… mehr Infos unter http://www.xtopia-konferenz.de/keynote_xt08.mspx?ActiveID=1275
Und die Give-Aways für die Konferenz wurden gleich auch mit festgelegt: Eine Component One Vollversion incl. Subscription, eine Trainings-DVD zu Silverlight und ein Buch aus einer Auswahl verschiedener Titel… Na, ich hoffe mal, dass für die Sprecher auch gesorgt sein wird :-)
Mehr Infos zu den Give Aways: http://www.xtopia-konferenz.de/Give_Aways_xt08.mspx?ActiveID=1276
Lori und ich hatten ja kürzlich eine TechTalk-Tour auf der wir unter anderem verschiedene Live-Technologien und Applikationen gezeigt haben. Unter anderem ein Live Writer Plugin.
Live Writer PlugIns sind .NET Dlls. Da man in aller Regel irgendeine Art von Interaktion mit dem Benutzer planen dürfte, wähle ich hier eine Windows Forms Control Library als Startpunkt. Sie hat den Vorteil, bereits die WinForms-Libraries referenziert zu haben. Ansonsten hätte es natürlich auch die “klassische” Class Library :) getan…
Als nächstes gilt es, die Live Writer APIs einzubinden. Add Reference –> C:\Program Files\Windows Live\Writer\WindowsLive.Writer.Api.dll
Ich bin hier zunächst gestolpert, denn in meinem Programmverzeichnis existierte auch noch ein Verzeichnis namens C:\Program Files\Windows Live Writer… War wohl noch von einer alten Installation, leider aber ohne die Bibliotheken auf die ich es abgesehen hatte.
Aus der erzeugten Solution dann noch das UserControl raus- und eine neue Klasse reingenommen, Namensraum WindowsLive.Writer.API eingebunden und der Spaß kann beginnen…
class pluginClass : ContentSource
{
}
Die ContentSource-Klasse bietet schon alles was man für ein einfaches Plug-in benötigt, fehlen nur noch ein paar Attribute um das PlugIn von Live Writer auffindbar zu machen:
[WriterPlugin("{41AD4607-B95A-40cf-A69D-3F86D85D5081}", "WebShotPlugin")]
[InsertableContentSource("Webshot")]
[WriterPlugIn] Übernimmt hier die Aufgabe, das PlugIn auffindbar zu machen. Der erste Parameter muß eine eindeutige ID sein (eine Guid bietet sich an) und der zweite ein Name unter dem das Plugin firmieren soll. Das zweite Attribut steuert um welche Art PlugIn es sich handeln soll. InsertableContentSource dient dem freien erzeugen von Inhalt, meist im Zusammenspiel mit einem angezeigten Dialog. URLContentSource kann mit einem URL-Pattern bestückt automatisch Webseiten verarbeiten die per “Blog this” auftauchen und das LiveClipboardContentSource Attribut greift Inhalte des Clipboards ab…
Jetzt fügen wir einfach mal ein Formular zur späteren Anzeige ein. Anschließend verpassen wir ihm Controls und ein paar Einstellungen.
Jetzt kommt die eigentliche Programmierarbeit. (Naja… Arbeit? Ist eigentlich sehr wenig Aufwand :-)
Zunächst überschtreiben wir die zum ContentTyp gehörige Methode. Im Falle eines InsertableContentSource-Plugins ist das die CreateContent-Methode:
public override DialogResult CreateContent(IWin32Window dialogOwner, ref string content)
{
}
Bei der Arbeit am Code taucht in aller Regel auch schnell der Wunsch auf, das PlugIn direkt testen zu können. Live Writer sucht seine Plugins im PlugIn Unterverzeichnis seiner Applikation. Es reicht also, die DLL dorthin zu kopieren. Um den Vorgang komfortabel zu gestalten mache ich das per Post-Build-Event… Also Klick auf “Build”>”Properties”
Und dort der Kopierbefehl eingetragen:
xcopy "$(TargetPath)" "c:\program files\Windows Live\Writer\PlugIns" /Y
Damit Visual Studio kopieren DARF (in das Programme-Verzeichnis darf man nur mit Adminrechten schreiben….) müssen noch geeignete Rechte gegeben werden. Also Rechtsklick auf das PlugIns-Verzeichnis>Eigenschaften>Sicherheit>Bearbeiten

Und nun? Ganz einfach: Die in CreateContent() übergebene content-Variable einfach mit HTML-Code befüllen… :-) Gehts simpler?
Viel Spaß!
Anläßlich einer Diskussion gestern auf der fmx:
Monsters Inc - Pixar!
Shrek - Dreamworks
Ice Age - 20th century fox
Und mal ganz ehrlich: Ist ja wohl klar, wer in dieser Liste gottgleichen Status hat, oder? :)
Ich bin gerade auf der fmx in Stuttgart und konnte dort mit Boyd Multerer (Dev Manager der XBox Live Truppe) ein paar Worte wechseln. Dabei erzählte er mir, dass es dieser Tage eine CTP der neuen Version geben wird, INCL. ZUNE Support (!) :-)
Tja... und dann 2h später, sozusagen noch warm, kommt die Info, sie währen vor Plan mit dem CTP fertig und er stünde online. Nix wir los! Mein persönliches Feature-Highlight: Integration in VS 2008...
Offizielles Announcement:
http://blogs.msdn.com/xna/archive/2008/05/07/announcing-xna-game-studio-3-0-community-technical-preview-ctp.aspx
Download:
http://www.microsoft.com/downloads/details.aspx?FamilyId=DF4AF56A-58A7-474C-BFD0-7CF8ED3036A3&displaylang=en
Dieser Sommer wird heiß werden, zumindest roadshowtechnisch.
Während Kollege Scheer und ich gerade an einer spannenden Geschichte im Juli basteln (man darf gespannt sein :)) rollt jetzt schon mal die Planung für einen neuen TechTalk (juhu!) los.
Meine geschätzte Kollegin Lori Grosland und ich haben uns in den Kopf gesetzt, eine Technik-Session der besonderen Art zu machen in der wir erklärtermaßen Tools und Technologien vorstellen wollen, die nicht nur Technikeraugen, aber natürlich ganz besonders die zum Leuchten bringen :-) Und in typischer TechTalk-Manier wirds auch ordentlich zur Sache gehen wenn wir auseinandernehmen wie die Dinge funktionieren oder sich in eigene Anwendungen einbinden lassen...
Termine:
02.06 - Karlsruhe
03.06 - Köln
05.06 - Berlin
10.06 - München
11.06 - Hamburg
Anmeldung unter http://www.microsoft.com/germany/msdn/techtalk/default.mspx
Gerade weist mich der Kollege darauf hin, dass es noch Plätze in unseren Vista Workshops gibt... Hier die offiziellen Infos dazu:
Ist Ihre Lösung bereits „Vista Ready“?
Um Sie als Softwarehaus dabei zu unterstützen, Ihre Produkte Vista kompatibel am Markt anbieten zu können, bieten wir Ihnen folgende kostenlose Workshop Veranstaltungen (in deutscher Sprache) an :
· Windows Vista Workshop zur Kompatibilität und Zertifizierung (kostenlos)
Wir erläutern Ihnen in diesem eintägigen Workshop die technischen Anforderungen an eine Vista kompatible Anwendung, die Voraussetzungen und den Prozess für das „Works with Windows Vista“ oder
"Certified for Windows Vista" Logo.
Termine
· Mi 14.05.2008 – Microsoft RO Hamburg
· Mo 19.05.2008 – Microsoft RO Neuss
· Mo 02.06.2008 – Microsoft RO Bad Homburg
· Neue Funktionalität in Windows Vista für den Programmierer (2 Tage, kostenlos)
Ziel des Trainings ist es, Ihnen einen fundierten technischen Überblick über zentrale Technologien von Windows Vista zu vermitteln. Erfahren Sie, wie Sie die neuen Funktionen von Windows Vista außerhalb .NET sinnvoll
in Ihre Lösung integrieren können.
Die Veranstaltung richtet sich an Entwickler und Entwicklungsleiter.
Termine
· Do 19.06.2008 – Fr, 20.06.2008 – Microsoft RO Neuss
· Mo 23.06.2008 – Di, 24.06.2008 – Microsoft RO Hamburg
Interesse ? Weitere Infos können Sie gerne über metro08@microsoft.com anfordern.
Ich hatte gestern das Vergnügen, den Internetzugang einer Freundin wieder zur Zusammenarbeit zu bewegen. Und nachdem ich erfolgreich ausgeschlossen hatte, dass der Rechner schuld wär, der Router fehlkonfiguriert oder irgendeine andere Komponente, die ich in unmittelbaren Zugriff hätte helfen könnte, rief ich also bei der Hotline des Internetproviders an... Sehr interessante Erfahrung :)
1. Schritt:
Die Nummer anrufen, die auf der Webseite steht. Nachdem man darüber informiert wurde, dass dies ein kostenpflichtiger Anruf sei macht man sich gefaßt, dem sicherlich gleich losblubbernden Sprachcomputer mit Eingaben zu füttern. Doch weit gefehlt: Der liest einem zunächst einfach nur andere Rufnummern vor (häh?!) Praktisch nach dem Muster
"Wenn Sie einen Anschluß blubberblubber bestellen wollen, wählen Sie bitte die 0900 123-1"
"Wenn Sie eine Frage zu Ihrem blubberblubber Vertrag haben, wählen Sie bitte die...."
"Wenn Sie ein technisches Problem haben..."
Ok... allein das schon... aber meinetwegen, ich wähle also die Nummer für technische Probleme :-)
Ich schicks gleich mal vorneweg: Die waren SEEEHR beschäftigt und die Hotline gehörte zu der Art kostenpflichtiger Rufnummer, die nach 5 Minuten dann einfach auflegt und einen damit nötigt, wieder alle Eingaben beim Sprachcomputer zu tätigen.
Ok... spätestens jetzt würde ich... aber lassen wir das :-)
2. Schritt:
Hier geht jetzt der Sprachcomputer (SC) ran...
SC: Geben Sie bitte die vollständige Kundennummer ein
Ich: 1234567
SC: Danke, halten Sie bitte zur Überprüfung Ihrer Identität Ihre geheime Frage bereit
Ich: schaue die Besitzerin des Anschlusses fragend an, sie macht große Augen und zuckt mit den Schultern
SC: Bitte drücken Sie die 1 wenn folgendes Datum ihrem Geburtsdatum entspricht...
SC: 01.02.1975 (Hinweis: Echtes Datum der Redaktion bekannt :-))
Ich: "1"
Ab hier fing dann die Warteschleifenmusik an und nach 5 Minuten wurde aufgelegt weil ja "leider immer noch alle Anschlüsse belegt" seien. Grmblf!
Ich also wieder von vorne angefangen bis zur "Sicherheitsabfrage"...
SC: Bitte drücken Sie die 1 wenn folgendes Datum ihrem Geburtsdatum entspricht...
SC: 01.02.1975 (man vergleiche das Datum!)
Ich: ?! "1"
Warteschleifenmusik... Rausschmiß... Gehen Sie nicht über Los...
Insgesamt 4x flog ich raus und JEDESMAL fragte das Ding "zur Sicherheit" nach dem selben (korrekten) Geburtsdatum :-)
Irgendwann kam ich schließlich zum Techniker (T) durch.
T: Hallo, willkommen bei XXX. Bevor ich Ihnen helfen kann, müssen wir kurz eine Sicherheitsprüfung vornehmen um sicherzustellen, dass Sie wirklich der Anschlußbesitzer sind...
Ich: Ok (mach mich schon mal in Erwartung der ECHTEN Sicherheitsfrage bereit, das Telefon weiterzureichen)
T: nennen Sie mir bitte Ihr Geburtsdatum!
Ich: ?! 01.02.1975
Danke! Danke! Danke!
Manchmal könnt ich mich wegwerfen vor Begeisterung bei so viel Sicherheit :-)
http://www.revfad.com/flip.html
ein ausgesprochen sinnloses Tool...
˙˙˙looʇ sǝsoluuıs uǝɥɔoɹdsǝƃsnɐ uıǝ
Ich finds lustig :-)
Mal wieder Zeit für ein wirklich interessantes Event zu werben...
Die Team System Konferenz bietet die einmalige Chance die Erfahrungen von Team System Anwendern aus verschiedensten Branchen aus erster Hand zu erhalten. Vorträge von Firmen wie ABB, Commerzbank, Münchner Rück und Lexware… wechseln sich mit Projekterfahrungen aus Projekten z.B. bei Siemens und HVB ab. Dazu kommen viele Fach- sowie Technologievorträge rund um das Thema Application Lifecycle Management.
Keynotes von Ivar Jacobson "Enough of Process – Let’s do Practices" und Sam Guckenheimer (Group Product Planer VSTS) "Managing Complexity: The VSTS Journey" werden die Konferenztage (23.+24. April) eröffnen.
Ok... ich bin zumindest momentan mal angesteckt :-)
Nach drei Tagen Blogger-Volldosis in Berlin habe ich mir jetzt auch einen Twitter-Account eingerichtet und verschicke seitdem Kleinstnachrichten, meist von meinem Handy aus. Wer sich fragt, wie so etwas aussieht, kann ja mal gucken: http://twitter.com/dirkp
Und irgendwie frage ich mich gerade wer in der geneigten Leserschaft grad gähnt weil es für ihn ein gaaaaanz alter Hut ist *neugier* :-)
Seit ich gestern auf der re:publica 08 angekommen bin komme ich mir so gestrig vor... :-)
Ich twittere nicht... Bin "nur" bei drei Social Networks vertreten... und - fast schon unglaublich - ich bin nicht bei Technorati registriert ;-)
So, dem helfe ich hiermit ab...
Technorati Profile
Wir sind mal wieder auf Tournee, diesmal geht es durch diverse Unis in einer Veranstaltungsreihe rund um die Launch-Produkte Visual Studio 2008, Windows Server 2008 und SQL Server 2008... Anmeldung und Infos gibt es hier: www.campuslaunch.de.
Nix... wie... hin... :-)

Ich glaube es gibt eigentlich niemanden in der IT Branche, dem nicht klar ist, dass Security eines der wichtigsten Themen bei Betrieb und Entwicklung von Software darstellt.
Und wer sich da auf den aktuellen Stand bringen möchte, dem sei unsere Security Roadshow, die im Mai in die nächste Runde gehen wird empfohlen. In drei Tracks kann man sich da umfassend informieren.
Der Track 1 richtet sich dabei an Softwareentwickler und besteht aus vier aufeinander aufbauenden Vorträgen. Rechtliche Grundlagen und Einsichten in den Sicherheits-Entwicklungsprozess von Microsoft sind Thema des Track 2 für Architekten und Projektleiter. Im Track 3 stehen Fragestellungen für Entwicklungsleiter im Fokus: Wie führe ich das Thema richtig ein? Welche Möglichkeiten gibt es, das geistige Eigentum des eigenen Produkts zu schützen?
Die Termine:
· München, 26. Mai 2008
· Frankfurt/Hanau, 28. Mai 2008
· Düsseldorf, 30. Mai 2008
Mehr Infos:
http://www.securitytour.de/