Die Entwicklung von ernsthaften Anwendungen benötigt gute “Helferleins”, die Arbeit abnehmen, unterstützen und es dem Entwickler ermöglichen, sich auf seine Tasks zu fokussieren. Das trifft auch auf die Entwicklung für Windows Phone 7 zu. Nachfolgend eine Auflistung von Toolkits, die man sich unbedingt näher ansehen sollte.
Silverlight for Windows Phone 7 Toolkit
Silverlight for Windows Phone Toolkit offers developers additional controls for Windows Phone application development, designed to match the rich user experience of the Windows Phone 7.
Enthalten sind unter anderem:
- AutoCompleteBox
- ListPicker
- LongListSelector
- ContextMenu
- WrapPanel
- usw.
Weitere Informationen dazu finden sich auf der Codeplex-Projektseite von Silverlight for Windows Phone 7 Toolkit.
Coding4Fun Tools
Dabei handelt es sich um ein Toolkit mit einer Menge hilfreicher Features:
- About Prompt
- Input Prompt
- Progress Overlay
- Round Button
- Round Toggle Button
- Memory Counter
- TimeSpan Picker
Ebenfalls enthalten ist eine abstrakte Popup-Klasse, jede Menge Converter, Binding-Helper usw.
Auch dieses Projekt wird auf Codeplex gehostet: http://coding4fun.codeplex.com/.
WP7Contrib
WP7 Contrib is a set of components to help build WP7 Apps. It can be plugged into MVVM Light or used as separate components in your App. Our goal is to provide a set of tools and patterns that help WP7 developers.
WP7 Contrib bietet folgende Funktionalitäten:
- Caching
- Messaging
- Collections
- Services (Logging, Location etc.)
- Communications
- Steuerelemente
- Transitions
Ausführliche Informationen dazu sind unter http://wp7contrib.codeplex.com/ zu finden.
MVVM Light Toolkit
The MVVM Light Toolkit is a set of components helping people to get started in the Model - View - ViewModel pattern in Silverlight and WPF. It is a light and pragmatic framework that contains only the essential components needed.
Das MVVM Light Toolkit besteht aus folgenden Teilen:
- ViewModelBase
- Messenger
- RelayCommand
- EventToCommand behavior
- DispatcherHelper
- Projektvorlagen, Code Snippets
- usw.
Ein guter Startpunkt ist auf jeden Fall die Einführung zu diesem Toolkit. Download usw. findet sich unter http://mvvmlight.codeplex.com/.
Sterling Isolated Storage Database
Sterling is a lightweight object-oriented database implementation for Silverlight and Windows Phone 7 that works with your existing class structures. Sterling supports full LINQ to Object queries over keys and indexes for fast retrieval of information from large data sets.
The goal behind Sterling is to keep it:
- Non-intrusive. You shouldn't have to change your classes just to persist them.
- Lightweight. As of this writing, the DLL for Sterling is under 75 Kb. No one needs to bloat their project for something as simple as persisting data.
- Flexible. While the core is light, Sterling is designed to handle any serialization task and make it ultra-easy to query databases using LINQ-to-Objects.
- Portable. Sterling runs equally well both Silverlight 4.0 and the Windows Phone 7.
Weitere Informationen sind unter http://sterling.codeplex.com/ zu finden.
SQLite for WP7
C# Sqlite Port for Windows phone 7 and possibly Silverlight 3, 4. The core engine was slightly modified to be used with IsolatedStorage and SqliteClient were ported by using missing codes from Mono project in order to maximize usability and portability from desktop.
Weitere Informationen sind unter http://wp7sqlite.codeplex.com/ verfügbar.
Silverlight Serializer
SilverlightSerializer is a binary serializer that works in .NET and Silverlight, allowing you to move your objects between the two instances or store and retrieve them locally in either. It is highly performant and produces small files which are suitable for further compression if you need to.
Weitere Informationen finden sich unter http://whydoidoit.com/silverlight-serializer/.
Natürlich gibt es noch zahlreiche weitere Unterstützungen für die Windows Phone 7 Entwicklung. Diese bieten aber schon mal einen guten Einstieg und eine wertvolle Unterstützung, um unkompliziert und schnell solide Anwendungen für WP7 zu entwickeln.
