Treffen und ActiveVB-Workshop 2007 auf Rittergut Adelwitz
von ActiveVB-Team
Einleitung
Auch dieses Jahr wurde wieder ein Treffen in Form eines Workshops auf dem Rittergut Adelwitz durchgeführt. Nach zwei Monaten können wir nun endlich diesen Bericht präsentieren, welcher etwas von dem Gefühl vermitteln soll, wie es dort so zugegangen ist.
Viel Spass beim Lesen wünscht das Team von ActiveVB.
Teilnehmer und Danksagung
Die folgenden Personen sind der Einladung zum diesjährigen Workshop gefolgt:
- Timo Böhme
- Thomas Bräutigam
- Claus von der Burchard
- Philipp Burch
- Bernhard Döbler
- Klaus Langbein
- Marko Rieger
- Florian Rittmeier
- Konrad L. M. Rudolph
- Frank Schüler
- Philipp Serrer
- Herfried K. Wagner
- Jochen Wierum
- Christoph von Wittich
- Martin von Wittich
Wie bei den letzten beiden Treffen in Adelwitz gilt unser besonderer Dank der Familie Langbein einschließlich der Servicekräfte und der zwei reizenden Köchinnen, die für den reibungslosen Ablauf und einen angenehmen Aufenthalt auf Rittergut Adelwitz sorgten! Weiters sei den Fotografen für das Überlassen der Fotos zur Veröffentlichung sowie allen Teilnehmern für ihren Besuch und ihr reges Interesse an den Vorträgen gedankt. Nicht vergessen möchten wir Microsoft Deutschland für die freundliche Bereitstellung von einigen nützlichen Materialen.
Mittwoch, 29. August 2007 - Tag 0: Anfahrt aus Sicht von Jochen Wierum
Der Weg von Köln nach Paderborn, wo ich mich mit Florian treffen wollte, begann bereits sehr chaotisch. Aufgrund eines Stellwerksschadens traf ich 45 Minuten nach Plan am Hauptbahnhof ein, kurz danach mein Anschlusszug. In Hamm verpasste ich aufgrund dieser Tatsache gleich den nächsten Zug, was die Sache knapp werden ließ. Nichtsdestotrotz erreichte ich Paderborn um 11:39.
In Paderborn traf ich Florian und Thomas. Bereits auf der Zugfahrt nach Torgau wurde eifrig über Vista, VB.NET und das neue XML-Format von MS Office 2007 diskutiert. Außerdem wurden Erfahrungen im Bereich der Web-Programmiersprachen ausgetauscht.
In Torgau wurden wir von Klaus abgeholt, der schon einige Stunden als Taxifahrer in Ostelbien unterwegs war. Nachdem wir unsere Zimmer bezogen hatten, gesellten wir uns zu den schon angekommenen Besuchern an der Feuerstelle. Bereits anwesend waren Konrad, Bernhard, Claus und Timo, welcher bereits am Dienstag mit dem Flugzeug anreiste. Außerdem war der junge Ritter Jordan wieder mit von der Partie. Bei einer ersten Runde Bratwürste (welche natürlich wieder aus Thüringen stammten) begann der übliche Austausch über Erfahrungen in der Software-Welt. Aber auch über aktuelle Kino-Filme wurde diskutiert. Die ersten ActiveVB-Themen, die uns noch einige Tage begleiten würden, wurden vorgestellt. Dazu gehörten u.a. die Änderungen, welche als nächstes am Forum vorgenommen werden sollten, einige Kommentare zum Tipp-Upload und eine Umgestaltung der "Das Team"-Seite. Um 0:30 verabredeten sich alle Anwesenden zum Frühstück am kommenden Morgen und beendeten den Tag. Das typisch heimische ActiveVB-Treffen-Gefühl war wieder da.
Donnerstag, 30. August 2007 - Tag 1
Der Tag begann mit einem Frühstück vom Feinsten um 10 Uhr. Diejenigen, die lieber länger schlafen wollten, wurden unsanft mittels einer Plastiktröte zum Frühstück "überredet". Während des Frühstücks ging es dann um Neuerungen in VB9, sowie dem .NET Framework im Allgemeinen.
Anschließend wurde der Vortragsraum vorbereitet. Dabei gestaltete es sich für theoretisch veranlagte Programmierer eher schwierig, einen Tisch zusammenzusetzen. Nachdem sichergestellt wurde, dass die Technik funktioniert, widmeten sich die meisten wieder der sauberen Luft, einige sogar sportlich. Anschließend wurde dank Konrads MacBook über Emulations- und Präsentationssoftware gesprochen. Während dessen traf Philipp Serrer ein.
Mittags gab es Chili con Carne. Um den Spaßfaktor weiter in die Höhe zu treiben stand im Anschluß zunächst Powerpoint-Karaoke an. Dabei bekamen Florian und Konrad PowerPoint-Folien des jeweils anderen vorgesetzt und sie mussten einen Vortrag dazu halten. Beide taten dies erstaunlich gut und trafen den Inhalt ziemlich sicher. Kurz nach der Mittagszeit trafen Frank Schüler und Marko Rieger ein.
Anschließend verlagerten wir uns mit einer Liste der zu besprechenden Themen und ohne digitaler Hilfsmittel an das Lagerfeuer. Zu diesem Zeitpunkt traf auch Familie von Wittich ein. Ich hatte die Gelegenheit, mit Frank Schüler über seinen Code zum Reformatieren von VB-Quelltexten zu sprechen. Außerdem unterhielten wir uns über die Umsetzung in .NET und über die Portierbarkeit von VB-Quelltext in die Programmiersprache Perl. Philipp Burch erreichte uns als nächstes. Begleitet wurde er von einigen Fässern Bier (Allerdings nicht aus der Schweiz importiert), welche für große Begeisterung sorgten. Nach anfänglichen Diskussionen (diesmal standen unter anderem Spiele und Silverlight im Mittelpunkt) wurde dann über Änderungen am Notizsystem der Tipps, Tutorials und Kolumnen gesprochen. Zu diesem Zeitpunkt traf dann auch Herfried K. Wagner ein. Bei Thüringer Bratwürsten wurde das Notizsystem im kleinen Kreise ausdiskutiert. Außerdem wurde über den Fortbestand und die Rolle von ActiveVB gesprochen. Zur Diskussion stand auch eine Fokussierung auf ASP.NET, wobei die Idee auf geteilte Meinungen traf. Ebenfalls fand die Diskussion über Server-Betriebssysteme und deren Wartung eine große Begeisterung.
Freitag, 31. August 2007 - Tag 2
Der Tag begann mit dem zu Bett gehen - es wurde dann doch halb Zwei.
Wie bereits am Donnerstag so starteten wir den Tag wieder mit einem ausgiebigen Frühstück.
Konrads Vortrag zu "Datenstrukturen und Algorithmen" startete direkt nach dem Frühstück. Nach einer Einleitung, welche die Notwendigkeit von effizienten Algorithmen am Beispiel des Bundestrojaners und der Darstellung von Proteinen für die Bioinformatik fest machte, gab es eine handfeste, aber dennoch gut verständliche Einführung in die Komplexitätstheorie bzw. zumindest in die Beschreibung der Laufzeit von Algorithmen. Schlussendlich brachte Konrad den Zuhörern näher, welche Funktion Algorithmen und Datenstrukturen jeweils erfüllen.
Nach einer kurzen unkoordinierten Phase ging es gegen eins direkt zum Mittagessen. Aufgrund einer Hochzeitsgesellschaft im Restaurantbereich des Rittergutes nahmen wir unsere Gemüse-Fleischstückchen-Suppe an einer Tischreihe im Gang ein, was Stimmung, Gemütlichkeit und Gaumenfreuden keinen Abbruch tat. Während dessen wurde fleißig weiter diskutiert. Unter anderem ging es um Datenspeicherungsmöglichkeiten bei Foren allgemein. Thema war auch die Realisierung eines Pluginsystems über Dispatch-Tabellen in Perl, und wie die neue Suche dies handhabt.
Anschließend starteten wir ohne große Umwege zur Kremserfahrt mit Norbert Manickel. Leider konnte uns Jochen nicht begleiten, da ihm die Pferde sprichwörtlich den Atem geraubt hätten.
Während wir anfänglich noch die geringe Geschwindigkeit unseres Fortbewegungsmittels und die holprige Fahrt über das Kopfstein-Pflaster des Hofes beklagten, fanden wir schnell Spaß an der doch ungewöhnlichen Transportart etwa als wir von einer Oma auf ihrem Fahrrad überholt wurden (Sie hat uns natürlich nicht überholt, wir sind extra langsamer gefahren ;-) ).
Schnell danach startete bereits eine längere Diskussion zu der Frage, ob ActiveVB in einen eingetragenen Verein umgewandelt werden sollte. Insbesondere ging die Diskussion auf Detailfragen der Satzung ein. Letztlich wurde beschlossen, eine Beispielsatzung zu erstellen, auf deren Basis konstruktiver diskutiert werden kann. Angeregt wurde hierbei die Satzung anderer vergleichbarer Vereine als Inspiration zu verwenden, was sich Herfried und Florian im Laufe des Nachmittages auch nicht nehmen ließen und so interessante Auslegungen des Vereinsrechts erfuhren. Unterbrochen wurde die Diskussion nur durch vereinzelte Huster, wenn der Wind gar zu kalt durch die Haare strich, und als beide Zugpferde (4 und 5 Jahre) derart von einer Kabel-/Schlauchtrommel in Mannshöhe auf einem nahe gelegenen Feld fasziniert waren, das rein gar nichts mehr ging. Alle durften absteigen und Klaus musst den beiden Pferden gut zureden.
Wieder zurück starteten wir eine längere Diskussion im Vortragsraum zu einem bereits vor zwei Jahren entwickelten Prototypen eines Scriptes, welches es ActiveVB-Mitarbeitern ermöglichen würde, blogartige Beiträge schnell und unkompliziert einzustellen, wobei es keine Forenbeiträge wären sondern richtige winzige Artikel. Der Prototyp selbst hatte es bisher noch nicht zur Produktivnutzung geschafft, da er an einigen Stellen noch schlecht zu bedienen war und wir nun in der großen Runde zusammen tragen konnte, welche Eigenschaften des Systems wie geändert werden müssen, damit es benutzbar wird.
Microsoft stellte den Teilnehmern freundlicherweise über das CLIP-Programm kleine und nützliche Präsente (unter anderem Stift, Papier und CDs zum Thema Sicherheit) zur Verfügung, welche nun verteilt wurden.
Nach einer Kaffeepause mit Bananarama, Eis mit heißen Himbeeren sowie Nusskuchen ging es dann weiter zum Thema Tipps und Tricks. Es wurde über die Zukunft der Tipprubriken und den Tippupload gesprochen. Zur Debatte stand unter anderem, das komplette System online aufzusetzen. Eine genaue Analyse ergab, dass die jetzige Lösung in Anbetracht des Aufwands vermutlich die beste sei.
Gegen halb sieben war die Motivation bezüglich des Diskutierens auf ein Minimum gesunken und so wendeten wir uns bei schlechten Witterungsverhältnissen der Futtersuche - ähm - dem Anfeuern des Grills zu. Mit drei Salaten, Thüringer Bratwürstchen, Hühnchenschenkeln und Steaks wurde sämtliches Magenknurren beseitigt und der Abend wurde in grob zwei Gruppen zuende geführt. Gruppe Eins nutze den Beamer im Vortragsraum um sich einen Spielfilm auf großer Leinwand anzuschauen, während Gruppe Zwei zuerst über Themen wie modernere Eingabegeräte und Apple sprachen, und später dann im Gang kleine Diskussionen führte. Da wäre die Frage nach der Herkunft des ß, erstaunliche Erkentnisse zur Verwendung des "internal"-Schlüsselwortes und PInvoke im .NET Framework: So lässt sich schnell herausfinden, dass Microsoft selbst für praktisch alle Funktionen des Win32-API direkt eine Deklaration im .NET-Framework anbietet. Leider sind diese Funktionen aber als "internal" gekennzeichnet, so dass wir mühsam mit ApiViewer und PInvoke.NET die passenden Deklarationen zusammenstellen müssen. Des Weiteren wäre da noch das Casten der Königin auf Int und ein gedankliches Spiel bei ActiveVB ein dynamisches System bei codegod.de einzuführen, welches es jedem Besucher erlauben würde selbst neue Artikel einzustellen. Nicht vergessen werden darf an dieser Stelle Konrads Apple MacBook. Zum Erstaunen einiger Anwesenden erklärte und demonstrierte er, dass sein MacBook einen Helligkeitssensor hätte und mithilfe dessen sowohl Bildschirmhelligkeit als auch Tastaturbeleuchtung automatisch reguliert würden. Als wir dann allerdings versuchten, mit dem Mac Webseiten zu validieren, gab es von Konrad nur noch ein "Apfel, ... Apfel,... alles Apfel-Taste!", da wir uns bei der Bedienung des System schlicht unfähig anstellten. Die zweite Gruppe schloss (wie die erste) den Tag mit dem Schauen einiger YouTube-Videos ab, im Speziellen diverse Rowan-Atkinson- und Monty-Python-Sketche.
Der Satz des Abends lautete: "Apfel, APFEL, alles Apfeltaste!". Soweit vom Freitag.
Samstag, 01. September 2007 - Tag 3
Auch der Samstag begann wieder mit Aprikosenmarmelade, Brötchen und der Jagd nach ein paar Fliegen. Bezüglich der letzteren Gattung wurde aber das Jagdverfahren optimiert.
Nach dem Frühstück startete Philipp Serrer mit seinem Vortrag zu ASP.NET unter Mono. Während die erste Demo noch wunderbar funktionierte, war bei der zweiten leider nicht bedacht worden, das die verwendete Mono-Version nur eine Unterstützung für ASP.NET-Anwendungen des .NET Frameworks 1.1 boten. Leider ließ sich das VS2005 auch in keinster Weise davon überzeugen, schlicht ein Projekt anzulegen, welches gegen die ältere Version arbeitet, was wir sehr enttäuschend fanden. Schlussendlich installierte Philipp eine aktuellere Mono-Version, sodass nach einer kleinen Pause für die Zuhörer alle Anwesenden bewundern durften, wie eine ASP.NET 2.0 Anwendung auf einem Linux Server mit Mono gehostet wurde. Begleitet und abgerundet wurde der Vortrag durch eine kurze Einführung in ASP.NET allgemein.
Direkt im Anschluss ging es zur Nahrungsaufnahme, diesmal gab es keine Suppe zum Mittagessen, sondern Spaghetti mit eine Auswahl von vier Soßen (Napoli, Bolognese, Carbonara und Curry-Garnelen). An dieser Stelle nochmal ein großes Lob an die beiden Köchinnen, sowohl die Carbonara als auch die Curry-Garnelen-Soße waren wirklich bestechend.
Frisch gestärkt und direkt in den Tiefschlaf abgetaucht ging es mit Herfrieds Vortrag zu "Lokalisierung mit dem .NET Framework" weiter, nur dass sich keine Chance zum Schlafen bot, da Herfried die verschiedenen Möglichkeiten und deren Pros und Contras, unterbrochen von einer Menge ungeduldiger Zwischenfragen, aufzeigte. Nach einer etwa halbstündigen Kaffeepause rundete Jochen den geplanten Vortragstag mit einer Einführung in die Programmiersprache Perl ab. Dieser stellte typsiche syntaktische und strukturelle Elemente vor, sodass sich hoffentlich noch mehr fleißige Perl-Gurus zur Erweiterung der Scripte von ActiveVB finden werden. Anschließend entstanden die typischen Gruppenfotos aller Anwesenden. Außerdem widerlegte Philipp Serrer die Behauptung, dass Mono kein VB.NET kompilieren könnte.
Nach einer kurzen chaotischen Phase im Anschluss zog es uns wieder ans Lagerfeuer, wo noch ein wenig weiter diskutiert wurde, bis um kurz nach 7 zum Festessen gerufen wurde.
Traditionelle Grüne Klöße, Rotkraut, Hirschgulasch und Kroketten bildeten einen vorzügliche Hauptgang, begleitet von Bruschetta als Vorspeise, jeder Menge Rotwein und Met aus der Region und Walnuss-Eis zum Abschluss.
Nun folgte noch ein spontaner Vortrag von Martin zum Unix-Tool "screen" zum Multiplexen von Konsolen, anschließend ließen wir den Abend bei Bier, Alster und einem heiß glühendem Lagerfeuer sowie feurigen Diskussionen ausklingen. Thema war dabei unter anderem die frühen Jahre von ActiveVB, Designunterschiede in aktuellen Betriebssystemen, sowie eine lange Diskussion unter fünf tapferen Personen zum Thema Bundestrojaner, welche bis 3:00 Nachts andauerte.
Sonntag, 02. September 2007 - Tag 4
Der Tag begann wie jeden Tag mit dem Frühstück. Lediglich Herfried musste uns schon vorher verlassen. Klaus hatte aber dafür gesorgt, dass auch er ein Frühstück erhielt.
Nach dem Frühstück endete für die meisten das Treffen. Als besondere Zugabe bot Timos Vater einen zweistündigen Rundflug in einer Cessna an.
Abschlußworte und Unterlagen zu den Vorträgen
Und wieder liegt ein erlebnisreiches Treffen hinter uns. Der ein oder andere hat so das erste Mal die Leute "hinter" ActiveVB kennen gelernt, andere konnte die in den letzten Jahren geschlossenen Freundschaften vertiefen und allerlei Fragen loswerden. Zudem konnte das Team mehrere Diskussionen über neue Funktionen für die Website führen, welchen wir im Laufe der nächsten Monate hier bei ActiveVB begegnen werden.
Für das Team und alle fleißigen Helfer, die diesen Bericht möglich gemacht haben.
Jochen Wierum und Florian Rittmeier
Vortragsunterlagen
Herfried K. Wagner: Lokalisierung mit dem .NET Framework (ca. 192 KB)
Jochen Wierum: Einführung in Perl (ca. 1,2 MB)
Konrad Rudolph: Algorithmen und Datenstrukturen (ca. 1,7 MB)