#dwx14 – Wiedersehen macht Freu(n)de!

Heute vor einem Monat war es endlich soweit: Während ganz Deutschland noch den Fußball WM Sieg feierte, öffnete das NCC Ost in Nürnberg seine Hallen für die Developer Week 2014. Natürlich ging die WM Stimmung auch hier nicht an uns vorbei, sind wir Speaker doch zur Eröffnung zu Andreas Bouranis WM Hymne “Auf Uns!” unter Applaus auf die Bühne marschiert; es hätte nicht schöner anfangen können!

DWX2014_all_speakers_download_fullsize 

Konferenzen sind für uns immer ein kleines Klassentreffen, auf dem man viele bekannte Gesichter wiedersieht aber auch jedes Mal neue kennenlernt. Als Speaker verschiebt sich der Schwerpunkt somit vom Know-How Erwerb hin zum Socialising. Am besten ist es jedoch, wenn sich beides miteinander kombinieren lässt und ja, das ließ es sich auch dieses Mal wieder ;-)

Dank ca. 250 Sessions ballte sich ein sehr vielfältiges Wissen, das für reichlich Gesprächsthemen zwischen und nach den Vorträgen sorgte. So gab es am ersten Abend Thementische zum gemütlichen Diskutieren, begleitet von Live Musik der Band “The Blackscreen”. Der zweite Abend bot abwechslungsreiche Unterhaltung durch bspw. PowerPoint Karaoke, Coding Dojos und der Microsoft Gadget Garage, die zum Auto- und Spherorennen per Bluetoothsteuerung vom Windows Phone aus verführte. Wer sich zwischendurch mal eine Pause gönnen wollte, konnte auf den Massagesesseln der Firma BrainLight relaxen und wieder zu Kräften kommen. Die Verköstigung war ebenso reichhaltig wie lecker – selbst als Vegetarier kam man auf seine Kosten – und sogar Club Mate und Energy Drinks standen zur freien Verfügung und ließen die Nächte zum Tag werden! Es lässt sich festhalten, dass wirklich für jeden etwas dabei war und Langeweile einfach nicht aufkommen konnte.

Die Developer Week hat sich weiterentwickelt und auf das Teilnehmerfeedback reagiert. So gab es dieses Jahr bspw. keine geschlossene Abendveranstaltung, die im letzten Jahr noch für reichlich Irritation sorgte. Ebenso ging man weiter mit der Zeit und stellte mobile Konferenz Apps zur Verfügung. Leider nur für Android und iOS, weswegen man als Windows Phone Besitzer das Nachsehen hatte. Wer zur letzteren Kategorie gehörte, konnte somit lediglich die WebApp verwenden, die allerdings noch einiges an Verbesserungspotenzial mit sich bringt. Aber ganz im Ernst? Das ist Jammern auf hohem Niveau und kann somit getrost vernachlässigt werden. An dieser Stelle wird zum nächsten Jahr sicherlich nachgebessert.

Von unserer Seite aus bleibt jetzt nur noch ein großes Dankeschön, sowohl an das gesamte Veranstaltungsteam, als auch natürlich an die Teilnehmer der Konferenz und unserer Sessions insbesondere! Es zeigte sich auch dieses Jahr wieder, dass neben Mainstream Themen rund um Scrum auch Sessions über Touch Develop, dem Microsoft Fakes Isolation Framework und sogar Windows Installer XML für großen Anklang beim Publikum sorgten. Uns hat es auf jeden Fall wieder richtig viel Spaß gemacht und wir freuen uns schon auf’s nächste Klassentreffen!

Und hier geschieht ein Wunder! - Installer bauen auf der #dwx14

Chef: “Und Schmitt? Ist unser neuer Quanten-Warp-Dimensions-Taschenrechner für Windows Desktop fertig?

Schmitt: “Ja Chef! Wenn Sie ihn testen wollen, müssen Sie nur das Multiphasen SDK installieren, sämtliche Dateien in das Programme Verzeichnis kopieren und kurz die 47 Registry Strings anlegen, die ich Ihnen gleich maile. Die Datenbankverbindung konfigurieren Sie dann in der app.config Datei, und in der…

Chef: “Halt! Stop! Das geht so nicht! Das muss automatisiert werden, warum haben wir denn keinen Installer?

projektplanungGenau jetzt stellt sich die Frage, wie denn nun eigentlich dafür Sorge getragen wird, dass unsere zahlenden Kunden auch möglichst bequem dazu in die Lage versetzt werden, unsere neuste Software einzusetzen. Der Installer ist hier ein essentieller Projektbestandteil, der nur zu gerne vernachlässigt wird und gerne auch erst viel zu spät eingeplant wird.

Beim ersten Projekt stellt sich dann auch noch die Frage, wie man dies überhaupt realisieren kann…

- Selber ein Programm entwickeln, dass die Arbeit durchführt? Wohl kaum. Der Aufwand wäre deutlich zu hoch.

- Drittanbieter-Software wie bspw. InstallShield für die Erstellung verwenden? Schon besser, bringt aber Lizenzkosten mit sich und ist grade für komplexe Szenarien auch nur sehr komplex zu bedienen.

Wie wäre es ansonsten mit Windows Installer XML (WiX)? WiX basiert - wie der Name schon sagt - auf XML, jeder Entwickler wird sich hier also schnell zu Hause fühlen. Da es ein Open Source Produkt ist, fallen auch keine Lizenzkosten an, außerdem gibt es eine konsequente und zügige Weiterentwicklung. Und das Beste für uns Entwickler ist dabei, dass es Visual Studio Projekttemplates gibt, wodurch die Erstellung des MSI’s auf ein simples Kompilieren eben jenen Projektes reduziert wird! Der Buildprozess muss also nicht durch etwaige Aufrufe von Fremdsoftware aufwändig erweitert werden, um die Routinen zum Erstellen des MSI’s zu steuern.

Das die Erstellung eines Installers nichts mit Wundern zu tun hat, sondern tatsächlich für die meisten Fälle sogar relativ einfach zu realisieren ist, zeigen wir in der Session “Installer bauen leicht gemacht” auf der diesjährigen DWX!

Noch immer ein Geheimtipp? Microsoft Fakes auf der #dwx14

Mittlerweile sollte eigentlich jeder, der mit Visual Studio arbeitet, vom Microsoft Fakes Isolation Framework wissen. Es ist zwar noch immer lediglich in der Premium und der Ultimate SKU integriert, dafür aber arbeitet es nahtlos mit dem Visual Studio zusammen und ermöglicht wahre Zauberkunststücke beim Testen von .NET Komponenten. Im Vergleich zu bekannten Mocking Frameworks wie z.B. Rhino Mocks, moq oder NSubstitute verzeichnet Google Trends immerhin ein Ansteigen der Suchanfragen im Zusammenhang mit Microsoft Fakes.

Das Interesse an Rhino Mocks scheint demnach eher abnehmend zu sein sein, moq - eines der ältesten Frameworks - hält sich seit ca. 2011 auf konstant hohem Level. Das Interesse an Fakes schwankt zwar, bewegt sich aber immerhin auf gleichem Level wie das an NSubstitute, das seit Ende 2011 kontinuierlich steigt.

In dieser Session auf der #dwx14 wird den Interessierten und Einsteigern in dieses Thema ein erster Einblick gezeigt, so dass im Anschluss mit ungebremster Motivation von egal welcher Richtung nach Microsoft Fakes migriert werden kann. :)

 

Pokern auf der DWX14 – Scrum lässt grüßen!

Haben wir das nicht alle schon erlebt? Man sitzt in einer Besprechung mit einem Projektleiter, bekommt grob skizziert was die neue Anwendung können soll und hat dann gefühlte 10 Sekunden Zeit, um eine Aufwandsschätzung abzugeben. Aussagen wie “Das können wir so nicht schätzen, da fehlen noch viel zu viele Informationen!” führen dann gerne zu Reaktionen wie “Ok, dann sagen wir einfach mal 50 Tage!”. Und als wäre das nicht schon verheerend genug, nein, die Aufwandsschätzung wird vom Kunden dann als Festpreis verstanden, ganz unabhängig davon, wie viele zusätzliche Wünsche noch einfließen werden…

Am Ende hat das Projekt dann im besten Fall 100 Tage gedauert, die Timeline wurde 3 mal verschoben und der Absatz an Haarfärbungsmitteln hat wieder ein Stück weit zugenommen, um die neu gewachsenen grauen Haare zu kaschieren. Naja und vielerorts findet man dann eine der unzähligen Varianten folgenden Bildes an den Wänden hängen:

Projektmanagement

 

Aber muss das wirklich so sein? Kann man da nicht etwas dran verbessern? Natürlich! Genau an dieser Stelle setzen agile Entwicklungsmethoden ein, um den Gesamtprozess zu definieren. Natürlich können Aufwände belastbarer geschätzt und Deadlines gehalten werden. Das geht sogar mit viel Spaß an der Sache und einem kontinuierlichem Projektfortschritt, der allen Beteiligten zeigt, wie die Anwendung Stück für Stück wächst. Und genau über dieses “wie” wird die TOP TECHNOLOGIES auf der #dwx14 berichten! In der Session “Football, Poker, PM oder: Wir führen Scrum ein!” werden wir anhand von Scrum zeigen, wie man ein Projekt durchführen und dabei sogar ohne schiefe Blicke zu ernten Pokern kann!

Microsoft Touch Develop auf der #dwx14

Die TOP TECHNOLOGIES hat eine lange Historie, was das Thema Touch Develop betrifft. Bereits 2012 haben wir darüber berichtet, nachdem es kurz zuvor noch ein spaßiges April-Video von Microsoft gab, in dem das Thema verulkt wurde.

Seit dem hat sich viel getan. Touch Develop gibt es mittlerweile in der Version 3.2 auf dem Windows Phone und die Verfügbarkeit hat sich seit dem Sprung auf 3.x spürbar erhöht: Egal ob Windows Phone, Windows, Mac, iPhone, Android, Tablets jeder Art: Touch Develop kann überall verwendet werden – einen aktuellen Internet Browser vorausgesetzt.

Mittlerweile zieht es nicht mehr nur Spiele-Entwickler auf diese Plattform, sondern auch Entwickler von Tools und kleineren Business Apps. Auf der diesjährigen #dwx14 wird TOP TECHNOLOGIES zudem zeigen, wie einfach es ist, mittels Touch Develop auf dem Windows Phone Software zu entwickeln, mit der sich via Bluetooth sogar externe Geräte ansprechen lassen. Und mit “externe Geräte” meinen wir Roboter!

Touch Develop vereint gleich mehrere Eigenschaften unter einer Haube, die es zu einer ernstzunehmenden Möglichkeit haben heranreifen lassen, Software zu entwickeln: Plattformunabhängigkeit, die Möglichkeit Sensoren auszulesen und der kontextabhängige Editor, mit dem sich selbst auf kleinen Touch-Displays sehr schnell Ergebnisse erzielen lassen.

Diese Session bietet einen Einstieg mit Touch Develop  in die Zukunft der mobilen Softwareentwicklung.

Die #dwx14 - Vier Tage geballte Kompetenz

Auch dieses Jahr öffnet die Developer Week in Nürnberg ihre Pforten für interessierte Softwareentwickler aus den Bereichen .NET, Mobile- und Web-Development. Da mobile und Web-Entwicklung das .NET Framework natürlich nicht ausschließen, sind gewisse Überschneidungen nicht nur vorprogrammiert, sondern beabsichtigt. Denn diese Konferenz beschäftigt sich mit Themen und Lösungen. Positiv daran: Entgegen anderer Konferenzen, die häufig eine Tendenz zur Bildung von Produkt-/ Herstellerwerbeplattformen haben, trifft man hier auf die unterschiedlichsten Themen aus denen man sich sein individuelles Programm zusammenstellen kann. Der einzige Wehrmutstropfen dabei ist, dass manches Mal spannende Sessions parallel stattfinden (und wer hat schon einen Zeitumkehrer, um an mehreren Orten gleichzeitig sein zu können...).

Auch die TOP TECHNOLOGIES CONSULTING ist wieder dabei und dieses Mal breit mit verschiedensten Themen aufgestellt:

Mittwoch, 16.07.2014

Mit Touch Develop in die Zukunft der mobilen Software-Entwicklung

Es begann auf einem Windows Phone. Doch auch schon damals hatte Microsoft Research die Vision von einer kontext-basierten Entwicklungsumgebung, die überall läuft und Anwendungen generiert, die ebenfalls überall laufen. Das Ziel scheint erreicht. Oder?

Football, Poker, PM oder: Wir führen Scrum ein!

Ehrfurcht ergreift die meisten Entwickler-Teams, wenn es um die Frage danach geht, ob sie sich an Scrum orientieren sollten oder weiter klassisch „irgendwie“ Software entwickeln. Ist Scrum wirklich so streng, oder fördert es auch mit Spaß die Kreativität?

Unit Testing und Mocking mit Microsoft Fakes

Nach der „Produktifizierung“ von Moles hat das erste hauseigene Mocking-Framework von Microsoft den Sprung von MS Research in die Visual Studio Product Group geschafft und erleichtert Softwareentwicklern das Unit Testing seit Visual Studio 2012 Update 2 in den SKUs Premium und Ultimate. Ist es trotz dieser Einschränkung einen Blick wert?

Installer bauen leicht gemacht

Dass die Abkürzung von Windows Installer Xml für uns in Deutschland bei den meisten noch immer nicht zu einem Schmunzeln führt, liegt vor allem daran, dass dessen Bekanntheit noch zu wünschen übrig lässt. Wie leicht sich mit WiX Setups bauen lassen soll diese Session zeigen und ja, es darf auch geschmunzelt werden.

Die Developer Week findet statt vom 14. Bis 17. Juli 2014 im NCC Ost, Nürnberg. Sprechen Sie uns direkt an, falls Sie an vergünstigten Tickets interessiert sind!

 

Über die Autoren

Christian Jacob ist Leiter des Geschäftsbereiches Softwarearchitektur und -entwicklung und zieht als Trainer im Kontext der .NET Entwicklung sowie ALM-Themen Projekte auf links.

Marcus Jacob fokussiert sich auf die Entwicklung von Office-Addins sowie Windows Phone Apps und gilt bei uns als der Bezwinger von Windows Installer Xml.

Martin Kratsch engagiert sich für das Thema Projektmanagement mit dem Team Foundation Server und bringt mit seinen Java- und iOS-Kenntnissen Farbe in unser ansonsten von .NET geprägtes Team.

Aktuelle Kommentare

Comment RSS