Veranstalter: Building & Connecting Know-how 16.-17. Februar 2011, München Partner: Windows Phone 7: Silverlight != Silverlight.

Slides:



Advertisements
Ähnliche Präsentationen
Die Performance von Webseiten optimieren
Advertisements

Netzwerke in der Informationstechnik
Was gibt´s neues im Bereich Sicherheit
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
PADLR Submodul Modular Content Archives Ein Content Browser für Lehr- materialien aus der Elektrotechnik Dipl.-Ing. Mark Painter Institut für Nachrichtentechnik.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Zusammenfassung & Fazit
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
ASAM ODS Daten standardisiert auswerten
Rigi und Web2Rsf vorgestellt von Tobias Weigand. Inhalt Ziel von Web2Rsf und Rigi Vorstellung des Parsers Web2Rsf Vorstellung des Werkzeugs Rigi Analyse.
Wirtschaftsinformatik Göppingen – WF5 Enterprise Projektmanagement undDokumentenmanagement M. Feil | C. Kehrle | J. Buhleier.
Community Building im Bereich ePublishing Das CARPET Projekt.
Visual FoxPro 10.0 Visual Extend 10.0
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Tobias Högel & Dennis Böck,
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Referat zum Thema „DLL“
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Web Content Management mit SharePoint Fabian Moritz SharePoint MVP
Präsentieren mit Power (Point)
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Wie und wann verwendet man WPF?
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
The Project is partly funded by the European Commission eTEN Programme euromuse.net training for use of Harmonise euromuse.net Das Harmonise-Interface.
Mit 3 Schichte zum Erfolg
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Michael Köster User Experience Specialist Microsoft Corporation.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Bedeutung von Internet-Technologien
Umweltdaten via Smartphone
App-Entwicklung mit HTML5, CSS und JavaScript
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
| Basel Wege in die Cloud: Office 365 Dennis Hobmaier, Technical Solutions
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Ein Vortrag von Simon Bayer
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
VU Semistrukturierte Daten 1
Performance-Testing als Basis für Performanceoptimierungen
Marktübersicht für Content Management Systeme
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: WP7: Mehr als nur SL und XNA.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Caliburn.Micro.
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
Real World Windows Azure Die Cloud richtig nutzen.
Grafische Visualisierung von Softwarestrukturen
Anna Steinke‌ WG13 ‌‌‌ Köln, Wie sichere ich meine Daten? Wie mache ich meinen PC sicher?
Goldpartner: Veranstalter: Der Werkzeugkasten für Entwickler Ein UI-Framework in AngularJS Timo Korinth.
Contentmanagement mit der OpenSourceLösung TYPO3
Daniel Greitens | maximago Performanceoptimierung in WPF und Silverlight User Interfaces 15:30.
->Prinzip ->Systeme ->Peer – to – Peer
Wissensmanagement Zusammenfassung.
Site optimieren von dorfmayr u. felbauer. Warum? Seiten sollen schnell geladen werden –Möglich durch Codebearbeitung –Überflüssiges löschen Website sollte.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version Open Source.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Windows Phone 7 Past, Present & Future. Zur Person: Peter Nowak Weblog: Mail:
 Präsentation transkript:

Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: Windows Phone 7: Silverlight != Silverlight

Zur Person Weblog: Mail:

Agenda Wieso ist Silverlight != Silverlight? – Technische Hintergründe – Unterschiede zum großen Silverlight – Performance vs Architektur Tipps und Tricks für performantere Anwendungen

WP7: SL != SL It isn't 'Silverlight Lite', it isn't 'Silverlight Different', it's Silverlight. Scott Guthrie, MS Vice President, MIX 2010 Aus technischer Sicht falsch!!!

Silverlight für WP7 Silverlight für WP7 basiert auf Silverlight 3 – Silverlight 3 + x Silverlight.NET Framework Silverlight für WP7.NET Compact Framework 3.7

Das bietet Silverlight 3 nicht Gestenorientierte Steuerelemente Auswahl der Eingabemethoden / SIP-Support für TextBox Zugriff auf Gerätefunktionen – Chooser und Launcher Application Bar Cross-Domain Zugriff Out of the box Einen Renderthread!

Hardware Stetige, schnelle Netzwerkverbindung Starke CPU Unlimitierter Speicher Begrenzter Akku Akkuschonende CPU Limitierte / keine, langsame Netzwerkverbindung Begrenzte Darstellungsoberfläche

Weitere Probleme Verwöhnte Entwickler – Frameworks – Starke Hardware Over Engineering ( – Besp.: Benötige ich MVVM und Dependency Injection?

Lösungsmöglichkeiten Best Practices – Vorgehensmodell – Silverlight UI und Animationen Weitere Optimierungen Frameworks die Helfen

Vorgehensmodell Fragekatalog: – Ist das was ich tue das schnellstmögliche? – Kann ich es auf Größe / Geschwindigkeit hin optimieren? – Brauche ich dieses Pattern / dieses Framework wirklich? – Wird diese Animation wirklich benötigt?

Best Practices Laden von Daten verzögern Daten cachen, wo möglich – Bessere Geschwindigkeit – Ggfs. kein Netzwerk vorhanden Nur Daten darstellen, die benötigt werden – Ggfs Paging einsetzen für ListBoxen – Alternativ DetailsPage benutzen

UI Thread vs Render Thread UI Thread: Operationen werden auf der CPU ausgeführt CPU Arbeit verbraucht mehr Strom Aufgaben: Benutzereingaben Parsen von XAML Zeichnen visueller Elemente bei Instanziierung … Render Thread: Wird auf der GPU ausgeführt Stromsparender Aufgaben: Transparenz Skalierung Rotation Verschiebung Projektion

Grafiken PNG vs. JPEG vs. BMP – JPG schnelle als PNG beim Laden durch den fehlenden Alphakanal – BMP generell zu groß Grafiken nach Möglichkeit direkt in der Zielgröße verwenden Vektor- vs. Bitmapgrafik – Größe vs Geschwindigkeit – Skalierung Cachen von Netzwerkgrafiken

Steuerelemente ListBox Optimierungen – DeferredLoadListBox & LowProfileImageLoader ProgressBar Optimierungen – PerformanceProgressBar von Jeff Wilcox ceprogressbar/ ceprogressbar/ Verlagert die Arbeit vom UI Thread in den Render Thread

Steuerelemente Pivot ist performanter als Panorama Visibility vs. Opacity – Opacity ist schneller, verbraucht jedoch mehr Speicher DataTemplates sollten feste Größen besitzen Templateerweiterungen vermeiden, wo möglich

Datenreduktion Je weniger Daten verarbeitet werden, desto höher ist die Geschwindigkeit – Netzwerk – Verarbeitungsgeschwindigkeit schneller XML JSONBinaryDataContract

Datenreduktion Untersuchungen von Jevgeni Tšaikin comparison comparison

Datenreduktion

Kombination mit ZIP möglich Nachteile: – Interoperabilität sinkt – Lesbarkeit wird verringert

Assemblygröße Content- vs Ressource-Dateien – Content lädt schneller – Anwendungen laden schneller Assemblies ggfs. splitten, wenn diese zu groß werden – Satellitenassemblies werden nur bei Bedarf nachgeladen

Weitere Tipps & Tricks Konstruktor vs. Loaded-Ereignis – Verlagern von Code in das Loaded-Ereignis, wo sinnvoll – Alernativ LayoutUpdated-Ereignis Quellcode schneller als XAML – XAML muss erst geparst werden! Datenbindung langsamer als direktes zuweisen DispatcherTimer nur, wenn nötig Page Stacking vermeiden

Zusammenfassung Silverlight / Silverlight für WP7 sind unterschiedlich Hardwareplattform erfordert ein Umdenken Performance != Komfort für den Entwickler Optimierung – Planung – Steuerelemente – Datenreduktion – Tipps & Tricks

Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: FRAGEN?

Wir sehen uns wieder! Konferenz speziell zu C – 06. Mai 2011, direkt am Chiemsee cpp.ADC2011.decpp.ADC2011.de Trainings und Events der ppedv Mehr als 100 verschiedene Trainings auf Microsoft-Technologien spezialisiert 11 Standorte in D & AT Maßgeschneiderte Trainings direkt bei Ihnen vor Ort!

Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: Hat Ihnen mein Vortrag gefallen? Ich freue mich auf Ihr Feedback!

Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: Vielen Dank! Peter Nowak