Silverlight Integration Pack
Greetings, Silverlight line-of-business application developers!
Based on the feedback we’ve received in the early stages of planning through emails, blogs, events, a round of consultation with our advisors and our own spikes, here’s the list of the stories. You will see those posted by Producer, but they actually came from users. Now it’s your time to vote to help us determine what will go in the release of the Enterprise Library 5.0 Silverlight Integration Pack.
If you don’t see a scenario you care about on the list, feel free to suggest it.
Please note this list may not always represent the actual priority list for the patterns & practices development team. It also does not constitute any commitments.
Also, check out the community page (http://entlib.codeplex.com/wikipage?title=EntLib5Silverlight) with links to preview code drops, demos of the stories implemented and screencasts.
-
Unobtrusive logging
Delete our own log files from IsoStorage to make room when possible or silently stop logging. There should be neglectable to no impact on the client perf.
9 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
As part of the Logging block story
-
Cache settings
I want to specify different caching storages with their own settings: cache size (in bytes, #entries), compression, others?
18 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
As part of the Caching block config story.
-
Logging formatters
I want to specify how log messages are formatted via tokens. I want to be able to reuse my formatters.
20 votes -
Tracing to support production debugging
I want to be able to add tracing to my application, that can be turned on or off using configuration I also want to be able to configure which tracelisteners receive my trace messages.
18 votes -
Logging with rollover
When logging, a maximum size of the log information can be set, and when that size is reached older log information will be deleted to keep the log within the set sized.
31 votes -
Client-site logging
I want to log from my Silverlight app to various destinations, which are externally configurable
39 votes -
Cache expiration/purging policies
I want to be able to control how long data should be cached for and when it should be purged. There are several settings I like to use, such as: absolute time, sliding time (how long since the last access ), extended time format, dependencies (if a dependency is changed, the item in cache automatically expires) or never expires (see http://msdn.microsoft.com/en-us/library/ff664596(PandP.50).aspx). I also want to specify a priority, so that lower priority items are purged first. Implement an LRU algorithm (Least Recently Used: discard the least recently used items first).
53 votes -
Programmatic config via fluent interface
I want programmatic config via fluent interface for all the blocks.
55 votes -
Caching with isolated storage
I want to cache application-wide data once and reuse it across different Silverlight sessions. In these situations, it can be helpful to store this data in isolated storage. This way, my data is persisted when the application is closed and can improve startup time. This can also help in occasionally-connected scenarios.
85 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Implemented in code drop 2:
http://entlib.codeplex.com/SourceControl/changeset/changes/86778 -
Caching data proactively
For applications that use a large amount of reference data, I want to preemptively fill the caches with reference data (on a background thread of course), to speed up the user experience.
98 votes -
Multi-level complex validation
I want my validation logic to be composable. I want to combine validation rules using Boolean logic (AND/OR/NOT clauses)
115 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Already in Drop 3: http://blogs.msdn.com/b/agile/archive/2011/03/30/preview-dr more
-
Virtual Method Interceptor for Unity for Silverlight
A type interceptor. It uses dynamic code generation to create a derived class that is instantiated instead of the original intercepted class, and to hook up the behaviors.
64 votes -
Interface Interceptor for Unity for Silverlight
An instance interceptor. Uses dynamic code generation to create the proxy class.
132 votes -
Single API to store and retrieve values from cache.
Transparent data access regardless if this data will only be stored in memory or will be stored in isolated storage. Especially for OOB & Offline scenarios.
238 votes -
Rich built-in validators
I want to have a comprehensive built-in library of common primitive validation rules. See the list of existing EntLib validators at http://msdn.microsoft.com/en-us/library/ff664694(PandP.50).aspx
63 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack. See code drop 1: http://entlib.codeplex.com/releases/view/61159
-
Support for cross-validation
I want to allow for cross validation (e.g. either Name or CompanyName can be null but not both).
21 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack. See code drop 1: http://entlib.codeplex.com/releases/view/61159
-
Attribute-based validation rules
I want to specify validation by placing attributes on my objects.
8 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack. See code drop 1: http://entlib.codeplex.com/releases/view/61159
-
Programmatic validators
I want an easy way to compose validators programmatically, via a fluent interface with IntelliSense support.
78 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack. See code drop 1: http://entlib.codeplex.com/releases/view/61159
-
Config-based validation rules, decoupled from the model
I want to specify validation rules in configuration separate from the object that's being validated. This will help me to maintain my validation rules during development and after deployment.
6 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack. See code drop 1: http://entlib.codeplex.com/releases/view/61159
-
Support for multiple sets of validation (rulesets)
I want my validation logic to be composable. I want to combine validation rules on type members
36 votescompleted ·
AdminGrigori Melnik (Producer)
(Senior Program Manager, Microsoft Enterprise Library)
responded
Ported from EL5.0 to Silverlight Integration Pack
- Don't see your idea?