Maciej Grabek, Holte Software Programowanie Windows Phone 8 i windows 8 – dwa światy, czy jeden ekosystem?
BIO Maciej Grabek Software Engineer w Holte Software Redaktor Naczelny CodeGuru.pl MVP Windows Phone Development Prelegent, autor książek, artykułów, webcastów... Kontakt kontakt@maciejgrabek.com http://maciejgrabek.com @maciejgrabek
AGENDA Co z UI? Podsumowanie Projekt na jedną czy obie platformy? Logika Sposób 0 Sposób 1 Sposób 2 Sposób 3 *Jak to uporządkować? Co z UI? Podsumowanie
Jedna czy obie platformy? Cel sesji
Jedna czy obie? Jedna platforma Obie platformy Plusy Minusy Plusy Jedna solucja Jeden projekt graficzny Minusy Mniej odbiorców Odejście od przenaszalności Plusy Więcej odbiorów Dostępna wszędzie Minusy Bardziej złożony projekt Dodatkowa grafika Konieczność synchronizacji stanu
Wiele platform
Wiele platform
JAK
Sposób 0 Metoda Copy’ego – Paste’a
Twierdzenie Copy’ego – Paste’a Element skopiowany zachowuje właściwości i działanie elementu kopiowanego
Twierdzenie Copy’ego – Paste’a Element skopiowany zachowuje właściwości i działanie elementu kopiowanego
Sposób 1 Linked file
DEMO
Sposób 2 Portable Library
DEMO
Sposób 3 Dyrektywy
DEMO
Jak to uporządkować?
Interfejsy Projekt typu Portable library Poszczególne projekty definiuje interfejsy Poszczególne projekty Implementacje wspólnych interfejsów
DEMO
Co z UI?
Co z UI? Grid StackPanel Button TextBox TextBlock ... FlipView (W8) GridView (W8) Panorama (WP8) Pivot (WP8) ...
DEMO
Podsumowanie
Podsumowanie OK 40 – 60% kodu da się przenieść Copy – Paste – NIE! Będzie jeszcze więcej! Copy – Paste – NIE! Linked files – już lepiej... Portable library – to jest to! Dyrektywy – nieczytelny kod UI – zależy
Podsumowanie Dwa światy? Jeden ekosystem?
JEDEN EKOSYSTEM
THE END
?