Windows Phone 8: Enterprise Development

Windows Mobile, der Vorgänger des heutigen Windows Phone, hatte eine starke Position im Bereich der Enterprise-Software inne. Unternehmen konnten nicht nur Geräte zentral und bequem verwalten, diese hatten auch diverse weitere Funktionen, um einen solchen Einsatz aktiv zu unterstützen. Die Optionen für Entwickler waren vielfältig und rangierten von nativer Entwicklung in C++ über Managed Code…

Windows Phone 8: Multiple Screen Resolutions

Die Vorgaben Microsofts an Hardware-Hersteller waren im Bereich Windows Phone traditionell sehr restriktiv. Das hat sowohl Vor- wie auch Nachteile. Als Entwickler bedeutet es, dass weniger darauf geachtet werden muss, welche Funktionen auf einem Gerät tatsächlich vorhanden sind (wie es beispielsweise auf der Android-Plattform zwingend nötig ist). Andererseits erlauben es diese strengen Vorgaben den Herstellern…

Windows Store Apps: Vorsicht beim Einsatz von WeakReference

Bei der Entwicklung unserer Net Factory Windows Store App auf .NET-Basis sind wir auf ein interessantes Detail im Zusammenhang mit der Windows Runtime gestoßen. Obwohl sich die .NET-Welt mit den neuen WinRT-APIs bei der Entwicklung sehr gut kombinieren lässt, funktioniert die Zusammenarbeit der CLR und der WinRT bei der Speicherverwaltung nicht ganz so reibungslos. Eine…

Windows Phone 8: Native Code Support

Entwicklung für Windows Phone hieß bisher auch immer Entwicklung von Managed Code. Egal ob man traditionelle Anwendungen in Silverlight erstellte oder das auf Spieleentwicklung spezialisierte XNA Framework verwendete, man verließ nie das sichere und komfortable Territorium der darunterliegenden Managed Runtime. Obwohl dies für gewöhnlich mehr Vor- als Nachteile bietet, gibt es doch Situationen, in denen…

Neu in .NET 4.5: Vereinfachungen im Managed Extensibility Framework (MEF)

Mithilfe des Managed Extensibility Frameworks lassen sich aus einzelnen Komponenten flexibel Anwendungen zusammenstellen. Der Dependency Injection Manager basiert dabei auf den Attributen Import, Export sowie einem Katalog. Über das Attribut Export stellt eine Klasse eine Funktionalität zur Verfügung. 1: [Export(typeof(IReportingService))] 2: [PartCreationPolicy(CreationPolicy.Shared)] 3: public class ReportingService : IReportingService 4: { 5: // IReportingService Members 6:…