© Zühlke 2011 Martin Kutz XingApp - Cross Platform Cross Platform Tests mit Mono am Beispiel der XING App 22. November 2011 Folie 1 von 14.

Slides:



Advertisements
Ähnliche Präsentationen
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Telefonnummer.
HCI.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Rechneraufbau & Rechnerstrukturen, Folie 2.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 2.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Architektur von Renardus Göttingen State and University Library, Germany (SUB) Frank Klaproth The Academic Subject.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Bewegte Bezugssysteme
Differentielles Paar UIN rds gm UIN
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
20:00.
Zusatzfolien zu B-Bäumen
Smart Business Web Clients mit Silverlight 4 & WCF RIA Services Markus Unterauer Software Architect Cubido Business Solutions Max.
Imbus AG Kleinseebacher Strasse 9 D Moehrendorf Germany Phone: +49 (0) Fax: +49 (0) Web: ©
Eine Einführung in die CD-ROM
PHILIPP-SCHAFFNER.COM DrupalCamp Essen.
Mit 3 Schichte zum Erfolg
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 7. Mai 2012 Folie 1.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Welcome November 2012 Highlights BI.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
XML IV: Cocoon 2.
Client Server Architektur
Romano Roth & Oliver Brack Zühlke. Entscheider Projektleiter Entwicklungsleiter Softwarearchitekten Der Vortrag setzt keine technische Kenntnisse von.
PROCAM Score Alter (Jahre)
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 24. September 2012 Folie 1.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Geometrische Aufgaben
Symmetrische Blockchiffren DES – der Data Encryption Standard
REBOL III. Teil 1 – Nachtrag /View face/feel redraw [face action position] vor Neuzeichnen over [face action position] Mausbewegung engage [face action.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Caliburn.Micro.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
+21 Konjunkturerwartung Europa Dezember 2013 Indikator > +20 Indikator 0 bis +20 Indikator 0 bis -20 Indikator < -20 Europäische Union gesamt: +14 Indikator.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
© Zühlke 2012 Oliver Brack Romano Roth iOS, Android, WP7: Alle nativ auf einen Streich Fragenkatalog zu umgesetzten Apps 27. September 2012 Folie 1.
Romano Roth & Oliver Brack Zühlke Engineering AG.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner |
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
AGOF facts & figures: Branchenpotenziale im Internet Q2 2014: Parfum & Kosmetik Basis: internet facts / mobile facts 2014-I.
Folie Einzelauswertung der Gemeindedaten
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono 11. März 2013 Folie 1.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 2: Service 18. February 2013 Folie 1 von 19.
Cloud Entwicklung: Web Services
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Test.
 Präsentation transkript:

© Zühlke 2011 Martin Kutz XingApp - Cross Platform Cross Platform Tests mit Mono am Beispiel der XING App 22. November 2011 Folie 1 von 14

© Zühlke 2011 Idee XingApp - Cross Platform | Martin Kutz22. November 2011 Business Logic für andere Plattformen wiederverwenden Bestehende XING App umstrukturieren und Phone- unabhängigen Teil unter Mono zum Laufen bringen Apps mit MonoDroid & MonoTouch für Android & iPhone basierend auf.NET Code

© Zühlke 2011 XingApp - Cross Platform Martin Kutz Software Architektur der WP7 XingApp 22. November 2011 Folie 3 von 14

© Zühlke 2011 Software Architektur XingApp - Cross Platform | Martin Kutz22. November 2011Folie 4 von 14 Isolated Storage View ViewModel Store Service Commands, Calls Data- Binding CallBack, StateChangedEvent Callback, errorCallback Call LocalStorage Access REST-XML HTTP-Request Parse Response Messenger Publish/ Subscribe

© Zühlke 2011 Software Architektur XingApp - Cross Platform | Martin Kutz22. November 2011Folie 5 von 14 Isolated Storage View ViewModel Store Service LocalStorage REST-XML Messenger

© Zühlke 2011 Software Architektur XingApp - Cross Platform | Martin Kutz22. November 2011Folie 6 von 14 Views ViewModel XingApp.Ui Stores Services XingApp.Core Interfaces Entities XingApp.Common Storage XingApp.Common.Wp7 XingApp.Agent.Wp7 Views XingApp.Ui.Andoid Storage...Common.Andoid

© Zühlke 2011 Software Architektur XingApp - Cross Platform | Martin Kutz22. November 2011 Views ViewModel XingApp.Ui.Wp7 Stores Services XingApp.Core Interfaces Entities XingApp.Common Storage XingApp.Common.Wp7 Views ViewModel XingApp.Ui.Win8 Storage XingApp.Common.Win8 Folie 7 von 14

© Zühlke 2011 XingApp - Cross Platform Martin Kutz Zahlen & Fakten 22. November 2011 Folie 8 von 14

© Zühlke 2011 Code-Verteilung auf die verschiedenen Projekte XingApp - Cross Platform | Martin Kutz22. November 2011Folie 9 von 14

© Zühlke 2011 Zahlen & Fakten XingApp - Cross Platform | Martin Kutz22. November 2011Folie 10 von 14 Projekt Zeilen *.cs Zeilen mit ';' XingServer XingApp.Common XingApp.Core XingApp.Integration.Tests XingApp.Common.Wp XingApp.Agent XingApp.Ui XingApp.Ui.Tests XingApp.Ui.Tests.Runner Summe % von Gesamt Plattformspezifisch mit Tests *.cs*.cs mit ';' Ui+Tests+Agent+Common.Wp ,37%61,44% Plattformunabhängig ohne Tests Core+Common ,33%28,69% Core+Common+Server+Runner ,63% 38,56% Plattformspezifisch ohne Tests Ui+Agent+Common.Wp ,23% 38,40% Fast 50% wiederverwendbar!

© Zühlke 2011 XingApp - Cross Platform Martin Kutz Erledigte Punkte 22. November 2011 Folie 11 von 14

© Zühlke 2011 Erledigte Punkte Cross-Platform kompatible Architektur Einbindung in MonoDroid Applikation Erzeugung der Stores/Services mit Funq Stores/Services/Entities nutzbar 22. November 2011XingApp - Cross Platform | Martin KutzFolie 12 von 14

© Zühlke 2011 XingApp - Cross Platform Martin Kutz Offene Punkte 22. November 2011 Folie 13 von 14

© Zühlke 2011 Offene Punkte/Aufgaben LocalStorage, ApplicationStorage DispatchService Einfaches Test-UserInterface entwerfen (z.B. Messages) Hammock näher untersuchen und ggf. ersetzen Versuche mit Hammock ohne Erfolg Einfacher System.Net.WebRequest funktioniert 22. November 2011XingApp - Cross Platform | Martin KutzFolie 14 von 14