Matthias Fischer www.it-visions.de. Say "Hello" to Windows Phone 8

Ähnliche Dokumente
Matthias Fischer MF IT Consult Überblick über die Windows- Phone-8-App-Entwicklung

Matthias Fischer dotnetautor.de. Windows 8: Tablet, Telefon & Co.

Matthias Fischer dotnetautor.de. Windows-Phone und Windows-8-Apps: Shared Code mit C# und XAML

Line-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius

Das etwas andere Smartphone

MVVM in Windows 8 und Windows Phone 8

Universal-Apps. Gordon Breuer Senior IT Consultant Software Engineer / Architect msg systems ag. activevb Workshop

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

The app the crashes, before the breakpoint is reached: Code to the event:

Thomas Claudius Huber Trivadis Services AG. Endlich Cross-Platform: Universal- Windows-Apps für Windows 10

Windows Presentation Foundation

Model-View-ViewModel (MVVM)

.NET als Microsofts Entwicklerplattform

Senior Softwareentwickler/-berater.NET

Aktuelle Kurstermine

Thomas Claudius Huber. Asynchrone Programmierung mit C#

Windows Metro Style Apps

Inhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen

Windows 8 Business-App-Entwicklung

Mit Cloud Power werden Sie zum

User Experience. Wie gestalte ich meine Windows Phone 7 Applikation. Max Knor Developer Evangelist Microsoft

Mobile Development in.net mit Xamarin

XAML Deep Dive. Mehr als "nur" WPF. Mathias Raacke Neovelop GmbH

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Control Templates. Thomas Claudius Huber

WPF und Silverlight Architektur

Red Bull TV. Entwicklung einer Real World Windows Phone 7 Applikation in 70 Minuten. Max Knor Developer Evangelist Microsoft

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Senior Softwareentwickler/-berater.NET

WPF. Windows Presentation Foundation. Sven Hubert Student Partner Microsoft Academic Program

Frühling für iphone-apps

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

Die Alternative zum Web-Form Modell

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Roman Schacherl, softaware gmbh. Windows 8-Apps in Business-Szenarien

VSTO Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG

Mobile App development mit Xamarin. Christian Hassa Andreas Willich TechTalk Software AG

Cross-Platform Mobile mit.net

Data Templates. Thomas Claudius Huber

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

2.1. Short description to bug Xamarin.Forms: ListView not scrollable in a ScrollView in a Stacklayout on Android

WPF. Übersicht. Komponenten & Frameworks Seite 1

Business Applika-onen schnell entwickeln JVx Framework - Live!

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Einführung in die Windows Store App Entwicklung mit C# und XAML

Cross-Platform Mobile Development mit Xamarin Mark

.NET Softwareentwicklung

Realtime Anbindung an SAP ERP

XAML Extensible Application Markup Language. Manuel Naujoks (IB3)

Anwendertage Neues in Elvis Mobile

WPF - Windows Presentation Foundation

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

2012 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft Student Partners

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Cross-Plattform-App- Entwicklung mit Visual Studio 2017

Von WinForms nach WPF

Die S.O.L.I.D-Prinzipien für C# Entwickler Thomas Claudius

Agenda. Native Cross- Platform- Entwicklung. Mobile Business Apps. App Demo Code Demo. Fazit. Architektur ALM

Klausur GUI-Entwicklung WS10/11 1.Termin

Dokumentation: Content App Framework

GUI-Entwicklung 2: Windows Presentation Foundation

Cross-Plattform Apps mit

Deep Dive into WinRT-Controls:

Oliver Paulus, 7. Februar Spring Framework Einführung. Oliver Paulus, Was ist Spring?

Vorlesung Usability and Interaction. Sommersemester 2009

Thomas Claudius Huber. Alles, was Sie über XAML wissen müssen

Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0. Lars Keller netcreate OHG

Von 0 zur Private Cloud in 1h

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Cross Platform Development mit SharePoint

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Windows 8 und WinRT Erschaffe eine neue Welt

WPF Ein neues Konzept für Windowsoberflächen

VON MVC ZU MODEL-VIEW-VIEWMODEL

SharePoint 2016 was kommt auf uns zu? SharePoint & Office 365 Community Zentralschweiz

Multimedia im Netz Wintersemester 2012/13

LaVida. Mobile Endgeräte. Andreas Neupert

Karim El Jed, Lars Keller netcreate OHG. VSTO in der Praxis

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Selectron Fleet Diagnosis

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

ASP.NET 3.5 mit AJAX

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Microsoft Visual Studio 2010 und.net Framework 4 - Grundlagen und Aufbau

Microsoft SharePoint. share it, do it!

Erweiterte Einführung in die SharePoint-Welt. Fabian Moritz MVP Office SharePoint Server

Teil I: Einführung 1. 1 Einleitung 3

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Programmieren für Wirtschaftswissenschaftler SS 2015

Roman Schacherl softaware gmbh. Willkommen in Windows 8

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Die Top10 der Windows 7 Features für Entwickler. Peter Kirchner Program Manager ISV

WF4 Windows Workflow Foundation. Titelmasterformat

CROSS PLATFORM DEVELOPMENT MIT PORTABLE CLASS LIBRARIES

WPF Bindung. Dr. Beatrice Amrhein

Transkript:

Matthias Fischer www.it-visions.de Say "Hello" to Windows Phone 8

Consultant und Trainer Referentenvorstellung.NET-Entwicklung seit 2001 ASP.NET, MVC4, SQL Server 2012 WPF, MVVM, Phone 8, Windows 8 Autor (Auswahl) Carl Hanser Verlag, Addison-Wesley, Wrox, windows.developer Projekte (Auswahl) netrixcomponent.net augmentedbooks.com texxtoor.de, texxtoor.com OSMLogger, BatchUploader, BASTA!2013, MTC Spring 2013 Expertennetzwerke (Auswahl) Mehr Informationen: www.dotnetautor.de[/blog] Kontakt : matthias@dotnetautor.de

Premium Developer Program Nokia Premium Developer Program = 99 USD/year developer.nokia.com/windowsphone developer.nokia.com/entwicklergeraet entwickler@nokia.com

WINDOWS PHONE 8

Modern UI Modern UI ist nicht der Name der Technologie, sondern der Name für eine Bedienmetapher (UI Experience) Modern UI ist kein Framework Silverlight oder XNA 4.0 ist das Framework Vollständig neue Konzepte Charakteristika von Modern UI Massive Reduktion, Nutzung von Freiräumen Nur die relevanten Informationen anzeigen Designer sollten der Kernidee von Modern UI folgen, um sich inspirieren zu lassen.

Modern UI Windows Phone 7 ab 2009/2010 Quelle: Microsoft

Entstehung des Modern UI Designs Quelle: Microsoft

Windows Phone Animation Tile - Animation Continuus - Animation

HUBs Quelle: Microsoft

Windows (Phone) 8 Applications Windows Phone 8 Applications XAML XAML + Nativ Nativ C# and VB C++ HTML Maps Push&Tiles Speech In-App Purchase Direct3D XML XAML Wallet Proximity VoIP XAudio Phone Features Geolocation Camera Contacts Enterprise Media Foundation Calendar Threading Touch Sensors Xbox STL Multitasking CoreTypes Memory Programming Model App launch CRT.NET.NET & WinRT WinRT Win32 Files Network Media Windows 8 shared Kernel

Plattformen aus Entwicklersicht Plattformen Managed Unmanaged Silverlight & XNA 1:1.NET WP 8.0 Windows Phone 7.X zusätzliche WP8 API Managed C#/VB.NET XAML XNA Windows 8 Core Runtime (WinPRT) Windows 8 Runtime WinRT 1:1 Windows Phone Runtime (WinPRT) Win32 & COM Nativ C++ DIrectX Windows 8 Windows Phone 8.0

Windows Phone Versionen Windows Mobile 6.5 Windows 8 Core Windows Phone 8 SDK Windows Phone 8 Windows Phone 7.1 Download Windows Phone 7.0 Windows Phone 7.1 Windows Phone 7.8 Windows Phone 8 Windows Phone 7.1 SDK Windows Phone 7.1 Download Windows Phone 7.1.1 SDK Update für WP7.1 SDK Download Windows Phone 7.8 SDK Update für WP 7.X SDK Update für WP 8 SDK Download https://dev.windowsphone.com/en-us/downloadsdk

MTC 2013 TODO APP

.NET 4 WP 8 Code Behind.NET 4 WP 8 trennt den Programm Code von dem Markup Code Markup Code wird in XAML formatiert angegeben, beschreibt Design der Seite enthält Steuerelemente, TextBox, Button, usw.) Programm Code wird als C# oder VB.NET Code in der Code Behind Datei angeben, enthält Funktionen, Ereignishandler usw. Die Klasse wird von der Basisklasse Page abgeleitet und durch Zusammenfügen der partiellen Anteile aus XAML und C#/VB.NET Code gebildet Page XAML Markup C# / VB.NET Code

XAML vs. C# XAML vs. CodeBehind <StackPanel Grid.Row="1" Orientation="Horizontal"> <TextBox Width="360" x:name="itemname"></textbox> <Button Content="add" Click="add_click"></Button> </StackPanel> private void add_click( object sender, RoutedEventArgs e) { var newtext = ItemName.Text;... }

Datenbindung Funktionsweise Eine Daten-Klasse, welche als Quelle für die Datenbindung verwendet wird, wird ViewModel genannt. FrameworkElement (z.b. PhonePage) DataContext ViewModel Die Datenquelle wird festgelegt, indem der Eigenschaft DataContext eines FrameworkElement s gesetzt wird. Eigenschaften von UI Elementen innerhalb des Containers, sowie Eigenschaften des Containers können nun an Eigenschaften des ViewModels gebunden werden. UIElement Property UIElement Property Property Property public class ToDoViewModel { public List<ToDoItem> Items { get; set; } } DataContext = new ToDoViewModel { Items = new [] {... } }; <phone:longlistselector ItemsSource="{Binding Items}" />

Live Demo Erstellen einer ToDo app Elemente hinzufügen Listen Templates Datenbindung

LIVE CYCLE EINER WINDOWS PHONE APP

Application Livecycle Re-load only if tombstoned running Save, but do not dispose #Activated closed tombstoned dormant

Lifecycle Events (Mango) Application_Launching Wenn die App aus dem geschlossenen Zustand startet Wird nicht geworfen bei Reaktivierung Application_Activated Wenn die App reaktiviert wird z.b. in den Vordergrund kommt Wird nicht beim Starten der App geworfen Siehe (IsApplicationInstancePreserved. Variable) Application_Deactivated Wenn die App deaktiviert wird z.b. in den Hintergrund geschickt Wird nicht geworfen beim Schießen der App Application_Closing Wenn die App geschlossen wird z.b. drücken der Zurück-Taste Wird nicht geworfen beim Deaktivieren der App

Application Livecycle Ext Re-load only if tombsto ned running Save, but do not dispose #Activated closed tombstoned dormant

Demo Live Cycle Erweitern der ToDo App, so dass die Informationen persistent gespeichert werden können

Fragen? 30

Brauchen Sie Unterstützung bei.net, Silverlight, Lightswitch, WCF, WPF, ASP.NET, IIS, Windows 8 oder Windows Phone 8? Beratung bei Einführung, Migration und Betrieb (Vor-Ort-)Schulungen, Workshops Coaching (Vor-Ort Telefon E-Mail Online-Meeting) Support (Vor-Ort Telefon E-Mail Online-Meeting) Entwicklung von Prototypen und Lösung Matthias Fischer IT Consult http://www.dotnetautor.de Telefon +49 1520 1920 708 matthias@dotnetautor.de