Contact

netcreate OHG
  • Send mail to the author(s) E-mail
  • XING

My talks

Community

.NET Developer Group Braunschweig Co-Lead INETA Deutschland Microsoft Community Leader/Insider Program (CLIP) .NET GUI Just Community e.V.

Categories  RSS 2.0

Archives

Blogs of friends

Comments

Stats

Total Posts: 229
This Year: 62
This Month: 0
This Week: 0
Comments: 105

Tags

 

Vorträge: User Group, NRW08, BASTA!

Posted in .NET Entwicklung | Community |  Konferenzen at Wednesday, June 25, 2008 6:35 PM W. Europe Daylight Time

User Group

Meine kleine "User Group Tour" geht weiter.  Ich halte einen weiteren Vortrag bei der DNUG OWL, dieses Mal aber nicht über VSTO, sondern über Team System (meinem zweiten Lieblingsthema). Der Termin ist der 29.07.08. Weitere Informationen: hier

Danach habe ich noch einen Termin bei der DNUG Braunschweig am 19.08.08. :) Weitere Informationen gibt es hier: www.dotnet-braunschweig.de

NRW08

Ich wurde wieder für die Konferenz NRW08 als Sprecher bestätigt! :-) Das freut mich sehr, da letztes Jahr die NRW07 sehr spannend für mich war. Ich bin gespannt was Daniel und Stephan sich dieses Mal alles einfallen lassen haben, ein paar Inspirationen kann man schon auf der Webseite erhaschen.
Der Termin ist der 12.09.08. Weitere Informationen zur Konferenz unter www.nrw08.de

BASTA!

Ein persönliches Highlight dieses Jahr wird für mich die BASTA! sein. Gestern kam die Bestätigung rein, dass ich dort einen Vortrag zu VSTO 3.0 halten darf. Ich bin sehr gespannt was mich erwartet.
Der Termin ist der 22-26.09.08. Weitere Informationen zur Konferenz unter www.basta.net


Ich freue mich den einen oder anderen Leser meines Blogs auf den Events persönlich kennen zu lernen.

Bald ist wieder ice-Zeit!

Posted in .NET Entwicklung | Community |  Konferenzen at Wednesday, June 25, 2008 2:58 PM W. Europe Daylight Time
ice2008

Am 30.08.2008 findet in Lingen die Konferenz: ice:2008 (intelligent communities for europe) statt. Nicki lädt wieder zahlreiche Sprecher und ATEs zu seiner Community Konferenz ein. Ich war letztes Jahr da und kann nur sagen, es war großartig! Leider bin ich dieses Jahr an dem Termin verhindert (wieso heiraten an dem Tag so viele Paare...weiß das einer?).

Für alle die noch keinen wichtigen Termin haben, haben nun einen! ;-)

Afterlaunch ist ausverkauft!

Posted in Community |  Konferenzen at Wednesday, April 09, 2008 9:18 PM W. Europe Daylight Time

...und ich habe eine Karte! ;-)

Am 11.04.08 findet die Veranstaltung "Afterlaunch - Launch war gestern - Heute ist Praxis" statt. Es gibt viele interessante Vorträge zu LINQ, Visual Studio Team System, Unit Testing und ASP.NET/AJAX. Ich freue mich auf viele bekannte Gesichter und wer mich mal persönlich kennen lernen wollte, hat dort die Möglichkeit.

See you @ Afterlaunch!

Links:

Back from ready.for.take.off Launch Event

Posted in .NET Entwicklung | Allgemein |  Konferenzen at Friday, February 22, 2008 11:33 AM W. Europe Standard Time

Das Launch Event in Frankfurt war mit 7500 Teilnehmern eines der größten (wenn nicht das bisher größte) Entwickler Event von Microsoft in Deutschland. Ich war als ATE (Ask the expert) mit dabei und konnte 3 Tage lang über Visual Studio Team System, VSTO und ASP.NET diskutieren und zahlreiche Fragen dazu beantworten.

Es war ein sehr cooles Event! Mir hat es großen Spaß gemacht mit den anderen "roten Westen" zu Fachsimpeln und unser Wissen/Erfahrung weitergeben zu können. Meine Füße sagen mir zwar mach das nie wieder, aber no-way! :D

Thomas hat ein paar Bilder dazu veröffentlicht, ich habe leider meine Kamera vergessen :-/

P.s: Hier das Video von dem ich immer gesprochen habe, nun Live und in Farbe! :)

MS Launch Event 2008 - In bin als ATE dabei

Posted in .NET Entwicklung |  VS Team System | Allgemein | Community |  Konferenzen at Thursday, January 03, 2008 5:21 PM W. Europe Standard Time

Nachdem ich bei der XTOPIA schon als ATE (Ask The Expert) war, bin ich nun auch auf dem großen Microsoft Launch Event (VS 2008, Windows Server 2008, SQLServer 2008) in Frankfurt mit dabei. :) Ich bin dort als ATE für VS Team System & ASP.NET vor Ort. Wie Torsten schon geschrieben hat:

... Wer den Launch verpasst, kann später auch nicht sagen: "Kind ich war da dabei!" ;)

In diese Sinne freue ich mich schon auf viele Gespräche, viele bekannte und neue Gesichter sowie natürlich auf die spannenden Vorträge. (... na Frank, hast du deinen Vortrag schon fertig? :-) )

Weitere Infos: Microsoft Launch Event 2008 -  - ready.for.take.off

Nachlese zur XTOPIA 2007

Posted in .NET Entwicklung | Allgemein |  Konferenzen at Saturday, October 20, 2007 4:07 PM W. Europe Daylight Time

Ich komme leider erst jetzt dazu ein paar Worte über die XTOPIA zu schreiben. Als ich damals die Agenda gelesen habe und gesehen habe, das viele verschiedene Gruppen angesprochen wurden, war ich skeptisch ob das unter einen Hut zu bringen ist. Allen in allem fand ich die Konferenz gut gelungen, besonders der zweite Konferenztag hat mir gut gefallen. Als Entwickler habe ich nicht viel neues über die Technologien Silverlight, WPF & Co gehört, aber die vielen interessanten Gespräche haben doch das eine oder andere“ Neue“ ergeben.

Die After-Party fand ich ganz nett, obwohl diese recht licht besucht war. Das Kabarett war aber sehr lustig und wir durften das GlasBlasSing Quintett erleben. Wirklich sehr sehenswert!

Für mich war es der erste Einsatz als ATE (Ask The Expert) auf einer Konferenz und ich wusste nicht was mich erwartet. Es hat viel Spaß gemacht die Fragen der Konferenzteilnehmer zu beantworten und das Philosophieren mit den ATEs. ;-)

 

Ich bin auf die nächste XTOPIA gespannt!

 

 

Hier noch ein paar weitere Inspirationen:

XTOPIA - Ich bin als ATE dabei

Posted in .NET Entwicklung | Community |  Konferenzen at Saturday, October 06, 2007 7:53 PM W. Europe Daylight Time

Kommende Woche findet vom 10-12.10 die XTOPIA in Berlin statt und ich darf als ATE (Ask The Expert) für VS Team System & ASP.NET mitdabei sein. Ein ATE steht den Besuchern als Ansprechpartner für Technologiefragen Rede und Antwort. Für mich ist es die das erste Mal als ATE unterwegs zu sein. Ich bin sehr gespannt was mich erwartet. ;-)

Kurzinfo zur Konferenz:

Die XTOPIA wendet sich an Webdesigner, Developer und IT-Entscheider. Es sind viele bekannte Sprecher vor Ort und es gibt das MS Expression Studio als Give-Away.

Weitere Infos:

- XTOPIA
- Agenda
- Zielgruppe
- Give-Away

Man sieht sich dort! :)

Mit einem Smart Tag aus Word 2007 Termine in Outlook 2007 nachschlagen

Posted in .NET Entwicklung |  Office 2007 |  Konferenzen at Wednesday, September 26, 2007 10:37 PM W. Europe Daylight Time

Bei meinem Vortrag auf dem .NET Summercamp 2007 habe ich dieses kleine Smart Tag Beispiel vorgestellt. Die Idee des Smart Tags ist folgende: Wird ein Datum in Word eingegeben, so kann das Smart Tag den Outlook Kalender nach Terminen an diesem Datum durchsuchen und diese ausgeben. Das Ganze soll die Einfachheit demonstrieren, mit der ein Smart Tag erstellt werden kann und aufzeigen, wie leicht eine Interoperabilität zwischen Office Applikationen hergestellt werden kann. Auf geht es...

Ich habe das Beispiel mit VS 2008 Beta 2 erstellt. Es sollte aber auch mit VS 2005 & VSTO 2005 SE klappen. Zuerst wird ein WordDocument Projekt benötigt:

wordducment2

Nachdem das Projekt geladen ist, muss als erstes die COM Referenz "Microsoft Outlook 12.0 Object Library" hinzugefügt werden. Diese wird für den Zugriff auf Outlook benötigt. Weiterhin ist folgendes Namespaces für das Projekt erforderlich:

using System.Text.RegularExpressions; using Outlook = Microsoft.Office.Interop.Outlook; using Microsoft.Office.Tools.Word; using System.Reflection;

Danach wird der Smart Tag erstellt. Dies wird in der Methode "ThisDocument_Startup" in der ThisDocument.cs getan:

Man initialisiert den Smart Tag und gibt diesem einen Menüpunkt, welcher ein Click-Event bekommt.

Microsoft.Office.Tools.Word.SmartTag st = new Microsoft.Office.Tools.Word.SmartTag("http://SmartTag/ST#SmartTagDate", "Datum in Outlook nachschlagen"); Microsoft.Office.Tools.Word.Action menue1 = new Microsoft.Office.Tools.Word.Action("Datum in Outlook nachschlagen"); st.Actions = new Microsoft.Office.Tools.Word.Action[] { menue1 }; menue1.Click += new ActionClickEventHandler(menue1_Click);

Danach fügt man dem Smart Tag einen Regexpression hinzu, welcher die Kombination von zz.zz.zz(zz) [25.09.07] erkennt und highlightet.

st.Expressions.Add(new Regex("\\d{1,2}.\\d{1,2}.\\d{2,4}"));

Durch die Möglichkeit, Regexpression zu übergeben, hat man an dieser Stelle eine sehr performante Möglichkeit auf bestimmte Zeichenkombinationen zu reagieren. Alternative kann man dem Smart Tag mit "st.Terms.Add("String");" einen String übergeben, welcher erkannt wird. Für beides gilt, zu viele Terms bzw. Regexpression machen das Dokument langsam.

Wenden wir uns nun dem Click-Event zu, welches oben definiert wurde. Als erstes muss man das Datum parsen, welches der Benutzer eingegeben hat.

DateTime dt = DateTime.ParseExact(e.Text, "dd.MM.yy", null);

Danach muss man eine Outlook Instanz erstellen und sich bei dieser anmelden:

Outlook.Application oApp = new Outlook.Application(); Outlook.NameSpace oNS = oApp.GetNamespace("mapi"); //Login oNS.Logon(Missing.Value, Missing.Value, true, true);

Nun muss man sich ein Kalender-Ordner Objekt besorgen und diesem eine Restriktion übergeben. Diese wird benötigt, damit man nicht über alle Kalendereintäge iteriert, sondern nur über das eine eingegebene Datum. Dazu benötigt man einen Filter:

//Kalender Ordner Outlook.Folder folder = oApp.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar) as Outlook.Folder; if (folder != null) { //Nach dem Datum filtern string filter = "[Start] >= '" + dt.ToString("g", culture) + "' And [End] <= '" + dt.AddDays(1).ToString("g", culture) + "'"; Outlook.Items calenderItems = folder.Items.Restrict(filter); calenderItems.Sort("[Start]", System.Type.Missing); calenderItems.IncludeRecurrences = true;

Der Filter benutzt die JET Notation, alternativ könnte dies auch in DASL gefiltert werden. Nach der Übergabe des Filters sortiert man die Items nach dem [Start] Element und zieht dabei auch Wiederholungen in den gefundenen Treffern mit ein (IncludeRecurrences ist das Stichwort). Achtung! Nachdem man IncludeRecurrences auf True gesetzt hat, funktioniert der Zugriff auf Outlook.Items.Count nicht mehr, so dass man keine For-Schleife benutzen kann. Es muss mit Foreach iteriert werden. (weitere Infos dazu hier).

Jetzt kümmern wir uns noch um die Ausgabe unserer gefundenen Ergebnisse:

//Ausgabe vorbereiten StringBuilder sb = new StringBuilder(); sb.AppendLine("Folgende Termine sind an dem Tag vermerkt:\n\n"); //Nicht Outlook.Items.Count verwenden foreach (Outlook.AppointmentItem appItem in calenderItems) { sb.AppendFormat("Titel:\t {0}\n", appItem.Subject); sb.AppendFormat("Uhrzeit:\t {0} - {1}\n", appItem.Start.ToShortTimeString(), appItem.End.ToShortTimeString()); sb.AppendLine(); } //Ausgabe MessageBox.Show(sb.ToString(),"Terminübersicht für den " + dt.ToShortDateString(),MessageBoxButtons.OK, MessageBoxIcon.Information);

Wenn man nun das Projekt startet und den Smart Tag ausprobieren möchte, wird man feststellen, dass dieser nicht funktioniert. Das liegt daran, dass man den Smart Tag in Word erst aktivieren muss.

Dies macht man in Word unter "Word Optionen"-> Add-Ins-> gehe zu "Smarttags" auswählen. Jetzt kann man den Smart Tag aktivieren.

smarttag_aktivieren

Damit die Aktivierung funktioniert, muss das Projekt erneut gestartet werden.

Wenn man nun ein Datum in Word eingibt, sollte dieses gehighlightet werden. Sobald man mit der Maus drüberfährt, sollte unser neu erstellter Smart Tag sichtbar werden.

smarttag1

smarttag2

 smarttag3

Das Beispiel ist als Prototype zu verstehen und soll nur das "Doing" aufzeigen. Man benötigt natürlich noch ein umfangreiches Errorhandling etc ;-)

Das Projekt kann hier runtergeladen werden: Download

In 6 Zeilen zum eigenem Smart Tag

Posted in .NET Entwicklung |  Office 2007 |  Konferenzen at Wednesday, September 26, 2007 4:34 PM W. Europe Daylight Time

Beim .NET Summercamp habe ich gezeigt, wie schnell man ein Smart Tag erstellen kann. Um einen Smart Tag für Word oder Excel zu erstellen, benötigt man nur das VSTO 2005 SE (alternative VSTO 3 mit der VS 2008 Beta 2) und folgende 6 Zeilen Code:

Smart Tag Basic - Copy Code
1 Microsoft.Office.Tools.Word.SmartTag st = 2 new Microsoft.Office.Tools.Word.SmartTag("http://Smarttag/st#SmartTagBasic", "Smart Tag Basic"); 3 Microsoft.Office.Tools.Word.Action menu1 = new Microsoft.Office.Tools.Word.Action("drück mich"); 4 menu1.Click += new Microsoft.Office.Tools.Word.ActionClickEventHandler(menu1_Click); 5 st.Actions = new Microsoft.Office.Tools.Word.Action[] { menu1}; 6 st.Terms.Add("Smarttag"); 7 VstoSmartTags.Add(st);

Jetzt nur noch den Click-Event mit einer Ausgabe versehen und fertig ist unser Smart Tag. Damit der Smart Tag funktioniert muss dieser noch unter "Add-Ins -> Smarttags" aktiviert werden.

Das Beispiel habe ich mit VS 2008 Beta 2 erstellt: download

Back from .NET Summercamp 2007

Posted in Office 2007 | Community |  Konferenzen at Wednesday, September 26, 2007 3:54 PM W. Europe Daylight Time

Gestern war ich auf dem .NET Summercamp 2007 in Leipzig, welches regelmäßig von Torsten Weber, Alexander Groß und Team organisiert wird. Nachdem ich in Leipzig angekommen bin und endlich mein Hotel gefunden hatte (Achtung: Die Angaben in hrs.de stimmen nicht immer überein :-/), saß ich auch schon wieder im Taxi auf dem Weg zur Leipziger Universität. Die Universität hat mir gut gefallen, schön groß und hübsche Gebäude (so als Architekturlaie ;-). Gerade angekommen wurde ich auch gleich herzlich empfangen und von zwei netten Hostessen betreut (Danke an Maria und Susi!).

Auf dem Summercamp durfte ich etwas über Office 2007 Add-In Entwicklungen mit VSTO 2005 SE  & VSTO 3 (VS 2008 Beta 2) berichten. Nachdem Vortrag gab es ein leckeres französisches Buffet und viele nette Gespräche dabei. Den Abend haben wir dann gemütlich an der XBOX 360 ausklingen lassen. Dabei habe ich es geschafft nicht den König der Schlechtenliste zu schlagen (gell Torsten oder siehst du das anders? :D ). Ich glaube der Kauf einer XBOX steht ins Haus, ich besitze schon länger die alte XBOX, aber die neue hat echte Vorzüge! Jetzt benötige ich nur noch ein „Lars will mich kaufen" - Angebot ;)

 

Alles in Allem war das .NET Summercamp eine gelungene Veranstaltung und es hat mir sehr viel Spaß gemacht! Schade, dass ich nicht länger bleiben konnte und die weiteren Sprecher (Hannes Preishuber, Ralf Westphal, Michael Willers, Daniel Fisher etc.) zu hören. Nochmals Danke an Torsten und Alex! Ich hoffe, ich bin das nächste Mal wieder dabei!

XTOPIA 2007 - Relaunch

Posted in Konferenzen at Wednesday, September 19, 2007 12:31 PM W. Europe Daylight Time

Anfang der Woche wurden die XTOPIA Seiten einem Redesign unterzogen. Endlich ;-) Jetzt gefallen mir die Seiten richtig gut und ich finde auch meine gesuchten Informationen schneller.

Herzlichen Glückwunsch Kay :-)

Basta! Konferenz - Ich bin dabei!

Posted in Community |  Konferenzen at Sunday, September 16, 2007 9:22 PM W. Europe Daylight Time

Vom 17-21.09.07 findet die Basta! in Mainz statt. Es gibt über 90 Session und mehr als 60 Sprecher (Agenda).

Ich bin vom 18-20.09.07 auf der Basta! und freue mich auf die vielen interessanten Vorträge und auf viele bekannte und neue Gesichter.

Man sieht sich auf der Basta!

Infos: www.basta.net

Back von der ice:2007

Posted in Community |  Konferenzen at Sunday, September 16, 2007 9:06 PM W. Europe Daylight Time

Ich bin von der ice:2007 zurück und kann nur sagen, es war eine sehr gelungene Veranstaltung, die Nicki da auf die Beine gestellt hat.

Kai, Karim und ich sind Freitagabend nach Lingen gefahren. Als wir angekommen sind, ging es gleich los! Nicki hatte auf die ATEs-Speaker-VIP Party eingeladen, auf der wir uns mit allen auf die ice einstimmten.

Am nächsten Tag war die ice Konferenz. Für mich war es die erste ice, die ich miterleben durfte. Es gab viele interessante Vorträge anzusehen. Das schöne dabei war, dass ich Vorträge aus anderen IT Bereichen anschauen konnte und dadurch auch mal "die anderen Seite" kennen lernen durfte. So wie Michael Willers das in der Closing Session erwähnt hat, steht die ice u.a. für den Dialog zwischen Admins und Entwickler. Den Abend haben wir dann alle auf der After ice Party verbracht, auf der der Dialog intensiviert wurde.

 

Alles in allem war es eine super Konferenz, die sehr viel Spaß gemacht hat. Vielen Dank an Nicki und das gesamte Orgateam!

Man sieht sich auf der ice:2008 ;-)

Samstag ist ICE 2007 - Zeit

Posted in .NET Entwicklung |  Konferenzen at Thursday, September 13, 2007 4:29 PM W. Europe Daylight Time

Die ICE 2007 steht vor der Tür. Am kommenden Samstag, den 15.09.07 findet die Community Konferenz ICE 2007 in Lingen statt. Es gibt viele hochinteressante Vorträge (s. Agenda)!

Um uns die Wartezeit zu verkürzen hat Nicki einen zweiten ICE Trailer online gestellt.

Man sieht sich auf der ICE! :-)

Wie angekündigt, hier die Links zu meinem Vortrag:

Jens Häupel (Developer Evangelist)

http://blogs.msdn.com/jensha/

http://blogs.msdn.com/jensha/archive/2006/12/03/ressourcen-von-der-launch-tour.aspx

 

Jensen Harris (The Office 2007 UI Bible)

http://blogs.msdn.com/jensenh/archive/2006/11/10/the-office-2007-ui-bible.aspx

 

MSDN (What‘s New for Developers in Outlook 2007)

http://msdn2.microsoft.com/en-us/library/ms406046.aspx

 

MSDN (Neue VSTO-Features zum Anpassen von Word und Outlook)

http://msdn.microsoft.com/msdnmag/issues/07/06/VSTO/Default.aspx?loc=de

 

Meine Buchempfehlung:

 

Programming Applications for Microsoft® Office Outlook® 2007
Autor: Randy Byrne
ISBN-10: 0735622493
ISBN-13: 978-0735622494
Link

Wer die Codebeispiele oder Präsentation benötigt, kann mir gern eine Email schicken.

NRW'07 - Es hat gerockt!

Posted in .NET Entwicklung | Community |  Konferenzen at Monday, August 27, 2007 11:27 AM W. Europe Daylight Time

Am Donnerstagabend brachen Frank, Kai, Karim und ich zur NRW'07 auf. Abends angekommen ging es gleich zum Speaker Abendessen. Nachdem wir fast das gesamte Restaurant erobert hatten :-) gab es gut zu essen und die Stimmung war nett. Den späteren Abend haben wir dann gemütlich in der Hotelbar ausklingen lassen.

 

Am nächsten Morg