Windows Phone 8.1: Mails und Anrufe

Für eine App brauchte ich eine Möglichkeit, dass der Nutzer direkt aus der App heraus Behörden anrufen oder ihnen eine Email schicken kann. Dabei war ich positiv begeistert wie einfach sich diese Funktionalität umsetzen lässt. Grundlage dafür ist immer der Namensraum Windows.ApplicationModel. Von diesem aus kann dann auf die Anruffunktion (Call), die Funktionalität für E-Mails (EMail) oder weitere Dienste (Appointment, Chat, …) zugreifen kann.

Weiterlesen »

Windows Phone 8: Keyboard schließen nach Enter

Ich war etwas überrascht als ich mitbekam, dass es keine Suchbox für Windows Phone gibt, immerhin ist diese ja in Windows 8 enthalten. Andererseits hatte ich mit der unter Windows 8 auch nicht so viel Spaß, da sie kein sauberes MVVM zuließ. Besonders interessant war sie eigentlich für mich auch nur deshalb, da ich nach einer Möglichkeit suchte eine Suche zu starten sobald der Nutzer die Enter Taste betätigt und zeitgleich das Keyboard zu schließen. Dazu eignet sich grundsätzlich auch eine TextBox insofern man etwas Vorarbeit leistet.

Weiterlesen »

NCrunch beim Erstellen von Universal Apps verwenden

Ich nutze sehr gern NCrunch um meine Tests automatisch im Hintergrund ausführen zu lassen, hatte aber jüngst das Problem, dass es sich nicht beim Entwickeln einer Universal App nutzen lässt. Im Forum von NCrunch bin ich aber recht schnell auf eine Lösung gestoßen, die ich hier noch einmal zusammen fassen möchte um auch anderen eine schnelle Beseitigung ihres Problems zu ermöglichen. So scheint das Problem beim Linken der App.xaml Datei zu passieren. Diese liegt im Shared Projekt, welches nachträglich in die jeweiligen Projekte für Windows und Windows Phone eingebunden wird. Die einfachste Lösung scheint nun, diese App.Xaml in der *.projitems Datei des Shared Projekt so zu kennzeichnen, dass sie sauber gelinkt wird.

Weiterlesen »

MVA: Universal Apps automatisch testen

Seit wenigen Tagen ist mein Onlinekurs zum Thema „Universal Apps automatisch testen“ bei der Microsoft Virtual Academy verfügbar. Mit 6 Modulen ist er dabei umfangreicher geworden als ich zunächst geplant hatte und doch hätte ich noch weit mehr Module erstellen müssen um wirklich alle Aspekte abzudecken. So wird zunächst auf die grundsätzlichen Features zum automatisierten Test in Visual Studio eingegangen, bevor es mit einem Schlenker über die Architektur mit MVVM zu den Unit Tests, der Testisolation, Unit Tests von Java Script Apps und abschließend den Coded UI Tests geht.

Weiterlesen »

Windows 8 Apps in der Cloud aka „Unable to activate…“

Seit einiger Zeit bin ich dazu übergegangen meine eigenen Apps in der Cloud zu entwickeln. Neben Visual Studio Online zur Verwaltung von Workitems und Quellcode setze ich dabei seit neustem auch auf die virtuellen Maschinen um meine eigentliche Entwicklungsumgebung zu realisieren. Diese sind sehr schnell aufgesetzt und verhalten sich fast wie ein lokaler Rechner, mit dem Vorteil, dass man sie nicht nur schnell erstellen, sondern auch wieder löschen kann, falls man beim Spielen mit neuen Frameworks oder Tools die Installation zerschossen hat… Nichts desto trotz steht man zu Beginn vor einem kleinen Problem. Denn will man eine Windows 8 App in einer solchen VM entwickeln, wird man mit der Fehlermeldung: „Unable to activate Windows Store app ‚…‘ . The activation request failed with error ‚The app can’t be activated by the Built-in Administrator‘.

Weiterlesen »

Key Codes for Coded UI Tests

A colleague of mine asked me this week how he can emulate special keys in Coded UI Tests. I knew that I wrote that in my book but actually did not find the official reference in the MSDN. That’s why I will provide it here again. The Keyboard class provides different methods with which you can send texts or key codes to the UI element currently selected. Some of these methods also allow the use of modifier keys like Ctrl or Alt. All special keys are shown in the following list. They are usually surrounded by curly braces and can be part of any string (see also the example above). Key Code Backspace {BACKSPACE}, {BS} or {BKSP} Pause {BREAK} Capslock {CAPSLOCK} Delete {DELETE} or {DEL} End {END} Return {ENTER} or ~ Esc {ESC} Help {HELP} Pos1 {HOME} Insert {INSERT} or

Weiterlesen »

Überblick: Multiplattformentwicklung mit Microsoft

Schon vor einigen Monaten habe ich auf dem Saxonia Forum, einer Veranstaltung bei der mein Arbeitgeber die Saxonia Systems AG ihren Kunden Trends und Technologien vorstellt, einen Vortrag darüber gehalten wie mit Microsoft Technologien plattformübergreifend entwickelt werden kann. Auch wenn der Vortrag selbst bei Youtube schon einige Wochen verfügbar ist, habe ich bisher nicht darauf hingewiesen, was ich an dieser Stelle nachholen möchte. Wie schon gesagt handelt es sich dabei um einen Vortrag der sich nicht zwangsläufig an Entwickler richtet. Er soll vielmehr eine Begründung und einen Einstieg zu den verschiedenen Möglichkeiten bieten, mobile Applikationen mit dem Tooling von Microsoft zu erstellen.

Weiterlesen »

Developer Openspace 2014

Einmal im Jahr zieht es eine Vielzahl von Softwareentwicklern nach Leipzig zum Developer Openspace. Wie jedes Jahr seit 2011, war auch ich wieder mit dabei und bin mit einem Kopf voller Ideen, sowie neuer Sichtweisen nachhause gefahren. Die Besonderheit des Openspaces ist dabei, dass die Agenda zu Beginn der eigentlichen Veranstaltung auf Basis der Wünsche aller Anwesenden entsteht. Jeder kann selbst ein Thema vorschlagen und dieses wird dann, anhand des Interesses unter den Anwesenden, in die Planung aufgenommen.

Weiterlesen »

How-To: Regionen und mehrere Dialoge in WPF darstellen

Eine Sache die bis heute in WPF fehlt, ist eine anständige MessageBox, weswegen man sich diese in aller Regel selbst programmieren muss oder auf die Implementierung der Windows Forms zurückgreift. Aber auch außerhalb der typischen Szenarien die mit den bekannten MessageBoxen abgedeckt werden, ist es immer wieder hilfreich mehrere UserControls innerhalb eines Windows oder in Form von sich überlagernden Dialogen darzustellen. Mir wurde die Frage gestellt wie man dies realisieren könnte und da ein entsprechendes Blockpost wieder sehr lang geworden wäre, habe ich mich dazu entschieden ein Video zu machen. Interessant dabei dürfte sein, dass man das darin erklärte Vorgehen zum Anzeigen eines Popups (damit sind nicht WPF Popups gemeint) auch und gerade mit Microsofts Prism sehr gut nutzen kann.

Weiterlesen »

How-To: Handgefertigtes Bootstrapping & View Handling in WPF

Ich wurde per Twitter gefragt ob ich mir nicht ein wenig Quellcode einer WPF Applikation ansehen könnte um diverse Tipps zu dessen Verbesserung zu äußern. Statt aber nur aufzuzeigen was mir daran nicht gefällt, habe ich mich daran gemacht zu beschreiben welchen anderen Weg man gehen kann um mehrere Ansichten innerhalb einer WPF Anwendung zu verwalten und diese Anwendung auch noch korrekt zu initialisieren.

Weiterlesen »