Keine große Sache, eher ein kleines "Büchlein" als PDF-Datei, das ein kleines VB-Poker-Programm beschreibt. Für alle, die über die Feiertage ein wenig Zeit haben und Spaß daran haben sich mit Visual Basic 2005 zu beschäftigen und dabei etwas zu lernen. Das kleine eBook gibt es hier Das VB-Beispielprojekt gibt es hier. Viel Spaß beim Ausprobieren. 
Auch Windows XP stürzt ab (bei mir leider beinahe regelmässig, wenn ich auf meinem ThinkPad T41 Word 2003 mit bestimmten Dokumentvorlagen starte - es dauert ein paar Minuten und dann friert alles ein). Da man dabei häufig mitten in einem VB2005-Projekt ist, das noch nicht abgespeichert wurde, ist das Projekt scheinbar komplett weg - aber nur scheinbar. Wenn man (und darauf kommt es offenbar an) danach nicht gleich VS 2005 startet, ist das zuletzt gesicherte Projekt noch vorhanden (es wird ja bei jedem Programmstart, sofern man die Option nicht geändert hat, in einem temporären Ordner gesichert). Man findet es im Ordner %userprofile%\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\ Dieser Ordner wird aber mit dem ersten Start von VS 2005 wieder gelöscht, was dann wirklich ärgerlich ist. Daher muss man die Projektdateien unbedingt vor dem ersten Start IDE in ein anderes Verzeichnis kopieren. Hinterher ist es anscheinend zu spät. Der vermeintliche Backup-Ordner unter %userprofile%Eigene Dateien\Visual Studio 2005\Backup Files enthält lediglich leere Verzeichnisse (was die Frage aufwirft, wozu er überhaupt da ist). Also, mein genereller Tipp lautet daher: Unmittelbar nach dem ersten Anlegen eines Projekt dieses über Datei|Alles speichern speichern. Damit wird ein "richtiger" Projektordner angelegt und alles ist gut. Das wird übrigens auch ein Teil meines Vortrags "Visual Studio 2005 - Tipps und Tricks" auf der nächsten Basta! sein. Die Teilnahme lohnt sich - weitere Infos hier. PS: Auch diesen Eintrag schreibe ich mit dem neuen LiveWriter von Microsoft (aber nicht, weil das von irgendjemand gewünscht wird;) - die Mini-Anwendung hat zwar ein wenig den Charme von "FrontPage Express", aber durchaus ihren Reiz.
Bloggen ist inzwischen nichts Besonderes mehr - mit den neuen Windows Live Writrer wird es so einfach wie einen Text mit einem Textprogramm zu schreiben. Besonders praktisch ist die Möglichkeit, Posts offline verwalten zu können - das ist zwar nicht ganz im Sinne von Webblogs aber praktisch, da ältere Blog-Einträge dadurch direkt zur Verfügung stehen. Listings lassen sich allerdings nicht einfacher formatieren, es ist sogar relativ umständlich, wenn sie einen eigenen Hintergrund besitzen sollen - das geht nur in HTML durch Einfügen eines DIV-Tags: <Window xmlns="http://schemas.microsoft.com/winfx/avalon/2005" > <Button Width="260" Height="200" > <Image Source="C:\WINDOWS\Web\Wallpaper\follow.jpg" /> </Button> </Window>
Wie sich jetzt ein STYLE zuordnen lässt habe ich nicht noch nicht herausgefunden. Ingesamt gibt es also nicht mehr Möglichkeiten wie in einem regulären HTML-Editor. Wenn Bilder eingefügt werden, werden diese nicht hochgeladen:
Werden diese aber nachträglich verschoben, fügt der Writer "Inline-Styles" ein und "verschandelt" so das HTML (meine Güte) - außerdem wird aus dem absoluten Pfad ein relativer Pfad - das Bild kann so nicht angezeigt werden. Praktisch (und im Grunde der einzige Grund, den Windows Live Writer zu benutzen) ist die Möglichkeit, den Eintrag direkt über den Publish-Button ins Blog zu bringen. Den Download gibt es hier LiveWriter funktioniert übrigens mit sehr vielen Blog-Systemen (u.a. auch mit DasBlog) und nicht nur mit Windows Live Spaces oder wie immer dieser Service heißt. Gut ist dagegen, dass wenn auf Bilder verwiesen wird, diese automatisch per Ftp hoch geladen werden können. Das war sicher mein erster und letzter Eintrag mit diesem ein wenig "bescheidenen" Progrämmchen. Auch wenn es noch eine Beta ist kann ich mir nicht vorstellen, dass es sich noch grundlegend verbessert. Der Seiteneditor von dasBlog ist mindestens genauso gut. Basta! PS: Der nächste Eintrag dreht sich auch wieder um Visual Basic. PSPS: Inzwischen habe ich eine ganz nette Funktion des LiveWriters entdeckt - man erhält eine gute Übersicht über alle veröffentlichten Blogs und kann diese auch nachträglich bearbeiten und aktualisieren - das ist mit DasBlog im Web sehr umständlich.
(Bild fehlt) (großer Jubel um 1 Uhr Nachts bei der Ankuft der deutschen Mannschaft in ihrem Hotel am Stuttgarter Hauptbahhof nach dem Spiel gegen Portugal) Die Welt müsste inzwischen wieder zu Hause sein (zu Erinnerung: Vom 9. Juni bis 9. Juli war sie bei uns zu Gast).
Es ist schwer zu sagen, ob es 0.5 oder 0.8% der Deutschen waren, die von der WM nichts mitbekommen haben, der überwiegende Teil wird sich entweder freiwillig oder unfreiwillig in einem Public View-Bereich aufgehalten haben und erstaunt zur Kenntniss genommen haben, wie begeisterungsfähig vor allem junge Menschen sein können und mit welcher Hingabe sie ein einem relativ trivialen Ereignis folgen (das ist natürlich nichts zur durchschnittlichen Massenhysterie in Süd-Korea, die immer dann eintritt, wenn ein koreanischer Spieler den gegnerischen Strafraum erreicht hat).
Und manch einer (immerhin grob überschlagen 64 * 50.000 = 3.2 Millionen Menschen, allerdings muss man ein paar abziehen, da Kaiser Franz, Thomas Gottschalk, Maradonna, Frau Merkel und Frau Beckham einige Spiele mehrfach besucht haben) war sogar live dabei - wie auch der Autor dieser Zeilen, der das große Glück hatte Brasilien-Frankreich in der Commerzarena, pardon im FIFA WM Stadion Frankfurt, zu erleben, was aus zwei Dingen bemerkenswert war: 1. Die Vorlage von Zidane zum 1:0. 2. Die brasilianischen Fans, die auch am Schluss noch mitfeierten) Alles in allem waren es vier sehr schöne Woche. Auch wenn es spielerisch gesehen kaum positive Höhepunkte gab, die Begeisterungsfähigkeit der Menschen war phänomenal und unser Team hat einen erstaunlich erfrischenden und technisch ansehlichen Fussball gespielt - schade, dass am Ende nur knapp 3 Minuten gefehlt haben. Die Gewinner der WM waren jene Mannschaften, die sich als Team gesehen und gefühlt und danach gehandelt haben. Die Afrikaner waren Teams, aber hier hat die Cleverness gefehlt oder einfach nur das Glück und teilweise auch die Konditition. Und dann waren da noch die technischen Zwänge, in die die Spieler von ihren europäischen Trainern im Stile eines Bora Milutinovic gezwängt werden. Die Elfenbeinküste hat gegen Serbien-Montenegro ihr bestes Spiel geliefert als es um nichts mehr ging als um schönen Fussball zu spielen. Die Verlierer waren die Teams ohne Teamgeist, wo Individualisten nicht zueinander fanden. Es ist schon irgendwie erstaunlich und kaum ein Experte hätte es vor der WM für möglich gehalten, dass ein Team mit Ronaldo+Ronaldinhio+Kaka+Roberto Carlos+andere Weltstars über 90 Minuten kein Tor schießt. Über 90 Minuten. Kein Tor. Und dann war da noch dieses Endspiel mit dem unrühmlichen Ende. Es war sicher keine WM der Stars, es war eine WM der Teams, die sich mit Cleverness, Taktik und manchmal mit Hilfe der Schiedsrichter durchgesetzt haben. Früher war ja alles besser - da gab es noch diese WM-Bücher, etwa vom legendären Ernst Huberty. Der absolute Geheimtipp ist natürlich das WM-Buch zur WM 1974 von Paul Breitner, Uli Hoeness und Udo Lattek mit Autogrammen (gibt es auf jedem anständigen Flohmarkt für 3€). Für 2010 wünsche ich mir: - Ein deutsche Mannschaft, die da weiter macht wo sie beim Spiel gegen Portugal aufgehört hat.
- Ein DFB, der Jogi Löw (sofern er solange durchhält, was nicht sehr wahrscheinlich ist) genauso viele Freiräume gibt wie Klinsmann.
- Afrikanische Teams, die von jungen afrikanischen Trainern trainiert werden.
- Eine brasilianische Mannschaft ohne überalterte Stars mit Bewegungsproblemen.
- Eine argentinische Mannschaft mit Madonna, pardon Maradonna, auf der Tribüne (und nicht als Trainer) und Lionel Messi auf dem Platz und nicht auf der Bank
- Eine WM, bei der Reinhold Beckmann wegen Heiserkeit kurfristig ersetzt wurde
Soviel zur WM 2006, jetzt noch ein wenig zu Visual Basic 2005 und generischen Listen und wie man solche durchsucht ... Generische Listen mit Find durchsuchen Eine generische Liste ist eine Liste, die nur Objekte eines bestimmten Typs enthält. Doch wie durchsucht man sie denn? Zum einen natürlich per For Each, doch es gibt noch eine scheinbar elegantere Methode - mit der Find-Methode, über die alle generischen Listen verfügen. Diese Methode hat es jedoch in sich - sie erwartet einen Predikaten-Delegaten, eine neumodische Erfindung von .NET 2.0. Schafft man es als halbwegs talentierter VB-Programmierer mit Hilfe der Beispiele in der Hilfe und ein wenig Herumprobieren gerade noch die Find-Methode zu implementieren stellt sich heraus, dass man hier keinen Suchparameter übergeben kann. Man kann jedes Objekt nur mit einem festen Wert vergleichen, etwa, ob es in einer Liste mit Namen einen Meier gibt, wobei der Meier als Wert in der Vergleichsprozedur fest verdrahtet sein muss, so dass immer nach Meier gesucht wird. Klar, man könnte mit globalen Variablen arbeiten, doch ist dies eine genauso uncoole wie unelegante Lösung. Per Zufall und Mr. Google sei es gedankt bin ich in einem Blog (wo sonst) auf eine Lösung gestoßen, auf die ich alleine im Leben nicht gekommen wäre. Man "wrapt" den Delegaten in einer generischen Klasse, deren Signatur des erwarteten Delegaten entspricht. Der Delegat, der für den Vergleich indirekt aufgerufen wird, besitzt eine erweiterte Signatur, die unter anderem auch eine Vergleichsvariable enthalten kann. Wenn ich es richtig verstanden habe, ist diese Befehlslösung notwendig, da es in VB 8.0 anders als in C# 2.0 keine anonymen Methoden gibt. Hier ist ein kleines Beispiel, das von einer generischen Liste mit Team-Objekten aus, die nach einem Objekt durchsucht werden soll, wobei als Suchparameter die Eigenschaft Name übergeben wird. Hier ist zunächst die Wrapper-Klasse: Friend Class PredicateWrapper(Of TCmp, TCtx) Dim _contextPredicate As ContextPredicate(Of TCmp, TCtx) Dim _ctx As TCtx Public Sub New(ByVal eval As ContextPredicate(Of TCmp, TCtx), ByVal ctx As TCtx) _contextPredicate = eval _ctx = ctx End Sub Public Function Eval(ByVal cmp As TCmp) As Boolean Return _contextPredicate(cmp, _ctx) End Function End Class Hier ist der Delegat: Delegate Function ContextPredicate(Of TCmp, TCtx)(ByVal cmp As TCmp, ByVal ctx As TCtx) As Boolean Und hier jene Funktion, die für die Suche benutzt wird: Private Function FindTeamByNameHelper(ByVal e As Team, ByVal TeamName As String) As Boolean Return e.Name = TeamName End Function Die eigentliche Suchfunktion sieht nun wie folgt aus: Function GetTeamByName(ByVal TeamName As String) As Team Dim TeamFinder As PredicateWrapper(Of Team, String) = New PredicateWrapper(Of Team, String)(New ContextPredicate(Of Team, String)(AddressOf FindTeamByNameHelper), TeamName) Dim T As Team = Teams.Find(New Predicate(Of Team)(AddressOf TeamFinder.Eval)) Return T End Function wobei Teams die zu durchsuchende generische Liste ist. Reichtlich kompliziert, aber es funktioniert. Hoffentlich lassen sich die Entwickler im VB-Team für VB9 etwas dazu einfallen, denn sonst führt man den typischen "Basic-Spagetticode" durch die Hintertür wieder ein. Auch VB braucht anonyme Methoden. Hier gibt es das komplette Beispiel.
Auch wenn ich mich eigentlich mit profanen Dingen wie einem Visual Basic 2005-Einsteigerbuch (das natürlich viel Spaß macht;) beschäftigen müsste, einen Blick in die nähre Zukunft kann nicht schaden, insbesondere, wenn es um die Zukunft von Visual Basic geht und sie sich schnell installieren lässt. Sie benötigen dazu Visual Studio 2005 oder Visual Basic 2005 Express. Den Download finden Sie hier - http://www.microsoft.com/downloads/details.aspx?FamilyId=1E902C21-340C-4D13-9F04-70EB5E3DCEEA&displaylang=en. Wundern Sie sich nicht, dass der Download nicht "Visual Basic 9" heißt oder so ähnlich. Microsoft geht es im Moment nur um die neue Datenintegration mit LINQ, daher heißt es auch LINQ Preview - der VB9-Compiler ist dabei. Ein Problem gibt es bei der Installation, wenn Sie kein englisches Windows benutzen. Sie bricht mit einem ominösen Fehler ab. Die Ursache sind die anders lautenden Gruppennamen. Sie müssen drei Gruppen anlegen: Users, Power Users und Creator Owner, aber keine Benutzer hinzufügen. Bei XP Pro geht das in der Computerverwaltung (Systemsteuerung|Verwaltung), ob es bei XP Home geht kann ich im Moment leider nicht sagen (wie man aus einem XP Home ein XP Pro macht lesen Sie hier - http://www.heise.de/ct/english/05/12/148/), obwohl ich es eigentlich wissen sollte. Danach sollte die Installation glatt durchlaufen. Das Ergebnis ist ein Verzeichnis \Programme\LINQ Preview\, das vor allem viele Beispiele enthält. Außerdem sollten drei neue LINQ-Projektvorlagen angeboten werden. Wenn Sie die Zeit entbehren können - beschäftigen Sie sich mit LINQ - das ist definitiv die Zukunft. Offiziell werden soll LINQ im Zusammenhang mit "Visual Studio Orcas" in der 2. Hälfte 2007 (mein Tipp: 15. November)

Einen Blog zu schreiben stellt man sich so einfach vor - es ist es leider nicht. Wer wie ich ohnehin viele Stunden des Tages vorm (Flach-) Bildschirm verbringt, hat dann einfach nicht mehr die Energie und die Lust dann auch etwas für eine fiktive Leserschaft zu schreiben, die vermutlich nur aus einem Leser (Christian) besteht. Aber, man darf sich dem Fortschritt bekanntlich nicht verschließen. Daher geht es ab heute in etwas kürzeren Abständen weiter.
Was ist seit März passiert?
>Das Visual Basic 2005-Kompendium ist endlich fertig und sollte seit Anfang Juli auch in den Fachbuchhandlungen stehen (im Zeitschriftenregal an der Tankstelle findet man es nicht). Es war eine Menge Arbeit und ich hoffe, dass es sich gelohnt hat. Besonders freue ich mich über das Cover aus ganz persönlichen Gründen (da Christian ein Kapitel, genauer gesagt, das WM-Tippspiel beigesteuert hat, war er vermutlich bei seinem vermutlich einzigen Besuch in diesem Blog einfach nur neugierig zu erfahren, was es denn Neues zum Buch gibt und ich ihm die Wahrheit - nein, nein, das Buch ist noch läänngst nicht fertig - erzähle).
>Das Jetzt lerne ich Visual Basic 2005 steht als nächstes auf dem Programm. Anders als bei der Vorgängerversion, die etwas text- und theorielastig war und mir am Ende selber nicht mehr gefiel, steht beim neuen Buch die Praxis im Mittelpunkt. Es soll eine etwas größere Anwendung geben (das hatte mir ein treuer Leser vorgeschlagen, der mich im Mai überraschend in meinem Büro besucht hatte). Auch den Idealgewichtsrechner wird es wieder geben, dieses Mal hoffentlich ohne Fehler.
>Die WM 2006 ist fast vorbei. Es war eine schöne Zeit. Auch wenn für viele Menschen natürlich der Alltag weiterging (insbesondere für unsere Politiker, die das fröhliche Fest dazu nutzen, die größte Steuererhöhung aller Zeiten unters Volk zu bringen), konnten viele Menschen direkt oder indirekt einem sehr schönen Fest beiwohnen, das dem Motto "Zu Gast bei Freunden" mit Sicherheit gerecht wurde. Es gab fussballerisch nicht unbedingt viele Höhepunkte (das Spiel Deutschland-Argentinnien einmal ausgenommen, wenngleich ich bis heute nicht verstehe, warum Lionel Messi nicht früher eingewechselt wurde), aber es war ein großartiges Fussballfest. Ich hatte das große Glück drei Spiele zu sehen und es war jedes Mal ein Erlebnis.

Auf der Cebit trifft man nicht nur Journalisten, Marketingprofis, Vertriebler, PR-Leute, Mitarbeiter diverser Presseabteilungen und alle, die mit dem Optimieren von Betriebsabläufen durch IT-Produkte ihr Geld verdienen, sondern auch zahlreiche Prominente. Unsere Bundeskanzlerin habe ich zwar verpasst, aber per Zufall bin ich meinem Fussballidol der 70er Jahre begegnet (jüngere Leser werden sich vermutlich nicht mehr an den "Bomber der Nation" erinnern, der 1974 im Endspiel mit dem Tor zum 1:1 kurz vor der Halbzeit das Spiel wendete und den sicher nicht ganz unverdienten Sieg einleitete). Die Begegung war zwar sehr kurz und das Bild ist leicht verwackelt, aber für mich war es trotzdem eine "historische Begegnung", über die ich mich sehr gefreut hatte. Wie er den aktuellen Zustand unserer Nationalmannschaft sieht konnte ich ihn leider nicht in fragen.
Auch zum Visual Basic gibt es "historische Neuigkeiten" - Microsoft hat die sicher nicht gerade kleine Gruppe der Hobbyprogrammierer wieder entdeckt und mit Coding4Fun eine sehr nette Webseite gestartet, die sich an junge Leute und Junggebliebene richtet, die einfach nur Spaß am Programmieren haben. Unter http://www.coding4fun.de gibt es viel Know-how rund um das Programmieren von Spielen mit DirectX und Visual Basic und ein komplettes ActionSpiel in Gestalt eines Starter Kits, das von einer jungen Spielefirma aus Hannover programmiert wurde.
Ab morgen ist Cebit time wieder einmal vorbei und es geht mit dem Visual Basic 2005-Kompendium weiter (übrigens habe ich noch ein relativ preisgünstiges Zimmer bei Frau Lohmeier gefunden).
PS: Diesen Eintrag habe ich noch einmal im Juli aktualisiert, da Christian (offenbar der einzige Leser dieses Blogs), dass das Bild fehlt, was wiederum daran lag, dass der Pfad auf \Eigene Bilder (also auf meinen PC) verwies, was wiederum nicht gehen kann.

Noch ein kurzer Hinweis zum Thema Übernachten während der CeBit - eine Art Geheimtipp ist natürlich die Jugendherberge, die wie vermutlich fast alle Jugendherbergen in Deutschland, einen modernen und einlandenen Eindruck macht (einige haben inzwischen sogar schon WLAN, wie etwa in Frankfurt a.M). Der Preis ist natürlich unschlagbar: 26€ laut Webseite http://www.jugendherberge.de/html/jugendherbergen/individual_jh.jsp?IDJH=301. Selbst bei der privaten Zimmervermittlung kostet ein Bett in einem der überaus zahlreichen Privatunterkünfte 80 bis 90€ und mehr. Die weniger gute Nachricht: Während der CeBit ist die JH leider (zu mindestens für Einzelpersonen, für Gruppen ab 7 Personen scheint wohl noch etwas frei zu sein) ausgebucht. Da hilft nur rechtzeitig buchen, denn der Termin für die CeBit 2007 steht natürlich schon fest:
15. bis 21. März 2007
http://www.messe.de/factsheet_d.html?veran_id=3821&dateid=6237&termin_id=6237&x=1
Zurück zu Visual Basic 2005, um das es ja in diese Blog in erster Linie gehen soll. Mit Superlativen soll man zwar zurückhaltend sein, doch Visual Basic 2005 stellt sich wirklich als das beste Visual Basic dar. Das ist eine überaus positive Nachricht für alle, die sich als treue VB-Fans vielleicht bislang nicht so richtig oder gar nicht mit dem "neuen" .NET (immerhin inzwischen auch schon wieder 4 Jahre alt) anfreunden konnten. Bei Visual Basic 2005 vergisst man sehr schnell, dass irgendetwas mit dem Namen .NET im Spiel ist. Visual Basic 2005 ist eine komfortable, schnelle, robuste IDE, kombiniert mit Dutzenden von Steuerelementen, einer modernen Programmiersprache und einer überaus reichhaltigen Klassenbibliothek.
Die Frage der Kompatibilität zu VB6 stellt sich inzwischen nicht mehr. Aus drei Gründen:
1) Visual Basic 2005 ist nicht der direkte Nachfolger von VB6, sondern im Grunde die dritte Version danach - niemand erwartet hier eine nahtlose Kompatibilität
2) Jeder, der sich ein wenig mit dem neuen Visual Basic 2005 beschäftigt sieht schnell ein, dass es wenig bringt eine funktionierende VB6-Anwendung in die neue Version zu "hieven", nur damit die dort halbwegs nahtlos funktioniert. Es gibt so viel Neues zu entdecken, das man in seinen Programmen auch einsetzen möchte Und dafür ist es am besten, ein Projekt komplett von vorne zu beginnen.
3) Die meisten VB6-Entwickler haben inzwischen eingesehen, dass ihre Programme auch unter kommenden Windows-Versionen laufen werden - sie befürchten nicht mehr, dass sie Microsoft mehr oder weniger zu einem Wechsel "zwingt" (etwas besorgter sind im Moment die Delphi-Programmierer, denen Borland mit der jüngsten Ankündigung den kompletten Entwicklungsbereich abgeben zu wollen, den Teppich unter den Füßen weggezogen hat - http://www.entwickler.com/itr/news/psecom,id,26758,nodeid,82.html)
Und Microsoft gibt sich bei VB 2005 sehr viel mehr Mühe, VB6-Progammierer zu überzeugen, in dem es ein paar nette Komforteinrichtungen spendiert, wie den My-Namespace und die Tatsache, dass zu einem hinzugefügten Formular, automatisch eine Instanz gebildet wird, so dass sich Vb6-Programmierer schnell heimisch fühlen sollten. Auch die umfangreiche Hilfe geht ausführlich auf die Unterschiede zu VB6 ein. Und das Allerbeste - mit VB 2005 Express Edition gibt es das alles kostenlos.

Ok, dies hat nur indirekt etwas mit Visual Basic zu tun. Ganze 615 Euro (im Hotel-Jargon "Tarif" genannt) kostet eine Übernachtung in einem Hotel während der CeBit 2006.
Zugegeben, es ist ein Hotel direkt am Messegelände, man geht am Morgen nach einem ausgiebigen Frühstück einfach nur rüber auf die Messe anstatt auf dem Messeschnellweg eine halbe Stunde und länger im Stau oder in einer überfüllten Straßenbahn zu stehen, und man bekommt eine sehr komfortable Junior-Suite (da haben die Prospekttüten garantiert Platz) mit King Size-Bett, Zugang zum Fitnessbereich, kostenlose Filme, WLAN, einen Bademantel und andere Annehmlichkeiten, aber ein wenig Wahnsinn ist die Vorstellung dann doch für eine Nacht einen Betrag auszugeben, von dem die halbe Weltbevölkerung (grobe Schätzung) einen Monat oder vielleicht länger leben könnte.
Allerdings, der Wahnsinn hat zur CeBit eine gewisse Methode, denn die anderen Hotels sind in Hannover in dieser Zeit nur unwesentlich "preiswerter". Und: Gezahlt werden diese Wahnsinnspreise anscheinend von irgendwelchen Leuten, denn das obige Hotel ist während der Cebit offenbar ausgebucht. Nach der Cebit kostet die Junior Suite dann nur noch 150€, was ein durchaus üblicher "Tarif" ist.
Unabhängig von den Hotelpreisen ist die Cebit für Microsoft-Fans eine Reise wert, denn das Unternehmen zeigt nicht nur Visual Studio 2005, sondern viele andere aktuelle Produkte und das kommende "Office 2007".
Einen Überblick über alle Aktivitäten am Stand gibt es hier: http://www.microsoft.com/germany/aktionen/cebit/default.mspx
Wenn da nicht das Übernachtungsproblem wäre...
|