SmartFront

a group of utilities and framework pieces which allow to quickly building Smart Client application in WPF and in Silverlight. This framework uses existing stack of Enterprise Library and Prism and provide out of the boxes following functionalities:
  • Unity Wrapper and Dependency Injection Factory classes to apply Factory Pattern in all layers of Any Application, Supports Singleton Factory approach thru Unity and Configurable Interceptions support at Factory level.
  • Action Framework -> Supports and extensible to any kind of Call from UI Layer to other layers either Business Layer or Service Layer or any further layer if any.
    • Support Synchronous and Asynchronous operations -> Separate out UI Thread and Background Thread for Asynchronous operations. Capability to post back on UI Dispatcher Thread for final result reflection on UI. Completely Transparent, Not a single line of code required for Threading in UI and still supports Multi Thread Operations. *Will update for .NET 4.0 for P-LINQ.
      • Manage way to return Result and Exceptions -> No more try catch in UI.. UI should be sole dump and should not have any logic except Presenter for some degree.
      • Inbuilt Cachin* and support auto expiration between dependent yet independent Actions
      • Support Pending Items (Calls) View i.e. Auto unsubscribe from pending list in case of MVVM or Presentation Model or MVP’s Presenters.
      • Can be extended as per project needs by custom attribute and caller which utilize by Actions to update dependent caches.
      • Auto Synchronization between same action call
      • Action Framework Support ->
        • Action Factory extension of Dependency Injection Factory which suppress overhead of recreating Actions thru Reflection.
          • Having Guidance Automation Package for Action Generation as each method call either to Business Layer or Service Layer form in separate classes. So Auto generation classes will not impact on Developers Productivity.
  • WPF/Silverlight Framework Related
    • Base WPF/Silverlight Classes ->
      • Take away WPF related interface implementations
        • Support Resume and Suspend Notification
          • Configured to enable for Unlimited Undo/Redo capability for each Property Level in Class.
          • Support State Management of Presenter to work with UI like showing Progress Bar etc. without making UI “Not Responding” in conjunction with Action Framework but completely independent.
          • WPF Related Utility classes to Travel Thru Visual Tree as well Logical Tree of WPF.


About Us
  • Matt Dotson: I'm a Senior Consultant @ Microsoft. You can find my blog @ http://blogs.msdn.com/mattdotson/
  • Shrenik Jhaveri: I'm a Consultant @ Microsoft. You can find my blog @ .... still writing :)

Last edited Apr 1, 2010 at 1:04 PM by skjhaveri, version 6